- 博客(9)
- 资源 (59)
- 收藏
- 关注
转载 GDI对象的使用和防止资源泄露
<br />最近的项目在绘制大量采集到的数据时,会有内存泄露的致程序崩溃的情况,反复推测后可能是GDI对象的释放问题,现在网上搜取如下经验,应该很有帮助<br />GDI对象的使用和防止资源泄露<br />在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行多次后出现异常,除了众所周知的内存泄露以外,gdi资源泄露也是一个很直接的原因.今天就把我自己在编程中总结的一些经验给大家分享,欢迎高手补充. <br />1.Create出来的gdi对象,一定要用DeleteObject来释放,释
2011-02-23 13:45:00 823
原创 常用函数及其使用格式(持续更新中.......)
一.使用透明画刷使用SDK比较容易,只要GetStockObject(NULL_BRUSH);然后选进设备描述表就可以了。关于MFC中的CBrush类,MS没有提供直接获得透明画刷的方法,查了下资料,可以使用如下的方法:CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));二.使用
2011-02-23 11:00:00 971
转载 异常处理与MiniDump详解-(4) MiniDump
<br />一、 综述<br />总算讲到MiniDump了。<br />Dump有多有用我都无法尽数,基本上属于定位错误修复BUG的倚天剑。(日志可以算是屠龙刀)这些都是对于那些不是必出的BUG,放在外面运行的时候出现的BUG而言的,那些能够通过简单调试就能发现的BUG,一般都不足为惧。<br /> <br /> <br />二、 基本应用<br />MiniDump之所以叫MiniDump,自然是有其Mini之处。。。(废话),呵呵,MS提供了一个API函数,MiniDumpWriteDump,
2011-02-22 11:36:00 1594
转载 异常处理与MiniDump详解-(3)SHE(Structured Exception Handling)
<br />一、 综述<br />SEH--Structured Exception Handling,是Windows操作系统使用的异常处理方式。<br />对于SEH,有点需要说明的是,SEH是属于操作系统的特性,不为特定语言设计,但是实际上,作为操作系统的特性,几乎就等同与面向C语言设计,这点很好理解,就像Win32 API,Linux下的系统调用,都是操作系统的特性吧,实际还是为C做的。但是,作为为C语言设计的东西,实际上可调用的方式又多了,汇编,C++对于调用C语言的接口都是比较方便的。<br
2011-02-22 11:14:00 1387
转载 异常处理与MiniDump详解- (2) 智能指针与C++异常
<br />一、 综述<br />《异常处理与MiniDump详解(1) C++异常》稍微回顾了下C++异常的语法及其类似于函数参数传递的抛出异常对象的copy,引用语义,但是有个问题没有详细讲,那就是C++异常的绝佳搭档,智能指针。在没有智能指针的时候会感觉C++的异常少了一个用于释放资源的finally语法,但是C++没有这样的语法是有理由的,因为C++的智能指针。假如不用智能指针仅仅使用异常,那就像是吃一道没有放肉的辣椒炒肉一样。。。。。。。。。。。<br />智能指针对于C++的重要性很多人可能
2011-02-22 11:11:00 859
转载 异常处理与MiniDump详解-(1)C++异常
<br />一、 综述<br />我很少敢为自己写的东西弄个详解的标题,之所以这次敢于这样,自然还算是有点底气的。并且也以此为动力,督促自己好好的将这两个东西研究透。<br />当年刚开始工作的时候,第一个工作就是学习breakpad的源代码,然后了解其原理,为公司写一个ExceptionHandle的库,以处理服务器及客户端的未处理异常(unhandle exception),并打下dump,以便事后分析,当年这个功能在有breakpad的示例在前时,实现难度并不大,无非就是调用了SetUnhandl
2011-02-22 11:06:00 756
转载 异常处理与MiniDump详解-(1)C++异常
<br />一、 综述<br />我很少敢为自己写的东西弄个详解的标题,之所以这次敢于这样,自然还算是有点底气的。并且也以此为动力,督促自己好好的将这两个东西研究透。<br />当年刚开始工作的时候,第一个工作就是学习breakpad的源代码,然后了解其原理,为公司写一个ExceptionHandle的库,以处理服务器及客户端的未处理异常(unhandle exception),并打下dump,以便事后分析,当年这个功能在有breakpad的示例在前时,实现难度并不大,无非就是调用了SetUnhandl
2011-02-22 11:05:00 821
转载 C++资源之不完全导引(完整版)
<br />1,前言<br /> <br /> 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的<br />学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难<br />学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚<br />然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应<br />接不暇并不断扩充的特性……除此之外,参考资料之多与冗杂使它的学习者望而却<br />步,
2011-02-14 17:27:00 1414
原创 托盘气泡提示
<br />BOOL ShowBalloonTip(LPCTSTR szMsg, //显示的消息<br /> LPCTSTR szTitle, //标题<br /> UINT uTimeout, //超时值<br /> DWORD dwInfoFlags)//还不知道<br />{<br /> m_n
2011-02-14 16:33:00 1107
VC++ 助手 Assist.X 破解版
2010-09-20
tcp-ip详解 卷3 实现 网络编程 VC++
2010-09-09
线程详解 VC++经典讲解
2010-09-05
VC知识库 在线杂志 21
2010-09-04
VC++ 技术内幕 笔记 潘爱民
2010-08-27
VC++ 技术内幕 笔记 潘爱民
2010-08-27
Spy++.chm VC++ 6.0 调试
2010-08-23
VC++库函数 pdf版
2010-08-23
Effective+C++.chm
2011-02-25
VC++ 范例大全 源码
2010-12-14
进程查看器,可以检测到系统运行的进程,以及进程的所属关系
2010-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人