- 博客(47)
- 收藏
- 关注
原创 Mysql数据类型
当插入范围之外的值时,mysql会报错,而后面我们也会学习到数据类型实际上就是一种约束,保证了数据的可靠性。此外数值类型可以使用unsigned说明某个字段是无符号的。可以看见只能插入大于等于0的数字。
2023-11-04 20:59:06
658
原创 Mysql库操作
因此我们可以得出结论,创建数据库的字符集和校验集采用就近原则,如果不指定,就采用数据库默认的字符集和校验集。注意,备份数据库的时候不能在mysql中使用,因为这是一个操作系统的bash。实际上备份和恢复都是采用query的形式,也就是备份query语句,通过query再重新创建。校验规则:数据库进行字段比较所用的编码集,也就是读取数据库时采用的编码集。可以看到备份其实是把我们整个创建数据库,建表,导入数据的语句都装载这个文。可以看到test3采用的不区分大小写,查询出来的a大小写都有。
2023-11-04 12:26:54
635
原创 Mysql数据库基础
Mysql在linux中分为mysql和mysqld。mysql:数据库客户端mysqld:数据库服务端(守护进程)数据库的概念:存储在磁盘或者内存中的特定结构组织的数据文件,是数据的解决方案。数据库服务:为用户提供数据库管理的一种网络服务。实际上我们对数据库的操作,是使用在linux下安装的数据库应用程序通过mysqld的网络服务实现数据相关的操作。
2023-11-04 11:22:47
225
原创 手撕红黑树
有了AVLTree的基础,红黑树的实现比较容易理解。红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。1.每个结点不是红色就是黑色2.根节点是黑色的3.如果一个节点是红色的,则它的两个孩子结点是黑色的4.对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点5.每个叶子结点都是黑色的。
2023-05-07 19:13:21
515
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
687
2
原创 C++11(上)
ret1是已经创建好的变量,之前说过拷贝构造+赋值重载不能进行优化,所以这里会发生2个步骤,先创建一个临时对象,编译器在这里会很聪明的把str的返回值识别成一个右值,这样的话临时对象就不会调用拷贝构造str,而是直接移动构造str,然后再把临时对象作为to_string的返回值赋值给ret1。是一个数据的表达式(如变量名或者指针解引用),可以在该语句之后还能获取到他的地址,能对他进行取地址和赋值操作,左值既可以在赋值符号左边,也可以在右边。x是一个静态变量,可以直接返回x,且传引用返回没问题,减少值拷贝。
2023-04-11 12:54:48
1099
2
原创 浮点数的存取
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
376
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
178
9
原创 简单入门扫雷
文章目录菜单主函数大致思路game函数思路Initboard初始化函数Displayboard打印数组函数设置雷的函数排查雷的函数检查雷的个数头文件的声明运行结果菜单void menu(){ printf("*************************************\n"); printf("*************************************\n"); printf("********1.play********2.exit*********\n");
2022-05-05 22:27:47
281
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人