自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 Bug分析之0减1到底等于几

        0减1等于几?小学生都知道,而计算机却常干傻事。本文介绍一种和数据类型相关的编程Bug,分析Bug现象和产生原理,做为小小的Debug经验与大家分享。  前几天用VC写了个程序,程序中有个遍历列表的功能。使用vector作为列表的数据结构,用一个整型数CurIndex记录当前记录。当用户点击向前按钮时,CurIndex减1,如果CurIndex已经是第一个元素了,就让Cur

2008-01-24 16:11:00 6226 15

原创 透过宏定义了解MFC的消息响应机制

  消息系统是MFC的重要组成部分。MFC的消息响应机制并不复杂,而且MFC的开发环境 Visual Studio来供了非常好的自动化工具,自动生成代码。MFC也定义了丰富的宏来简化消息响应的代码。这使得很多初学者都能快速开发出基于消息响应机制的应用程序。然后也正是这些带来方便的宏,使很多人摸不着头脑。当不小心的代码操作使自动化工具不好用的时候,看着那一组更像是一堆的宏,很多人只好一头雾水。

2008-01-15 17:57:00 3881 7

原创 MFC框架中WM_COMMAND消息响应顺序

 在MFC开发的程序中,菜单、工具条按钮等都会产生WM_COMMAND消息。而在MFC的Document/View框架中,有很多类可以响应WM_COMMAND消息,分别是框架类:CFrameWnd、CMDIChildWnd、CMDIFrameWnd;应用程序类CWinApp;文档类CDocument;以及视图类CView。当应用程序主菜单发送了一个WM_COMMAND消息时,WM_COMM

2008-01-11 11:35:00 4423

原创 DLL导出类避免地狱问题的完美解决方案

 DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。然而事实却没这么简单,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到

2008-01-08 15:15:00 2586 4

原创 访问MySQL数据库时中文乱码问题分析及解决

 使用MySQL保存中文数据时,经常会遇到乱码问题。产生乱码的原因很多,在笔者以为对MySQL的字符集处理已经很有了解的时候,使用C#编程时,竟再一次遇到了乱码。联想到前几天一位同事在使用JDBC访问MySQL时遇到的中文乱码问题,决定对MySQL中文乱码问题的产生场景进行一次总结。一、错误读出现象:一个已经存在数据的MySQL数据库,该数据库的数据用系统中其它软件、网页查看均正常

2008-01-07 15:23:00 4985 1

原创 使用内存DC防止窗口闪烁

  在使用VC开发图形相关的应用程序时,常常需要使用MFC的CDC类直接把图形画在窗口上。这通常是通过响应Windows的WM_PAINT消息实现的。如果要画的图形比较复杂,或者比较大,那么画图过程可能会造成窗口的闪烁。当窗口调整大小时,这种闪烁由为明显。 解决窗口闪烁问题的有效办法就是使用内存DC,也称为缓冲DC。在内存中准备一个和窗口DC相同属性的DC,在这个内存DC上执行画图操作

2008-01-04 14:57:00 3132 2

FreeKeyboard 八爪鱼多机操作辅助软件

多台电脑使用同一组键盘鼠标操作。 鼠标可以在多台电脑的屏幕间自由移动。 在任意屏幕上点击即可获得键盘输入。 个人使用,免费软件。 绿色版,无需安装。

2009-07-05

回城卷轴网络通讯架构源代码

一种新的网络应用开发架构,可同时用在客户端和服务器端,支持清晰的网络协议分层,可跨平台编译。我将在我的博客中编写相关文档。

2009-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除