第七章:Beast网络库实现WebSocket服务器
希望后面有机会用 WebSocket 写一个项目,把这些 API 充分利用起来
第六章:Beast网络库实现HTTP服务器
Beast 提供的 HTTP 相关接口尽管还不够方便使用 ,但比起 基于 Asio 造轮子要好的多
第五章:多线程的两种方案
没有多线程,谈何高性能
Vim基础教程
记得下载插件 vimplus,让你的 vim 更好用。如果你只是为了开发,本文介绍的命令足矣。接下来,你只需要多多实践,比方说找些简单的编程题到 Linux 上去练练手
第四章:逻辑层设计
这一刻,我们就完成单线程的可提供服务的服务器了。完善下消息体,网络和计算工作的解耦合,服务器优雅退出,实在期待后面多线程的引入,我们将一步一步走向高性能服务器
C++中的友元类
早之前很少用友元类,直到最近跟某个博主写 Asio 网络库,跟着用到友元类,但是今天却遇到一个问题,通过查询得到解决,特记录于此。不过,在此之前,还是把友元类的基础知识做个记录
为什么子类需要调用父类的构造函数 ?
因为长时间没有写过继承相关的代码,竟然忘记子类需要给父类初始化成员,即调用父类的构造函数初始化继承过来的成员变量
单例模式
设计出并发安全的单例类
call_once 和 once_flag
std::call_once 和 std::once_flag 是 C++11 中引入的线程安全的函数和类型,用于确保某个函数只被调用一次
模板模式
模版方法是一种行为设计模式, 它在基类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤
15678914