C++
xuanspace
这个作者很懒,什么都没留下…
展开
-
C++的Char traits模板类
Char_traits 头文件Char_traits.h // Generic char_traits class. Note that this class is provided only// as a base for explicit specialization; it is unlikely to be useful// as is for any p原创 2004-10-21 17:47:00 · 3937 阅读 · 2 评论 -
关于ACE服务全局宏定义
ACE全局宏定义 VERSIONED_NAMESPACE是新版本定义的,我们可以看作替换的时候为空 服务工厂宏定义1# define ACE_SVC_FACTORY_DEFINE(X) ACE_FACTORY_DEFINE(ACE_Svc, X) 我们看到了ACE_SVC_FACTORY_DEFINE就是讲上面定义的CLS定义成ACE_Svc,本质是一样的。不同地原创 2006-09-01 16:56:00 · 2181 阅读 · 0 评论 -
C++的流分析basic_filebuf
文件流要使用的io基础类的枚计类型 classios_base {public: enum__seekdir { beg = 0x01, // 开始 cur = 0x02, // 当前 end = 0x04 // 结尾 }; enum__iostate {原创 2006-09-09 00:54:00 · 3413 阅读 · 0 评论 -
ACE_Profile_Timer
ACE_Profile_Timer提供时间机制和报告处理器的资源使用。class ACE_Profile_Timer{ class ACE_Elapsed_Time { public: /// 流逝的时钟时间 ACE_timer_t real_time; ///花费用户空间的CPU时间 ACE_timer_t user_原创 2006-09-09 01:10:00 · 1187 阅读 · 0 评论 -
ACE 常用的类和样板
ACE_OS::strcasecmp 大小写比较ACE_OS::strncasecmp n个字符大小写比较ACE::execname (prog1); 执行prog1程序ACE_OS_String::strdup 字符串深拷贝ACE_OS::uname (&uname); 获取操作系统信息ACE_Copy_Disabled 非拷贝基础类ACE_DLL 动态库类ACE_Proces原创 2006-09-29 09:45:00 · 4271 阅读 · 0 评论 -
ACE_Module_Base类
ACE_Module_Base模块只定义 class ACE_Export ACE_Module_Base{public: enum {/// Indicates that should not delete any Tasks.指示不要删除任何队列 M_DELETE_NONE = 0, /// Indicates tha原创 2006-10-15 22:14:00 · 2045 阅读 · 0 评论 -
Delta算法
Delta算法,最近工作需要做了方面的算法,这是个经典的二进制文件比较算法.由>论文来的.两个计算机A,B连接. 开始传输前有文件ai大小,B上bi大的文件,假定0基本的结构和远程更新算法1)B发送bi一些数据S 到A2)A值ai上匹配送来的数据,并发送数据D到B3)B用bi,S,D重新建立新文件---------------------------------------------1)B机器原创 2008-10-09 12:50:00 · 4477 阅读 · 0 评论 -
colinux-driver简单分析
Colinux目录目录 1操作系统OS相关内核函数定义 2启动colinux的主进程 2用户空间统一函数 4WINNT主进程实现 4Windows主进程主函数 5检查管理器状态 7检查管理器有没有安装 9调用winnt的服务管理器 9安装colinux驱动 10检查是否安装colnux的服务 11低级安装colinux驱动 11通过名字安装,并启动 11低级的启动驱动 13打开管理器 13Col原创 2008-12-31 12:49:00 · 3068 阅读 · 1 评论 -
libevent 事件loop分析
event_init初始化libevent事件全局对象current_base初始化全局current_base是一个进程的个全局的变量 struct event_base *event_init(void){ struct event_base *base = event_base_new(); if (base !原创 2009-07-10 14:58:00 · 3586 阅读 · 1 评论 -
TAO Sequence分析
TAO Sequence分析 目的是为了在使用CORBA参数返回的时候,避免拷贝参数的数据结构,直接使用返回的参数内存,自己控制参数的内存释放,好处是内存的高效使用,不用数据结构之间拷贝。如ProblemCauseList_T 简单是继承模板类,提供三个构造函数和一个拷贝构造函数 class DLL_EXPORT ProblemCaus原创 2006-04-20 09:25:00 · 2089 阅读 · 0 评论 -
TAO下IDL结构定义编译文件分析
TAO下IDL结构定义编译文件分析2005-09-21 lwx 每个IDL的定义的结构经过TAOIDL编译器编译将生成一些结构编码的函数的定义。主要分为TypeCode的处理函数和Any的处理函及其CDR编码的处理。由结构到Any的流化和解析,析构,及其结构与TypedCode处理组成。结构到Any类型是通过TAO的内部模板TAO::Any_Dual_Impl_T来实现。结构流编码通过TAO_Ou原创 2005-09-21 18:06:00 · 2359 阅读 · 3 评论 -
ACE初始化
ACE初始化ACE_Init_ACE class ACE_Export ACE_Init_ACE{public: /** * 这个类实现了初始化和关闭ACE,每个ACE程序只需调用一次 * @return Returns 0 on success, -1 on failure, and 1 if it had already been * called. */ static原创 2005-03-17 18:21:00 · 2563 阅读 · 0 评论 -
JTCThread使用样例
JTCThread使用样例 JTC支持新旧iostream流库,使用新旧流方法是通过宏定义HAVE_IOSTREAM。JTC支持名字空间,通过使用HAVE_STD_IOSTREAM宏定义。 注:这些宏定义是在GNU,GPL代码中非常常见的,通常而言是通过autoconf机制生成一个平台相关的配置config.h头文件,在文件中宏定义出所支持的平台和编译器。原创 2004-10-21 17:54:00 · 1274 阅读 · 0 评论 -
JTC线程库阅读分析
在Java中,线程运行着一个可运行对象,该对象的概念在JTC C++ 中的对象即是JTCRunnable. 即一个线程运行的对象实体.线程本身是一个对象,线程中要运行的实体也是一个对象. JTCRunnable =====================================================主对象:class Clock : public JTCRunna原创 2004-10-19 12:51:00 · 1522 阅读 · 0 评论 -
TAO IDL的编译
TAO IDL的编译。命令行的TAO编译IDL有问题,出现下面的错误,不知为啥。E:/IDL>F:/ACE-5.3+TAO-1.3/ACE_wrappers/bin/tao_idl.exe -GI sample.idlF:/ACE-5.3+TAO-1.3/ACE_wrappers/bin/tao_idl.exe: spawn of CL.EXE failed用VC工程里的自定义的编译IDL原创 2004-10-25 11:01:00 · 4999 阅读 · 1 评论 -
ACE的内存宏定义
OS_Memory.h 这个文件主要提供了内存分配的安全的宏定义和内存分配静态类。 ACE的内存宏定义ACE_HAS_NEW_NOTHROW宏定义了是否使用new的异常抛出POINTER,CONSTRUCTOR,RET_VAL用法:ACE_*(指针,类型,失败返回值) # if defined (ACE_HAS_NEW_NOTHROW)# de原创 2004-11-01 11:53:00 · 2561 阅读 · 0 评论 -
ACE的同步typde类型和宏定义
ACE的同步typde类型和宏定义典型的锁哨宏用法ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->mutex_, -1);ACE_SYNCH_MUTEX定义在下面的文件中 Synch_T.h同步对象宏定义,主要提供typedef统一多线程同步定义 class ACE_Export ACE_MT_SYNCH{原创 2004-11-04 14:16:00 · 2165 阅读 · 0 评论 -
samba unix风格的配置文件配置信息读取C代码.
samba是个开源的文件服务器软件,可以在多个平台上运行.如果你使用过,那么一定设置过它的配置文件. 如果你想写一个类似读这样的配置文件的代码,那么下面的从samba提取出来的代码讲对你很有用.它采用 回调的机制,获取配置信息. smb.conf 如下# This is the main Samba configuration file. You should read t原创 2004-11-11 11:00:00 · 1195 阅读 · 0 评论 -
VC STL的list iterator P.J实现
VC++ P.J STL list的实现>侯捷觀點 - 池內春秋— Memory Pool 的設計哲學和無痛運用在文章中提到VC STL PJ实现这个版本的的allocator. (内存池与内存分配器).同时自己为了需要写一个在数据库的大量数据缓冲池,类似内存池管理的东西和它的叠加器iterator.刚好借鉴VC list中的iterator的实现代码,而是将list的代码看了一下,证原创 2004-11-29 18:31:00 · 3002 阅读 · 0 评论 -
ACE_Future实现了单写多读模式,可以用来异步方法调用的结果返回
ACE_Future实现了单写多读模式,可以用来异步方法调用的结果返回 激活对象调度者,继承的线程基类ACE_Task_Base1) 方法请求出列svr()2) 方法请求入列work()3) 方法请求处理work_i() ACE_Method_call的call函数函数建立了Prime_Scheduler类方法请求处理函数wo原创 2004-12-16 18:22:00 · 3363 阅读 · 0 评论 -
berkelydb 一点研究
创建一个数据库my_db.db int main(){ DB *dbp; /* DB structure handle */ u_int32_t flags; /* database open flags */ DBT key, data; int ret, t_ret; /* Create the database handle and open the underlying database. */原创 2010-06-11 12:17:00 · 957 阅读 · 0 评论