- 博客(7)
- 收藏
- 关注
原创 线程池-C语言实现
线程池是一种根据任务数量自动维护线程数量的机制,开辟和销毁线程依据一定规则自动进行,用户只需要将任务添加到线程池的任务队列中,线程池会自动将该任务放在某一个线程中执行。这是一片学习笔记,学习自大丙老师的博客。我在看完博客之后动手实现了一遍,原博客和代码链接在下方。线程池分为两个数据结构(任务数据结构、线程池数据结构)和三个功能模块(生产者、消费者、管理者)。=> 在 “Cpp/MyUtils/Thread-Pool/BasedOnC” 目录下。
2025-08-03 10:34:22
192
原创 C++:类和对象
对象是某个类中的具体实体,例如男人是人类这个抽象概念的具体对象,具有人类的共有属性(身高、年龄 、性别)和方法(吃、喝、说、走)。类是对现实世界中各种相关实体概念的抽象,例如:世界上有男人、女人、老人、小孩,他(她)们都被抽象为人类这个概念。当对象创建时,类中会生成一个this指针,该指针指向其所属对象的首地址。2. 析构函数会在每个类中被自动创建,只不过默认创建的析构函数参数列表和函数内容都为空。构造函数和析构函数都是类中的特数成员函数。在类中声明成员函数,在类外实现这些函数。3. 析构函数不能重载。
2025-07-31 17:14:51
734
原创 C++:C++与C的区别
的具体定义,举例:房间A有个小帅,房间B也有一个小帅,当我们要找房间A中的小帅时,需要这样声明:A::小帅。功能描述: 程序编译过程中将内联函数中的代码拷贝到该函数被调用的地方,程序执行时就不需要经历该函数的调用过程。在C++中,空指针最好用“nullptr”初始化,而不是用“NULL”,因为NULL大多数情况下被定义为 0。给变量取别名,引用变量和原变量的地址相同,对引用的操作会改变原变量的值(都是对同一块内存的操作)空连接:既不能在文件之间共享,也不能在一个文件中的函数之间共享。强制类型转换一般不用。
2025-07-31 09:25:05
336
原创 CMake常用命令
添加自定义宏来控制程序的编译结果add_definitions(-D"宏的名称") # 可添加多个宏,每个宏之前都要加上"-D",宏之间用空格隔开原始程序添加了自定义宏的程序。
2025-02-02 01:03:16
702
原创 CMake最基础使用(学习笔记)
add是将要构建的可执行程序名称, add.cpp是源文件名称,有多个源文件可以用 “空格” 或者 “;1.4 创建构建目录并构建MakeFile、编译。1.1 创建CMakeLists.txt。1.3 最基础的三个命令。# cmake最低版本。
2025-02-01 16:31:55
392
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人