书籍阅读
书籍阅读笔记
一路初心向前
这个作者很懒,什么都没留下…
展开
-
Linux高性能服务器编程阅读笔记
TCP/IP协议族TCP协议详解TCP服务的特点面向连接、字节流可靠传输使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。TCP连接是全双工的。即双方的数据读写可以通过一个连接进行。完成数据交换之后,通信双方都必须断开连接以释放系统资源。Linux网络基础API数据读写TCP数据读写#include<sys/types.h>#include<sys/soc原创 2020-09-10 21:50:50 · 128 阅读 · 0 评论 -
Effective C++读书笔记
确定对象使用前已被初始化永远在使用对象之前确保其已经初始化。在release版本的时候一定要在构造函数里面进行初始化,否则可能产生很多未知行为导致程序崩溃。使用 member initialization list 初始化成员变量,更加高效。class TestClass{public: explicit TestClass(int a = 1,int b = 2) :_numA(a) ,_numB(b)//推荐这种初始化方式 { _numA = a;原创 2020-09-07 15:24:47 · 100 阅读 · 0 评论 -
提高C++性能的编程技术
第二章 构造函数和析构函数继承当一个对象确实被需要的时候才创建它。对象的创建(或销毁)触发对父对象和成员对象的递归创建(销毁)。要当心复杂层次中对象的复合使用。它们使得创建和销毁的开销更为高昂。初始化成员变量使用显式构造。class FTest{public: FTest(const std::wstring &str) :_str(str)//建议 { // _str = str;//不建议 } private: std::wstring _原创 2020-08-04 22:52:45 · 621 阅读 · 0 评论 -
深入应用C++11——代码优化与工程实践
第一章 使用C++11让程序更加简洁、更现代可调用对象函数指针void functionPointer(){ std::cout << "functionPointer" << std::endl;}void(*func)(void) = &functionPointer;func();具有 operator() 成员函数的类对象(仿函数)class Test{public: void operator()(int a,int b) { st原创 2020-07-12 11:10:35 · 1262 阅读 · 1 评论