自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目一:同步&异步日志系统

同步异步日志系统

2024-04-09 11:49:19 899 1

原创 Mysql数据类型

当插入范围之外的值时,mysql会报错,而后面我们也会学习到数据类型实际上就是一种约束,保证了数据的可靠性。此外数值类型可以使用unsigned说明某个字段是无符号的。可以看见只能插入大于等于0的数字。

2023-11-04 20:59:06 616

原创 Mysql库操作

因此我们可以得出结论,创建数据库的字符集和校验集采用就近原则,如果不指定,就采用数据库默认的字符集和校验集。注意,备份数据库的时候不能在mysql中使用,因为这是一个操作系统的bash。实际上备份和恢复都是采用query的形式,也就是备份query语句,通过query再重新创建。校验规则:数据库进行字段比较所用的编码集,也就是读取数据库时采用的编码集。可以看到备份其实是把我们整个创建数据库,建表,导入数据的语句都装载这个文。可以看到test3采用的不区分大小写,查询出来的a大小写都有。

2023-11-04 12:26:54 399

原创 Mysql数据库基础

Mysql在linux中分为mysql和mysqld。mysql:数据库客户端mysqld:数据库服务端(守护进程)数据库的概念:存储在磁盘或者内存中的特定结构组织的数据文件,是数据的解决方案。数据库服务:为用户提供数据库管理的一种网络服务。实际上我们对数据库的操作,是使用在linux下安装的数据库应用程序通过mysqld的网络服务实现数据相关的操作。

2023-11-04 11:22:47 201

原创 哈希表+unordered_map封装

哈希桶封装讲解

2023-05-14 20:17:18 680 3

原创 Linux进程信号(下)

Linux信号结束

2023-05-10 13:04:14 771 1

原创 手撕红黑树

有了AVLTree的基础,红黑树的实现比较容易理解。红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。1.每个结点不是红色就是黑色2.根节点是黑色的3.如果一个节点是红色的,则它的两个孩子结点是黑色的4.对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点5.每个叶子结点都是黑色的。

2023-05-07 19:13:21 479 2

原创 Linux进程信号(上)

argc和argv在环境变量章节有讲到(后面补),是命令行的参数个数,和命令行分割后的结果 ,需要使用c语言的atoi把命令行参数变为整形的(pid和signo)。生活中有很多信号:红绿灯,闹钟,警灯,外卖员的电话等等。将二号信号的动作更改为我们用户自定义的动作,而二号信号就是ctrl +c,或者kill -2,当输入ctrl+c的时候没有终止进程,而是执行我们的动作。Linux中采用位图,用0和1表示信号的有无,通过不同的比特位为1表示不同的信号。共61个信号,没有0信号,32信号,33信号。

2023-04-23 12:24:24 437 2

原创 Linux共享内存(System V)

共享内存的原理,使用。

2023-04-18 12:09:17 344

原创 C++11(上)

ret1是已经创建好的变量,之前说过拷贝构造+赋值重载不能进行优化,所以这里会发生2个步骤,先创建一个临时对象,编译器在这里会很聪明的把str的返回值识别成一个右值,这样的话临时对象就不会调用拷贝构造str,而是直接移动构造str,然后再把临时对象作为to_string的返回值赋值给ret1。是一个数据的表达式(如变量名或者指针解引用),可以在该语句之后还能获取到他的地址,能对他进行取地址和赋值操作,左值既可以在赋值符号左边,也可以在右边。x是一个静态变量,可以直接返回x,且传引用返回没问题,减少值拷贝。

2023-04-11 12:54:48 699 2

原创 Linux基于匿名管道的进程池详解

进程池详解

2023-03-14 12:06:19 773 2

原创 AVL树详解+模拟实现

AVL树详解

2023-03-09 13:13:54 542

原创 二叉搜索树详解

二叉搜索树详解插入删除接口。

2023-03-08 11:36:22 306 1

原创 Linux基础IO+文件fd

linux基础IO和文件fd

2023-01-29 15:15:07 304 1

原创 C++模板进阶+继承详解

C++模板进阶+继承详解。

2023-01-09 18:21:20 673 5

原创 C++STL之stack容器和优先级队列底层详解

C++,STL之stack、queue、priority_queue

2023-01-08 13:56:12 1243 2

原创 C++STL之list容器

C++STL之list容器

2023-01-04 15:16:18 657 7

原创 vector模拟实现下篇及迭代器失效和深浅拷贝问题详解

vector模拟实现下篇,迭代器失效和深浅拷贝问题深究

2022-12-15 16:08:26 478 4

原创 vector容器模拟实现(上)

vector模拟实现上篇

2022-12-11 21:17:04 671

原创 Linux进程与操作系统详解

Linux操作系统详解,进程详解,进程是重点好好学

2022-11-10 20:02:12 721 8

原创 string类详解

string类详解

2022-11-01 13:39:41 1024 1

原创 C++内存管理及模板入门详解

内存管理和模板入门详解。

2022-10-20 11:26:04 597 12

原创 C++类和对象详解(下篇)

类和对象详解下篇

2022-10-16 15:41:43 795 17

原创 数据结构--(栈、队列实现及3个OJ题)

数据结构-栈队列的实现及OJ题。

2022-10-02 13:34:43 832 9

原创 日期类实现

【代码】日期类实现。

2022-09-27 12:06:54 86 1

原创 C++类和对象详解(中篇)

c++类和对象中篇详解,关于类的成员函数详解

2022-09-25 16:20:02 1073 4

原创 C++类和对象详解(上篇)

C++类和对象上篇。

2022-09-23 18:43:39 517 10

原创 c++入门超级详解(含笔试面试注意点)

超详细c++入门详解,注意点超详细。

2022-09-21 14:11:27 587 10

原创 linux基本指令

linux基本指令详解

2022-09-19 11:30:51 128 2

原创 手撕递归归并排序和非递归排序

归并排序

2022-09-10 01:12:36 312

原创 数据结构-顺序表接口实现及OJ详解

数据结构-顺序表超详解,3个OJ题目详解

2022-08-17 17:30:03 396 1

原创 预处理章节总结(干货满满)

预处理章节重点

2022-07-20 00:15:57 279 1

原创 【无标题】

模拟实现atoi

2022-07-15 10:27:22 60

原创 通讯录动态实现

通讯录与内存开辟

2022-07-13 15:52:35 99

原创 字符串函数模拟实现

字符串函数strlen,strcmp,strcpy,strcat,strstr,memmove,memcpy模拟实现

2022-07-09 13:58:08 120

原创 c语言指针你出师了吗?

c语言的学子们加油!

2022-07-03 19:57:39 285 13

原创 无敌版通用冒泡排序

通用版冒泡排序

2022-06-01 22:27:01 120

原创 浮点数的存取

Apple出品文章目录1例题所示2浮点数的存储方式3浮点型数据从内存中取出的方式3.1E有0又有13.2E全为13.3E全为04例题详解5浮点数计算总结1例题所示如图↓打印结果如图所示为什么这里的*pFloat打印出来是0呢,这便涉及到浮点数字存储的问题2浮点数的存储方式浮点数表达方式(-1)^s * M *2^Es为0则为正数,s为1则为负数M表示1-2的数字(类似科学计数法)E则为指数(也就是小数点移动的位数,向左为正,向右为负)在32比特位的机器上,S M E...

2022-05-26 16:51:07 321 4

原创 c语言数据的存储篇

文章目录一:数据类型1.1整形家族:1.2构造类型:1.3指针类型:1.4空类型:二:数据的原码反码补码2.1大端字节存储2.2小端字节存储2.3大小端字节存储的意义2.4判断大端小端三:无符号数和有符号数一:数据类型类型的意义:决定了这个数据的使用范围。1.1整形家族:1.2构造类型:1.3指针类型:1.4空类型:二:数据的原码反码补码为什么如此?是因为计算机中只有加法器,比如在做相减的时候,1-1需要变为1+(-1),这也就用到了补码。这段代码为何如此?按照常理20转..

2022-05-24 21:24:33 160 9

原创 简单入门扫雷

文章目录菜单主函数大致思路game函数思路Initboard初始化函数Displayboard打印数组函数设置雷的函数排查雷的函数检查雷的个数头文件的声明运行结果菜单void menu(){ printf("*************************************\n"); printf("*************************************\n"); printf("********1.play********2.exit*********\n");

2022-05-05 22:27:47 262 12

空空如也

空空如也

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

TA关注的人

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