自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 I/O 线程 7.3

本文介绍了线程编程的基础知识和操作。主要内容包括:1)线程基础概念,比较线程与进程的区别;2)线程操作函数如创建(pthread_create)、终止(pthread_exit)和回收(pthread_join);3)线程控制方法如属性管理、取消状态设置;4)代码示例演示线程创建、参数传递和返回值获取;5)实际练习实现文件分段拷贝。文章还包含线程安全注意事项和错误处理建议,通过示例代码展示了多线程编程的基本模式和技巧。

2025-07-03 23:26:25 954

原创 I/O 进程 7.2

本文介绍了进程管理的核心概念与实践操作。主要内容包括:进程五态转换模型、进程ID层级关系、常用进程查看指令(ps/pstree/pidof/kill)和操作函数(fork/exit/wait)。通过代码演示了进程创建(fork)、终止(exit)、回收(wait)等操作,并展示了僵尸进程和守护进程的实现。最后提供了三种进程编程练习:扇形进程、链式进程和分进程文件拷贝。这些内容涵盖了进程管理的基础知识、系统调用和实际应用场景,为深入理解Linux进程机制提供了实践参考。

2025-07-03 23:02:31 504

原创 . 生命 .

生命,时间,世俗,意义

2025-07-02 20:50:22 496

原创 I/O 文件IO函数、time相关函数与标准IO补充 7.1

这篇博客分享了作者在学习编程函数时的思考和三个实践练习。文章首先探讨了编程学习中遇到的思维困境,指出框架搭建困难源于相关思维模式缺乏训练。作者从脑科学和教育体制角度进行分析,提出通过补充基础理论、注重流程图使用等方法进行改进。随后展示了三个文件操作练习:持续写入时间记录、图片拷贝和读取图片信息。这些实践反映了作者将理论思考转化为实际应用的过程,体现了编程学习中理论与实践结合的重要性。

2025-07-02 03:46:08 898

原创 I/O I/O基本概念与基本I/O函数 6.30

本文介绍了I/O操作的基本概念和常用函数,包括标准I/O与文件I/O的区别、常用函数(fopen/fclose/fgets/fputs等)及注意事项。通过三个具体案例演示了I/O操作的应用:实现类似cat命令的文件读取功能、文件拷贝功能以及计算文件行数功能。每个案例都提供了完整代码示例和运行结果,展示了如何使用标准I/O函数进行文件操作。虽然课程强调记忆函数的重要性,但实际开发中可以查阅文档。文章最后还幽默地指出由于"累了"而省略了部分fclose操作,提醒读者在实际开发中应注意资源释放

2025-06-30 23:27:34 827

原创 数据结构综合:基于链表的通讯录管理

本文介绍了一个基于链表实现的通讯录管理系统。该系统采用C语言编写,包含用户注册/登录功能(一级菜单)和联系人管理功能(二级菜单)。系统通过Makefile编译,实现了添加、查找、修改、删除、插入、排序、统计等联系人管理功能。核心数据结构使用带有头节点的单向链表,包含编号、姓名、性别和电话等信息。系统运行时通过菜单交互操作,展示了链表在数据存储和操作上的优势。作者分享了开发心得:强调代码组织顺序的重要性,以及编程工作中"费心"而非"费脑"的特点。该项目综合应用了数据结构

2025-06-30 02:07:55 655

原创 数据结构 哈希表、栈的应用与链式队列 6.29 (尾)

这篇博客介绍了三种数据结构的实现:1. 哈希表采用链地址法处理冲突,通过除留余数法计算哈希值,并用链表解决冲突;2. 括号匹配程序利用栈的特性,对输入的括号序列进行匹配验证;3. 链式队列实现了尾进头出的基本操作。每种数据结构都提供了完整的代码实现,包括头文件、功能函数和测试用例,并附有运行结果验证其正确性。通过这三个示例,展示了不同数据结构在实际问题中的应用方法。

2025-06-29 18:08:39 392

原创 .小故事.

动物园的故事

2025-06-27 23:25:54 1895

原创 数据结构 二叉树与快速排序的代码实现(插排)6.27

本文介绍了二叉树遍历、快速排序和插入排序的代码实现。通过多文件编译方式(Makefile、头文件和源文件)展示了二叉树的前序、中序和后序遍历的递归实现。详细讲解了快速排序的"碰头法"实现过程,包括基准确定、分区和递归调用。同时演示了插入排序的核心算法,通过临时变量保存元素并寻找合适插入位置。代码测试结果与预期一致,验证了实现的正确性。文中强调递归实现的复杂性,指出这些算法虽然逻辑清晰,但需要耐心和编程热情才能正确实现。

2025-06-27 14:58:30 228

原创 数据结构 二叉树理论、递归理论与快速排序理论 6.19

本文主要介绍了数据结构与算法的核心理论内容。重点讲解了树的递归定义、二叉树的性质与遍历方法(前序/中序/后序/层次),并给出了二叉树创建的代码实现。同时阐述了递归的基本原理和实现要点。在算法部分,详细说明了折半查找、快速排序(包括分区函数)和插入排序的实现逻辑。文章还涉及算法基础理论,包括时间复杂度分析(常数阶/线性阶/平方阶等)和"程序=数据结构+算法"的基本概念。最后指出快速排序需要较强的逻辑思维能力,具体代码实现将留待后续文章展示。全文以理论讲解为主,配合必要的示意图和代码片段。

2025-06-19 21:36:18 536

原创 对线性结构的总结

本文总结了四种基本线性数据结构:顺序表(数组实现)、链表、栈和队列。顺序表适合快速随机访问但插入删除效率低;链表动态扩容且增删高效但访问慢;栈遵循LIFO原则,操作受限但管理高效;队列遵循FIFO原则,适合任务调度。对比了各结构的核心特性、效率和应用场景,建议根据需求选择:快速访问用顺序表,频繁增删用链表,后进先出用栈,先进先出用队列。特别指出在嵌入式工作中顺序表和栈更常用,但链表知识仍需掌握。

2025-06-18 21:00:49 924

原创 数据结构 栈与队列 6.18

本文介绍了栈与队列这两种线性数据结构的概念与代码实现。主要内容包括:1)栈和队列的基本概念(FILO和FIFO特性)及结构定义;2)顺序栈和链栈的完整实现(创建、判空、入栈、出栈等操作);3)循环队列的功能实现(入队、出队、计数等)。通过C语言代码展示了数据结构的核心操作,并提供了完整的Makefile和测试用例。文章强调数据结构的关键在于准确实现功能,最后指出这是线性结构学习的阶段性总结。所有代码都经过实际运行验证。

2025-06-18 20:46:43 982

原创 数据结构 双向链表与双向循环链表 6.17

本文介绍了双向链表和双向循环链表的实现方法。主要内容包括:1.双向链表的基本结构定义、增删查改等操作实现,以及完整的C语言代码示例(含Makefile、头文件和功能函数);2.双向循环链表的实现方式,重点展示了头插、尾插、按位置插入、删除等操作代码。两种链表都提供了完整的项目结构(.h、.c、Makefile)和运行测试结果,体现了数据结构编程的典型实现模式。作者提醒数据结构学习代码量大,需注意保护头发,反映了学习过程中的真实体会。全文以技术文档形式呈现,包含具体代码和实用建议。

2025-06-17 22:55:51 454

原创 数据结构 顺序表与链表 6.16

本文介绍了顺序表和链表两种数据结构的基本操作实现。顺序表通过数组存储数据,包含插入(先移动后插入)、删除(len--实现)等操作。链表采用结构体节点,通过指针连接,实现了头插、尾插、按位置插入/删除、查找、修改以及逆置等功能。重点讲解了链表操作的指针处理逻辑,如头插遵循"先尾后首"原则,逆置采用头插方式实现。文中还提供了完整的C语言实现代码,包括头文件、功能函数和测试用例。相比顺序表,链表的操作更复杂但更灵活,关键在于熟练掌握指针操作。

2025-06-17 00:27:53 273

原创 C语言综合:项目:学生管理系统

摘要:本文介绍了一个基于C语言的Linux学生管理系统开发项目,主要内容包括:1)基础知识点:对比栈区和堆区结构体数组的特点及适用场景,强调extern的正确用法;2)系统设计:采用模块化开发,包含登录验证、学生信息增删改查、成绩排序统计等功能,支持师生双角色;3)实现细节:通过Makefile管理项目,使用堆区动态内存存储数据,同时结合栈区数组优化显示功能;4)技术要点:涉及结构体、指针、内存管理等核心概念,展示了实际开发中性能与易用性的平衡考量。项目综合运用了C语言主要特性,具有实践教学价值。

2025-06-15 23:57:54 2057

原创 数据结构(基于C)Makefile与顺序表 6.14

概述:本文介绍了使用Makefile实现多文件编译的方法,并演示了对顺序表的各种操作。主要内容包括:1. C语言基础知识复习,重点讲解指针使用和内存管理;2. Makefile的编写,从基础版本逐步优化到使用变量、通配符等高级特性;3. 实际练习:通过头插、尾插、头删、尾删等操作实现顺序表功能,包含完整的.h、.c文件和Makefile编写。最终展示了编译运行结果,验证了顺序表操作的正确性。文中强调了结构体操作的基本规则和Makefile在项目构建中的重要性。

2025-06-14 17:24:47 2036

原创 6.11 Ubuntu/C 堆区内存与结构体

概述1.基础与思维导图2.基础代码

2025-06-11 20:36:08 306

原创 C语言(基于Ubuntu)指针专项学习(三)

概述1.基础2.手写笔记 3.一些代码

2025-06-10 20:02:29 515

原创 C语言(基于Ubuntu)指针专项学习(二)

概述:1.基础 2.基础代码 3.练习题

2025-06-09 21:45:23 865

原创 C语言(基于Ubuntu)指针专项学习(一)

概述1.指针基础2.基础代码3.练习题

2025-06-07 16:53:24 878

原创 6.5 Ubuntu/C 数组清零与函数

概述1:思维导图2:作业

2025-06-05 21:15:22 340

原创 6.4 Ubuntu/C 二维数组

概述1.思维导图2.作业题3.学习反思

2025-06-04 21:23:14 306

原创 6.3 Ubuntu/C 字符数组

概述 1,思维导图 2,作业

2025-06-03 21:33:42 233

原创 6.1 思考

不要去想要如何得到你说需要的,而是当作你已然得到它。

2025-06-02 22:36:23 527

原创 6.2 C语言(Linux)一些试题

前言 概述 1.编程题复习: 2.试卷题: 2.1:试卷1: 2.2 :试卷2:

2025-06-02 21:58:22 1039

原创 5.29 Ubuntu/C 选择与循环结构

1.思维导图 2.作业

2025-05-29 22:16:53 390

原创 5.27 Ubuntu gcc与二进制

1.思维导图2.定义宏,实现两个数交换3.公司的软件项目中,经常需要计算圆的面积,已知圆的半径 r ,请用宏定义的方式编写一个计算圆面积(公式:S=πr2 ,π 取值 3.1415926 )的宏,并说明使用该宏的注意事项。4.公司网络配置中,IP 地址的子网掩码以二进制 11111111.11111111.11111111.11111000 表示,将其转换为十进制形式,说明计算步骤。192.168.55.60 ip地址就是点分十进制

2025-05-27 20:54:12 266

原创 5.26 ubuntu ubuntu的基本操作

1.思维导图2.在当前目录下创建d1 d2 f1 d3 f2 d4 d5 d6 f3目录和文件,在文件f2中写入一首诗,要求按照以下格式,把f2的内容拷贝到f3文件中,最终把所有文件以及内容赋值到Windows中

2025-05-26 20:23:18 157

空空如也

空空如也

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

TA关注的人

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