- 浏览: 32242 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
ACE Reactor简化了事件多路分离的开发,这对于快速开发高性能服务器有很大帮助。ACE Reactor在UNIX/Linux上缺省使用select方式实现多路分离,为了开发一个简单的服务器,一般需要实现以下虚接口:
handle_input
handle_output
handle_close
这里要特别说明的是 handle_input 和 handle_output 的返回值以及 ACE_Event_Handler::DONT_CALL 标志。在 ACE 程序员开发指南中特别指出 handle_input 和 handle_output 有三种返回值:
-1 ...
提供项目领导和指导
创建一个相互信任、开放式沟通、创新思考和有凝聚力的环境
为小组提供项目远期目标
推动与激励小组成员
带引树立好榜样(角色模型)- 言行一致
指导与帮助小组成员;帮助解决有困难的行为
促进 ...
在Fedora 12上装完vmware player 3, vmplayer 报告错误:
/usr/lib/vmware/bin/vmplayer: symbol lookup error: /usr/lib/vmware/lib/libssl.so.0.9.8/libssl.so.0.9.8: undefined symbol: EVP_ecdsa
有些解决办法是将/usr/lib/vmware/resources/mozilla-root-certs.crt改名,但是vmplayer不能从网上下载VMWare Tools了。
更好的解决办法来自于http://fedoraf ...
从事软件开发有差不多11年的时间了,这11年的时间里,我为电信、银行和工厂开发了各种行业软件,也从事了通用的软件。在最开始的公司里所开发的软件,当时把那些软件叫做产品;同样后来开发的通用软件也叫产品。现在回想所开发的软件,觉得有些值得探讨的地方,总觉得刚开始开发的软件应该不能称为严格意义上的产品。因为刚开始开发的软件实际上只是一个框架,不能独立运行并且不能为客户和开发人员提供任何直接可用的功能。
为了验证感觉,我查了有关产品定义:
台湾维基对产品的定义:又称商品,是用来满足人们需求和欲望的物体或无形的载体。
英语维基对产品的定义:an item that ideally sa ...
libev是一个优秀的函数库,但是在AIX 5上编译却遇到了错误。解决办法很简单,在ev_poll最后添加以下几行代码即可解决该编译错误.
/* AIX has line #define events reqevents */
#ifdef events
#undef events
#endif
另外,如果想要减少可执行程序的大小,而且您的程序又不想和libevent保持兼容,完全可以把event.lo event.c event.h等从Makefile中去掉。这样可执行程序大小可以减少很多。
先来两个函数: unix_send_fd 和 unix_recv_fd
int unix_send_fd(int fd, int sendfd)
{
struct msghdr msg;
struct iovec iov[1];
/*
* Adapted from: W. Richard Stevens, UNIX Network Programming, Volume 1,
* Second edition. Except that we use CMSG_LEN instead of CMSG_SPACE; the
...
POCO是POrtable COmponent的缩写,直接翻译成中文叫做可移植组件,是一个以网络为中心的开发框架。在精简版开发包中,仅包含4个基本模块:
Foundation
Util
Net
XML
Logger是Foundation模块中很重要的一个模块。在使用Logger之前,先看一下附件中Logger的结构。从结构可以看出,Logger是从Channel继承而来,并且其构造函数属性还是私有。也就是说我们不能通过 new 方法创建Logger对象。
从Channel继承的类有:ConsoleChannel, EventLogChannel, FileChanne ...