自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 压缩原理:从基础到实践,一文看懂压缩背后的逻辑

日常快速压缩 →gzip高压缩率归档 →xz跨平台传输 →zip。

2025-11-11 19:00:02 868

原创 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

原创 Git 与 GitHub 入门指南:版本控制与协作开发

Git 负责版本控制,GitHub 负责代码托管和协作。

2025-10-24 18:34:19 966

原创 顺序表链表

本文介绍了线性表的两种主要实现方式:顺序表和链表。 顺序表采用连续存储结构,底层基于数组实现,分为静态和动态两种类型。动态顺序表通过内存动态申请实现扩容功能,但存在插入删除效率低(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 逆序

逆序

2024-01-31 10:49:52 429

原创 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

原创 while循环计算1-100之和

print("1-100数字之和:",sum_all)

2024-01-26 14:59:06 694 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

原创 新手python:9*9乘法表

print()

2024-01-26 14:33:25 400 1

空空如也

空空如也

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

TA关注的人

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