- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 ACE研读笔记之二-Socket Wrapper Facades
C++主要是通过socket APIs 进行网络编程的, socket相关的API接口函数可谓洋洋大观, 多且繁杂, 稍不注意,就有可能误用用C++类对它们进行适当的封装是不错的主意, 在ACE中对此进行了比较优雅的封装ACE 的Socket 包装类可分为三类1. 被动和主动连接工厂类Passive and active conneciton factories:
2007-11-30 16:02:00 3097
原创 ACE研读笔记之五-循环式日志服务器
学习ACE,不仅是它的用法,更重要的是它的代码, 而面对ACE如此庞大的代码库, 一开始会有种无从下手的感觉, 按以往的经验,从一个实例出发最容易入手.先看C++NPv1中给出了一个网络日志服务程序 Iterative Logging Server最简单的循环式服务器, 用原生的系统API写一个也不难, 无非是先创建socket,再listen, accept, read/writ
2007-11-24 23:32:00 1598
原创 样板工程为什么变成了豆腐渣
回想起做过的大多数项目都有不少令人不快的回忆,各种各样的问题层出不穷,而且越到后来故事越多.项目开始之前,信誓旦旦,要做出一个引以为豪的样板工程,成为职业生涯中的一个代表作,做好Requirment analyse,Design,Coding,Unit test. 开始确实不错,文档搞得象模象样,UML图也画得煞是好看,也按照理想的标准开始写代码了,单元测试代码也一应俱全, 一切仿佛都在掌
2007-11-19 22:37:00 772
原创 C++性能优化备忘
==影响性能的常见因素==* 访问/读写慢速的磁盘,网络设备或外部设备* 频繁的new/delete对象,尤其是复杂的大对象* 频繁的函数调用也会带来性能上的开销* 频繁的创建进程/线程,以及数据库/网络连接* 不合适的数据结构和低效的算法==针对这些因素的相应解决方法==* 使用内部缓存以减少读取外设的次数,将读写外设的操作放到单独的线程中* 使用内存池或其他内存
2007-11-19 22:24:00 917
原创 OCCI中的内存泄漏 Memory Leak in OCCI
一个简单的OCCI小程序充,用valgrind 检查也会报一大堆错误valgrind --tool=memcheck --leak-check=yes ./occiexam据oralce forum上的一位kyrptt老兄说, 这并不是程序的问题,而是OCCI库本身的问题"You do not have a Leak. The OCCI library allocates space fo
2007-11-19 22:20:00 3731 2
原创 ACE研读笔记之一-编译安装篇
==编译安装==Download ACE-5.6.1.tar.gz from http://download.dre.vanderbilt.edu/===Linux platform===1.export ACE_ROOT=/home/walter/ACE_wrappersexport LD_LIBRARY_PATH=${ACE_ROOT}/ace:${LD_LIBRARY_P
2007-11-19 22:05:00 1226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人