Muduo阅读笔记---net(三)】的更多相关文章

继上篇了解了使用MapReduce计算平均数以及去重后,我们再来一探MapReduce在排序以及单表关联上的处理方法.在MapReduce系列的第一篇就有说过,MapReduce不仅是一种分布式的计算方法,更是一种解决问题的新思维.新思路.将原先看似可以一条龙似的处理一刀切成两端,一端是Map.一端是Reduce,Map负责分,Reduce负责合. 1.MapReduce排序 问题模型: 给出多个数据文件输入如: sortfile1.txt 11 13 15 17 19 21 23 25 27…
Think in UML 阅读笔记(三) 把从现实世界中记录下来的原始需求信息,再换成一种可以知道开发的表达方式.UML通过被称为之概念化的过程来建立适合计算机理解和实现的模型,这个模型被称为分析模型,它介于原始需求和计算机实现之间,是一种过渡模型.绘制分析模型最主要的元模型有:边界类(boundary).实体类(entity).控制类(control).UML采用控制类来表达原始需求中的动态信息,即业务或用例场景中的步骤和活动.除了控制类外,其他类之间都不能直接相互访问,他们需要通过控制类来代…
muduo-manual手册一开始就介绍了“Muduo是基于Reactor模式的网络库”,因此必须对Reactor模式有一定的了解才行:另外,文中还提到EventLoop,这些知识点我目前都不太了解.…
上一篇文章对muduo的入门做了介绍. http://www.cnblogs.com/LCCRNblog/p/5668035.html base文件夹下这么多代码,该如何入手呢?对于我这种第一次接触大型项目的小白来说是相当棘手的问题啊,缺乏经验导致无从下手:路虽难但也要继续走啊,先列出base文件夹下的所有文件目录,如下所示: \-- base |-- AsyncLogging.{h,cc} 异步日志 backend |-- Atomic.h 原子操作与原子整数 |-- BlockingQueu…
第一步:下载源码和文档 下载muduo项目的源码.<muduo-manual.pdf>文档,以及<Linux多线程服务端编程:使用muduo C++网络库.pdf>,这些是前期准备工作,都能在网上下载. 网站:http://www.chenshuo.com/ 第二步:先看看muduo-manual 在1.2节中,先将环境设置好.其中涉及到CMake和Boost:需要对这两个东西有一点了解,自行google或者百度这两个东西. 注意: 在编译muduo库的过程中输入./build.s…
其实在mina的源码中,IoService可以总结成五部分service责任.Processor线程处理.handler处理器.接收器和连接器,分别对应着IoService.IoProcessor.IoHandler.IoAcceptor和IoConnector.在代码的中有如下包跟IoService关系密切: 1 org.apache.mina.core.service 2 org.apache.mina.transport.* 3 org.apache.mina.core.polling 这…
Introduction (1)IVPR问题: 根据一张图片从视频中识别出行人的方法称为 image to video person re-id(IVPR) 应用: ① 通过嫌犯照片,从视频中识别出嫌犯: ② 通过照片,寻找走失人口. (2)图片-视频行人匹配问题的描述: (3)IVPR的难点: ① 图像.视频的特征不同:视频包含视觉外貌特征(visual appearance features)和时空特征(spatial-temporal features),而图片只包含视觉外貌特征: ② I…
第三章:接口与API设计 15 用前缀避免命名空间冲突 总结:避免重名符号错误的唯一办法是变相实现命名空间.为所有符号都加上命名前缀.类和分类都应加三字前缀.注意类实现文件中的纯C函数及全局变量,是算作“顶级符号的”(不属于任何类?).如果用第三方库编写自己的代码,并准备将其再发布为程序库供他人使用,尤其要注意符号问题,应该再加上引用的三方库加上自己的三字前缀.(若自己所开发的程序中用到了第三方库,则应为其中的名称加上前缀) 16 提供全能初始化方法 总结:只有在全能初始化方法中,才会存储内部数…
接着上次的继续阅读BaseYii.php vendor/yiisoft/yii2/BaseYii.php—— public static function getRootAlias($alias)//获取根别名 { //查找别名中斜线的位置 $pos = strpos($alias, '/'); //根据斜线的结果判断,如果不包含斜线,表示输入为根别名,否则截取斜线前面的部分作为根别名 $root = $pos === false ? $alias : substr($alias, 0, $po…
类定义了数据成员和函数成员:数据成员用于存储与该类类型的对象相关联的状态:而函数成员则负责执行赋予数据意义的操作. 第12章 类 一个类可以包含若干公有的.私有的和受保护的部分:在public部分定义的成员可被使用该类型的所有代码访问:在private部分定义的成员可被其他类成员访问. 所有成员必须在类的内部声明. const成员函数不能改变其所操作的对象的数据成员.const必须同时出现在声明和定义中,若只出现其中一处,就会出现一个编译时错误. 类背后蕴涵的基本思想是数据抽象和封装. 数据抽象…