Linux 的CPU保护环,三环和零环2025-03-30linux614 words 2 mins readLinux系统中的“三环”和“零环”概念源自CPU的保护环(Protection Rings)机制,是操作系统实现权限隔离和安全保护的核心设计Read more...
fork出的子进程是否继承文件描述符表?2025-03-29linux610 words 2 mins read当通过 fork() 创建子进程时,子进程会获得父进程文件描述符表的完整副本。这意味着子进程的文件描述符表中每个条目指向的 系统级文件表项(File Table EntRead more...
Linux里fork出子进程的时候,哪些内容是共享的?2025-03-27linux974 words 2 mins read一、共享的内容 文件描述符与文件状态 子进程会继承父进程已打开的文件描述符表,包括文件偏移量、打开模式(如读写权限)和文件状态标志(如O_APPRead more...
文件锁(FileLock)的本质与价值2025-03-26cpp1193 words 3 mins read在多进程/多线程环境中,Mutex针对的是程序内部的内存数据结构(如链表、哈希表),无法直接控制外部资源(如磁盘文件)。例如,线程A通过MuRead more...
更新的二进制差异算法2025-03-26algorithm1932 words 4 mins read替换一个二进制文件有以下两个思路: 使用完整的一个新文件直接覆盖旧的文件。 只替换新旧文件之间的差异。通过算法去计算新旧文件之间的差异,然后将差Read more...
Nginx 的多进程模型2025-03-21web1522 words 4 mins read在Web服务器领域,Nginx凭借其高并发、低资源消耗的特点脱颖而出。其核心设计选择之一便是多进程模型。这一设计看似与传统多线程模型背道而驰Read more...
流计算中的反向压力模型与 Reactive Streams --C++实现2025-03-21web1170 words 3 mins read一、反向压力(Backpressure)的核心意义 在流式计算中,数据生产者的生成速率与消费者的处理速率往往不匹配。若生产者速度远高于消费者,Read more...
【01】Flet 学习笔记 --Flutter原理2025-03-18frontend1354 words 3 mins readFlutter为何能摆脱浏览器依赖? 一、Flutter的三层架构:从操作系统到界面渲染 1. 嵌入层(Embedder) 嵌入层是Flutter与操Read more...
如何限制C++对象只能在堆或栈上创建?heap only 和 stack only2025-03-16cpp1010 words 3 mins read为什么需要限制对象的创建位置? 例如一个需要手动控制生命周期的数据库连接池,不希望随便在栈上创建一个然后自动销毁。又或者写了一个轻量级的临时计Read more...
解析LRU与LFU算法及C++实现2025-03-16web1657 words 4 mins read在计算机系统中,缓存是提升性能的核心技术之一。当内存资源有限时,如何高效淘汰无用数据、保留热点数据?**LRU(最近最少使用)和LFU(最不Read more...