自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qizhao2001(tu2s)的专栏

[use cpp]用C++做设计

  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 windows phone7 免费 网络中文输入平台

windows phone7 免费 网络中文输入平台。用你的phone7 IE 打开 http://m.winphone4s.com 就可以中文输入。

2011-07-04 07:36:56 419

原创 ACE反应器模型的应用——定时器

反应器的schedule_timer函数用来设定一个定时事件,当时间到达时回调事件处理器的handle_timeout处理函数。 schedule_timer的原型如下:schedule_timer (ACE_Event_Handler*event_handler, const void *arg, const

2009-07-01 09:59:00 1682

原创 ACE反应器模型的应用——UDP通信的设计

UDP通信的特点是无连接。这里只要一个处理器UDP_Peer_Event_Handler,用来监听是否有数据报。<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" fille

2009-06-29 15:29:00 1026

原创 ACE反应器模型的应用——TCP服务器的设计

 设计TCP服务器需要设计两个事件处理器,一个用来监听客户端的连接,另一个当连接建立后用来处理与客户端的通信。图表 2‑3      TCP_Server_Event_Handler的handle_input用来处理当有客户端连接时建立新连接。     

2009-06-29 12:17:00 1422

原创 ACE的反应器模型

1为什么要反应器模型    前面的文章有个共同的特点,那就是针对一对一的通信情况,甚至双方通信的先后都是定式的。对于要处理多个输入输出/网络连接,传统的应用都要创建新的并发单元(进程或线程),每个输入输出/网络连接一个并发单元。这可以很好的工作,但是带来的运行时开销也是很大的,在一些情况下,是无法接受的。同时,并发单元的管理控制使代码变得异常复杂,如果驾驽的不够火候,就会陷入灾

2009-06-29 11:30:00 1374

原创 用OpenSSL结合ACE 做安全网络通信

1 SSL X509证书工作原理参考1.1 公钥密码系统在公钥密码系统中,加密与解密使用不同的密钥。其中一个密钥为个人私有掌管,称之为私钥,另一个密钥是对外公开的,大家都可以获取到。公钥密码系统的一大特点:用公钥加密的报文只有私钥才能解密。同样,用私钥加密的报文只有公钥才能解密。SSL证书由两部分组成:私钥、证书。证书中包含了公钥、证书的摘要、CA的签名以及其他扩展

2009-05-31 14:33:00 1822

原创 ACE的UDP多播和广播

UDP可以多播和广播。ACE的UDP对于多播使用ACE_SOCK_Dgram_Mcast类,对于广播使用ACE_SOCK_Dgram_Bcast。具体参考下例:多播:#include #include #include using namespace std;const char* mcast_addr = "225.1.1.1:9999";int

2009-05-17 15:46:00 2215

原创 C++类中的访问控制

参考《the C++Programming Language》Special 3rd Edition类成员可以是public、protected或者private:如果是private,只能被类的成员函数和类的友员访问如果是protected,可以被类的成员函数和类的友员,以及该类的派生类的成员函数和友员访问如果是public,可以被所有的函数访问访问基类成员:假设

2009-05-16 16:51:00 456

原创 ACE的UDP通信

ACE的UDP通信使用ACE_SOCK_Dgram。UDP不分服务端和客户端。具体参考下例代码:#include #include #include using namespace std;int main(int argc, char* argv[]){    ACE_INET_Addr port(9527);    ACE_INET_Addr

2009-05-15 19:52:00 603

原创 ACE的TCP通信

ACE的TCP通信相当简单。服务器端用一个接受器Acceptor,这是个通信数据流Stream的工场模式。对于TCP,则分别为ACE_SOCK_Acceptor和ACE_SOCK_Stream。对应的客户端则用一个连接器Connecter,这个也是数据流Stream的工场模式。对于TCP,为ACE_SOCK_Connecter。TCP/IP通信用的地址则用ACE_INET_Addr类型。具

2009-05-14 15:16:00 962

原创 ACE的编译(完整版)

<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2

2009-05-14 15:14:00 2304

原创 C++析构函数的使用--异常安全

第一个例子:void f(){   FILE* __f;   __f=fopen(“filename”,”r+”);   if ( __f)   {        // file use ①       fclose(__f); //② 关闭文件   }}如果在//①file use过程中出现了错误,抛出

2009-05-13 18:59:00 558

原创 C/C++类型系统

 先看下面几个例子:int i;                 // i为一个变量,类型为intint* pi;             //pi为一枚指针,所指的类型为intint ai[N];          //ai为一个数组,数组元素类型为intint* pai[N];      //pai为一个数组,数组元素类型为int*;int (*ppai)[N]; //ppai为一枚指针,所指

2009-05-13 18:57:00 458

原创 博客第一篇

开始写博,因为CSDN 的网络有时比较卡,所以这边的文章同时会在我的baidu 博客发表。 目前在我的baidu 博客有 如下文章: ACE 的编译(Borlan版) C/C++类型系统 C++析构函数的使用--异常安全 ACE的TCP通信 ACE的UDP通信 ACE的UDP多播和广播 近期计划文章:

2009-05-13 15:57:00 391

oracle培训 oracle

oracle 的ppt,公司内部的培训, oracle 的ppt,公司内部的培训, oracle 的ppt,公司内部的培训,

2009-04-16

AIX系统操作员手册

AIX系统操作员手册.doc

2008-04-28

C++ 内存管理算法和实现

C++ 内存管理算法和实现

2008-01-10

automake help

linux下使用automake的文档

2007-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除