随笔分类 - C++
摘要:####设计目标 muduo的设计目标是专用的数独服务器或者游戏服务器,不是用来写通用的httpd或者ftpd或Web proxy。前者通常有业务逻辑,后者更强调高并发和高吞吐量。 ####原理 muduo支持并发非阻塞TCP网络编程,它的核心是每个IO线程一个事件循环(loop),把IO事件分发到
阅读全文
摘要:定义 RAII: 资源获取即初始化 在C++中使用对象代表资源,将管理资源转换成管理对象。 ####Ref: https://blog.csdn.net/rabbit729/article/details/2217054
阅读全文
摘要:####字符串分词 #include<sstream> string str = "hello world"; stringstream ss(str); string temp; while(ss >> temp) { cout<<temp<<endl; } ####字符串截取 string st
阅读全文
摘要:####Server 从DNS数据库中检索主机条目 getaddrinfo 不用考虑字节序[旧api:gethostbyname、gethostbyaddr ] getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址清单。
阅读全文
摘要:####仿函数 仿函数是一个类 重载()运算符 ####匿名函数 [capture](parameters)->return-type
阅读全文
摘要:####const const数据成员初始化:不能在类声明中初始化,应该在类构造函数的初始化表中进行初始化 常成员函数:常成员函数不能修改除static以外的成员变量 ####static 如果要声明一个全局变量,使用static修饰,可以限制作用范围在本文件当中 局部静态变量存放在内存的全局数据区
阅读全文
摘要:####join 主线程等待子线程完成后执行任务 ####detach 子线程在后台运行,主线程不等待子线程结束 ####线程池: 线程池致力于减少线程本身的开销(创建、销毁) 当线程执行任务开销与线程本身开销相当时,即任务处理时间较短时 任务处理实时性要求较高,可利用线程池进行预创建
阅读全文
摘要:####字节对齐 大小为K的T类型首地址,希望是K的倍数 结构体元素中最大的元素大小为S,结构体首地址,希望是S的倍数,结构体末尾补字节 大元素排前面可能可以节省空间 ####Ref: https://blog.csdn.net/cainv89/article/details/48447225
阅读全文
摘要:####vector 删除元素: pop_back() 删除最后一个元素 earse(iterator[,iterator]) 删除iterator 指向的元素 或区间[a,b)的元素 [迭代器失效,返回下一个迭代器] remove() [不会改变容器的大小,返回删除元素后数组的’末尾‘后一个位置]
阅读全文
摘要:####string 转 c风格字符串(string my_string): my_string.c_str() ####streamstring 一种iostream 格式化流 混合类型 int levelNum = /* ... */; stringstream messageText; mes
阅读全文

浙公网安备 33010602011771号