- 博客(8)
- 收藏
- 关注
原创 从C语言到C++:面向对象三大特性之封装
本文介绍了C++面向对象编程的三大特性:封装、继承和多态。首先对比了C与C++的基本语法差异,如头文件引入和命名空间使用。重点阐述了封装特性,包括类与对象的概念,通过Person类示例展示了类的定义和对象实例化。详细讲解了访问权限控制(public/private/protected),并以游戏角色为例说明权限的实际应用。最后介绍了构造函数(普通/带参/拷贝)和析构函数的作用及调用时机,强调它们由编译器自动调用的特性。文章旨在帮助有C语言基础的读者快速掌握C++面向对象编程的核心概念。
2026-01-07 21:33:57
997
原创 进程的创建与调度——fork,exec,system等系统调用/函数
要弄清楚什么是进程,我们要先理解什么是程序,什么是代码。代码顾名思义,大家都知道,我们平时所敲出来的那一堆文本就是代码,那程序呢,程序是代码经过编译/链接后所形成的可执行文件,程序所在的位置也是至关重要,程序存在于磁盘上,是一个静态文件。进程是程序被加载到内存并开始运行后的“实例”。我们只需要知道,程序本来在磁盘上,如果我们把他加载到内存上运行起来,那么这就是个进程。进程是操作系统进行资源分配和调度的基本单位。
2025-12-28 17:30:55
897
2
原创 嵌入式Linux开发中,最常用的Linux系统命令
ls -l:长格式列表,等价于ll,是最常用的选项,显示文件类型与权限(drwxr-xr-x );find /home/user -size +500M:查看user/中大于500M的文件/目录;find -name "*.c" / find -name "*.txt":查找目标类型文件;tar -czvf out.tar.gz dir/:打包并gzip压缩;tar -cvf out.tar dir/:打包成tar;tar -xzvf out.tar.gz:解压并解包;cp -r:递归复制。
2025-12-24 23:36:33
150
1
原创 从 0 到 1:把 Linux 线程(pthread)讲清楚
Linux线程基础操作:线程是进程内的执行流,共享进程资源但拥有独立栈和寄存器。主要操作包括:1)创建线程(pthread_create);2)线程终止方式(return/pthread_exit/exit);3)资源回收机制,通过pthread_join(阻塞等待)或pthread_detach(自动回收)处理。线程默认joinable状态,必须显式回收或设置为detached状态以避免资源泄漏。
2025-12-23 17:05:36
428
原创 一文搞懂 Linux 进程通信:从 pipe 到 消息队列
本文介绍了进程间通信(IPC)的几种主要方式。首先解释了进程通信的必要性,然后重点分析了管道通信(包括匿名管道和有名管道)、共享内存和消息队列三种机制。匿名管道仅限有亲缘关系的进程间单向通信,有名管道通过特殊文件实现无亲缘关系进程通信。共享内存通过直接访问同一内存区域实现高效通信,而消息队列则采用异步消息传递机制。文章详细说明了各种通信方式的特点、适用场景和实现方法,并比较了不同方式的优缺点,为理解进程间通信提供了系统性的知识框架。
2025-12-22 16:13:54
786
原创 进程处理——fork(),execve()等系统调用
本文介绍了进程的基本概念和相关操作函数。进程是程序加载到内存运行后的实例,是操作系统资源分配的基本单位。文章详细讲解了进程ID获取函数(getpid/getppid)、进程创建函数(fork/execve)以及进程退出函数(exit/_exit)的使用方法。特别强调了子进程回收的重要性,介绍了wait和waitpid函数来避免僵尸进程的产生。文中还比较了系统调用和库函数在进程终止时的不同行为,以及fork和execve函数的本质区别。这些内容为理解进程管理和操作系统的进程调度机制提供了基础知识。
2025-12-20 20:43:43
622
1
原创 从“标准 IO”走向“系统调用”
Linux 内核通过fd管理文件open/read/write/close 是最基础的文件 IO 系统调用标准 IO 本质是对这些系统调用的封装。
2025-12-19 17:02:15
504
4
原创 Linux系统下文件I/O(标准库)基础操作讲解
在 Linux 中“一切皆文件”,操作前必须先用fopen得到FILE*。写文件用fputcfputsfprintf;读文件用fgetcfgetsfscanf。所有读写都基于FILE*而不是文件名。C 程序默认已打开stdinstdoutstderr三个标准流可直接使用。fopen打开文件使用完之后,不要忘记关闭文件,int fclose(FILE *stream);
2025-12-19 11:05:03
659
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅