- 博客(90)
- 收藏
- 关注
原创 【Linux】实现简易 shell 程序
本文实现了一个简易的shell程序,主要包含以下功能:1. 打印命令行提示符(包含用户名、主机名、当前目录);2. 获取并解析用户输入命令;3. 通过创建子进程执行外部命令;4. 实现内建命令(cd、echo、env、export)。程序通过循环获取用户输入,解析命令后判断是否为内建命令(直接执行)或外部命令(通过fork-exec执行)。关键点包括:环境变量处理、命令解析(使用strtok)、工作目录更新等。这个简易shell演示了shell的基本工作原理,包括命令获取、解析和执行流程。
2026-04-01 14:42:40
347
原创 【Linux】进程控制
本文系统讲解了Linux进程控制的四大核心功能:1. 进程创建 - 通过fork系统调用创建子进程,解析了fork返回两个值的原理及父子进程关系;2. 进程退出 - 介绍了三种退出方式(main返回、_exit系统调用、exit库函数),重点对比了exit和_exit在资源清理和缓冲区刷新上的差异;3. 进程等待 - 详细讲解wait/waitpid系统调用,说明如何避免僵尸进程及获取子进程退出状态;4. 进程替换 - 剖析exec系列函数原理及六种变体的使用场景。
2026-03-18 23:05:32
477
原创 【C++】STL— map与set的使用
本文主要介绍了STL中map和set容器的使用与特性。set和map底层采用红黑树实现,set存储唯一键值,map存储键值对。文章详细讲解了set的插入、删除、查找等操作,以及map的operator[]访问、迭代器遍历等接口。通过两个数组的交集、环形链表检测等示例展示了set的去重和排序特性,以及随机链表复制、前K高频单词等案例演示了map的应用场景。特别强调了map与multimap的区别在于是否允许重复键值,以及multimap不支持operator[]操作的原因。最后指出set和map的迭代器遍历结
2026-03-18 23:00:54
423
原创 【C++】STL -- stack 与 queue 的使用以及模拟实现
本篇文章主要讲解 stl 中 stack、queue 与 priority_queue 容器的使用以及模拟实现
2025-11-24 12:26:59
1096
原创 【Linux】make 与 makefile 实现自动化构建
本篇文章主要介绍 Linux 中 make 工具与 makefile 来实现自动化构建
2025-11-24 12:26:49
727
原创 【Linux】如何使用 Xshell 登录 Linux 操作系统
本篇文章将简要介绍 Linux 操作系统以及如何使用 Xshell 来登录 Linux 操作系统。
2025-08-30 15:57:41
1234
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅