用英文写的公开文档,由于太懒,已经找别人翻中文版了。等翻好了再放上来。
分类归档:开发
最近稍稍看了下Qt
要写个跨平台的带ui软件,在wx和qt之间权衡了一下,还是选择了qt,不喜欢wx的rad工具。
Qt就是dll太大了,这么多年过去了,我依然觉得软件大小很重要,思维定势啊思维定势。
昨天做完了IOCP的支持
代码里还缺少相关的锁来支持多线程的IOCP,所以暂时处于测试阶段,此外premake的脚本也还没改成去掉IOCP文件在POSIX系统里编译
可怕的win32内存管理
前两天调试一段代码,STL自我释放的时候crash,怎么找都看不出问题在哪里。
于是只好一点点查写内存的代码,终于在一个隐蔽的角落发现了内存越界问题。
居然开了内存边界检查都不提示,只是因为用HeapAlloc分配的,对win32的内存管理实在是无语了。
用最新git里的memcached代码加上1.4.2的win32 patch整合编译出了windows版
因为在windows上基本是使用本地连接,所以我觉得性能比linux/unix/bsd不会差多少。
下载在这里:
http://www.soardev.com/blog/?page_id=64
压缩包内含win32.patch就是我做的新的patch文件
增加了MSYS的打包到MinGW开发环境下载页
整合了最新的MSYS文件集。
很奇怪的是最新的文件都是1M多大还strip不掉,不知道用了什么东西编译。
进展较慢
因为涉及到d2gs等协议的学习,以及baald和blitzd之间的协议设定,所以最近进展很缓慢,估计过一段时间整理清头绪才会大规模更新代码
潜心构架BlitzD分支项目BaalD
BaalD就是一个Diablo II封闭国度服务器
由于PvPGN的D2CS部分协议有点太变态了,决定要稍稍简化一下。
但因此BaalD将无法和PvPGN兼容(本来就不打算兼容因为d2dbs的功能我想一起做进去)
4.5.0 snapshot编译完成放到MinGW下载页面
因为lto等很多新东西的加入,容量几乎增加了一倍,真是惊人。
编译了putty r8666放上来供下载
虽然putty已经很久没更新,但是svn里更新还是不少的,新功能也都不错,比如终于可以把配置存到文件而不是注册表。