- 博客(22)
- 收藏
- 关注
原创 0基础学习Linux——软件编程——数据库
数据是新时代的石油,而数据库就是。从简单的单机 SQLite,到支撑高并发的分布式数据库,背后是几十年计算机科学的沉淀。理解数据库,不只是学会写几条查询语句,更是掌握数据如何高效、安全、可靠地运转。今天,我们就来聊聊数据库那些必须掌握的核心知识。
2026-03-09 21:45:09
624
原创 0基础学习Linux——软件编程——网络TCP
backlog:未处理的三次握手请求的最大排队数。addrlen:接收发送端的IP地址的长度。处理三次握手等待队列中的第一个连接请求。sockfd:套接字文件描述符。sockfd:套接字文件描述符。sockfd:套接字文件描述符。buf:发送的数据空间首地址。sockfd:套接字文件描述符。sockfd:套接字文件描述符。flags:属性,默认为0。addrlen:目的地址长度。flags:属性,默认为0。TCP包头至少占20个字节。len:发送数据的长度。成功返回发送的字节数。len:存放数据的长度。
2026-03-04 21:58:45
591
原创 0基础学习Linux——Linux软件编程——网络+UDP
3.子网掩码:用来区分IP地址的网络位和主机位,子网掩码是1的部分,表示网 络位,是0的部分表示主机位。1. Ubuntu与Windows网络关联,Ubuntu相当于Windows一个软件,UbuntuIP地址是虚 拟出来的,无法作为服务器。广播地址(网络位不变,主机位全为1)不能使用。2.私有地址:不能直接上互联网的地址。网段号(网络位不变,主机位全为0)不能使用。2.网段号:网络位不变,主机位全为0。
2026-03-02 19:18:42
796
原创 0基础学习Linux——数据结构——二叉树
在数据结构的世界里,二叉树绝对是兼具 “简洁性” 与 “实用性” 的核心存在。它既不像数组那样依赖连续内存,也不像链表那样难以快速查找,而是以 “每个节点最多两个子节点” 的独特结构,在查找、排序、遍历等场景中占据了举足轻重的地位。小到日常应用中的文件系统目录组织、搜索引擎的关键词匹配,大到数据库的索引优化、编译器的语法分析,二叉树的 “二分思想” 都在悄悄发挥作用。
2026-02-04 00:04:24
848
原创 0基础学习Linux——数据结构——栈和队列
顺序栈是用一段连续的内存空间(数组) 来存储栈元素,通过一个变量(如 top)标记栈顶位置,栈底固定在数组的起始位置。
2026-02-02 23:05:17
846
原创 0基础学习linux——俄罗斯方块小游戏
1.基于C语言在Linux系统终端下能够实现俄罗斯方块游戏2.运行程序后,界面分为三个区域:1.区域1:游戏区2.区域2:下一个出现的俄罗斯方块3.区域3:游戏说明和计分系统3.间隔1秒,俄罗斯方块下落,一行放满后实现消行处理。4.允许用户通过左移(a键),右移(d键),变形(w键),完成对俄罗斯方块的操作。5.功能可自行增加。
2026-01-29 22:29:59
300
原创 0基础学习Linux——数据结构(1)——单向链表
在C语言基础中之所以不涉及到数据结构和算法是因为,在C语言编程的练习中,我们使用的变量都不够多,数据量较小。查找时,再次用 H (Key) 计算地址,直接访问该单元即可。类比:快递柜取件,取件码(哈希函数计算结果)直接对应柜子编号(哈希地址),无需查目录,直接按码找柜。类比:看书时不逐页翻,先查目录(索引表),根据目录的页码(地址)直接翻到对应章节(数据)1.本质上等同于数组,通过申请堆区空间存储数据,通过首地址完成对所有空间的访问。,查找时先查索引表,再通过地址直接访问主数据。
2026-01-29 22:26:51
788
原创 0基础学习Linux——C语言基础——构造数据类型+位运算+内存管理
数据类型 变量名;int year;int mon;int day;return 0;
2026-01-22 21:54:19
588
原创 0基础学习Linux——C语言基础(11)——指针
所有的指针变量在64位操作系统中均为8字节数据类型 *变量名;int *p;int *p,*q;char *p;double *p;int a,b;int *p;
2026-01-20 08:58:58
1206
原创 0基础学习Linux——C语言基础(9)——函数
函数写在main的外边函数类型 函数名(数据类型1 形参1,数据类型2,形参2,........)语句块;return 返回值;函数类型:函数运行结果的类型,省略不写默认为int类型,可以写成void表示没有运行结果。函数名:与变量名要求保持一致。形参:形式参数,展示对数据的操作方法返回值:函数的结果如果与函数类型不一致,需要强制将返回值类型改成函数类型。
2026-01-19 09:58:04
915
原创 0基础学习Linux——C语言基础(8)——字符型数组
数据类型 数组名[元素个数];示例:return 0;元素个数为常量或者常量表达式元素个数 >= 要存储的字符串的字符个数(字符串末尾的'\0'也为一个字符)
2026-01-15 20:40:39
929
原创 0基础学习linux——C语言基础(7)——数组
数据类型 数组名 [元素个数];示例:int a [5];元素个数必须为常量以及常量表达式,不能是变量以及变量表达式。
2026-01-15 10:28:44
604
原创 0基础学习Linux——C语言基础(6)
1.break:用于循环或者Switch中,表示跳出循环或者Switch结构。2.个位的三次方+十位的三次方+百位的三次方=该数。c 运行到下一处断点。2.continue:只能用于循环结构中,表示结束本次循环。表达式1:for循环前,需要执行的表达式(对循环中使用变量赋初始值)表达式2:循环条件(满足条件执行循环,不满足条件循环结束)1.编译代码时允许进行GDB调试。3.return:结束当前函数。b 行号/函数名 设置断点。
2026-01-14 09:02:45
1060
原创 0基础学习Linux——C语言基础(5)
练习:从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,例如,2 输入a,则输出b。如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。练习:从终端获得2个数,判断两个数的大小,如果第一个数大于第二个数打印第一个 数,如果第一个数不大于第二个数,两个数交换后打印第一个数。从main函数第一句开始执行,顺序依次执行,执行到main函数结束。== 等于。<= 小于等于。
2026-01-12 21:44:46
690
原创 0基础学习Linux——C语言基础(4)
设a,b为int型变量,x,y为float型变量,c1,c2为char型变量,且设 a=5,b=10,x=3.5,y=10.8,c1=’A’,c2=’B’。(3).printf打印多个非输出控制符 (输出控制符的个数与表达式的个数一一对应)%c 将二进制数据按照ASCII码表中的字符转换为字符串打印。%d 将二进制数据按照有符号的十进制转换为字符串打印。%x 将二进制数据按照十六进制形式转换为字符串打印。
2026-01-10 21:33:44
602
原创 0基础学习Linux(3)——c语言基础
小数据放入大空间需要扩展,有符号数扩符号位,无符号数扩0(short赋值给int,值不变:0000 0000 0000 0001变成0000 0000 0000 0000 0000 0000 0000 0001)3. 变量可以改变的原因: 变量在定义时会在内存中分配一段空间(取决于变量的类型),这个空间可以按照该变 量类型存储数据。double类型:1位符号位 + 11位指数位 + 52位尾数位。float类型:1位符号位 + 8位指数位 + 23位尾数位。整数类型赋值给浮点数类型,扩展小数点后的0。
2026-01-09 21:40:49
583
原创 0基础学习Linux(2)——C语言基础
3. 十进制转换为二进制、八进制、十六进制 十进制数除以进制数得到的余数逆序排列。2.二进制、八进制、十六进制转换为十进制 对应位*对应位的权值再求和。负数的补码要经过 原码 -> 反码 -> 补码 -> 内存中的数值。有符号数在内存中存放的数据按照补码形式存放。十 六 进 制:逢 十 六 进。1.CPU与内存外存的配置。十 进 制:逢 十 进 一。二 进 制:逢 二 进 一。八 进 制:逢 八 进 一。正数的补码为该数二进制本身。内存:1.读写速度快。外存:1.读写速度慢。
2026-01-09 19:22:16
207
原创 0基础学习Linux(1)
1.蓝色的是目录文件(文件夹) 2.白色的是普通文件(文本文件) 3.Linux系统中文件区分大小写 4.Linux系统中文件名中不要出现空格,用_代替空格 5.Linux不会根据后缀名来区分文件,但最好加上后缀与Windows适配。6.编译程序,默认生成a.out文件: gcc filename.c。2.放大终端字体:ctrl + shift + '+'16.文件拷贝: cp 源文件路径 目的文件路径。17.文件移动: mv 源文件路径 目的文件路径。7.文件移动:mv 源文件路径 目的文件目录。
2026-01-07 20:17:05
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅