2007年11月30日
PE文件(.EXE, .DLL,.OCX) 的各种Headers, Sections, Export table , Relocation table, 以及 TLS 的编辑功能都已经实现了。新增section编辑增强插件。最新版本: DebuggerAide V1.0.1.103(Beta3)阅读全文>
发表于 @ 2007年11月30日 10:56:00|评论(loading...)|编辑|举报|收藏
2009年06月08日
IOCP组件源代码下载地址阅读全文>
发表于 @ 2009年06月08日 22:32:00|评论(loading...)|编辑|举报|收藏
2009年02月23日
在C#中实现轻量级数据库存取框架
内容摘要
本文介绍了一种在C#中实现轻量级数据库存取框架的设计思想,这个框架包括数据库连接、SQL命令、数据表中记录与对象的映射等内容。姑且称之为轻量级的ORM。
设计目的
在系统中存在大量的数据表的增删改查操作时,我们需要一种统一的数据记录与实体对象的双向映射,而且这种映射关系最好是自动维护的。C#提供的反射机制为这个想法提供了一种便利的实现途径。
数据库存取框架
这里介绍一下框架的三个组成部分。数据库连接数据库连接接口(IBConnection)
负责数据库连接的创建与销毁,同时为原始的数据库操作提供了一个基础的封装。
这个接口的connection属性指出了C#里面真实的数据库连接对象,可以是各种XXXConnection之类的东西,看具体的实现。
public interface IBConnection
{
int transactionEnabled { g阅读全文>
发表于 @ 2009年02月23日 21:46:00|评论(loading...)|编辑|举报|收藏
完成端口(IOCP)是Windows平台上的网络服务器程序设计的首选技术方案,因为它用有限的线程,处理无限的连接客户。众所周知,IOCP方案的运用是常简洁的,因为Microsoft为IOCP只提供了很少的几个API。但是IOCP方案的实际运用的困难不在于API调用本身,而在于我们能够多大程度的发挥出IOCP的性能。
本文试图解释运用IOCP过程中的种种困难以及相应的解决办法。为叙述简洁,本文不区分数据结构和对象这两个概念。阅读全文>
发表于 @ 2009年02月23日 17:11:00|评论(loading...)|编辑|举报|收藏
多线程消息队列有广泛的应用场合。任何程序都是为了完成某个业务活动。有时候业务活动的发起者只知道要完成某个业务活动,而不知道或者不关心这个业务活动何时完成以及如何完成;有时候业务活动的实际处理者只知道如何处理自己熟知的业务活动,而不关心该业务活动何时发起。消息队列为这种应用提供了一种比较好的解决方案。阅读全文>
发表于 @ 2009年02月23日 17:09:00|评论(loading...)|编辑|举报|收藏
小对象内存池的设计
内容摘要
在实际的软件开发过程中,经常会需要创建和销毁一些对象,对象所需的内存从何而来呢?一个显而易见的办法是,即时的动态的分配和释放所需内存。有一类对象,可能每个对象很小,但需要频繁的创建和销毁,而且数量很多,用到这类对象的机会很多,比如网络服务器应用中的客户连接对象,消息队列应用中的消息缓冲区等等。这时候,如果按照上面提到的即时的动态分配和释放的办法,将会导致内存碎片和效率的问题。对于这个问题,一个基本的指导思想是要尽可能减少实际内存分配的次数并且增大实际内存分配的粒度,从而提高性能以及预防内存碎片的产生。按照这个思想,可预先分配一组对象所需的内存空间作为空闲空间,当创建对象时,直接从预先分配的内存空间中取出一个对象所需的空间,销毁对象时将其内存空间返还到空闲空间中。对外接口内存池接口
interface IBPool
{
HRESULT RegisterFactory(IBPoolableFactory * factory);
HRESULT UnregisterFactory(IBPoola阅读全文>
发表于 @ 2009年02月23日 17:08:00|评论(loading...)|编辑|举报|收藏
2008年10月29日
本来是免费注册的,结果没有人注册。2008年去掉了注册过程,安装后即可使用全部功能。如果有人需要这方面的功能,可以到本人的资源页面去下载。资源地址:
http://robotom.download.csdn.net/
阅读全文>
发表于 @ 2008年10月29日 21:06:00|评论(loading...)|编辑|举报|收藏
2007年12月31日
最近两年代码行数要突破10万行了,特此纪念。阅读全文>
发表于 @ 2007年12月31日 22:31:00|评论(loading...)|编辑|举报|收藏
2007年12月24日
下载地址 http://download.csdn.net/user/robotomBFlowStat用于统计宽带路由器的流量,可计算总的速度, 这里的速度=下载速度+上传速度。原理是读取路由器的相关网页,然后读取流量信息 , 并且计算出速度信息,再以速度曲线的形式表现出来。大家可以用这个工具察看某个网络应用运行后后经过宽带路由器的数据量量变化,可依此评估该应用占据多少带宽。阅读全文>
发表于 @ 2007年12月24日 18:19:00|评论(loading...)|编辑|举报|收藏
2007年12月19日
比如MSN使用的MSNP协议,V9以前也是基于文本的协议,V9以后不知道改成二进制的没有; 去年闹得纷纷扬扬的MSN Sniffer,让很多使用MSN的人紧张了一阵子,许多公司明文要求员工使用MSN作为通信工具,不知道有没有某些特别的目的。又如QQ使用的协议,也有相应的嗅探工具,比如QQ Sniffer,据说可用于在网吧刺探美女MM的QQ号码,广大美女MM小心了。阅读全文>
发表于 @ 2007年12月19日 22:16:00|评论(loading...)|编辑|举报|收藏