约定对象创建限制

如何限制一个类对象只在堆/栈上分配空间?

为什么需要限制一个类对象只在堆/栈上分配空间?

more effective cpp :条款27

阅读更多

Static关键字总结

static关键字主要起的作用:

  • 限定作用域
  • 变量持久化
  • 默认初始化为0(static变量)
阅读更多

技术总结

这里总结一下我的技术历程,主要分享我遇到的好书、好教程。

深以为然:“CS里面随便一个领域单独拿出来,水都可以深得超过外行的想象,但在工程的场景下,更重要的是投入恰到好处的技能点去实现你现阶段的目标。”

https://www.zhihu.com/question/53539039/answer/435412199

还有一个点就是:CS是抽象的学科,是工程经验,只学理论而不实际编程就会变得空洞。

阅读更多

muduo网络库学习

《Linux多线程服务端编程:使用muduo C++网络库》,muduo的核心我认为是EventLoop、Poller、Channel。EventLoop实现了one loop per thread 语义,poller管理众多channel、channel管理fd以及相关的事件回调。三者互相配合,实现了简洁高效的网络库。

注:为展示核心逻辑,贴出的代码有删减。

阅读更多