自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程的创建(fork函数)

特性描述本质创建新进程的唯一系统调用。核心特征一次调用,两次返回。通过返回值区分父子进程。创建结果子进程是父进程的副本,共享代码,但拥有独立的数据空间和运行上下文。性能关键采用写时复制技术,使得进程创建非常高效,节省内存。执行顺序父子进程的执行顺序是不确定的,由操作系统调度器决定。主要用途1.Shell 执行命令fork()exec()2.创建并发服务器:为每个客户端连接创建一个子进程。3.并行计算:将任务分给多个进程同时处理。后续操作通常,子进程会通过exec()

2025-09-26 10:24:56 1669 2

原创 Linux标准IO入门

不管用系统IO函数还是标准IO函数,操作文件的第一步,都是打开文件(open/fopen)注意:(1)系统IO:打开文件得到的是一个整数,称为文件描述符。(2)标准IO:打开文件得到的是一个指针,称为文件指针。图解:文件指针指向结构体FILE,该结构体内部包含了文件描述符。

2025-09-06 16:29:02 687

原创 Linux文件IO入门

Linux文件IO是系统编程的基础,理解文件描述符和读写机制是关键。系统IO相对之下更加偏向于底层,适用于特殊场景;标准IO更加高效,适用于普通文件操作。熟练掌握openreadwritelseekclose等函数,并合理处理错误,是进行文件操作的基本要求,也是必须具备的能力。

2025-09-02 21:25:27 1896 1

原创 仿照cp命令,实现文本文件的复制和粘贴

本文介绍了在Ubuntu 22.04系统下使用read()、write()和lseek()系统调用实现文件复制的C语言程序。程序通过命令行参数获取源文件和目标文件路径,使用动态缓冲区一次性读取整个文件内容并写入目标文件。核心实现包括:参数校验、文件打开、获取文件大小、动态分配缓冲区、执行读写操作等步骤。该实现适合小文件复制,但存在大文件可能导致栈溢出等潜在问题,与标准cp命令的分块读写实现相比存在局限性。文章详细分析了代码实现思路和潜在缺陷。

2025-09-01 20:32:25 2226 4

空空如也

空空如也

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

TA关注的人

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