对象构造要做到线程安全,唯一的要求是在构造期间不要泄漏 this 指针,即 不要在构造函数中注册任何回调;也不 … 继续阅读对象构造之线程安全
分类: Reading Notes
non-blocking IO + IO multiplexing + one loop per thread
在“non-blocking IO + IO multiplexing”这种模型中,程序的基本结构是一个事件循 … 继续阅读non-blocking IO + IO multiplexing + one loop per thread
The Pragmatic Programmer Quick Reference Guide
From The Pragmatic Programmer: From Journeyman to Maste … 继续阅读The Pragmatic Programmer Quick Reference Guide
strtok 非线程安全 时间依赖
它使用静态数据维护缓冲区中的当前位置。该静态数据没有受到针对并发访问的保护,所以它不是线程安全的。此外,它会 … 继续阅读strtok 非线程安全 时间依赖
《程序员的自我修养》读书笔记
我始终认为作为开发者 MOP(Market/Money Oriented Programming)才是唯一不变 … 继续阅读《程序员的自我修养》读书笔记
ptrace 调试器
通过介绍《Linux二进制分析》中的 trace 示例程序,说明利用 ptrace 追踪调试程序的方式方法,了解 gdb 调试器的工作原理。
《Python 学习手册》关键点记录
要当心虽然append 和sort 修改原位置相关的列表对象,但是两者的结果并没有返回列表 … 继续阅读《Python 学习手册》关键点记录
《Python 学习手册》读书笔记
Python 脚本首行 P72 #! /usr/local/bin/python or #! /usr/bin … 继续阅读《Python 学习手册》读书笔记
启动一个守护进程的唯一副本
守护进程有许多方法可以防止自身的另一个副本启动,在本小节中,示例代码采用了对文件加锁的操作来保证系统中守护进程 … 继续阅读启动一个守护进程的唯一副本
记录锁 – 字节范围锁
当一个进程正在读或修改文件的某个部分时,使用记录锁可以阻止其他进程修改同一文件区;对 Unix 系统来说,更准 … 继续阅读记录锁 – 字节范围锁