Time of Update: 2018-12-03
/*使用者介面GUI代碼,但這不是irr文檔中的原始碼,而是中文版的,我這裡用的是字型是微軟雅黑,因此如果想正確運行,請在網上找irr支援中文的資料,這裡不贅述。當然,為了方便,我已經將編譯好的.dll檔案和.lib檔案傳到了CSDN的資源裡,直接覆蓋即可(請注意版本)。*/ #include <windows.h>#include <irrlicht/irrlicht.h>#include <iostream>using namespace
Time of Update: 2018-12-03
Head First
Time of Update: 2018-12-03
好久沒寫部落格了...本想寫個QQ類比的東西來總結以前所學的所有基本東西---C++基礎、網路、線程、資料庫...可是...最基本的東西算是出來了,包括登入、建立好友名單、聊天對話方塊...一個伺服器負責中轉資料。但是我很不喜歡自己寫的代碼。沒有組織性,模組性不強,沒有異常處理,總體印象一團糟。或許我可以想要什麼就有什麼,但這不是我想要的,我希望的代碼具有非常清晰的結構,耦合性低,各個類完成自己的任務。這份代碼裡面唯一讓我滿意的是伺服器端的CUser類,它因為強烈的需要而自然產生。遺憾的是我不能
Time of Update: 2018-12-03
以前看windows編程上面的書籍總會涉及到Unicode編碼,只是由於平時寫些小程式使用char,string也不會出什麼問題,所以一直也沒在意。而隨著程式的增大,字元上的問題開始顯現出來,特別是有中文字元的時候,有時候簡直被這種小問題弄得發瘋。這幾天在看windows核心編程,受其感召,加上以前的教訓,因此從現在開始準備都使用寬字元編碼。(啊~終於不用每次設定VS2008中的字元集為多字元集了呀~) 好了,丟掉char,換上wchar_t,什麼變數函數都加個w,呵呵 可是,問題來了。 試一下
Time of Update: 2018-12-03
Head First
Time of Update: 2018-12-03
.h:class GL_Chinese_Font {private: unsigned int m_listBase; const char * m_string; HDC & m_hDC;public: void ClearFont(); void glPrint(const char* str,char *fontName="arial", int fontSize=1,float depth=0.1,float pos_x=0.0f, float
Time of Update: 2018-12-03
使用SVN管理VC項目(伺服器為Code Google) 昨天電腦壞了,估計是散熱出了問題,不停的藍屏,用電風扇對著吹就沒問題了。 悲劇的是這次事故造成了硬碟問題,電腦再一次全盤格式化! 以前寫的東西全沒了,哎!! 為了避免這種悲劇的再次發生,我決定以後使用SVN(遠程伺服器)來管理以後寫的比較重要的項目,這篇部落格就說一下如何使用SVN管理項目,並和Code Google保持同步。 由於使用code google作為伺服器,因此我們只需要在機子上弄個用戶端即可,
Time of Update: 2018-12-03
Head First設計模式學習筆記(5)---抽象原廠模式 設計原則1:要依賴抽象,不要依賴具體類。(依賴倒置原則) Factory 方法模式:Factory 方法模式通過讓子類決定該建立的對象是什麼,來達到將對象建立的過程封裝的目的,Factory 方法讓類把執行個體延遲到了子類 抽象原廠模式:提供一個介面,用於建立相關或依賴對象的家族,而不需要明確指定具體類。 語句1:Factory
Time of Update: 2018-12-03
《windows程式設計》的Unicode字元集學習筆記:1: C語言通過對寬字元集的支援來支援Unicode2: C中的寬字元基於wchar_t資料型態,它在幾個表標頭檔包括WCHAR.H中都有如下定義:typedef unsigned short wchar_t ;因此,wchar_t資料型態與無符號短整數型態相同,都是16位寬。3: 要定義包含一個寬字元的變數,可使用下面的語句;wchar_t c = 'A'
Time of Update: 2018-12-03
DirectShow之系統結構 directshow(以下簡稱ds)的官方文檔詳細講解了ds的相關知識,當然講得也比較多,而且還是英文,所以不是那麼容易看完。ds文檔中最重要的2部分是About DirectShow和Using DirectShow,前者是對ds的基本架構進行詳細的介紹,看完後能夠對音視頻資料的來源和去路有比較清晰的理解;後者是如何使用ds,這部分內容特多,詳細講解了該如何使用ds編程,我目前才剛看到DirectShow Editing
Time of Update: 2018-12-03
Computing Frames per Second How fast is your application really going? Sometimes we make small changes and we can't be sure of the effect they had on the performance, namely how do they affect the number of displayed frames per second. In this
Time of Update: 2018-12-03
Head
Time of Update: 2018-12-03
//剛剛接觸irrlicht引擎,感覺挺簡單,上手快,在這裡曬一曬簡單的代碼及注釋//不懂的函數和類資訊看官方文檔,那裡什麼都有#include <irrlicht/irrlicht.h> //本人將irr中的檔案都放在irrlicht檔案夾中,和系統include放在一起#pragma comment(lib,"irrlicht.lib") using namespace irr; using namespace
Time of Update: 2018-12-03
在開發Iphone上的項目時,原本啟動並執行好好的程式,移植到Iphone上就死結了,最後發現是建立訊號量失敗。sem_init返回-1原因是:OS X不支援建立無名的訊號量,只能使用sem_open建立有名的訊號量。"<semaphore.h> declares sem_init so that it compiles properly on OS X, but it returns -1 with errno set to ENOSYS (function not
Time of Update: 2018-12-03
經過測試其中匹配雙位元組字元(包括漢字在內):[^/x00-/xff]非常好用推薦一下兩外推薦個網址http://mscenter.edu.cn/blog/yongsheng/archive/2004/11/19/308.html這個傢伙收錄的正則很多,呵呵關鍵字:Regex 模式比對
Time of Update: 2018-12-03
1:請記住,由視窗名可以得到HWND(如FindWindow()函數),由HWND可以得到HDC(如GetDC()函數),由HDC就可以畫圖了,必須注意的是,這兩個東西最好是全域變數。2:請使用sprintf系列函數來format字串,樣本如下: char buffer[200], s[] = "computer", c = 'l'; int i = 35, j; float fp = 1.7320534f;
Time of Update: 2018-12-03
如若重載CCSprite的draw函數,記得設定blend混合模式,預設是沒有透明度的。樣本如下:void draw(){ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //cocos2d預設混合模式 //根據圓的半徑來計算分割份數,一般夠用 ccDrawColor4F(color.r, color.g, color.b, color.a); ccDrawSolidArc(CCPointZero, radius,
Time of Update: 2018-12-03
Tips to Comment Your Code For each class, include a brief description, author and date of last modification For each method, include a description of its purpose, functions, parameters and resultsBreak code blocks into multiple “paragraphs” that
Time of Update: 2018-12-03
電容充電放電時間計算公式 設,V0 為電容上的初始電壓值; V1 為電容最終可充到或放到的電壓值; Vt 為t時刻電容上的電壓值。則, Vt="V0"+(V1-V0)* [1-exp(-t/RC)]或, t = RC*Ln[(V1-V0)/(V1-Vt)]例如,電壓為E的電池通過R向初值為0的電容C充電V0=0,V1=E,故充到t時刻電容上的電壓為:
Time of Update: 2018-12-03
標頭檔:#include <string>using namespace std;#include "cocos2d.h"using namespace cocos2d;class DynamicText:public CCNode{private: CC_SYNTHESIZE(CCLabelTTF *, ttf, Ttf); CC_SYNTHESIZE(string, text, Text); CC_SYNTHESIZE(int, length, Length);