- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 第四节、进程
在内存中只允许一个程序运行,该程序独占 CPU 和系统资源,直到它执行完毕或主动放弃 CPU(如等待 I/O),操作系统才能加载下一个程序。在内存中同时存放多个程序,当一个程序因 I/O 操作而暂停时,CPU 可以立即切换到另一个就绪的程序执行,从而提高 CPU 利用率。⚠️ 注意:多道程序设计不等于同时执行,而是通过快速切换让多个程序“看起来”在交替运行。CPU(Central Processing Unit,中央处理器)是计算机的“大脑”,负责执行程序指令、处理数据、控制其他硬件协调工作。
2025-12-14 19:26:23
763
原创 第三节、Linux文件操作
函数用途参数通过文件路径截断文件off_t通过文件描述符截断文件intoff_t:为已有文件创建新的硬链接。:删除一个文件名(减少 inode 引用计数),可能触发文件数据释放。两者都是底层文件系统操作,常用于系统编程、日志轮转、临时文件管理等场景。unlink特性:调用unlink,只是让文件具备了被释放的条件。而不一定立即释放。硬链接计数为0(没有dentry对应)的文件仍不会马上被释放。要等到所有打开该文件的进程运行结束,没有任何进程使用该文件,此时,系统才会择机释放该文件。
2025-12-07 21:31:55
973
原创 第二节、文件编译、调试及库制作
本文摘要: Linux权限系统:详细解释了rwx权限对文件和目录的不同作用,r权限允许查看内容/列表,w权限允许修改内容/结构,x权限控制执行/进入目录的能力。 GCC编译过程:完整解析四个编译阶段(预处理、编译、汇编、链接),包括各阶段命令和原理说明,重点介绍了数据段合并和地址回填机制。 函数库开发:对比静态库(.a)和动态库(.so)的机制差异,提供从源码到库文件的完整制作流程,包括编译选项、链接方法及环境配置技巧。 Makefile工程管理:讲解核心语法规则、自动变量和模式匹配,演示如何通过wildc
2025-11-30 18:33:20
1023
原创 第一节、linux命令基础
Linux 基础命令与系统管理摘要 本文系统介绍了Linux操作系统的基础知识及常用命令。主要内容包括: Shell解析器:作为用户与内核交互的接口,负责解析命令并调用程序执行 目录结构:详解/bin、/etc、/home等标准目录功能及"一切皆文件"的设计理念 文件操作命令: 目录管理:cd、pwd、mkdir、rmdir 文件操作:ls、touch、cp、mv、rm 内容查看:cat、more/less、head/tail 权限管理:chmod修改权限、chown/chgrp修改所有
2025-11-13 18:33:59
811
原创 Qt中的“回调函数”机制
本文介绍了Qt中实现回调的四种主要方式。首先解释了回调的概念,即通过函数参数传递另一个函数来实现事件通知。重点讲解了std::function的用法,它能统一处理各种可调用对象,包括函数指针、Lambda表达式和函数对象等。接着详细阐述了Qt推荐使用的信号与槽机制,这是线程安全且解耦的回调方式。文章还介绍了Lambda表达式作为槽函数的使用,以及函数对象的应用场景。最后总结了不同回调方式的适用场景和核心原则,强调在GUI开发中应优先使用信号与槽机制,并提供了跨线程回调等高级技巧和最佳实践建议。
2025-11-08 19:47:53
928
空空如也
vs2022为什么总是出现这种情况
2023-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅