- 博客(18)
- 收藏
- 关注
原创 import numpy as npimport matplotlib.pyplot as pltimport matplotlib.patches as patches# ---------
【代码】import numpy as npimport matplotlib.pyplot as pltimport matplotlib.patches as patches# ---------
2025-12-01 17:24:19
106
原创 Linux 管道
在 Linux 系统中,管道(Pipe)是一种基础的进程间通信(IPC)机制,用于在相关进程之间传递数据流。它通过在内存中创建一个缓冲区,实现一个进程的输出作为另一个进程的输入,是 Unix/Linux 系统中 "一切皆文件" 理念的典型体现。 典型用法: 父进程创建管道后 子进程,共享管道文件描述符 管道作为 Linux 中最基础的 IPC 机制,虽然功能相对简单,但因其易用性和高效性,在系统编程中被广泛使用。对于更复杂的通信需求,通常会结合共享内存、消息队
2025-11-10 17:44:56
282
原创 Linux 信号学习
信号是异步通信机制,核心流程为 “产生→未决→递达”。产生方式包括终端按键、系统函数、软件条件、硬件异常四类。阻塞通过信号屏蔽字控制,未决信号需解除阻塞后才会递达。捕捉信号使用 sigaction 函数,可自定义处理逻辑,需注意信号处理期间的阻塞配置。SIGKILL(9 号信号)用于强制终止进程,无任何干预可能。
2025-11-10 17:44:34
691
原创 系统调用文件IO
系统调用 IO:无缓冲、底层、灵活,适合重定向、网络编程,核心是文件描述符;文件描述符:整数标识,默认 3 个(0=stdin、1=stdout、2=stderr),分配规则为 “最小未使用”;重定向:通过修改 FD 对应的文件实现,Shell 命令>>本质是系统调用;一切皆文件:Unix/Linux 的核心哲学,统一 IO 接口,简化编程与扩展;高效拷贝:大文件推荐用sendfile零拷贝技术,避免用户 / 内核空间数据交换。
2025-11-05 14:18:37
653
原创 C语言 文件I/O操作总结
程序启动时,操作系统自动打开 3 个标准流,无需fopen标准流用途默认设备缓冲机制典型函数stdin标准输入(读取数据)键盘行缓冲(按下回车后才刷新缓冲区)fscanffgetsgetcharstdout标准输出(正常结果)显示器行缓冲(遇到\n或缓冲区满时刷新)printfstderr标准错误(错误信息)显示器无缓冲(立即输出,不等待)perror示例:输出到标准流c// 带\n,立即刷新// 无缓冲,立即显示// 手动刷新stdout缓冲区(确保数据输出)
2025-11-05 14:07:07
627
原创 操作系统进程深度解析:从概念到实战
子进程终止后,父进程未调用wait()waitpid()回收,导致 PCB 残留(状态为Z父进程先于子进程终止,子进程被init收养(PPID 变为 1)。
2025-10-31 16:41:06
863
原创 顺序表链表
本文介绍了线性表的两种主要实现方式:顺序表和链表。 顺序表采用连续存储结构,底层基于数组实现,分为静态和动态两种类型。动态顺序表通过内存动态申请实现扩容功能,但存在插入删除效率低(O(N))和空间浪费问题,并提供了相关算法题示例。 链表采用非连续存储结构,分为单链表和双向循环链表。单链表通过节点指针连接,物理上不连续但逻辑上连续,实现了动态内存管理。文章详细描述了单链表的结构体实现和基本操作接口,并列举了多个链表相关算法题目。 最后对比了顺序表和链表在存储结构、访问效率、插入删除、扩容机制等方面的差异。顺序
2025-10-23 23:13:48
874
原创 复杂度算法题
/申请新数组空间,先将后k个数据放到新数组中,再将剩下的数据挪到新数组中。//循环K次将数组所有元素向后移动⼀位(代码不通过)//时间复杂度 O(n^2)//空间复杂度 O(n)//空间复杂度 O(1)
2025-10-23 23:01:58
265
原创 数据结构——时间复杂度、空间复杂度
数据结构:本质就是对于数据进行存储,组织和管理的方式,是相互之间存在⼀种或多种特定关系的数据元素的集合。没有⼀种单⼀的数据结构对所有用途都有用,所以要学习各式各样的数据结构。算法:简单说其实就是经过⼀系列的计算步骤,用来将输入数据转化成输出结果。
2025-10-23 23:01:36
499
原创 python数列计算
for循环 实现m(n)=1/2+2/3+…+n/n+1 的计算。# 递归算法 实现m(n)=1/2+2/3+…+n/n+1 的计算。
2024-01-31 10:32:34
565
原创 python:输入一个学生的成绩,将其转化成简单描述:不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100) (两种方式)
score = int(input('输入错误!请重新输入一个在0-100之间数字'))score = int(input('输入错误!请重新输入一个0-100之间数字'))print('分数是{0},等级是{1}'.format(score,degree[9-num]))print('分数{0},等级{1}'.format(score,grade))score = int(input('请输入一个0-100之间的数字'))score=int(input('请输入一个数字'))
2024-01-26 15:28:49
2052
原创 python:计算员工薪资等
if s.upper()=='Q': #s.upper() 转化为大写。print('平均薪资{0}'.format(salarySum/empNum))s = input("请输入员工薪资(按Q or q结束)")print('无效!print('员工数{0}'.format(empNum))print('录入结束')print("录入成功!print('总发薪资:',salarySum)print('录入薪资:',salarys)
2024-01-26 15:08:13
2486
1
原创 新手python:for循环1-100之和(奇数、偶数)
print("1-100数字之和{},1-100偶数之和{},1-100奇数之和{}".format(sum_all,sum_even,sum_odd))
2024-01-26 14:53:36
2423
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅