std::vector的错误使用
上周五服务器线上出现了几次crash,拿回dump文件分析后发现代码是崩在了对一个引用的成员变量赋值上。 分析 … 阅读更多
tcp使用的进一步了解
以前对socket的了解仅仅局限于listen/connect/epoll/select/close等这些AP … 阅读更多
seqlock和rwlock
最近看《linux内核设计与实现》时看到一种叫seqlock的锁,其作用与rwlock有相仿的功能。 在读写频 … 阅读更多
lua的debug_hook接口应用
lua本身并没有提供调试器, 但是提供了一组称为debug_hook的API, 这组API可以用来编写自己的调 … 阅读更多
Silly多端口监听支持
前两天在编写一个新服务器程序时才意识到,多台不同类型的服务器相互通信,服务器仅监听一个端口号是非常不方便的,比 … 阅读更多
使用多态来做到open-close
自从看了设计模式了解到open-close原则后, 我在写代码时都是尽量遵循着open-close原则来进行编 … 阅读更多
bitfield数据类型的坑
bitfield并不具有可移植性,因此实际使用中,我都是尽量使用bitand来代替。 然而代码中之前就已经使用 … 阅读更多
volatile关键字
今天快下班前听到他们正在讨论说某个bug可能是编译器优化导至的bug, 我当时正在忙其他事也就没有参与讨论,下 … 阅读更多