摘要:
在写服务器程序里,很多地方都需要使用到线程池。特别现在多处理器的CPU越来越普及,使用多个线程池是明显提高服务器程序的性能。在以消息为基础的Windows系统里,使用消息来处理是最简单的线程池办法,不但使用起来简单,而且理解起来也很简单的方法。创建多个线程后,就可以根据线程的ID来向不同的线程发送消息,每个线程都处理自己的消息。而发送消息给线程的函数是PostThreadMessage函数。下面来演示怎么样使用这个函数。函数PostThreadMessage声明如下:WINUSERAPIBOOLWINAPIPostThreadMessageA( __in DWORD idThread, __i 阅读全文
posted @ 2007-10-11 23:16
ajuanabc
阅读(281)
评论(0)
推荐(0)
摘要:
以前我一直用XP机器安装SQL Server2000个人版来调试程序,后来在项目中,客户要求在Windows2003下安装SQL Server2000企业版,安装完成后并打了sp3的补丁,但发现虽然企业管理器中数据库实例正常运行,但客户端主机配置ODBC无论如何也连不上数据库,安装数据库的机器上虽然配通了ODBC,但是配置ODBC数据源时,服务器名,客户端配置窗口的服务器别名及服务器名称都是主机名/数据库实例名的格式,直接使用主机名或IP地址是不行的,安装了sql server的sp4补丁后,发现可以直接使用主机名或IP地址来配置服务器名称,不需要用主机名/数据库实例名的格式。客户端配置OD. 阅读全文
posted @ 2007-10-11 14:41
ajuanabc
阅读(167)
评论(0)
推荐(0)
摘要:
在开发软件的过程中,多线程的程序往往需要实现相互通讯,比如几个线程添加一个消息到队列里,而另一个线程在睡眠时,就需要唤醒那个线程来处理事情。在这其中,就需要使用到信号量来进行同步。CreateSemaphore是创建信号量,ReleaseSemaphore是增加信号量。函数CreateSemaphore和ReleaseSemaphore声明如下:WINBASEAPI__outHANDLEWINAPICreateSemaphoreA( __in_opt LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, __in LONG lInitialCount, __ 阅读全文
posted @ 2007-10-10 21:11
ajuanabc
阅读(249)
评论(0)
推荐(0)
摘要:
作者:阿捷 尽管在我的网站和文章里都有提到CSS制作菜单的方法,但很多初学者还是不太清楚如何实现,以及实现原理,我想专门写一篇详细教程会对大家比较有帮助。我们先来看一个菜单的例子,最终效果是:首页 产品介绍 服务介绍 技术支持 立刻购买 联系我们 然后我们来详细讲解步骤第一步:建立一个无序列表我们先建立一个无序列表,来建立菜单的结构。代码是:<ul><li><a href="1">首页</a></li><li><a href="2">产品介绍</a></ 阅读全文
posted @ 2007-10-10 11:01
ajuanabc
阅读(201)
评论(0)
推荐(0)
摘要:
通用在线播放代码(支持firefox 与 IE)来源: 互联网作者: 飞云点击: 0 RealMedia <object id="RVOCX" classid="CLSID:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="320" height="172"> <param name="SRC" value="realmedia.rm"> <param name="CONTROLS" v 阅读全文
posted @ 2007-10-10 11:00
ajuanabc
阅读(164)
评论(0)
推荐(0)
摘要:
今天注册了一个免费空间,大小没限制,流量有限制的。支持ASP,PHP,.NET。注册地址 http://web.thec.cn/sysweb/RegTrans.aspx?CodeProvider=piperzero 阅读全文
posted @ 2007-10-09 08:41
ajuanabc
阅读(86)
评论(0)
推荐(0)
摘要:
前几天遇到一个奇怪问题,插入了一根IDE转USB的线,结果电脑启动时候一直停留在主板LOGO处,刚开始没有发现,拔了线后正常。 阅读全文
posted @ 2007-10-08 12:48
ajuanabc
阅读(114)
评论(0)
推荐(0)