原创 epoll知識點迅速理解

這裏的解說都是爲最下面一個完整例子準備的。參考資料:http://jazka.blog.51cto.com/809003/252620/ 如果不瞭解socket編程的話請先了解一個socket編程 epoll的2種工作方式:LT和ET

原创 git快捷入門 常用命令

         最近寫代碼使用了git,感覺寫代碼舒心了很多。特別是一個功能沒有完成的時候,又想測試另外一個功能,這時候可以從從git裏面提取以前能夠運行的代碼,建立分支寫新功能,寫完之後將兩者合併,兩個開發進度毫不影響,實在是太爽了。

原创 cl編譯器 不符合四則運算

最近在寫一個c編譯器,爲什麼要寫呢——爲一個UI系統做runtime 中途發現自己的方法不符合四則運算的規則,於是又改程序,發現程序的複雜性大大增加了,而且還坑爹地發現“x86的寄存器不夠用”這句話的悲劇含義。。悲催中看看cl是怎樣利用

原创 sdl編譯問題 sdl printf沒有輸出 sdl編譯錯誤

我在windows下使用命令行編譯 編譯 -------在linux下  如果在程序中用到了SDL,SDL_image庫進行編程時,那麼在編譯該文件時,需要加上:  `sdl-config --cflags --libs` 同時還要加載

原创 關於內存對齊的理解

關於內存對齊的理解 就是說,內存不是一次性以8位(即1字節)被cpu讀取的,有可能是2,4,8,16字節,這稱爲內存粒度,你讀寫數據的時候,如果跨兩個內存粒度讀寫數據,而且,你讀寫數據又不是從第一個內存粒度的首地址開始的,這樣速度會有問

原创 sdl佔用cpu過高的問題

因爲SDL_PollEvent(&event)沒有消息會直接返回-1,不會等待 應寫爲: if(SDL_PollEvent(&event)) //if(SDL_WaitEvent(&event)) {                  

原创 如何創建和使用動態鏈接(dll)和靜態鏈接(lib),全面總結

靜態鏈接(按照需要從.lib文件讀取並寫進exe文件,生成的exe文件可以獨立運行): //文件:lib.h #ifndef LIB_H #define LIB_H extern "C" int add(int x,int y);