
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
手写了一个小型计算器服务:自定义协议()+ 对 socket 的类封装(TCPSocket。
本文摘要: 文章详细解析了三级内存缓冲区的设计架构,包括ThreadCache、CentralCache和PageCache的层级关系与交互逻辑。重点剖析了PageCache作为底层内存池的核心功能,通过GetOneSpan()和GetSpans()方法实现内存块的分配与切分,并讨论了两级锁机制(桶锁与全局锁)的并发控制策略。图解展示了双向循环链表结构及各级缓存的数据流,强调PageCache以多

C++11新特性摘要:本文系统介绍了C++11标准引入的重要特性,包括初始化列表、右值引用与移动语义、lambda表达式等核心内容。初始化列表实现了统一的对象初始化方式;右值引用解决了深拷贝性能问题,通过移动构造和移动赋值实现资源高效转移;lambda表达式简化了匿名函数的定义;function包装器统一了可调用对象的使用方式;bind实现了参数绑定和顺序调整。此外还介绍了可变参数模板、完美转发、

本文摘要:文章系统介绍了Linux信号处理机制,从硬件中断到软件实现的完整链路。重点解析了信号表管理函数(sigprocmask/pending)、coredump文件原理及调试方法,并深入剖析了中断控制器(如8259芯片)在硬件中断中的桥梁作用。通过冯·诺依曼体系结构阐述了外设-CPU-OS的交互逻辑,包括中断向量表(IDT)和系统调用表的运作机制。同时探讨了时钟源计时、内核态/用户态切换原理(

本文摘要: restrict指针修饰符:C99引入的关键字,用于承诺指针是访问数据的唯一方式,解决内存别名问题,允许编译器进行优化。 enum class强类型枚举(C++11): 解决传统枚举的命名空间污染和隐式整数转换问题 使用时需显式指定作用域(如LogLevel::DEBUG) std::function: 通用函数包装器,可存储函数/函数对象 示例:std::function<vo

本文摘要:文章总结了C/C++编程中的常见问题和技巧,包括数据比较时的隐式类型转换、整型越界判断、字符类型检测函数的使用。介绍了C++11中默认构造函数的强制执行方式、数据类型限制符的含义,以及UUID在分布式系统中的应用。还比较了位运算与模运算的性能差异,解释了CPU与芯片、磁盘与硬盘的关系,讨论了Linux与Windows的系统隔离特性。最后提及了man手册查询和C++中assert头文件的注

这篇文章摘要了C++进阶知识中的多个关键点: set与map封装:使用仿函数实现自定义排序,建议无序场景用unordered_set 类型处理:typename声明迭代器,typeid().name()获取原始类型名(如long输出l) 字符串输出陷阱:char*被cout当作C字符串处理,需强转为(void*)打印地址 进程终止:kill -9强制终止可能泄漏资源,Ctrl+C更安全 常量优化:

本文探讨了原子与非原子操作在多线程环境下的差异及互斥锁的应用。主要内容包括:1)原子操作特性(不可中断、状态不可见);2)非原子操作(如a--)的潜在并发问题;3)互斥锁的本质与实现方式(全局/局部定义、加锁/解锁原子性);4)通过抢票案例对比无锁(数据异常)与有锁(线程安全)效果;5)C++锁机制(mutex基础锁、RAII风格的lock_guard)。核心结论:互斥锁通过串行化临界区解决并发冲

本文摘要:文章系统介绍了Linux信号处理机制,从硬件中断到软件实现的完整链路。重点解析了信号表管理函数(sigprocmask/pending)、coredump文件原理及调试方法,并深入剖析了中断控制器(如8259芯片)在硬件中断中的桥梁作用。通过冯·诺依曼体系结构阐述了外设-CPU-OS的交互逻辑,包括中断向量表(IDT)和系统调用表的运作机制。同时探讨了时钟源计时、内核态/用户态切换原理(

信号机制与进程管理摘要 本文系统介绍了Linux系统中的信号机制与进程管理: 信号基础: 信号是进程间的异步通知机制,类型包括普通信号(1-31)、预留信号(32-33)和实时信号(34-64) 三种处理方式:默认动作、自定义处理和忽略信号 进程管理: 区分前台进程(唯一,可接收键盘输入)和后台进程(可多个) 使用fg/bg命令进行前后台切换,Ctrl+z暂停前台进程 关键接口: signal()








