原创 .h, lib和dll文件的功能和區別

簡而言之 (1).h是頭文件,lib和dll都是庫文件。 (2)頭文件包含聲明,庫文件則包含實現。 (3)lib是靜態鏈接時使用的,如果採用靜態鏈接庫,則lib包含了實際執行代碼和符號表等,無論你願不願意,lib 中的指令都全部被直接包

原创 如何閱讀別人的源代碼並吸收其精華

衆所周知,要想寫出好的程序,除了要經常寫之外,還有看看別人是怎麼寫的,所以讀別人的程序是非常重要的;如今是個信息交換十分發達的時代,你可以輕易的就看到頂尖級選手的代碼;開源事業蒸蒸日上,確實是所有程序員的福音。但如何閱讀別人的代碼呢?尤其

原创 OpenGL&GLUT入門學習

本文爲轉載,原文出處:OpenGL入門學習 說起編程作圖,大概還有很多人想起TC的#include <graphics.h>吧? 但是各位是否想過,那些畫面絢麗的PC遊戲是如何編寫出來的?就靠TC那可憐的640*480分

原创 算法設計的經典書籍

    學計算機的人是幸福的,因爲在這個領域中有如此多的通俗易懂(相對來說)的經典好書,你需要做的只是堅持把它們一本一本讀下去而已。在這裏列出一些我看過或者準備看的算法書籍,以供參考。      1. CLRS 算法導論 算法

原创 main.h

#ifndef MAIN_H #define MAIN_H #pragma comment(lib,"opengl32.lib") #pragma comment(lib,"glu32.lib") #pragma comment(lib

原创 const int *x 和 int * const x, const int& x和 int const &x的區別

一、const int&和int const&的區別 int const&表示此引用所代表的int類型變量無法使用此引用修改. const int&表示此引用所代表的是const int類型變量,同樣也無法用此引用修改. 兩者的區別是:

原创 配庫時需要注意的一些地方

寫圖形學的C++代碼時,配置第三方庫是很常見的事,也是很頭疼的事。因爲各個庫所需要的配置不同,要把他們都揉在一起難免會出現各種各樣的編譯錯誤。 以下是我自己在配置各種庫時的一點心得,留點記錄以吸取教訓。 1. 配置庫時,仔細閱讀所帶文檔,

原创 glDisable(GL_COLOR_MATERIAL)

今天調試一段OpenGL的代碼花了很長時間,原因是設置了很多材質參數,但是無論如何調試,顯示出來的結果都表示我的材質設置不起作用。 後來才發現在初始化的時候,輸入完以下代碼之後,需要再加一句很重要的命令 - glDisable(GL_C

原创 C++調用Matlab && Matlab調用C++

一、C++調用Matlab http://social.msdn.microsoft.com/Forums/en-US/74ce2a70-1284-49c4-8c30-08184486c8f7/using-engineh-to-link-

原创 計算機視覺、機器學習相關領域論文和源代碼 鏈接

http://blog.csdn.net/zouxy09/article/details/8550952

原创 string變量是不是以\0結尾

string變量到底是不是以\0結尾? string a = "abc"; string b = "\0\0\0"; if (a[3] == '\0') cout << "yes" << endl; else cout

原创 多維vector初始化及清零

轉載自:http://www.cnblogs.com/wei-li/archive/2012/06/08/2541576.html assign() 對Vector中的元素賦值 void assign( input_iterator s

原创 map排序及有條件查找

Mark一下 C++ STL中Map的按Key排序和按Value排序 std::find_if用法總結

原创 如何讀取文件中每行個數不定的int數值

如果需要對文件中的每行數據進行分別處理,比如,每行的格式是: Name ID number1 number2...numberN 如果我們需要讀取後面不定個數的int數值,並存儲到數組裏,C++似乎沒有現成的函數或者操作符可以滿足這

原创 一個有關typedef的找錯題以及typedef詳解

不管實在C還是C++代碼中,typedef這個詞都不少見,當然出現頻率較高的還是在C代碼中。typedef與#define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些C/C++的學習者的博客,其中有一篇