ACE学习笔记 2011-03-04_ace2011教程 site:blog.csdn.net-程序员宅基地

技术标签: ACE学习  网络  开发工具  service  编程  mfc  设计模式  

ACE(ADAPTIVE Communication Environment)是一个网络软件开发工具包,或者说成是中间件。ACE很好很强大,但也比较难学,其实好东西都挺难学的,比如MFC。究其原因,需要的基础知识太多,C++语言、网络编程、面向对象编程和设计模式。MFC主要需要Windows编程的基础。

3年前接触ACE,当时感觉懂了,最近捡起来发现又不懂了,重新复习了一下,把心得记录一下吧。

1. 平时用的比较多的是ACE_Acceptor和ACE_Connector,这个可以看成是一个框架,其中涵盖了ACE_Event_Handler、ACE_Sve_Handler、ACE_Task、ACE_Reactor等类。

2. ACE_Reactor是对select()或poll()的封装,实现的是事件多路分离器,属于I/O模型中的I/O复用模型。想深入了解的话要看《UNIX网络编程》。这里的ACE_Reactor用到了Bridge模式,ACE_Reactor里面有一个ACE_Reactor_Impl,其具体实现例如ACE_Select_Reactor_Impl等。

3. 和ACE_Reactor配套的是ACE_Event_Handler,看起来和ACE_Svc_Handler挺像,但ACE_Event_Handler是最上层的基类,下面有ACE_Service_Object继承,再下面依次是ACE_Task_Base、ACE_Task、ACE_Svc_Handler。因此所有以上的类都可以和ACE_Reactor配合使用。

4. ACE_Acceptor和ACE_Connector是个工厂模式,用来生成真正处理连接的ACE_Svc_Handler子类。然后ACE_Reactor就和ACE_Svc_Handler打交道了。ACE_Acceptor只是起到一个工厂和牵线搭桥的作用。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/erorr/article/details/6224929

智能推荐

(免费领源码)Java/Mysql数据库+蛋糕店预定及购买微信小程序83646,计算机毕业设计项目推荐上万套实战教程JAVA、PHP,node.js,C++、python、大屏可视化等-程序员宅基地

文章浏览阅读410次,点赞14次,收藏5次。在蛋糕甜点选购方面,传统的购买方式都是到店铺进行挨家选购,有时候购买某个蛋糕的时候,要跑好几个门店,用户的体验度就会急剧下降,很多商家也开始开发蛋糕预订及选购平台,这样的系统给用户带来了新的体验,尤其是在时间和空间上,让使用者不管身在何处,只要连上网就能够进行交易。此Springboot蛋糕店预订及购买小程序的开发项目以Springboot框架为基础,采用JavaWeb的开发方法,使用MySQL数据库,对本Springboot蛋糕店预订及购买小程序的各个功能以及用户的需求做出了解释,然后根据用户蛋糕甜品交易

计算机专业学comsol,有关COMSOL的学习心得,与同是初学者的朋友共勉! - 仿真模拟 - 小木虫 - 学术 科研 互动社区...-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏17次。接触COMSOL也有一年时间了,相信很多朋友都有这样的感触,那就是完全不知所措,无从下手。根据网上的一些经验,参考案例,看用户手册,折腾了几个月甚至大半年的时间,对于模型计算的各种错误一头雾水,完全不知所云,胡乱的瞎改,盲目的调试,在电脑前一坐就是一小天,茶饭不思,那叫一个折磨。甚至有几天下定决心要翻译用户手册,因为有关COMSOL的教程或者知识实在是少的可怜。不过,对于我个人研究方向的模型,经历..._comsol研究中没有全耦合

【独家源码】ssm计算机课程在线培训学习管理系统h10l5计算机毕业设计问题的解决方案与方法-程序员宅基地

文章浏览阅读30次。选题背景:随着计算机技术的迅猛发展和互联网的普及,计算机课程在线培训学习成为了一种越来越受欢迎的学习方式。传统的面对面授课存在时间和空间限制,而在线学习可以突破这些限制,使学习者可以根据自己的时间和地点进行学习。然而,传统的在线学习平台往往存在一些问题,如学习资源不够丰富、学习进度跟踪困难等,给学习者的学习体验带来了一定的挑战。因此,开发一款计算机课程在线培训学习管理系统具有重要意义。选题意义:首先,计算机课程在线培训学习管理系统可以提供丰富的学习资源。传统的在线学习平台往往只能提供基础的学习资料,

未来15年,人工智能将带给城市8种改变-程序员宅基地

文章浏览阅读304次。来源:微软研究院概要:如果到了2030年,人工智能将给北美城市的面貌带来怎样的平均标准变化呢?如果到了2030年,人工智能将给北美城市的面貌带来怎样的平均标准变化呢?专家们对人工智能进行了一个世纪的研究,而他们认为其影响将比我们想象的更加深远。以下是他们认为未来十五年人工智能将影响城市生活的8个关键变化。1、交通运输传统交通运输系统向智能交通系统转化过渡的速度可能会让公众大吃一惊。例如无人驾驶汽车_未来人工智能将广泛用于哪些地方

Java基础十八(正则表达式 + 日期时间)_正则表达式时间日期生成-程序员宅基地

文章浏览阅读1.1k次。Java基础十八(正则表达式 + 日期时间)_正则表达式时间日期生成

html自定义的DIV垂直滚动条-程序员宅基地

文章浏览阅读1.8w次,点赞6次,收藏18次。首先说一下自定义滚动条的一个要求:鼠标滚动在它div上滚动时,如果没有滚到顶端或底部则不能影响页面滚动条和系统自带一样让一个div拥有滚动条1、只有垂直滚动条#mydiv1{ position: relative; overflow-x: hidden; overflow-y: scroll; width: 100px;_div垂直滚动条

随便推点

sentinel滑动时间窗口算法学习-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏7次。滑动时间窗口先不说sentinel的算法实现,先说什么是滑动时间窗口,我们在进行限流的时候,比如通过QPS进行限流,那假如我们以秒为单位,举个例子:我设置了限流规则,qps是10如果不使用滑动窗口算法,在统计qps的时候,就有可能会有问题,比如:在0 - 500ms中的请求数是0,但是在500ms - 1000 ms的请求数是10;在1000ms - 1500ms 之间又进来了5个请求,此时只判断了1000ms - 2000 ms之间的请求数因为没有把1S进行拆分多个窗口,所以在1000ms之后_滑动时间窗口

树莓派修改固定IP_树莓派固定ip地址怎么设置-程序员宅基地

文章浏览阅读750次,点赞8次,收藏6次。在使用树莓派的过程中,DHCP往往会自动分配树莓派的IP,因此树莓派的IP地址并不是固定的,那么每次在远程登录树莓派前都需要查看一下树莓派的IP地址,非常麻烦。因此,我们手动给树莓派设定一个静态IP地址后,树莓派的IP地址就是固定的了。修改完成后按ctrl+x,“y”,“enter”保存并退出文件。注意:手动设置的静态IP不能跟路由器DHCP所自动分配的IP重复,否则树莓派就有可能无法正常联网。测试树莓派是否能联网: sudo apt-get update。_树莓派固定ip地址怎么设置

Unity(C#)和Android(java)通过反射相互调用(不在需要classes.jar文件,导入AndroidStudio,包名也可以随意)_c #u3d 调用 安卓 依赖包-程序员宅基地

文章浏览阅读704次。Unity(C#)和Android(java)通过反射相互调用(不在需要classes.jar文件,导入AndroidStudio,包名也可以随意)**1, Android studio(java)**新建一个类库 ——> 新建java脚本import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Unity2Android { /**_c #u3d 调用 安卓 依赖包

二.kubesphere初体验_kubesphere 在线体验-程序员宅基地

文章浏览阅读498次。未安装的小伙伴可以查阅安装链接:k8s集群安装kubesphere官方使用手册:快速入门登录安装完成之后输入:http://10.10.10.145:30880/login进行登录,初始的用户名和密码是:admin/P@88w0rd登录之后进入管理员界面角色,用户,权限管理..._kubesphere 在线体验

C/C++的预编译指令_c++的编译指令可以以#或//开始-程序员宅基地

文章浏览阅读801次。1.预处理过程通过扫描程序源代码,会检查代码里包含的预处理指令,完成诸如包含其他源文件、定义宏等,对其进行初步的转换,产生新的源代码提供给编译器。2.预编译指令用#开头。3.常用指令:(1)#include#include 预处理程序会在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的公共头文件#include "xxx.h" 预处理程序会在程序源文件所在目录查找,_c++的编译指令可以以#或//开始

【嘉立创EDA仿真】利用Spice文本 创建自定义器件/仿真符号-程序员宅基地

文章浏览阅读732次。适用于 嘉立创EDA 仿真中 创建自定义器件/仿真符号_嘉立创eda仿真

推荐文章

热门文章

相关标签