原创 c&c++程序優化幾個建議

第一:記住,代碼寫完後一定要做一下系統優化,無論上面是否這樣要求,但是這點很重要,是一種態度,當然優化可以藉助各種工具如IBM和INTEL系列的優化工具,一般80%的時間被20%的代碼所佔用。 第二:如果你所在公司,對程序性能優化

原创 同時處理消息和內核對象詳細介紹

有時候大家要同時處理消息和內核對象,大家都知道用msgwait***函數,但是處理部分或多或少會有點問題,沒有處理好,我在工作的時候就碰到過。記錄一個詳細的版本,以後忘記了可以過來看看 while(!bQuit) { MSG msg;

原创 程序員最該看的30本書 --------國外編輯推薦

“如果能時光倒流,回到過去,作爲一個開發人員,你可以告訴自己在職業生涯初期應該讀一本,你會選擇哪本書呢?我希望這個書單列表內容豐富,可以涵蓋很多東西。” 很多程序員響應,他們在推薦時也寫下自己的評語。以前就有國內網友介紹這個程序員書單,

原创 多線程的同步問題小結

多線程同步一般可以使用: 1.臨界區(CRITICAL_SECTION):    臨界區並不是內核對象,它存放在進程內部,所以不能跨進程。不用create和closehandle,直接init和delete就可以    它是輕量級的,效率

原创 通過WSAEVENT事件替代socket多線程

socket編程的時候,爲了監控不同的socket,可能用到多線程的方式實現,但是在數據量不是特別大的時候,可以用WSAEVENT(handle)代替多線程  比如有sockArray數組,可以通過WSAEVENT   wsEvent  

原创 關於線程的一些問題

MD和MT官方解析 /MT  使應用程序使用運行時庫的多線程靜態版本。定義_MT 並使編譯器將庫名 LIBCMT.lib 放入 .obj 文件中,以便鏈接器使用 LIBCMT.lib解析外部符號。 /MD 使應用程序使用運行時庫的多線程

原创 IDispatch接口原理與應用

IDispatch接口原理與應用 目錄: IDispatch接口原理與應用 目錄: 前言: IDispatch接口的定義: 創建支持IDispatch接口的COM對象: 標準方式調用IDispatch接口的方法: 採用ATL智能指針類調用

原创 io優化

1、系統學習 IO性能對於一個系統的影響是至關重要的。一個系統經過多項優化以後,瓶頸往往落在數據庫;而數據庫經過多種優化以後,瓶頸最終會落到IO。而IO性能的發展,明顯落後於CPU的發展。Memchached也好,NoSql也好,這些

原创 如何讓c++調用網頁中的jsp函數

c++調用jsp一般通過在窗口中內嵌一個CAxWindow來實現的 在CAxWindow中通過調用CreateControlEx來初始化話IWebBrowser2接口 如: CComPtr<IUnknown> punknown; HRES

原创 關於動態庫dllmain收到通知的總結

 動態庫中dllmain函數會收到4個消息通知,分別爲 DLL_PROCESS_ATTACH DLL_THREAD_ATTACH DLL_THREAD_DETACH DLL_PROCESS_DETACH 1.當進程中主線程啓動的時候,加

原创 windows下如何提高程序啓動速度

啓動速度是很重要的一個點,如何加快呢?有個簡單的原理:局部性原理。在計算速度越來越快的今天,性能的瓶頸很多時候是在I/O上(SSD硬盤的機器明顯比機械硬盤快很多),如果能減少程序運行過程中讀取磁盤的次數,那就能有效提高速度。減少程序運行

原创 c++調用flash播放器

第一步:加載flash播放器 1.在窗口中創建CAxwindow      CAxwindow  axWnd; axWnd.Create(hParent, rect, 0, WS_CHILD|WS_CLIPCHILDREN, 0, ID_

原创 win32程序啓動的過程和啓動速度的優化

我們在做大型客戶端軟件的時候,一個重要的指標就是程序的啓動速度,特別是冷啓動。 所謂冷啓動也就是指系統啓動以後,第一次打開程序。如果要減少程序的啓動速度,就要了解程序的啓動過程。 首先我們看看程序的大致的啓動過程: a、操作系統首先創建程

原创 UITableView優化

        如果tabview要顯示100個Cell,當前屏幕顯示10個。那麼刷新(reload)UITableView時,UITableView會先調用100次tableView:heightForRowAtIndexPath:方法

原创 ios內存優化

技巧 採取的措施 消除內存泄露 由於內存是iPhone OS的關鍵資源,所以您的應用程序不應該有任何的內存泄露。存在內存泄露意味着應用程序在之後可能沒有足夠的內存。您可以用Instruments程序來跟蹤代碼中的泄露,該程序