摘要: 多线程编程特性 单个线程随时可能被切换或抢占 事件发生不再具有全局层面的严格时间关系 线程创建销毁守则 程序库不应在未告知的情况下创建“背景线程”(fork仅会复制调用线程,其他线程不会被复制,如其他线程正持有锁,则该锁用不会释放) 尽量用相同方式创建线程(便于对线程统一管理但需注意其他程序库可能同 阅读全文
posted @ 2025-12-03 14:31 嶽 阅读(14) 评论(0) 推荐(0)
摘要: 定义 当库的实现发生变化后,依赖该库的程序无需重新编译,直接使用新版本库即可正常运行(使用动态库实现热更新) 为什么会出现二进制不兼容 程序编译时会将 ABI 的细节(内存布局、函数调用方式、符号名)固化为机器指令 OR 程序编译时会将对类成员变量的访问变为基于类首地址偏移量的访问 将对虚函数的访问 阅读全文
posted @ 2025-12-02 21:16 嶽 阅读(8) 评论(0) 推荐(0)
摘要: 1、为什么相比更早出现的古希腊算盘,中国算盘被认为是第一台计算机? 被称为计算机需满足三要素:计算单元、存储单元和指令序列。中国算盘有用于计算的口诀作为指令序列,计算实际是根据口诀进行机械运动,并不需要人进行计算,而古希腊算盘仅仅是计算的辅助工具。 思考:从某种程度上讲,高级语言中的类也可被视作计算 阅读全文
posted @ 2022-08-19 09:51 嶽 阅读(144) 评论(0) 推荐(0)