- 博客(26)
- 收藏
- 关注
原创 【组件-池式】线程池4-线程池
介绍线程池的基本概念,分别基于 POSIX API 和 C++11 实现线程池示例,提供创建线程池、提交任务、执行任务等基本功能。
2024-10-31 22:52:24 656
原创 【组件-池式】线程池3-线程同步
总结整理 POSIX 和 C++ 提供的线程同步技术,包括:条件变量、信号量、future、闩锁(Latch)和 屏障(Barrier),介绍相关概念、接口和使用示例,并做简单的技术对比。
2024-09-19 21:45:31 901
原创 【组件-池式】线程池2-线程互斥
总结整理 POSIX 和 C++ 提供的线程互斥技术,包括互斥锁、读写锁、信号量、自旋锁以及原子变量,介绍相关概念、接口和使用示例。另外还包括几点死锁预防建议。
2024-03-01 23:16:22 633 1
原创 【组件-池式】线程池1-线程
介绍在 Linux 环境中,使用 POSIX API 和 C++11 进行线程开发的基本操作,包括线程的创建、退出,以及属性设置等。
2024-01-16 00:30:13 1152
原创 【网络-性能】协程2-初识 C++20 协程
本文结合协程示例源码,和编译器转换后的代码,对 C++ 20 协程的构成,及其执行流程进行分析和整理。
2024-01-01 17:02:23 1236
原创 【网络-编程】使用 Ring Buffer 缓存通信数据
简单介绍 Ring Buffer(环形缓冲区)的概念,并提供一份参考实现代码,以及 Linux 系统中服务端和客户端 TCP 通信测试代码。
2023-11-05 21:23:40 688 1
原创 【网络-编程】一线程多连接 TCP 通信
对 Linux 系统中 3 种 I/O 多路复用方式(select、poll、epoll)进行介绍,包括函数说明、处理流程、示例代码和优缺点分析,并对 3 种方式进行对比分析。
2023-11-01 22:36:57 113 1
原创 【网络-编程】一线程一连接 TCP 通信
对 Linux 系统中 TCP 协议相关套接字 API 进行简要介绍,基于阻塞 IO 模型,实现简单的服务器与客户端“一线程一连接”通信。
2023-10-29 22:32:36 110 1
原创 【开发工具】Ubuntu 系统配置 VS Code C++ 开发环境
内容主要包括:下载安装 VS Code 和 C++ 插件、创建运行 Hello World 项目、.json 配置文件说明。
2023-10-16 22:26:50 765 1
原创 第05章 C++语言专题(二.03)命名空间
内容主要包括:四种命名空间的定义、四种成员使用方式、三类名字的查找,以及命名空间对重载函数匹配的影响。
2023-10-08 22:51:42 80 1
原创 第05章 C++语言专题(二.01)单继承
内容主要包括:基类和派生类的定义、派生类和基类的类型转换、虚函数与抽象基类,以及继承中的访问控制、作用域、构造函数和拷贝控制。
2023-09-29 23:33:18 70 1
原创 第04章 C++语言专题(一.07)操作重载与类型转换
内容主要包括:运算符重载的基本概念、8 种运算符的重载说明、类类型转换及其与重载运算符的关联。
2023-09-22 22:29:18 56 1
原创 第04章 C++语言专题(一.05)动态内存
本文主要包括:通过 new/delete、shared_ptr、unique_ptr 进行单个对象的动态创建和销毁,通过 new/delete、allocator 进行对象数组的动态分配和释放,以及通过智能指针进行动态数组的管理。
2023-09-17 09:42:05 52 2
原创 第04章 C++语言专题(一.04)拷贝控制
本文整理了拷贝控制成员函数相关知识,即拷贝构造函数、拷贝赋值运算符、析构函数、移动构造函数和移动赋值运算符。具体包括函数定义、使用方式和场景、合成版本和删除的函数等内容。
2023-09-12 23:10:33 76
原创 第04章 C++语言专题(一.03)类
本文整理了类的部分知识点。首先,通过两份示例代码说明类的多种基础特性,包括类的定义、this 指针、const 成员函数、类型成员、重载函数、内联函数、可变数据成员等;然后,分别对构造函数、访问控制、名字查找、静态成员、非静态成员指针、嵌套类和局部类进行了展开说明。
2023-09-06 22:51:12 70 1
原创 第04章 C++语言专题(一.02)指针与引用
本文整理了“引用”与“指针”相关的知识点,为了说明绑定不同类型的对象,补充整理了“类型转换”相关知识点。
2023-08-25 00:10:51 67 1
原创 第03章 C语言提高专题(下)
本文总结了3个主题相关的知识点,包括文件相关操作、部分重要的程序设计思想、C 和 C++ 之间重叠且稍有不同的规则。
2023-08-11 22:39:51 59 1
原创 第03章 C语言提高专题(中)
本文主要总结了4部分主题相关的知识点,包括3种可以自定义的数据类型“结构、联合和枚举”,为自定义或其他类型命名的关键字“typedef”,对数据进行底层访问和设计的“位操作”,以及可以帮助程序提高可读性和可维护性的“预处理”。
2023-07-23 23:57:02 66
原创 第03章 C语言提高专题(上)
本文总结了以下主题的相关知识点,包括聚合数据类型“数组”,特殊的字符数组“字符串”,以及对数据进行访问的“指针”,特别是“指针”与“数组”的密切关系。
2023-07-17 23:17:02 276
原创 第02章 C语言入门专题(下)
本文针对C语言的数据处理部分,总结记录了:程序的基本执行单元“语句”(主要是选择语句和循环语句)、对语句进行模块化封装的“函数”、对函数进行组织的“程序结构”,以及在结构实现过程中用到的“变量和函数的声明选项”。
2023-07-10 23:55:45 61
原创 第02章 C语言入门专题(上)
总结C语言的部分基础概念,主要包括四部分:关键字、基本数据类型(整型/浮点型/字符型)、基于标准输入/输出流的格式化输入/输出函数、运算符,后面三个部分可以分别归类为:数据的表示、数据的输入/输出、数据的处理。
2023-07-04 23:22:23 168
原创 第01章 软件开发环境配置
总结性描述 C/C++ 开发环境的配置,包括基于 VMware 的 Ubuntu 安装,在 Windows 和 Ubuntu 系统中 Visual Studio、 Visual Studio Code 和 Qt 的安装。
2023-06-24 23:17:38 1856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人