自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于责任链模式实现消息队列

消息队列提供了一个从一个进程向另外一个进程发送有类型块数据的方法每个数据块都被认为是有⼀个类型,接收者进程接收的数据块可以有不同的类型值消息队列也有管道一样的不足,就是每个消息的最大长度是有上限的(MSGMAX)每个消息队列的总的字节数也是有上限的(MSGMNB),系统上消息队列的总数也有上限(MSGMNI)的消息队列的生命周期是随内核的消息队列支持全双工通信。

2025-07-16 10:52:20 526

原创 基于建造者模式实现信号量

信号量本质是一把计数器(资源数量的计数器)

2025-07-16 10:51:47 73

原创 vscode连接不上云服务解决

【代码】vscode连接不上云服务解决。

2025-07-16 10:51:18 31

原创 MySQL用户管理

MySQL用户管理

2025-07-02 15:17:19 502

原创 MySQL使用C语言连接

MySQL使用C语言连接

2025-07-02 15:17:09 638

原创 MySQL视图

MySQL视图

2025-06-27 12:38:23 150

原创 MySQL事务

MySQL事务

2025-06-27 12:38:05 940

原创 MySQL索引

MySQL索引

2025-06-25 08:18:51 1061 1

原创 MySQL复合查询

MySQL复合查询

2025-06-25 08:18:39 804

原创 MySQL函数

MySQL函数

2025-06-24 15:44:17 253

原创 MySQL表的增删改查

MySQL表的增删改查

2025-06-24 15:43:54 1284

原创 MySQL表的约束

MySQL表的约束

2025-06-18 09:40:55 830

原创 MySQL数据库的类型

MySQL数据库的类型

2025-06-18 09:39:52 2728

原创 MySQL库的管理和表操作

MySQL库的管理和表操作

2025-06-18 09:39:09 1708 6

原创 MySQL数据库介绍以及安装(本地windows、Ubuntu 20.04)

mysql的介绍以及安装

2025-06-18 09:37:14 829

原创 Git多人协作

Git多人协作

2025-05-18 14:47:48 1010

原创 Git分支管理

Git分支管理

2025-05-18 14:47:07 804

原创 前端扫盲HTML

扫盲HTML

2025-05-17 09:01:17 1767

原创 20. C++使用HashTable同时出封装unordered_map和unordered_set

20. C++使用HashTable同时出封装unordered_map和unordered_set

2025-05-07 12:44:29 427

原创 28. C++位图 && 布隆过滤器 && 哈希切割相关

C++位图 && 布隆过滤器 && 哈希切割相关

2025-05-07 12:40:40 1084

原创 11. C++STL详解stack和queue的使用以及模拟实现

C++STL详解stack和queue的使用以及模拟实现

2025-04-14 08:42:12 976

原创 10. C++STL详解list的使用以及模拟实现

C++STL详解list的使用以及模拟实现

2025-04-14 08:39:19 1015

原创 9. C++STL详解vector的使用以及模拟实现

C++STL详解vector的使用以及模拟实现

2025-04-12 09:15:41 787

原创 7. 【数据结构】堆排序的实现以及TOP-K的问题

【数据结构】堆排序的实现以及TOP-K的问题

2025-04-08 16:37:25 1132

原创 Linux下调试器gdb_cgdb使用

Linux下调试器gdb_cgdb使用

2025-04-04 18:14:16 524

原创 C语言必会例题

以下题目大部分来自于C语言经典100例

2024-12-20 12:05:08 5625 1

原创 15. C生万物之详解程序环境和预处理

C生万物之详解程序环境和预处理

2024-07-06 20:50:57 1009

原创 14. C生万物之文件操作

C生万物之文件操作

2024-07-06 12:40:38 1212

原创 13. C生万物之动态内存管理

本文我总共会介绍三种动态内存函数,分别是malloc()calloc()realloc(),与之对应内存释放函数还有free()

2024-07-05 21:47:02 1240

原创 12. C生万物之详解结构体、枚举与联合体

C生万物之详解结构体、枚举与联合体

2024-07-03 15:57:45 932

原创 11. C语言之字符函数、字符串函数与内存函数

C语言之字符函数、字符串函数与内存函数

2024-07-03 09:31:48 984

原创 Linux多线程【线程互斥】

取出部分的汇编代码 操作并不是原子操作,而是对应三条汇编指令:初始化互斥量第二个是静态分配(不需要手动销毁)销毁互斥量销毁互斥量需要注意:调用 时,可能会遇到以下情况:加锁的本质:是用时间来换取安全加锁的表现:线程对于临界区代码串执行加锁原则:尽量的要保证临界区代码,越少越好结论:所有对于其他线程,要么没有申请锁,要么释放了锁,对于其他线程才有意义mythread.cc互斥量实现原理探究经过上面的例子,已经意识到单纯的 或者 都不是原子的,有可能会有数据一致性

2024-07-02 21:11:48 1007

原创 Linux多线程【线程控制】

线程概念: 线程是进程内的轻量级执行分支,共享进程资源(地址空间、页表等),在Linux中通过复用进程PCB(task_struct)实现 进程=多个PCB+程序代码/数据,线程是CPU调度的基本单元 特点:通信高效(共享内存)、创建/切换快、无内存隔离(线程崩溃导致进程退出) 分页式存储: 物理内存按固定页框划分,虚拟地址空间通过页表映射到物理页框 解决内存碎片问题,实现不连续物理内存的连续虚拟访问 内核用page结构体管理物理页,包含使用状态等元信息 核心区别: 进程

2024-07-02 16:37:15 1317

原创 27. C++的IO流操作

C++的IO流操作

2024-07-01 21:30:00 1262

原创 26. C++的类型转换

C++的类型转换

2024-07-01 17:09:00 1001

原创 25. C++特殊类设计

C++特殊类设计

2024-06-30 09:52:07 1445

原创 19. C++11线程库操作

C++11线程库操作

2024-06-29 17:40:50 1211

原创 22. C++异常

C++异常

2024-06-29 14:00:53 1159

原创 23. C++智能指针

C++智能指针

2024-06-28 14:50:33 716

原创 21. C++11介绍

C++11 右值引用和移动语义,完美转发和万能引用,移动构造和移动赋值,可变参数模板,lambda表达式,包装器

2024-06-27 16:56:07 1146

空空如也

空空如也

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

TA关注的人

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