
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
pi[i]是值既是长度为i的字符串的最长真公共前后缀的长度,也是长度为i的字符串最长真公共前缀的末尾字符的下标,由此可以根据上面的方法用前缀函数的表格从大到小拿到某个前缀所有的 border。a. 我们发现,如果将长度为 i 的前缀中的 border 删去最后一个字符,就变成了长度为 i−1 的前缀中的 border(因为字符串的真公共前后缀长的一模一样);字符串 s 的真公共前后缀为 s 的一个

本文从共享资源的局部化使用场景引入信号量,讲解信号量核心接口与 PV 操作本质。基于环形队列的特性,通过信号量实现无锁的单生产单消费模型,剖析其同步互斥的底层逻辑;进而优化实现多生产多消费模型,补充互斥锁的合理使用。最终重新梳理互斥锁与信号量的核心关系,理解二者的本质关联。

本文基于 Linux 平台,从零实现 UDP 网络编程的三个迭代版本:基础回显服务器、英文翻译服务器、多用户并发聊天服务器。讲解 socket、bind、recvfrom、sendto 等系统调用用法,完成服务端 / 客户端开发、业务解耦、多线程与线程池优化,实现全双工通信,并补充跨平台通信基础原理,适合 UDP 网络编程入门学习。

列表初始化、右值引⽤和移动语义

lambda表达式、类型分类、引⽤折叠、完美转发

可变参数模板、包扩展、empalce系列接⼝、新的类功能

包装器:function、bind、STL中⼀些变化

异常概念、抛出捕获与处理机制全解析

C++ 智能指针:使用场景、实现原理与内存泄漏防治

本文基于 Linux 平台,从零实现 UDP 网络编程的三个迭代版本:基础回显服务器、英文翻译服务器、多用户并发聊天服务器。讲解 socket、bind、recvfrom、sendto 等系统调用用法,完成服务端 / 客户端开发、业务解耦、多线程与线程池优化,实现全双工通信,并补充跨平台通信基础原理,适合 UDP 网络编程入门学习。








