2026年2月5日
摘要: 进程创建 fork fork是一个系统调用,我们通常调用它来创建子进程。当我们调用fork后,内核会完成以下操作: 分配新的内存块和内核数据结构给子进程;将父进程的部分数据结构内容拷贝至子进程;将子进程添加到系统进程列表中;返回复制结果,由调度器决定后续执行顺序。 函数原型: pid_t fork( 阅读全文
posted @ 2026-02-05 23:08 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月22日
摘要: 引入 之前学习c++和c语言的时候,经常会提到,堆区,栈区,常量区这些概念,为了直观的了解,我们来看这张图: 以32位操作系统为例,其4GB地址空间划分为1GB内核空间和3GB用户空间。内核空间由所有进程共享,存储操作系统内核代码、数据及驱动程序,用户程序无权直接访问;而用户空间则为每个进程独立分配 阅读全文
posted @ 2026-01-22 23:38 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月19日
摘要: 自定义信号 从Qt 5开始,自定义槽函数与定义普通成员函数已无区别,不再需要使用Slot宏。在实际开发中,我们通常需要自定义槽函数来处理用户操作触发的信号。 信号与槽函数有所不同:信号主要用于区分用户操作,而用户操作是可穷举的,因此我们通常直接使用QT提供的信号,很少需要自定义。虽然QT支持自定义信 阅读全文
posted @ 2026-01-19 23:03 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月14日
摘要: 引入 我们在命令行中执行如下命令: xian@VM-8-17-ubuntu:~/lession15$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 阅读全文
posted @ 2026-01-14 22:22 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月11日
摘要: 进程优先级 UID UID(用户标识符)是系统用于识别用户的唯一编号,主要供系统内部使用。相比之下,用户名则是为了方便用户记忆和识别而设计的友好名称。在Linux权限部分我们提到,系统是怎么知道我们是拥有者,所属组还是other呢?文件创建时,UID就被储存了(文件的UID存储在文件的 inode( 阅读全文
posted @ 2026-01-11 23:55 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月10日
摘要: 信号与槽的基本概念 信号(signals) 在Qt框架中,用户与控件的每次交互都会触发相应的事件,并产生对应的信号。例如,当用户点击按钮时,按钮会发出"按钮被按下"的信号。 在QT中要注意信号的三个要素: 1.信号源:哪个控件发出的信号。 2.信号类型:不同用户操作会触发不同信号。例如:按钮点击信号 阅读全文
posted @ 2026-01-10 22:49 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月6日
摘要: 904. 水果成篮 - 力扣(LeetCode) 题目解析: 题目要求: 在数组中找出一个最长连续子数组,该子数组最多只能包含两种不同的元素。 暴力解法思路: 从数组的第一个元素开始,依次向后遍历: 当遇到的元素种类超过两种时,终止当前遍历每个元素遍历完成后,更新最大子数组长度记录 #include 阅读全文
posted @ 2026-01-06 11:20 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月5日
摘要: main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec( 阅读全文
posted @ 2026-01-05 15:49 prettyxian 阅读(0) 评论(0) 推荐(0)
  2026年1月3日
摘要: Linux 的进程状态设置与前文讨论有所不同,各操作系统在这方面各有特色,但都具备进程状态的基本共性。下面我们一起来看看Linux内核中是怎样规定进程状态的 /* * Linux内核中的 task_state_array 定义 */ static const char * const task_st 阅读全文
posted @ 2026-01-03 23:21 prettyxian 阅读(0) 评论(0) 推荐(0)
  2025年12月29日
摘要: Qt简介 Qt是一个跨平台的C++图形用户界面应用程序开发框架,由挪威Trolltech公司于1991年开发,现由The Qt Company(前身为Digia的Qt事业部)维护。它广泛应用于桌面、移动和嵌入式系统开发,支持Windows、Linux、macOS、Android、iOS等主流操作系统 阅读全文
posted @ 2025-12-29 23:44 prettyxian 阅读(0) 评论(0) 推荐(0)