原创 C++中靜態鏈接庫與動態鏈接庫的介紹與使用
C++中靜態鏈接庫與動態鏈接庫的介紹與使用 一,簡介 1.靜態庫 函數與數據被編譯進一個二進制文件(通常擴展名爲.lib),在使用靜態庫的情況下,在編譯鏈接可執行文件時,鏈接器從庫中複製這些函數和數據並把它們 和應用程序的其他模塊組合起來
原创 C & C++的編譯過程詳解
C/C++編譯過程 C/C++編譯過程主要分爲4個過程 1) 編譯預處理 2) 編譯、優化階段 3) 彙編過程 4) 鏈接程序 一、編譯預處理 (1
原创 C++中我們爲什麼提倡使用內存池技術?
1.什麼是內存池技術及爲什麼要設計自己的內存池? 通常我們習慣直接使用new、malloc等API申請分配內存,這樣做的缺點在於:由於所申請內存塊的大小不定, 當頻繁使用時會造成大量的內存碎片並進而降低性能。C/C++的內存分配
原创 如何將位圖格式圖片文件(.bmp)生成geotiff格式圖片?
一.位圖格式信息 位圖BITMAPINFOHEADER 與BITMAPFILEHEADER: 先來看BITMAPINFOHEADER,只寫幾個主要的 biSize包含的是這個結構體的大小(包括顏色表) biWidth和
原创 C++中extern “C”含義深層探索
1.引言 C++語言的創建初衷是“a better C”,但是這並不意味着C++中類似C語言的全局變量和函數所採用的編譯和連接方式與C語言完全相同。作爲一種欲與C兼容的語言,C++保留了一部分過程式語言的特點(被世人稱爲“不徹底地面向對象
原创 Activex、OLE、COM、OCX、DLL之間有什麼區別?
熟悉面向對象編程和網絡編程的人一定對ActiveX、OLE和COM/DCOM這些概念不會陌生,但是它們之間究竟是什麼樣的關係,對許多們還是比較模糊的
原创 RPC遠程過程調用實例詳解(轉)
1、創建IDL文件,定義接口。 IDL文件可以由uuidgen.exe創建。 首先找到系統中uuidgen.exe的位置,如:C:\Program Files\Microsoft Visual Studio 9.0\Common7
原创 顏色值表
名稱背景數值背景顏色名稱中文名稱十六進制RGB十進制RGB粗細字體配色參考 white白色#ffffff255,255,255白色[中國搜] ivory象牙色#fffff0255,255,240象牙色[中國搜] lightyello
原创 windows編程經典書籍
本人是剛剛開始學習windows編程的,感覺看雪學院的大牛很NB.想找一些書籍來看學習學習,可是不知道看哪些書好. 驅動,對菜鳥們來說真是一個很深奧
原创 程序員最該看的30本書---------------------------國外編輯推薦
“如果能時光倒流,回到過去,作爲一個開發人員,你可以告訴自己在職業生涯初期應該讀一本,你會選擇哪本書呢?我希望這個書單列表內容豐富,可以涵蓋很多東西。” 很多程序員響應,他們在推薦時也寫下自己的評語。以前就有國內網友介紹這個程序員書單,
原创 史上最全設計模式導學目錄(完整版)
聖誕獻禮! 2012年-2013年,Sunny在CSDN技術博客中陸續發表了100多篇與設計模式學習相關的文章,涵蓋了七個面向對象設計原則和24個設計模式(23個GoF設計模式 + 簡單工廠模式),爲了方便大家學
原创 OgreMax導出場景文件錯位問題解決
安裝好OgreMax之後,在Max的菜單上會多出OgreMax的導出菜單項.如下圖所示: 根據導出的需要,可以分別在 "Scene Settings", "Global Settings"裏做相應的設置.具體可以參考"OgreMaxS
原创 如何通過VC的 CHttpFile 抓取網頁內容
在點擊一個按鈕時開始請求你輸入的地址。 void CHttpFileDlg::OnButton1() { CString url; GetDlgItemText(IDC_EDIT1,url); // IDC_EDIT1
原创 OgreMax的使用
目前開發的IM遊戲平臺主要用Ogre製作,開發了一段時間,其中3ds max導出插件比較好用就oFusion和OgreMax,但是oFusion因爲免費版的因素,有功能限制幾乎沒法兒用來做真正的開發。因此大部分時間就是用oFusion在3
原创 給Python初學者的一些技巧
以下是我近些年收集的一些Python實用技巧和工具,希望能對你有所幫助。 交換變量 1 2 3 4 5 6 7 8 9 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>>