使用
cde::CBigMessageQueue介绍 看继承关系:继承于cdf::CMessageQueueBase和cdf::IWakeMessageLoopHandler两个类...
介绍一下GateApp的启动流程,其实别的进程启动流程也是类似 rimServer.init 首先找到main函数 转到run_main看看内容挑重点讲: 第一个红框里声明了...
对比两个线程id是否相等 获取自身的tid 3.创建线程 当函数成功返回的时候,新创建的线程ID会被设置成tidp指向的内存单元。新创建的线程从start_rtn函数的地址开...
自己项目中的Json库源码 先从使用方式开始: Json::Value _json;调用Value类的构造函数 跳转到里面 可以看到 Value类的主要成员是这些 再看构造函...
折叠表达式 折叠表达式 记住就行了 翻译成对应的话 比如第一个表达式(... op pack) => ((pack1 op pack2) op pack3)....op pa...
1.进程标识唯一,且可复用,延迟复用算法ID为0的是 调度进程(交换进程) 内核中的系统进程ID为1的是init进程,在自举过程中年由内核调用。此进程负责在自举内核之后启动一...
1.环境表:一个字符指针数组,其中每一个指针包含一个以NULL结束的C字符串地址。全局变量environ包含了该指针数组的地址 2.C程序的存储空间布局-1正文段:由CPU执...
1.IO函数是围绕文件描述符的,而标准IO库是围绕流(stream)进行的当用标准IO库打开或者创建一个文件的时候,已经使一个流和一个文件相关联 2.ASCII字符集:一个字...
上一篇介绍线程架构,现在介绍网络底层是怎么在这个架构上工作的首先网络io在windows下我们选择select,linux情况下我们使用epoll,这篇文章主要是使用epol...
muduo源码分析系列 线程池的实现 分析线程池之前,先介绍线程毕竟线程池里保存着每个线程先分析Thread类 仔细观察其实就是把C11的thread相关的方法进行了进一步的...
本篇是打算介绍一下目前常见的大型mmo服务器架构的源码,其实目前见过的几个框架在思想上模型基本上大同小异,本人公司的代码由于不方便展示,于是使用开源的框架进行解析,主要理解大...
Build and Run 将代码编译成可执行程序的最基础三行代码 CMakeLists.txt 现在就写好了最基础的三行代码 Tutoria是编译后存放的名称tutoria...
左值引用 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的 A&&,通过双引号来表示绑定类型为A的右值...
C++98/03 :std::auto_ptr 基本用法 智能指针对象sp1和sp2均持有一个在堆上分配的int对象,值都是8,这两块堆内存都在sp1和sp2释放时得到释放。...
[198. 打家劫舍] 描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房...
在启动httpserver服务之后, rpcServer = createRpcServer(conf); 进入源码:protected NameNodeRpcServer ...
分析hadoop源码首先是从启动脚本中寻找调用类启动脚本路径:.../hadoop/sbin/start-all.shvi star-all.sh 查看脚本内容# start...