- 博客(103)
- 收藏
- 关注
原创 【MySQL】数据库基础
mysql是数据库服务的客户端,mysqld是数据库服务的服务器端mysql本质是基于CS模式的一种网络服务mysql是一套提供数据存取的服务的网络程序数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据 – 将来在磁盘上存储的一套数据库方案数据库服务–mysqld存储数据用文件就可以了,为什么还要弄个数据库?一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便。
2025-04-18 10:32:32
572
原创 【Linux】信号:信号保存和处理
🔥个人主页:Quitecoder🔥专栏:linux笔记仓如果一个信号阻塞了,和它有没有未决没有关系三种处理方式:自定义捕捉,忽略信号,默认行为pending位图表(32位),比特位的位置:代表信号编号,比特位的内容:代表信号是否收到handler信号处理表:一个数组,其中每个条目对应一个信号编号,并记录该信号的处理方式block位图表:与pending类型一样,比特位位置代表信号编号,内容代表信号是否阻塞每个信号都有两个标志位分别表示阻塞(block)和未决(pending),还有一个函数指针表
2025-03-23 21:39:05
665
1
原创 【linux】自主shell编写
🔥个人主页:Quitecoder🔥专栏:linux笔记仓完成对一个shell 的编写,首先我们需要输出一个自己的命令行我们可以通过getenv来获取环境变量用getnev来获取USER拿到用户名后,第二个获取主机名接着我们获取路路径,这里先写一个不规范的路径版本:后面我们再对路径进行截取现在完成对命令行输出的编写,我们目标是将变量名放到一个输出型参数commandline中,这里需要一个函数snprintf:这就完成了命令行输出部分的函数,这里打印是向缓冲区打印,我们需要刷新缓冲区用户输
2025-02-24 21:39:26
701
2
原创 【c++】异常
实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。这样大家抛出的都是继承的派生类对象,捕获一个基类就可以了// 服务器开发中通常使用的异常继承体系public:, _id(id){}protected:int _id;public:{}
2025-02-06 16:11:55
627
1
原创 【c++11】包装器
🔥个人主页Quitecoder🔥c++笔记仓包装器(Wrapper) 是一个常见的编程设计模式,通常用于封装或“包装”某个现有的对象、函数、数据结构或者操作,以提供额外的功能或简化接口。在不同的上下文中,包装器可能有不同的实现方式和目的,
2025-02-02 14:04:59
767
1
原创 【c++11】右值引用和移动语义
🔥个人主页:Quitecoder🔥专栏:c++笔记仓传统的C++语法中就有引用的语法,而C++11中新增了的右值引用语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用,都是给对象取别名1.左值(lvalue)特点:示例:是一个表达式,可以取地址2.右值(rvalue)定义:右值是不能被持久访问的临时值,通常是表达式的结果或常量值。右值没有具体的内存地址,或者它的地址无法被直接访问。右值可以出现在赋值符号的右边,但是不能出现出现在赋值符号的左边,右值不能取地址特点:
2025-01-19 12:35:47
687
原创 【c++高阶DS】图
并查集是后面的铺垫,这里我们对图进行讲解:G = (V, E),其中:顶点集合V = {x|x属于某个数据对象集}是有穷非空集合;E = {(x,y)|x,y属于V}或者E = {|x,y属于V && Path(x, y)}是顶点间关系的有穷集合,也叫做边的集合。(x, y)表示x到y的一条双向通路,即(x, y)是无方向的;Path(x, y)表示从x到y的一条单向通路,即Path(x, y)是有方向的图中结点称为顶点,第i个顶点记作vi。
2024-12-24 20:27:07
1119
原创 【linux】环境变量
内建命令是直接由 shell 自身提供并执行的命令,不依赖于外部程序文件。这些命令是 shell 程序的一部分,因此执行时不需要创建新的进程。由于这个原因,内建命令通常执行得更快,并且能直接访问 shell 的内部数据结构。
2024-10-15 22:34:36
1146
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人