加水石灰

 

2010年10月27日

ACE中是如何实现模板类的定义和实现分离

摘要: 今天看ACE的源代码是发现ACE模板类的定义实在XXX.h中,而实现实在XXX.cpp中,感觉很奇怪。仔细看了一下XXX.h文件,发现在模板类的头文件下方多了一行对对应.cpp包含的预处理命令。如:00286 #if defined (ACE_TEMPLATES_REQUIRE_SOURCE)00287 #include "ace/Asynch_Acceptor.cpp"00288 #endif ... 阅读全文

posted @ 2010-10-27 09:56 加水石灰 阅读(704) 评论(0) 推荐(0)

2010年9月17日

C++NPv1第三章的学习

摘要: ACE Socket wrapper façade提供的好处有:① 提高了类型安全。对于该优点我的理解是:在不用ACE的情况下对SOCKET进行操作时,建立连接和收发两种功能都在同一个SOCKET下执行,那样我们很可能在没有建立连接的情况下就调用收发的方法,而此时的编译器并不能检测到这种错误。而用了ACE之后,我们将建立连接和收发两种功能分别封装在两个类中,我们无法在连接类中调用收发... 阅读全文

posted @ 2010-09-17 22:13 加水石灰 阅读(391) 评论(0) 推荐(0)

利用ACE来读取.ini配置文件

摘要: 利用ACE来读取配置文件需要用到ACE_Configuration类的子类。ACE_Configuration类仅仅为配置数据库提供了必须的接口,它的子类ACE_Configuration_Heap和ACE_Configuration_Win32Registry则实现了这些接口。应用时则采用这两个子类来完成功能。 ACE_Configuration_Heap用ACE的分配器来管理表征配置数据库的内... 阅读全文

posted @ 2010-09-17 14:39 加水石灰 阅读(1141) 评论(0) 推荐(0)

导航