被HDC忽悠了一把

2021-04-21 02:01:41 字數 512 閱讀 3403

windows ui 程式寫得不算少了,無論是基於mfc的,還是直接用windows api ,今天還是被hdc忽悠了一把,事情的經過是這樣的:

hdc hdc = getdc(m_hdrawwnd);

…………

這段**正好是一段需要經常執行的**,每次狀態有所改變需要重繪時都會呼叫到。程式執行倒是蠻平穩,沒有任何異常跡象。按照以往的習慣,我習慣用taskmgr來看一下它的效能如何,結果發現cpu利用率比較低,符合要求,記憶體使用也較平穩,可是當我開啟gdi選項時卻大吃一驚,我發現每當有重繪動作時gdi計數就會上公升幾個,而且程式穩定後gdi計數並沒有下降,最後經過定位發現最有可能發生gdi資源洩露的就是這句**了。後來查msdn才知道getdc後是要releasedc的。我一直臆斷getdc只是簡單的獲得該視窗裝置環境的控制代碼,裡面並無新的裝置環境的建立工作,看來我錯了。

再嘮叨兩句:gdi資源與執行緒一樣都是處於核心空間的,它們的生死存亡是由引用計數來決定的,所謂的release操作只是將引用計數減一,類似的管理機制實在是多不勝數,不再多說。

被Axis2狗屎折騰了一把

被axis2狗屎折騰了一把 最近在做web service這塊,起初用的是xfire1.2.6,myeclipse開發工具支援很好,不管是客戶端和服務端只要打個war包部署上即可。但是,處於一些政治原因,xfire被叫停了,換到axis2上,研究後發現 1 axis2開發工具支援力度不夠,需要自己寫...

被肉雞了一把,感覺很酸爽。

被黑前高富帥 被黑後矮窮挫 昨天伺服器被黑客攻擊了,徹底的被黑了一把。計算機的cpu佔用率100 多個病毒程序一直活躍殺不死,網路流量也高居不下。這酸爽。該防毒的防毒該防護的防護,按程式走了一遍。病毒最終找出來了,也殺死了,系統恢復正常。但是為了防止有更隱藏的病毒沒有徹底消滅,心裡總是不踏實,為了穩...

小成就了一把

關鍵字 vc6 fpga cpld usb keil 微控制器 最近一直在搞乙個從計算機配置fpga的方案,今天終於成功了!哈哈 主要是考慮fpga的程式不能放在板子上,怕被別人抄板,所以fpga的配置內容需要每次從計算機載入。思路如下 pc usb晶元 mcu cpld fpga 寫配置時序 cp...