很多人面试的时候,都知道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() ...." ...