自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石墨博客

不积跬步无以至千里

  • 博客(156)
  • 收藏
  • 关注

原创 [MySQL初阶]MySQL(8)索引机制:下

[MySQL初阶]MySQL(8)索引机制:下

2025-04-03 23:16:31 152 2

原创 [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++开发经验总结]何时用push?/何时用emplace?

[C++开发经验总结]何时用push?/何时用emplace?

2025-03-28 15:15:52 839 13

原创 [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(5)内置函数详解

[MySQL初阶]MySQL(5)内置函数详解数学函数、字符串函数、日期类函数

2025-03-06 17:27:44 1158 21

原创 [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初阶]MySQL(1)MySQL的理解、库的操作、表的操作

对mysql的深入理解、mysql数据库的操作、表的操作

2025-03-03 16:33:48 1314 43

原创 [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

原创 2024年度总结——书山有路勤为马,收拾行囊再出发

2024年度总结——书山有路勤为马,收拾行囊再出发

2025-01-23 17:40:35 766 18

原创 [Linux] 信号(singal)详解(一)

[Linux] 信号(singal)详解

2024-12-02 14:09:55 1188 45

原创 [Linux] 进程间通信——匿名管道&&命名管道

[Linux] 进程间通信——匿名管道&&命名管道

2024-11-30 08:55:38 1036 13

原创 [Linux] linux 软硬链接与动静态库

[Linux] linux 软硬链接 与 动静态库

2024-10-29 21:59:56 1307 51

原创 [Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件

[Linux] 层层深入理解文件系统——(3)磁盘组织组织存储的文件

2024-10-14 23:35:44 1333 13

原创 [Linux] 逐层深入理解文件系统 (2)—— 文件重定向

[Linux] 逐层深入理解文件系统 (2)—— 文件重定向。不同文件缓冲区的刷新策略

2024-10-14 15:18:49 1329 2

原创 [Linux] 逐层深入理解文件系统 (1)—— 进程操作文件

[Linux] 逐层深入理解文件系统 (1)—— 进程操作文件

2024-10-13 21:56:50 941 5

原创 [Linux] Linux 模拟实现 Shell

[Linux] Linux 模拟实现 Shell

2024-10-13 15:29:08 1206 9

原创 [水墨周年纪念墙] 照片 & 回忆 & 意义 经历

[水墨周年纪念墙] 照片 & 回忆 & 意义 经历

2024-10-12 19:27:52 527 2

原创 [Linux] Linux 进程程序替换

[Linux] Linux 进程程序替换,底层内存级详解

2024-10-12 17:33:18 1583 48

原创 [水墨:创作周年纪念] 特别篇!

[水墨:创作周年纪念] 周年特别篇

2024-10-06 21:53:49 474 18

原创 [Linux] 进程创建、退出和等待

[Linux] 进程创建、退出和等待

2024-10-06 20:30:27 1079 5

原创 [Linux] Linux 初识进程地址空间 (进程地址空间第一弹)

[Linux] Linux 初识进程地址空间 (进程地址空间第一弹)

2024-10-06 15:40:59 1012 47

原创 [动态规划] 二叉树中的最大路径和##树形DP#DFS

好题分享:动态规划,树形DP

2024-10-02 22:49:54 960 26

原创 [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

原创 [Leetcode] 好题分享 946.验证栈序列

[Leetcode] 好题分享 946.验证栈序列

2024-09-19 12:43:16 1078 24

原创 [Linux] 通透讲解 什么是进程

[Linux] Linux操作系统 进程 的内内外外、什么是进程、进程的task_struct、进程关键信息的理解

2024-09-19 11:22:44 1115 39

原创 [Leetcode] 227.基本计算器

好题分享:[Leetcode] 227.基本计算器

2024-09-18 16:08:32 973 39

Python学习基础,语法基础,库的使用等

与C++等老牌编程语言相比,Python在语法简洁性、开发效率和学习曲线方面展现出明显优势。C++以其强大的性能和底层控制能力著称,但在编写复杂逻辑和算法时,往往需要更多的代码量和更高的编程技巧。而Python则以其简洁的语法和丰富的内置函数库,让开发者能够以更少的代码实现相同的功能。 此外,Python的动态类型系统和垃圾回收机制也减轻了开发者的负担,使得代码更加易于维护和调试。在快速迭代和原型开发的场景下,Python更是展现出了无与伦比的优势。 总之,我的这份Python学习笔记旨在帮助大家系统地掌握Python编程技能,开启编程世界的大门。无论你是编程初学者还是有一定经验的开发者,都能从中受益。期待与你在优快云上共同探讨Python的奥秘! 本笔记从Python的基础语法入手,详细讲解了变量、数据类型、控制结构(如条件语句和循环)、函数定义与调用等核心概念。通过丰富的实例,让读者能够迅速上手并编写出简单的Python程序。 随着学习的深入,笔记进一步探讨了Python中的函数模块,包括内置函数、自定义模块以及第三方库的导入与使用等。(内容通过文心一言生成,目的是对笔记内容简介

2025-01-07

该项目为民航飞机管理系统,通过三个类City,Map,Plane三个类之间的交互来模拟实现现实中的民航飞机管理系统

项目的功能如下: 1.增加城市信息 输入城市编号、名称、坐标等信息,在城市列表尾部追加一条记录。一次只能追加一条城市信息。 2.删除城市信息 输入一个城市的编号,(城市编号是城市的唯一标识,即一个编号对应一个城市,不同城市,编号不同) 3.修改城市信息 4.保存城市信息至文件 提示用户输入一个文件名,如用户输入map.txt,然后系统自动将地图信息列表中的全部城市信息写入该正文文件。 5.从文件读取城市信息 在执行本功能前,请准备好正文文件,文件名请自行给出。 6.现实所有城市信息 7.设置飞机信息 输入飞机编号、名称、重量(吨)、当前的坐标位置等信息,后续将使用飞机信息和地图信息进行综合计算。 8.显示飞机信息 在一行中现实当前飞机的所有信息,目前系统只储存一架飞机的信息。 9.判断起飞飞机是否可以刹车 用户输入当前飞机速度和跑道剩余距离,然后结合飞机自身重量判断是否刹车。计算公式简化后为:飞机重量(吨)*当前飞机速度(公里/小时)/5<跑道剩余的距离(米)。 10.查询飞机雷达半径内所有城市信息用户输入雷达的扫描半径扫描地图信息列表中所有城市的坐标。

2024-06-16

空空如也

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

TA关注的人

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