自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows线程及同步机制

 Windows线程及同步机制有一条原则,即程序中的线程一概不直接操作主线程部分中的GDI。它只要发一个消息给主程序,让主程序来绘制图形,就不会出现任何的问题了。发送消息的方法就是用PostMessage的函数。但一定不能用SendMessage。因为用PostMessage可以让主程序去调度绘图,而SendMesage会立即去绘制图形。所以在线程中要避免画图,因为当作画时,程序会取得

2007-04-29 15:19:00 1555

转载 Windows消息

消息不过是定义了一个结构MSG,  每个应用程序就自己有自己的消息队列.typedef struct tagMSG {     // msg      HWND      hwnd;             //发送给的对应窗口句柄    UINT      message;            //消息的类型    WPARAM   wParam;         //消息传送

2007-04-29 15:01:00 749

转载 Crazybit开发手记(一):设计之数据结构和算法的分离

原创:Crazybit主页:www.crazy-bit.com  开发手记记录了一些我在开发PhoXo(一个小巧的32bit图像处理软件)中的心得体会,它们全部源于实际应用,是我在探索OO(object orient)的路上获得的战利品,希望对大家有帮助。  相信每一个在windows下编过程序的人都或多或少地用过位图,大多数人是从网上下载一些成熟完善的DIB类库来使用(例如CxImage、C

2007-04-27 23:35:00 1054 1

转载 无闪烁刷屏技术的实现

作者 :树爱兵邮箱 :spily365@163.com   在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题已基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁?  我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPai

2007-04-27 23:19:00 1055

转载 Linux下的段错误产生的原因及调试方法

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一

2007-04-26 15:51:00 1234

转载 C++关键字(static/register/atuo/extern/volatile/const)

C++关键字(static/register/atuo/extern/volatile/const)释疑下面关于C++的几个关键字是经常和我们打交道的而我们又经常对这些含糊不清的,本文根据自己的学习体会作以总结,以期达到真正理解和活用的目的。staticl         静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。l  

2007-04-20 21:25:00 743

原创 Bug 之 C++/C运算符

今天犯了一个低级错误, 写代码的时候太急 没有注意C++/C运算符的优先级关系, 结果导致条件判断无效,示例代码:    if( 0 & POLLIN_ALL == 0) //POLLIN_ALL是一个不为0的整数    {        printf("do here/n");    }    这个代码编译后运行, 永远也无法printf("do here/n"), 原因是位运算符& 的

2007-04-20 21:02:00 1082

原创 Bug 之 隐式类型转换

Bug 之 隐式类型转换请看代码1(Linux GNU g++):    int nSendRet = -1;    size_t nDataSize = 5;    if(nSendRet > nDataSize) //Error    {        printf("nSendRet > nDataSize !!!!/n");    }相关的生成汇编代码:.LCFI2:    a

2007-04-10 17:21:00 901

转载 测试用例设计白皮书--判定表驱动分析方法

 测试用例设计白皮书--判定表驱动分析方法Author: Vince      来源:http://blog.csdn.net/vincetest一.    方法简介1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。2.判定表的优点    能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理

2007-04-09 15:45:00 888

原创 crash bug之 select

crash bug之 select在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数 一般定义为 1024个, 定义在/usr/include/sys/select.h或中你会发现sizeof(fd_set)的结果是128(*8 = FD_SETSIZE=1024).  Select用到了fd_set结构,从m

2007-04-03 14:27:00 2671

转载 谈Web服务器和应用服务器的负载均衡

本文对Web服务器和应用服务器的负载均衡进行说明。 在负载均衡的思路下,多台服务器为对称方式,每台服务器都具有同等的地位,可以单独对外提供服务而无须其他服务器的辅助。通过负载分担技术,将外部发送来的请求按一定规则分配到对称结构中的某一台服务器上,而接收到请求的服务器都独立回应客户机的请求。 提供服务的一组服务器组成了一个应用服务器集群(cluster),并对外提供一个统一的地址。当一个服务请求被发

2007-04-01 14:58:00 816

转载 关于分布式数据库

对于单机的数据库系统如果不能满足我们对性能的需要,那就需要多机来解决这个问题。有一台中心服务器负责对外,而其他的内部服务器则作为单机数据库使用。这样中心服务器需要维持对各个数据服务器的链接,并且要处理相关问题。在花期杯搜索引擎的制作中,出于系统扩展性的考虑,数据库系统需要一个这种系统,所以在此讨论一下可行性。      直接在物理数据层处理这个问题的话需要处理的问题太多。典型的例子就是事务处理

2007-04-01 14:56:00 764

转载 从LiveJournal后台发展看大规模网站性能优化方法

从LiveJournal后台发展看大规模网站性能优化方法于敦德 2006-3-16一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛 社会性网络,找到朋友 聚合,把朋友的文章聚合在一起 LiveJournal采用了大量的开源软件,甚至它本身也是一个开

2007-04-01 14:50:00 642

COM本质论

学习COM的经典教材

2007-04-29

空空如也

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

TA关注的人

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