- 博客(156)
- 收藏
- 关注
原创 [MySQL初阶]MySQL(8)索引机制:上
[MySQL初阶]MySQL(8)索引机制MySQL以16KB为基本单位进行MySQL级别的IO(本质其实是MySQL借助OS来对磁盘进行访问);MySQL有自己的:MySQL在启动的时候,会给自己申请一个内存池,在读数据从buffer poll中读取;写数据则写到buffer poll中,进而刷新到文件缓冲区,最后刷新到磁盘。进行系统级IO的时候,要尽可能减少系统和磁盘IO的次数。未完待续~转载请注明出处。
2025-04-03 22:10:07
452
4
原创 [C++] 智能指针 进阶
[C++] 智能指针 进阶在很久之前我们探讨了智能指针的浅显认识,接下来会更加深入,从源码角度认识智能指针,从而了解智能指针的设计原理,并应用到以后的工作项目中。本文将会按照C++智能指针的发展历史,回顾智能指针的各个版本的设计。后半部分将会模拟实现最常考的shared_ptr的功能。
2025-03-29 14:33:48
703
47
原创 [C++经验总结]为什么/什么时候要给基类声明virtual析构?
带有多态性质的base类应该被声明一个virtual析构,一般而言,如果一个类带有任何virtual函数,他就应该拥有一个virtual析构。类的设计目的不是作为base类使用,或是明确不是为了具备多态性,就不应该把析构设置为virtual。继承STL往往是一个馊主意,因为标准STL没有实现virtual析构。
2025-03-28 10:35:00
926
27
原创 [多线程]基于单例懒汉模式的线程池的实现
[多线程]基于单例懒汉模式的线程池的实现:ThreadPool类实现了一个线程池的基本功能,当然你也可以在这个线程池的基础上扩充实现自己需要的功能。设计中使用单例模式确保只有一个线程池实例,使用互斥锁和条件变量保证多线程环境下的线程安全,使用日志记录监控线程池的运行状态。
2025-03-12 17:05:10
800
32
原创 [多线程]基于环形队列(RingQueue)的生产者-消费者模型的实现
[多线程]基于环形队列(RingQueue)的生产者-消费者模型的实现
2025-03-11 16:01:16
908
31
原创 [多线程]基于阻塞队列(Blocking Queue)的生产消费者模型的实现
[多线程]基于阻塞队列(Blocking Queue)的生产消费者模型的实现
2025-03-11 13:22:40
929
28
原创 [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)实操部署
[HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)HTTP服务器设计样例一、无法拷贝类(class uncopyable)的设计二、锁的RAII设计三、基于RAII模式和互斥锁的的日志系统设计四、网络地址信息的封装管理五、基于OOP和RAII模式管理网络套接字六、下层TCP服务器类的设计七、服务器main函数设计八、应用层HTTP服务器的设计
2025-03-08 18:16:36
1344
69
原创 [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(1)知识基础
[HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(1)知识基础:通过从零认识HTTP协议的设计原理,理念到从零开发一台自己的云服务机器。包括Linux系统编程经验,具体实例。讲解通俗易懂,从入门到应用。Http协议的基本认识、网络协议、网络协议栈、HTTP报文、格式。
2025-03-06 20:57:59
1129
23
原创 [MySQL初阶]MySQL(4)基本查询
[MySQL初阶]MySQL(4)基本查询CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)WHERE子句,ORDER BY子句,DISTINCT,LIMIT等示例详解
2025-03-06 10:43:57
751
19
原创 [MySQL初阶]MySQL(3)表的约束
[MySQL初阶]MySQL(3)表的约束null/not null,default, comment, zerofill,primary key,auto_increment,unique key
2025-03-05 16:55:48
1340
47
原创 [MySQL初阶]MySQL(2)数据类型精讲&&静态类型和动态类型的对比
[MySQL初阶]MySQL(2)数据类型精讲&&静态类型和动态类型的对比.enum,set,varchar
2025-03-05 15:00:22
786
25
原创 [MySQL]如何在Ubuntu快速安装MySQL,开启高效管理海量数据的新世界大门?
[MySQL]如何在Ubuntu快速安装MySQL,开启高效管理海量数据的新世界大门?
2025-03-01 19:37:52
1214
33
原创 [Linux]信号(signal)详解(三):信号总结、信号在实操编码中如何应用:常见库函数的使用
[Linux]信号(signal)详解(三):信号总结、信号在实操编码中如何应用:常见库函数的使用
2025-02-11 18:45:41
893
23
原创 [Linux] 信号(singal)详解(二):信号管理的三张表、如何使用coredump文件、OS的用户态和内核态、如何理解系统调用?
[Linux] 信号(singal)详解(二):信号管理的三张表、如何使用coredump文件、OS的用户态和内核态、如何理解系统调用?
2025-02-11 18:30:00
1143
31
原创 [Linux] 逐层深入理解文件系统 (2)—— 文件重定向
[Linux] 逐层深入理解文件系统 (2)—— 文件重定向。不同文件缓冲区的刷新策略
2024-10-14 15:18:49
1329
2
原创 [Linux] Linux 初识进程地址空间 (进程地址空间第一弹)
[Linux] Linux 初识进程地址空间 (进程地址空间第一弹)
2024-10-06 15:40:59
1012
47
原创 [Linux] Linux 的进程如何调度——Linux的 O(1)进程调度算法
[Linux] Linux 的进程如何调度——优先级与进程调度冲突吗?Linux的O(1)调度进程算法
2024-10-02 22:28:08
1399
49
原创 [Linux] Linux操作系统 进程的优先级 && 环境变量
[Linux] Linux操作系统 进程的优先级 ,环境变量,本地变量,内建指令
2024-09-27 23:39:31
1140
26
原创 [贪心+数学/数学+位运算] 两种方法O(1)解决 消减整数
[贪心+数学/数学+位运算] 两种方法O(1)解决 消减整数 ,数学方法与位运算
2024-09-27 23:37:32
994
41
原创 [Linux] Linux进程PCB内部信息的深入理解
[Linux] Linux进程PCB内部信息的深入理解: 一.查看进程 二.认识并了解进程的关键信息 I,PID/PPID II,exe III,cwd 三、fork()创建进程
2024-09-21 16:02:50
1406
28
原创 [Linux] Linux操作系统 进程的状态
[Linux] Linux操作系统 进程的状态,理解进程的不同状态的含义,僵尸进程,孤儿进程
2024-09-21 16:02:20
1334
5
原创 [Linux] 通透讲解 什么是进程
[Linux] Linux操作系统 进程 的内内外外、什么是进程、进程的task_struct、进程关键信息的理解
2024-09-19 11:22:44
1115
39
Python学习基础,语法基础,库的使用等
2025-01-07
该项目为民航飞机管理系统,通过三个类City,Map,Plane三个类之间的交互来模拟实现现实中的民航飞机管理系统
2024-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人