My works
文章平均质量分 76
shallwake
I am nobody.
展开
-
Win32下线程池实现
关于线程池的原理及java实现,我在http://shallway.net/?p=109 有写过。我现在只是讨论下Win32下的线程池,道理一个样。当然,除了自己实现线程池,更建议使用官方的线程池库,比如java的Executors,Windows下的ThreadPoll API(具体可查阅windows核心编程第11章),但是Windows下的线程池API只支持VISTA以上版本。原创 2009-12-04 18:34:00 · 1896 阅读 · 0 评论 -
发布NetWay网络编程引擎测试版。
呵呵,之所以称作引擎只是觉得这名字比较酷而已。断断续续写了好久了,由于自己是面向对象编程新手,所以只是做了一点浅浅的封装,将网络编程的数据传输模块与逻辑模块隔离,并提供接口供客户端使用。 下面先简单介绍下特点吧。 1,简化了网络编程,使客户只需定制自己的协议与逻辑就可实现各种网络软件。 2, 服务端用Java实现,客户端用C++与Socket实现(有几个线程操作用了W原创 2009-12-04 18:36:00 · 1589 阅读 · 1 评论 -
NetShield防火墙可执行程序及源码
前身是LANShield,放在了天空软件城,刚发布时,还算比较受好评,但是由于我的不断改进,功能杂七杂八,体积臃肿,BUG不断。现在基本等于一个废物了,却还一直挂在各大网站。其间还不断有热心网友的回馈,这点还是很欣慰的。大部分朋友都说最初的LANShield1.0好用,界面简洁,特色突出。可是俺也一直没保存副本,网上搜索貌似也没了,这点很囧。。这个程序我是不准备更新的了,自己再看源码脑袋都疼,原创 2009-12-04 19:05:00 · 2130 阅读 · 3 评论 -
一个Http多线程下载与断点续传的DLL
由于做东西需要,所以写了这个小工具,喜欢的朋友就收下吧。此Dll就是导出一个下载函数,支持多线程与断点续传。纯socket实现,参考了很多代码。还是比较有学习价值。 没有经过严格测试,应该会有 BUG,里面有一个多线程操作downloaded+=nLen的代码段应该加锁的,但是考虑到downloaded只是用于统计下载速度,不影响整体核 心。所以没加锁。貌似也没啥错误。。经测试一般开原创 2009-12-04 18:54:00 · 2683 阅读 · 1 评论 -
发一个C++写的跨平台的BlockingQueue
BlockingQueue大家都不陌生吧,它简化了多线程的开发,常用于生产者-消费者模式。可惜只有java这些高级语言才提供。我参考了网上的跨平台线程类,写了个跨平台的BlockingQueue,希望对大家有帮助。 下载地址:http://download.csdn.net/source/2052785 使用方法: Linux下请切换到目录,make即可。(Makefile还不太熟悉,凑合着能用就原创 2010-02-07 14:19:00 · 3388 阅读 · 6 评论