原创 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 >>>