自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 【组件-池式】线程池2-线程互斥

总结整理 POSIX 和 C++ 提供的线程互斥技术,包括互斥锁、读写锁、信号量、自旋锁以及原子变量,介绍相关概念、接口和使用示例。另外还包括几点死锁预防建议。

2024-03-01 23:16:22 598 1

原创 【组件-池式】线程池1-线程

介绍在 Linux 环境中,使用 POSIX API 和 C++11 进行线程开发的基本操作,包括线程的创建、退出,以及属性设置等。

2024-01-16 00:30:13 1132

原创 【网络-性能】协程2-初识 C++20 协程

本文结合协程示例源码,和编译器转换后的代码,对 C++ 20 协程的构成,及其执行流程进行分析和整理。

2024-01-01 17:02:23 1212

原创 【网络-性能】协程1-并发基础概念

简单介绍计算机组成、进程、线程、协程等与并发相关的概念,介绍进程、线程、协程的切换及其对比。

2023-12-03 21:01:43 73

原创 【网络-编程】使用 Ring Buffer 缓存通信数据

简单介绍 Ring Buffer(环形缓冲区)的概念,并提供一份参考实现代码,以及 Linux 系统中服务端和客户端 TCP 通信测试代码。

2023-11-05 21:23:40 509 1

原创 【网络-编程】一线程多连接 TCP 通信

对 Linux 系统中 3 种 I/O 多路复用方式(select、poll、epoll)进行介绍,包括函数说明、处理流程、示例代码和优缺点分析,并对 3 种方式进行对比分析。

2023-11-01 22:36:57 92 1

原创 【网络-编程】一线程一连接 TCP 通信

对 Linux 系统中 TCP 协议相关套接字 API 进行简要介绍,基于阻塞 IO 模型,实现简单的服务器与客户端“一线程一连接”通信。

2023-10-29 22:32:36 74 1

原创 【开发工具】Ubuntu 系统配置 VS Code C++ 开发环境

内容主要包括:下载安装 VS Code 和 C++ 插件、创建运行 Hello World 项目、.json 配置文件说明。

2023-10-16 22:26:50 641 1

原创 第05章 C++语言专题(二.03)命名空间

内容主要包括:四种命名空间的定义、四种成员使用方式、三类名字的查找,以及命名空间对重载函数匹配的影响。

2023-10-08 22:51:42 64 1

原创 第05章 C++语言专题(二.02)多继承与虚继承

内容主要包括:多重继承与虚继承的概念,其派生类对象的构造与拷贝控制、类型转换、作用域。

2023-10-06 21:36:02 31 1

原创 第05章 C++语言专题(二.01)单继承

内容主要包括:基类和派生类的定义、派生类和基类的类型转换、虚函数与抽象基类,以及继承中的访问控制、作用域、构造函数和拷贝控制。

2023-09-29 23:33:18 48 1

原创 第04章 C++语言专题(一.07)操作重载与类型转换

内容主要包括:运算符重载的基本概念、8 种运算符的重载说明、类类型转换及其与重载运算符的关联。

2023-09-22 22:29:18 42 1

原创 第04章 C++语言专题(一.06)函数重载

本文主要包括:重载函数的定义、调用和作用域,以及寻找最佳函数匹配的具体说明。

2023-09-21 22:53:16 37

原创 第04章 C++语言专题(一.05)动态内存

本文主要包括:通过 new/delete、shared_ptr、unique_ptr 进行单个对象的动态创建和销毁,通过 new/delete、allocator 进行对象数组的动态分配和释放,以及通过智能指针进行动态数组的管理。

2023-09-17 09:42:05 39 2

原创 第04章 C++语言专题(一.04)拷贝控制

本文整理了拷贝控制成员函数相关知识,即拷贝构造函数、拷贝赋值运算符、析构函数、移动构造函数和移动赋值运算符。具体包括函数定义、使用方式和场景、合成版本和删除的函数等内容。

2023-09-12 23:10:33 62

原创 第04章 C++语言专题(一.03)类

本文整理了类的部分知识点。首先,通过两份示例代码说明类的多种基础特性,包括类的定义、this 指针、const 成员函数、类型成员、重载函数、内联函数、可变数据成员等;然后,分别对构造函数、访问控制、名字查找、静态成员、非静态成员指针、嵌套类和局部类进行了展开说明。

2023-09-06 22:51:12 51 1

原创 第04章 C++语言专题(一.02)指针与引用

本文整理了“引用”与“指针”相关的知识点,为了说明绑定不同类型的对象,补充整理了“类型转换”相关知识点。

2023-08-25 00:10:51 51 1

原创 第04章 C++语言专题(一.01)概述

本文主要整理了 C++ 标准发展历程、C++ 保留字、C++ 运算符相关内容。

2023-08-21 23:39:25 134 1

原创 第03章 C语言提高专题(下)

本文总结了3个主题相关的知识点,包括文件相关操作、部分重要的程序设计思想、C 和 C++ 之间重叠且稍有不同的规则。

2023-08-11 22:39:51 46 1

原创 第03章 C语言提高专题(中)

本文主要总结了4部分主题相关的知识点,包括3种可以自定义的数据类型“结构、联合和枚举”,为自定义或其他类型命名的关键字“typedef”,对数据进行底层访问和设计的“位操作”,以及可以帮助程序提高可读性和可维护性的“预处理”。

2023-07-23 23:57:02 48

原创 第03章 C语言提高专题(上)

本文总结了以下主题的相关知识点,包括聚合数据类型“数组”,特殊的字符数组“字符串”,以及对数据进行访问的“指针”,特别是“指针”与“数组”的密切关系。

2023-07-17 23:17:02 71

原创 第02章 C语言入门专题(下)

本文针对C语言的数据处理部分,总结记录了:程序的基本执行单元“语句”(主要是选择语句和循环语句)、对语句进行模块化封装的“函数”、对函数进行组织的“程序结构”,以及在结构实现过程中用到的“变量和函数的声明选项”。

2023-07-10 23:55:45 44

原创 第02章 C语言入门专题(上)

总结C语言的部分基础概念,主要包括四部分:关键字、基本数据类型(整型/浮点型/字符型)、基于标准输入/输出流的格式化输入/输出函数、运算符,后面三个部分可以分别归类为:数据的表示、数据的输入/输出、数据的处理。

2023-07-04 23:22:23 97

原创 第01章 软件开发环境配置

总结性描述 C/C++ 开发环境的配置,包括基于 VMware 的 Ubuntu 安装,在 Windows 和 Ubuntu 系统中 Visual Studio、 Visual Studio Code 和 Qt 的安装。

2023-06-24 23:17:38 1821

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除