很多人面試的時候,都知道Handler 極易造成內存泄露,但是有一些講不出來為什么,好一點的 會告訴你looper msg 之類的,但是你再往下問 為什么msg持有handler handler為什么 持有activity'的引用的時候 他們就答不出來了。這里我通過幾個簡單的例子 和極少 ...
最近做的項目中需要顯示視頻監控窗口,從采集卡中讀到圖像的數據,需要實時顯示出來,而且速度比較快。 由於比較簡單,就直接使用了GDI畫圖,以前復雜的都用openGL啥的工具了,這次這個簡單,就直接用GDI了。 先獲取DC,然后畫圖 結束后進行釋放內存DC和創建的畫筆對象 注意,此時只對創建的內存DC和畫筆對象進行了釋放,對獲取的pDC沒有釋放,這樣短時間沒什么問題,但是程序跑了幾分鍾以后,界面就沒有 ...
2015-11-03 09:29 2 5997 推薦指數:
很多人面試的時候,都知道Handler 極易造成內存泄露,但是有一些講不出來為什么,好一點的 會告訴你looper msg 之類的,但是你再往下問 為什么msg持有handler handler為什么 持有activity'的引用的時候 他們就答不出來了。這里我通過幾個簡單的例子 和極少 ...
1、面試題剖析 (1)在項目中緩存是如何使用的? 這個,你結合你自己項目的業務來,你如果用了那恭喜你,你如果沒用那不好意思,你硬加也得加一個場景吧! (2)為啥在項目里要用緩存呢? 用緩存,主 ...
曲折探索后,這個問題算是水落石出。 我們都被告誡,new和delete,new[]和delete[]要成對出現。如果使用delete 釋放new[] 申請的空間會發什么?如下: T* p = new T [1024]; ....//do something delete p;//會發 ...
這個問題是在做9*9乘法表這個課后習題發現的~~ 先給出我的結論:注意在 WM_PAINT 下不要使用hdc = GetDC(hwnd)的方式,因為這樣會不停的觸發WM_PAINT消息! 東西看上去就會閃爍!! 2、采用 GetDC 的方式,“九九乘法表”會閃爍 ...
轉載請在文章顯眼位置注明出處:https://www.cnblogs.com/sunshine5683/p/10036321.html 今天在plsql連接oracle時候報錯提示“數據庫字符集和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的后果”如下圖: 經過查閱資料 ...
打開plsql developer幫助---支持信息--信息選項卡:看到ULS_LANG這行是空的。確實,如果查詢,表中的中文注釋就是問號。怎么沒加載呢?我系統注冊表有NLS_LANG鍵值。看來得添加 ...
GetDc函數:用於獲得hWnd參數所指定窗口的客戶區域的一個設備環境 GetWindowDC函數:返回hWnd參數所指定的窗口的設備環境。 獲得的設備環境覆蓋了整個窗口(包括非客戶區),例如標題欄、菜單、滾動條,以及邊框。這使得程序能夠在非客戶區域實現自定義圖形,例如自定義標題或者邊框。 ...
先來看一段代碼 #include <iostream>using namespace std; class A{public: A(){ cout << "A() ...." ...