自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件IO函数

这部分主要涉及文件的打开、读写、定位及控制,特点是直接调用系统调用,不带缓冲区。这部分用于查询文件属性和遍历目录内容。用于将 ID 转换为可读的名称。0:实际读取的字节数。

2026-05-12 20:15:09 274

原创 缓冲区与IO函数

操作类别关键函数注意事项打开/关闭fopenfclose检查返回值是否为NULL字符操作fgetcfputc返回int类型判断EOF字符串操作fgetsfputsfgets安全,保留\n二进制操作freadfwrite检查返回值是否小于请求量错误处理perrorstrerrorerrno是全局变量,需及时保存缓冲控制fflushsetvbuf了解行缓冲与全缓冲的区别。

2026-05-11 19:06:58 326

原创 Linux基础介绍、常用命令、Vim编辑器、GCC编译器与GDB调试器

权限数字表示法:必须熟记r=4w=2x=1。例如755代表rwxr-xr-x。Vim 模式混淆:新手常遇到“按了键盘但输入不了文字”的情况,通常是因为处于命令模式而非插入模式,或者按了Esc多次卡在命令模式。牢记:写代码按i,保存按Esc->:wq。GCC 编译流程:理解为什么需要分步编译(预处理、编译、汇编、链接),以及-c和-o的区别。软件包依赖:理解dpkg和apt的关系,以及为什么有时候安装软件需要先apt update。硬链接 vs 软链接硬链接:指向同一个inode。

2026-05-07 19:22:02 285

原创 二叉树与排序

带权路径长度(WPL)最小的二叉树。权值大的节点离根近。

2026-04-27 19:37:18 315

原创 线性表、栈和队列

📚 第一部分:线性表线性表是最基础的数据结构,具有“一对一”的逻辑关系。

2026-04-22 20:25:51 324

原创 函数与指针

概念核心口诀关键注意事项指针运算加减看类型,相减算元素int *p移动一次是 4 字节,不是 1 字节。常量指针const在 * 左,值不能改:保护数据不被修改。指针常量const在 * 右,指向不能改:保护指针指向不被修改。内存分配malloc 不初始化,calloc 全为 0记得,用完必须free。文件打开w 清空,a 追加,r 必须存在二进制文件读写要用rbwb模式。

2026-04-20 15:10:22 361

原创 数组与数据类型

语法: 数据类型 数组名[元素个数];(元素个数必须是常量或常量表达式)初始化方式:完全初始化: int arr[5] = {1, 2, 3, 4, 5};部分初始化: int arr[5] = {1, 2};(结果:{1, 2, 0, 0, 0},未赋值的默认为0)省略长度: int arr[] = {1, 2, 3};(编译器自动推断长度为3)全部清零: int arr[5] = {0};(这是清零数组的常用技巧)

2026-04-18 10:13:48 368

原创 条件判断结构,循环结构

if、else if和else语句适用于更复杂的条件表达式(如范围判断),而switch适用于特定的值判断(如整型或字符型的选择)。break语句用于立即退出当前循环,不管循环条件是否满足,一旦执行到break,循环就会立刻终止,并跳到循环后的代码。5.当在for循环中遇到break语句时,循环会立即终止,程序控制权跳转到循环之后的代码,无需等待循环条件为假。if-else语句为条件提供了一个else分支,当if条件为假时执行else的代码块。检查条件:在第一次执行循环体后,才会检查while中的条件。

2026-04-16 13:26:32 336

原创 输入输出函数、常量以及运算符的学习

定义:#define是C语言的预处理指令,用来定义符号常量或宏。预处理器会在编译时将符号常量替换为定义的值。语法:#define 常量名 常量值特点:#define是简单的文本替换,不占用内存。无类型检查,因此不具备类型安全性。定义:const关键字用于定义具有类型的符号常量。使用const修饰的变量不能被修改。语法:const 数据类型 常量名=常量值;特点:const常量有类型限制,编译器会进行类型检查。const常量存储在内存中,可以参与程序运行时的计算。

2026-04-14 19:43:39 363

原创 变量的学习

局部变量:作用域仅限函数或代码块内部,生命周期随函数调用而开始和结束,通常存储在栈中,未初始化时值是未定义的。全局变量:作用域可以扩展到整个程序,生命周期从程序开始到结束,存储在静态存储区,未初始化 时默认值为0。生命周期:从程序开始运行时创建,直到程序结束时销毁,即使函数已经退出,静态变量的值也不会丢失。变量必须先定义后使用或先声明后使用,定义时指定名字和类型,也可以指定初值。声明:告诉编译器 ,有变量接口,不分配内存地址,使用时寻找变量名来链接。作用域定义了变量在代码中的可见范围。

2026-04-14 17:57:26 346

原创 GIT的使用与学习

Git是一种分布式版本控制系统,广泛用于软件开发以及需要对文件进行版本管理的其他场景。目的是为了更好地管理Linux内核的开发。

2026-04-13 14:45:52 378

原创 AI写脚本:告别重复劳动的终极指南

AI辅助开发的未来趋势鼓励读者尝试:从简单脚本开始,逐步探索复杂场景。

2026-04-13 11:05:49 343

空空如也

空空如也

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

TA关注的人

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