自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 内存分区最细颗粒度划分

芯片级别划分操作系统级划分。

2025-07-31 13:05:05 363

原创 C++:C++与C的区别

的具体定义,举例:房间A有个小帅,房间B也有一个小帅,当我们要找房间A中的小帅时,需要这样声明:A::小帅。功能描述: 程序编译过程中将内联函数中的代码拷贝到该函数被调用的地方,程序执行时就不需要经历该函数的调用过程。在C++中,空指针最好用“nullptr”初始化,而不是用“NULL”,因为NULL大多数情况下被定义为 0。给变量取别名,引用变量和原变量的地址相同,对引用的操作会改变原变量的值(都是对同一块内存的操作)空连接:既不能在文件之间共享,也不能在一个文件中的函数之间共享。强制类型转换一般不用。

2025-07-31 09:25:05 336

原创 Linux常用命令

2025-2-9

2025-02-09 23:11:24 1491

原创 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关注的人

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