
读书笔记
文章平均质量分 93
lwj~
这个作者很懒,什么都没留下…
展开
-
【读书笔记】c和指针
第三章 1.作用域 1.代码作用域 , {} 2.文件作用域,头文件 3.原型作用域,函数传参 4.函数作用域,goto 2.链接属性 external,外部链接,外部源文件也可以访问。 staic修饰完,external变为internal internal,内部链接,本源文件内有效 none 3.存储类型 1.普通内存 2.运行时堆栈 3.硬件寄存器 1.代码外声明的变量 -> 静态存储。生命周期:程序一直运行就一直存在,而不是每次代码块开始时创建,代码执行完销毁 2.static关键原创 2022-02-27 15:56:47 · 906 阅读 · 0 评论 -
多线程服务器编程 muduo c++ 总结
第三章 多线程试用场景和编程模型 事件驱动,大致框架: while (!done) { int timeout_ms = max(100, getNextTimeCallback()); int retval = ::poll(fds, nfds, timeout_ms); if (retval < 0) { 处理错误,回调用户的error handler } else { 处理到期的timers,回调用户的timer handler原创 2020-11-24 17:07:05 · 233 阅读 · 0 评论 -
effective c++总结
条款7【为多态基类声明virtual析构函数】 1.如果类不是用作基类或者具备多态性,则不该声明virtual析构函数 2.多态的基类需要声明一个virtual析构函数。如果基类析不加vritual,则析构不了子类对象 class base { public: base(){ cout << "base class constructor" << endl; } ~base(){ cout << "base class destructor" <原创 2020-11-24 17:04:06 · 174 阅读 · 0 评论 -
Kafka学习笔记
1.Kafka简介 Apache Kafka是一款开源的消息引擎系统。维基百科的定义,消息引擎系统是一组规范。企业利用这组规范在不同系统之间传递语义准确的消息,实现松耦合的异步式数据传递。通俗来讲,就是系统A发送消息给消息引擎系统,系统B从消息引擎系统中读取A发送的消息。 消息引擎系统要设定具体的传输协议,即我用什么方法把消息传输出去,常见的方法有2种:点对点模消息引擎系统要设定具体的传输协议,即用什么方法把消息传输出去,常见的方法有2种:点对点模型;发布/订阅模型。 Kafka同时支持这两种消息引擎模型。原创 2020-06-18 21:49:37 · 216 阅读 · 1 评论