GDI泄露+改EXE名】的更多相关文章

CDC 应该是成对使用 GetDC and ReleaseDC(不用new and delete) 泄露 1.改变生产exe名称:工程->设置->连接->输出文件名:Release/你要生产的名称.exe.…
对开发中常见的内存泄露,GDI泄露进行检测 一.GDI泄露检测方法: 在软件测试阶段,可以通过procexp.exe 工具,或是通过任务管理器中选择GDI对象来查看软件GDI的对象是使用情况. 注意点:Create出来的GDI对象,都要用DeleteObject来释放:Create出来的DC,都要用DeleteDC来释放,GetDC得出的DC,要用ReleaseDC来释放. 以下是一些常用到的函数: 1.  检查GetWindowDC(), 后面是否有ReleaseDC(); 2.  检测Get…
Eclipse-修改工程名 来自:http://southking.iteye.com/blog/1821754   直接修改工程可能会产生一些莫名其妙的问题,需遵循以下四步: 1. 右键工程:Refactor->Rename,或选中工程按F2,修改名称 2. 右键工程:Properties->Web Project Settings,修改Context Root 3. 到工程文件夹下的.settings文件夹下修改org.eclipse.wst.common.component文件中对应的地…
转载自: http://www.2cto.com/kf/201304/206747.html 1.在项目上右键,选择android tools->rename application package,输入需要改为的名称,然后选择需要改的包,有部分包可能不需要更名 2.上一步并没有修改源码的包,只是将工程中涉及包名的地方改了,下面修改源码的包名,右键要改包名的源码包,选择refactor->rename,注意一定要将rename subpackages选上,否则子包不会被更名. 3.clean工…
前一段在一个仿QQ的IM通讯工具中加入屏幕截图以及截图编辑功能,但是测试中发现当连续进行几十次截图后,系统会出现白屏,开始以为和win7经常闪白有关,屏幕截图截取到闪白的瞬间导致白屏,后来发现是GDI内存不足,申请不到GDI内存贴图失败所致.于是找了GDI泄露的工具,对程序进行GDI内存检测,下面就介绍两款GDI泄露检测工具的用法以及GDI编程的一些注意事项. 第一款:GDIndicator 支持win7+xp 下载地址 1.启动待检测的程序和GDIndicator,启动顺序没有要求,之后F5刷…
用.Net写的地图编辑器,最近在一个长时间使用的策划手里频繁挂掉.定位到原因应该是GDI泄露.但在几千行代码里手工寻找泄漏点实在是有些困难,直到在网上找到了这个检测GDI泄露的工具GDILeaks.它的强大之处,在于可以将程序里当前占用的gdi位图.dc用图形格式显示出来,这样,泄露点基本上就直接展示在你眼前了. 另外,关于泄露为什么会发生,我还有些疑问.经检查,泄漏点是这样的C#代码 void doSomeThing() { Bitmap tmpBmp = new Bitmap(100,100…
ls /etc/rc.d/init.d/mysql56service mysql56 start ps aux |grep "mysql"|grep "socket=" --colormysql -S/var/run/mysqld/mysql56.sock[root@localhost ~]# service mysql56 startStarting MySQL.. SUCCESS! [root@localhost ~]# mysql -S/var/run/mys…
ubuntu Ubuntu如果是desktop版,由于desktop版安装了NetworkManager,修改完interfaces文档中的内容,不会生效,需要先修改/etc/NetworkManager/NetworkManager.conf文档中的managed参数,将它设置为true,然后再修改/etc/network/interfaces文件,设置静态IP. #The primary network interfaces auto eth0  #表示让网卡开机自动挂载eth0 iface…
删除表: DECLARE @Table NVARCHAR(30) DECLARE tmpCur CURSOR FOR SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%' OPEN tmpCur FETCH NEXT FROM tmpCur INTO @Table WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @sql VARCHAR(100) SELECT @sql = 'drop…
很多时候,我们需要将app换套皮肤,然后当作一个新的app来打包.如果只是更换了资源这样的安装包会将之前安装好的app替换掉. 1:不推荐的做法:直接在AndroidStudio里修改build.gradle的applicationId就可以了,但是这样做会引起第三方的授权问题,如友盟.jpush不会更新包名的.造成第三方不能正常使用2:正常的做法:转自:http://www.jianshu.com/p/557e1906db1a 默认Compact Empty Middle Packages(…