- 博客(12)
- 收藏
- 关注
原创 Linux 系统编程核心知识点总结:从库到进程的底层实践
作为一名后端开发学习者,最近在系统梳理 Linux 系统编程的核心知识点,从动态库的编译到进程的创建与管理,每一步都藏着操作系统的底层设计思想。今天就把这段时间的学习笔记整理成一篇博客,方便自己回顾也希望能帮到同样在学习的朋友。
2026-08-06 15:53:37
444
原创 Linux 进阶命令
在掌握 Linux 基础命令后,进阶操作与工具是提升效率的关键。本文将系统梳理文件操作、通配符、前后台任务、进程管理、vi 编辑器、GDB 调试等核心内容,帮你从入门走向熟练。文件操作:复制、移动、重定向、查找与文本处理通配符与权限:高效匹配文件与权限管理前后台任务:后台运行、任务切换与进程管理vi 编辑器:三种模式与核心编辑操作GDB 调试:编译、断点、单步执行与变量查看。
2026-08-06 15:24:29
234
原创 初识Linux
对于刚接触 Linux 的同学来说,它的 “一切皆文件” 设计和命令行操作模式,和我们熟悉的 Windows 系统有很大区别。本文将从三个维度,帮你快速建立对 Linux 的基础认知,为后续命令学习打下坚实基础。
2026-07-20 20:33:30
333
原创 Linux命令行基本操作
在 Linux 系统的日常操作中,命令行是我们与系统交互的核心工具。掌握基础命令不仅能高效管理文件与目录,更是深入学习 Linux 的第一步。本文将整理最常用的基础命令与权限管理操作,帮助新手快速上手。Linux。
2026-07-20 20:29:57
434
原创 扩容函数讲解
函数语句作用:调整已开辟内存的大小(扩容 / 缩容)两种扩容机制原地扩容:原空间后面有足够空间 → 直接在后面追加异地扩容:后面空间不够 → 重新找一块大空间 → 拷贝原数据 → 释放旧空间注意一定不要用原指针接收返回值,万一扩容失败返回 NULL,会导致原指针丢失!安全使用示例// 10个intassert(p!= NULL);// 扩容到 20 个 intif (temp!// 成功才赋值free(p);p = NULL;return 0;
2026-04-11 19:32:26
357
原创 内存体结构大小讲解
小端存储:低字节数据存放在低地址,高字节数据存放在高地址(主流系统如 x86 架构默认)大端存储:高字节数据存放在低地址,低字节数据存放在高地址(网络传输、部分嵌入式系统常用)int a = 1(十六进制0x00000001小端:内存布局大端:内存布局结构体内存对齐的核心是「对齐数」,总大小为最大对齐数的整数倍,合理调整成员顺序可减少内存浪费小端存储是主流架构(x86)的默认方式,可通过指针强制转换或联合体快速判断结构体传参优先使用指针,跨平台开发需关注大小端和内存对齐的差异。
2026-03-22 14:42:16
191
原创 【C 语言核心】数据存储
整形存储核心:所有整数以补码形式存储,有符号数靠符号位区分正负,无符号数只有数值位浮点存储核心:遵循 IEEE 754 标准,以「符号位 + 指数位 + 尾数位」编码,指数需加偏移量存储注意:注意类型转换的隐式规则,无符号数的运算陷阱,格式控制符的输出逻辑。
2026-03-15 19:27:38
365
原创 【C 语言进阶必学】指针从入门到精通:吃透地址、类型与数组(超详细笔记整理)
Type* 指针变量名;int a = 10;// 定义int类型变量,占用4个字节// 定义int*类型指针,存储a的首字节地址// 定义char类型变量,占用1个字节// 定义char*类型指针,存储c的首字节地址// 指针变量本身的大小:X86下所有指针都是4字节,X64下都是8字节printf("int*指针大小:%zd\n", sizeof(p));// X86下输出4printf("char*指针大小:%zd\n", sizeof(pc));// X86下输出4。
2026-03-11 19:07:50
538
原创 函数初讲解
举个生活中的例子:你想煮一碗面,“煮面”就是一个函数——输入是“面条、水、调料”(参数),执行“烧水、下面、放调料”的操作,输出是“一碗煮熟的面”(返回值)。核心要点:函数调用时,是“暂停当前函数,执行被调用函数,执行完再回到当前函数继续执行”,就像你看书时,看到一个不懂的词,去查字典(调用字典函数),查完再回到书里继续看。每个C语言程序都必须有且只有一个main函数,它是程序的入口,程序从main函数开始执行,其他函数必须被main函数(或其他被main调用的函数)调用才能执行。
2026-03-11 15:01:24
576
原创 判断 选择与循环
在c语言中,在判断语句中,我们只会学习到if语句,而选择语句中,我们会使用到switch语句和if...else if语句,在循环中,我们会学习到while语句和for循环语句。
2026-03-10 21:30:13
309
原创 数据类型及其关键字
在这里,有人可能会问,为什么整形家族里会有这么多数据类型,(什么短整型,整形,长整型)......这里其实是因为计算机的内存是有限的,而上面所列的不同数据类型,它的大小也是不一样的,而大小不一样也就意味着读取速度的差异,在上述中char类型占一个字节,short类型占两个字节 int类型占四个字节,longlong类型占8个字节。而不同大小的整型类型的好处就是根据需要来使用不同整型类型,而大小不同的整型类型可以按需分配内存,避免浪费内存资源。定义枚举类型(一组命名常量)(后面元素可不定义,会自动++)
2026-03-06 22:42:47
509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅