自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油!

这是艾莉丝努力练剑的博客,会分享C/C++、STL、数据结构,之后也会更新Git、QT、测试以及其他C/C++方向的内容,艾莉丝在这里再次感谢大家的支持!

  • 博客(279)
  • 资源 (3)
  • 收藏
  • 关注

原创 【MYSQL】MYSQL学习的一大重点:MYSQL数据类型

🎬 艾莉丝的简介:整数后面的圆括号里的内容我们暂时还不清楚,但是bit后面的圆括号我们知道了,就是:你想带几个位。1 ~> 数据类型分类1.1 数值类型数据类型说明BIT(M)位类型。M指定位数,默认值1,范围1-64TINYINT [UNSIGNED]带符号的范围-128127,无符号范围0255。默认有符号BOOL使用0和1表示真和假SMALLINT [UNSIGNED]带符号是-2^15次方 到 215-1,无符号是216-1INT [UN

2026-03-10 17:19:00 121 9

原创 【QT】常用控件(一):初识控件,熟悉QWidget

Widget是Qt中的核心概念。英文原义是“小部件”,我们此处也把它翻译为“控件”。控件是构成一个图形化界面的基本要素。按钮、列表视图、树形视图、单行输入框、多行输入框、滚动条、下拉框等,都可以称为“控件”。Qt作为一个成熟的GUI开发框架,内置了大量的常用控件。这一点在中就可以看到端倪。并且Qt也提供了“自定义控件”的能力,可以让程序猿在现有控件不能满足需求的时候,对现有控件做出扩展,或者手搓出新的控件。综上,学习Qt,其中一个很重要的任务就是熟悉并掌握Qt内置的常用控件。

2026-03-10 12:25:46 101 4

原创 【QT】QT快捷键整理

您可以根据个人习惯,在上述的“键盘”设置页面中,搜索任何操作并为其设置专属的快捷键。

2026-03-08 10:49:41 522 53

原创 MySQL查看命令速查表

1、核心约束 / 关键字是避免误操作、保证数据安全的关键,必须重点掌握;2、数据修改类命令:UPDATE/DELETE 必须加WHERE条件,否则会修改 / 删除全表数据,操作前建议先用 SELECT 验证条件;3、查询优化:尽量避免用 SELECT *,只查询需要的字段;分页用LIMIT,排序用ORDER BY,能大幅提升查询效率。1、高频补充命令:索引操作(DROP INDEX)、事务控制(COMMITROLLBACK)、执行计划(EXPLAIN)是优化查询的核心,必须掌握;2、

2026-03-06 13:46:22 705 35

原创 基于Linux操作系统:系统调用机制详解

在Linux操作系统中,系统调用作为用户空间与内核空间交互的核心机制,承担着文件操作、进程管理和设备控制等关键功能。文件I/O相关的系统调用构成了应用程序访问持久化存储的基础设施,其设计哲学遵循着最小权限原则和资源抽象理念。

2026-03-06 10:39:20 506 38

原创 【MYSQL】MYSQL学习的一大重点:MYSQL表的操作

🎬 艾莉丝的简介:1、查看表结构:。2、清空MYSQL:。3、查询表的多个数据: 表名。4、不要轻易修改表名字或者删除表一旦改了,上层很难找,对程序员是一种莫大的伤害,所以表结构不要改,虽然讲了表的修改和删除,但是不建议修改或者删除标的表,表结构尽量后续少改。总结一下表操作的几个重点:第一个是增加,第二个是修改,第三个是删除,第四个是查看。是操作表结构,但是像不是操作表结构,而是操作表的内容。数据库的操作、表的操作,尤其是表的操作,应该属于哪一种呢?、、?表的操作是在定义表的结构,无论是增加、删除还是修改

2026-03-05 08:02:35 1048 41

原创 【MYSQL】MYSQL学习的一大重点:MYSQL库的操作

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径将mytest库备份到文件(退出连接)这时,可以打开看看mytest.sql文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

2026-03-05 07:59:23 2125 60

原创 【MYSQL】MYSQL学习的一大重点:数据库基础

创建数据库使用数据库创建数据库表id int,表中插入数据insert into student (id, name, gender) values (1, '张三', '男');insert into student (id, name, gender) values (2, '李四', '女');insert into student (id, name, gender) values (3, '王五', '男');查询表中的数据。

2026-03-03 17:34:03 1903 62

原创 【Linux:文件】进程间通信

Linux的进程间通信(IPC, Inter-Process Communication)是多进程协同工作的核心机制。本文将深入探讨IPC的原理、实现和应用,帮助读者建立完整的知识体系,掌握高性能系统设计的关键技能。在现代操作系统中,进程是程序执行的基本单位,每个进程拥有独立的地址空间。进程之间如何交换信息和协同工作?一个进程需要将数据发送给另一个进程多个进程之间共享同样的资源一个进程向其他进程发送消息,通知某种事件发生某个进程完全控制另一个进程的执行(如调试器)共享内存是最快的IPC形式!

2026-02-19 01:25:44 1625 85

原创 【Linux:文件】库的制作与原理:动静态库

1、四步骤:预处理(.c→.i)、编译(.i→.s)、汇编(.s→.o)、链接(.o+库→可执行);2、三类文件:.o(ELF-REL,符号表/重定位表)、.a(.o归档,静态链接)、.so(ELF-DYN,PIC,动态链接);3、两个核心:链接的2个任务(符号解析、地址重定位);GOT/PLT(延迟绑定,优化性能);4、一个选型原则:按移植性、内存、更新频率、运行场景,选择静态库 / 动态库;

2026-02-10 20:05:20 1388 66

原创 【Linux:文件】Linux 动静态库与可执行文件深度解析

库是写好的、现有的、成熟的、可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。本文系统梳理 Linux 动静态库的制作与使用、ELF 文件结构、程序加载过程等核心知识点,确保所有概念表述严谨准确,每个结论都有充分的依据支撑。静态库(.a)是指程序在编译链接的时候把库的代码链接到可执行文件中,程序运行的时候将不再需要静态库。动态库(.so。

2026-02-10 17:39:34 1297 40

原创 【Linux:文件】Ext系列文件系统(初阶)

这个“凸起”,正是磁记录数据的物理本质。而Ext系列文件系统,是建立在对这种“凸起”进行规律化管理和抽象之上的高级逻辑结构。简言之:磁铁(永磁体+电磁铁)是读写和定位“磁性凸起”的直接工具。硬盘控制器把“磁性凸起地图”翻译成线性逻辑块地址。Ext4文件系统则在这些逻辑块之上,构建出目录和文件的殿堂。理解了这个链条,uu们应该就能明白为什么磁盘碎片化会影响性能(磁头需要到处跳读“凸起”),以及为什么文件系统损坏可能导致数据丢失(管理“凸起”映射关系的账本inode或位图损坏了)。

2026-02-06 23:04:06 1203 3

原创 【Linux:文件】基础IO

文件描述符(fd)是Linux中用于标识“已打开文件”的非负小整数fd是进程中结构体中fd_array数组的下标,通过fd可找到对应的file结构体(内核中描述已打开文件的对象)。重定向:改变文件描述符对应的“实际文件/设备”,使原本输出到A设备的内容,输出到B文件/设备(常见:> 输出重定向、>> 追加重定向、< 输入重定向)。本质:修改进程fd_array数组中,对应fd下标指向的file指针,使其指向目标文件(而非默认设备)。“一切皆文件”的核心是“抽象与统一”:操作系统(OS)通过FILE。

2026-02-06 00:17:29 1277 92

原创 【Linux:文件】基础IO:文件操作的系统调用和库函数各个接口汇总及代码演示

🎬 艾莉丝的简介:myfile.clog.txtmyfile.cloga.txt3 文件操作3:理解缓冲区Print.c4 文件操作4:实现stdioMakefilemain.cmy_stdio.hmy_stdio.c结尾 uu们,本文的内容到这里就全部结束了,艾莉丝在这里再次感谢您的阅读! 结语:希望对学习Linux相关内容的uu有所帮助,不要忘记给博主“一键四连”哦!往期回顾:【Linux进程控制(三)】实现自主Shell命令行解释器

2026-02-05 03:20:37 1232 27

原创 【QT】信号与槽

在Qt中,用户和控件的每次交互过程称为一个事件。比如“用户点击按钮”是一个事件,“用户关闭窗口”也是一个事件。每个事件都会发出一个信号,例如用户点击按钮会发出“按钮被点击”的信号,用户关闭窗口会发出“窗口被关闭”的信号。Qt中的所有控件都具有接收信号的能力,一个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,按钮所在的窗口接收到“按钮被点击”的信号后,会做出“关闭自己”的响应动作;

2026-01-31 15:18:24 1695 61

原创 【Linux进程控制(三)】实现自主Shell命令行解释器

然后shell读取新的一行输入,建立一个新的进程,在这个进程中运行程序并等待这个进程结束。步骤描述1获取命令行2解析命令行3建立一个子进程 (fork)4替换子进程 (execvp)5父进程等待子进程退出 (wait)根据这些思路,和我们前面的学的技术,就可以自己来实现一个shell了。strtok() 按空格分割命令行,将 “命令 参数1 参数2” 变成数组 [“命令”,“参数1”,“参数2”,NULL],并计数参数个数。就像。一个C程序有很多函数组成。

2026-01-31 15:18:07 1152 87

原创 人工智能 Gemini 2.5 Pro:深度解析技术突破与实战应用

2025年3月,谷歌DeepMind发布了Gemini 2.5 Pro实验版,经过三个月的迭代优化,6月正式推出稳定版本,标志着AI技术进入新的里程碑。这款被称为"思考型AI"的旗舰模型,在LMArena排行榜中以1443分稳居第一,超越了Grok-3、OpenAI o3等强劲对手。本文将深入解析Gemini 2.5 Pro的核心技术创新,并通过实际案例展示其在多领域的应用价值。Gemini 2.5 Pro的发布标志着AI技术从"感知响应"向"思考决策"的质变。

2026-01-29 12:24:48 22709 62

原创 【脉脉】AI创作者崛起:掌握核心工具,在AMA互动中共同成长

从创意生产者转变为创意决策者。能力维度重构维度传统创作者AI创作者核心技能手作型创作(文案、设计、编程等)提示词工程(Prompt Engineering)时间分配70%执行+30%构思20%执行+80%构思+调优创作边界个人经验和技能天花板算力与模型能力的边界复制成本高(需要积累专业技能)低(可快速掌握基础方法论)身份特征画像跨域思维:不受传统分工限制,能用AI完成文案、设计、视频、代码等多领域创作迭代思维:将AI作为迭代工具,通过持续对话优化产出数据思维。

2026-01-26 16:30:40 11397 69

原创 【QT】Qt 从零上手:Hello World、项目文件与实战避坑指南

核心概念说明与机制组织方式Qt 中的QObject以对象树的形式组织。父对象指针 (parent)创建QObject对象时,可通过构造函数传入一个父对象指针。自动管理子对象会自动添加到父对象的children()列表中。父对象析构时,其所有子对象也会被自动析构。GUI 应用QWidget(所有可视化组件的基类)继承自QObject,因此也遵循对象树规则。子组件会显示在父组件的坐标系中,并受其边界裁剪。内存管理对象树机制自动处理关联对象的内存释放,极大减少了内存泄漏的风险。

2026-01-19 13:31:32 1844 103

原创 【递归、搜索与回溯算法必刷42题:专题一】从汉诺塔问题到快速幂

🎬 艾莉丝的简介:🎬艾莉丝的算法专栏简介:面试题 08.06. 汉诺塔问题21. 合并两个有序链表206. 反转链表24. 两两交换链表中的节点50. Pow(x, n)接下来,我们就来介绍一下这道题的算法原理。汉诺塔问题是一个经典的递归问题,规则如下:若要将 A 上的 n 个盘子移到 C,可以分解为三个步骤:这样,规模为 n 的问题被拆分为两个规模为 n-1 的子问题。1、返回值:无;2、参数:三个柱子上的盘子,当前需要处理的盘子个数(当前问题规模)。3、函数作用:将A中的上面n个盘子挪到C中

2026-01-19 13:31:24 1148 72

原创 如何重构职场社交生态?脉脉样本解剖:一个职场社交平台如何重塑亿级用户的职业生态

脉脉作为中国垂直职场社交领域的代表性平台,通过构建差异化竞争壁垒重塑了行业标准。其核心价值在于建立以"真实职场关系链"为基础的社交网络,区别于泛社交平台的娱乐化属性与单一招聘平台的工具化定位,形成了兼具社交黏性与职业服务功能的生态系统。在行业影响力方面,脉脉通过场景化服务体系提升了人才流动效率。平台整合职业档案展示、人脉拓展、行业动态分享与招聘服务等多元功能,构建了从职业形象塑造到职业发展机会获取的完整闭环。

2026-01-13 13:17:03 17376 122

原创 【QT】环境搭建收尾:认识Qt Creator

🎬 艾莉丝的简介:从开始菜单或者快捷方式打开QtCreator集成开发环境,启动之后看到类似下面的界面:①:菜单栏。菜单栏一共有8个菜单选项,包含了常用的功能菜单:②:模式选择:③:构建套件选择器。 构建套件选择器包含了目标选择器(Target selector)、运行按钮(Run)、调试按钮(Debug)和构建按钮(Building)四个图标。④:欢迎模式下的窗口工作方式。⑤:定位器。 使用定位器来快速定位项目、文件、类、方法、帮助文档以及文件系统。可以使用过滤器来更加准确地定位要查找的结果。⑥:输出

2026-01-13 12:57:40 1039 72

原创 2026年1月三大远程控制软件横向评价:网易UU远程 vs ToDesk vs 向日葵

在远程控制软件市场中,ToDesk、向日葵和网易UU远程是三款备受关注的产品。为了帮助用户更好地选择适合自己的远程控制软件,本文将从性能、功能、价格等多个维度对这三款软件进行详细对比,重点突出网易UU远程的优势。综合对比来看,网易UU远程在性能、功能和价格方面都具有明显的优势。其超低延迟和高清画质表现,丰富的免费功能,以及简单易用的操作界面,使其成为远程控制软件市场中的佼佼者。相比之下,ToDesk在功能和性能上表现不错,但高级功能需要付费解锁;向日葵在免费版体验方面相对较差,功能和性能也不如网易UU远程。

2026-01-09 16:32:10 10135 144

原创 【脉脉】AI创作者AMA知无不言:人机共生时代的创作觉醒

2025年12月25日,东京国际论坛中心的颁奖台上,银蓝色长发的全息身影星璃凭借专辑《数字心迹》斩获第45届“全球音乐荣耀奖”年度最佳专辑,成为该奖项史上首个AI获奖者。这场争议的核心,从来不是星璃该不该获奖,而是我们终于要直面那个恐惧:当算法能复刻情感、替代创作,人类的独特性还剩什么?在AI技术狂飙突进的今天,创作者们正站在历史的十字路口。一方面,AI带来了前所未有的创作效率和可能性;另一方面,也引发了关于创作本质、身份认同和版权归属的深刻思考。

2026-01-08 16:08:40 11258 144

原创 艾莉丝努力练剑的256天创作纪念日:在代码星河中逐梦前行

时光荏苒,自2024年12月23日加入CSDN至今,已然走过256天的创作旅程。这一路,从最初对技术的懵懂探索,到如今在代码星河中坚定逐梦,每一步都充满了挑战与收获。

2026-01-07 12:42:40 1200 83

原创 【Linux进程控制(二)】进程程序替换详解:exec 函数族的使用与环境变量传递

🎬 艾莉丝的简介:之后,父子各自执行父进程代码的一部分如果子进程就想执行一个全新的程序呢?进程的程序替换来完成这个功能!程序替换是通过特定的接口,加载磁盘上的一个全新的程序(代码和数据),加载到调用进程的地址空间中!我们直接写出代码来观察一下:思维导图如下所示——朴素的理解:让进程执行一个全新的程序,我们叫做 。前面我们介绍过fork的常规用法,现在我们知道:创建子进程,父子进程代码共享,数据写时拷贝~> 子进程没代码、没数据 ~>如果给子进程代码和数据呢?后面我们会知道,就是进程替换。像vs、gdb

2026-01-05 13:19:22 1102 153

原创 【QT】初识QT:搭建Qt的开发环境

Qt支持多种开发工具,其中比较常用的开发工具有:Qt Creator、Visual Studio、Eclipse。我们后面使用**Qt Creator**来开发Qt 程序。Qt Creator是一个轻量级的跨平台集成开发环境(IDE),专为使用Qt框架进行应用程序开发而设计。Qt Creator是一个功能强大、易于使用、快速且高效的工具,被广泛用于编写各种类型的应用程序,如桌面应用程序、移动应用程序和嵌入式系统等。Qt Creator。

2026-01-05 13:19:07 1544 72

原创 【QT】初识QT:背景介绍

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。

2026-01-04 11:17:52 1808 118

原创 【Linux进程控制(一)】进程创建是呼吸,进程终止是死亡,进程等待是重生:进程控制三部曲

在linux中fork函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。返回值:⼦进程中返回0,⽗进程返回⼦进程id,出错返回-11. 为什么要给⼦进程返回0,⽗进程返回⼦进程pid?2. 为甚⼀个函数fork会有两个返回值?3. 为什么⼀个id即等于0,⼜⼤于0?进程调用fork,当控制转移到内核中的fork分配新的内存块和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统进程列表当中fork返回,开始调度器调度。

2026-01-04 11:16:38 1139 70

原创 【Linux进程(七)】进程虚拟地址空间详解:从概念到实现与设计哲学

如下图所示,我们以一位资产超过10亿美刀、拥有众多私生子的北美大富翁为例,来理解一下什么是虚拟地址空间。这就是OS让私生子——进程——产生了一个错觉:“我独占资源”,至于为什么,我们后面介绍。画饼,饼本身要不要被管理?打个比方,你是一个公司老总,给每个员工画大饼,这个干好了当项目经理,那个完成了就把下一个项目交给他——如果不管理,大饼搞错了怎么办?比如明明许诺的是项目,却让他当了项目经理,明明是让他当项目经理,最后却让他去负责项目,这样可以吗?当然不行。我们私生子要管理,虚拟地址空间(画饼)也要管理!

2025-12-29 12:24:05 1360 81

原创 艾莉丝努力练剑的2025年度总结

2024年12月23日,艾莉丝在CSDN创建了自己的技术博客。从2025年4月26日开始更新博客,到12月28日,历时8个月的坚持,艾莉丝共完成了248篇技术文章的创作。当时还是小萌新的艾莉丝绝对不会想到:8个月后的今天,这个小小的博客会积累373792次访问4300多位粉丝,发布了248篇原创文章(实际产出了254篇文章),更是收获了和。这一年,我用代码和文字编织了一段从“技术小白”到“腾讯云创作之星”的成长之路,每一组数据背后,都是深夜台灯下的思考与敲击键盘的回响。

2025-12-29 00:25:49 2400 196

原创 【Linux进程(六)】程序地址空间深度实证:从内存布局验证到虚拟化理解的基石

🎬 艾莉丝的简介:堆就是堆,栈就是栈,堆栈是栈。艾莉丝在介绍C语言部分的时候,应该给大家展示过这样的空间布局图——之前可能是这样一张图——但是其实我们对它并不理解,所以,为了铺垫下面的内容,我们先对程序地址空间各个区域进行分布验证——5.3.2 运行结果输出结果——如下图所示—— uu们,本文的内容到这里就全部结束了,艾莉丝在这里再次感谢您的阅读! 结语:希望对学习Linux相关内容的uu有所帮助,不要忘记给博主“一键四连”哦!往期回顾:【Linux进程(五)】Linux / Windows命令行参

2025-12-28 12:21:29 1553 127

原创 【优选算法必刷100题:专题六】(模拟算法)第039~343题:替换所有的问号、提莫攻击、Z 字形变换、外观数列、数青蛙

🎬 艾莉丝的简介:🎬艾莉丝的算法专栏简介:1576. 替换所有的问号纯模拟。从前往后遍历整个字符串,找到问号之后,就用的每一个字符去尝试替换即可。495. 提莫攻击思路:我们只要计算相邻两个时间点的差值即可:6. Z 字形变换找规律,用代替行数,row = 4时画出的N字形如下:不难发现,数据是以2roW-2为一个周期进行规律变换的。将所有数替换成用周期来表示的变量:可以观察到,第一行、第四行为差为2roW-2的等差数列;第二行、第三行除了第一个数取值为行数,每组下标为(2n - 1 , 2n)的数

2025-12-28 12:15:30 1037 86

原创 【优选算法必刷100题:专题五】(位运算算法)第033~38题:判断字符是否唯一、丢失的数字、两整数之和、只出现一次的数字 II、消失的两个数字

191. 位1的个数public:while(n)count++;338. 比特位计数// 奇偶性动态规划// public:i < n + 1;// 汉明重量问题解法public:i < n + 1;return ans;461. 汉明距离// 干掉一个数二进制位中表示最右侧的1public:while(val)count++;136. 只出现一次的数字。

2025-12-24 22:42:29 2055 148

原创 Al Ping免费上新:GLM-4.7 && MiniMaxM2.1重磅上线,附独家使用教程

海量模型聚合,覆盖多元需求平台深度整合95+款主流大模型,全面覆盖文本生成、视觉理解、图像生成等多元应用场景,无需切换多平台,即可一站式体验不同类型大模型的能力。统一OpenAI兼容接口,降低开发成本为开发者提供标准化的OpenAI兼容接口,可实现零成本的模型切换与集成。开发者无需针对不同模型调整调用代码,大幅提升开发效率与适配灵活性。实时性能监控,辅助最优决策。

2025-12-24 21:47:04 11276 116

原创 【Python库和代码案例:第二课】一边写“鼓励师”给自己打气,一边写“学生管理”鞭策别人:Python拿捏了

🎬 艾莉丝的简介:有些公司会设有程序猿鼓励师这样一个岗位,程序猿敲代码很辛苦,需要鼓励,一般程序猿鼓励师是一些好看的妹子,在程序猿燃尽了的时候可以鼓励程序员继续敲代码。但是,很多公司没有这样一个岗位怎么办?程序猿自己来实现一下这个功能,自己鼓励一下自己。监听键盘按键,每按键20下,就自动播放一个音频,鼓励一下辛苦搬砖的自己。3.5.2 准备音频文件此处准备了一个放到和py代码同级目录中。运行一下程序,即可感受到效果。上述代码在执行过程中,会感觉到播放音频会导致按键卡顿,,关于多线程的知识,在此处不详

2025-12-22 11:22:13 2683 141

原创 【Linux进程(五)】Linux / Windows命令行参数与环境变量深度解析 | 附代码实验与配置技巧

命令行参数的名字可以自定义的(形参),都是可以改的,argc这种都是约定俗成的,可以改,但是既然已经有约定俗成的名字了,用着就好了,当然虽然如此,还是给了程序员更改的自由。像这些参数都是可以自定义的,因为是形参。

2025-12-22 11:11:11 2264 80

原创 【Linux进程(四)】深入理解 Linux O(1) 调度器:双队列轮转与进程优先级机制——如何避免进程饥饿,实现公平且高效的进程调度

(–,一直到减为0,swap交换指针),Linux操作系统中的选择逻辑。先拿active指针,找到active——找到现在是在哪一个队列当中,nr_active确定当前有无进程:如果有,查bitmap表,确认数组下标,根据数组下标,找到一个进程。整个过程,时间复杂度几乎是O(1),这就是Linux内核之O(1)调度算法(结构决定算法)。

2025-12-19 12:03:41 1394 31

原创 【Linux进程(三)】深入Linux进程调度:优先级(PRI, NI)的原理与实践操作全解

时间片:当代计算机都是分时操作系统,没有进程都有它合适的时间片(其实就是一个计数器)。时间片到达,进程就被操作系统从CPU中剥离下来。后面会重点介绍,我们下篇博客会介绍。

2025-12-19 11:55:10 813 64

原创 【Python库和代码案例:第一课】Python 标准库与第三方库实战指南:从日期处理到 Excel 操作

🎬 艾莉丝的简介:就是是别人已经写好了的代码,可以让我们直接拿来用。一个编程语言能不能流行起来,一方面取决于语法是否简单方便容易学习,一方面取决于生态是否完备。实际开发中,也并非所有的代码都自己手写,而是要充分利用现成的库,简化开发过程。按照库的来源,可以大致分成两大类——标准库:Python自带的库.只要安装了Python就可以直接使用。第三方库:其他人实现的库,要想使用,需要额外安装。来源,可以大致分成以上两大类。Python 自身内置了非常丰富的库,在上可以看到这些库的内容:Python 官方文档简

2025-12-17 12:22:15 3615 107

Linux中的第一个系统程序:进度条

Linux中的第一个系统程序:进度条的version2演示(无色进度条)

2025-11-28

这是比特的C语言贪吃蛇课件的压缩包,可以用来学习数据结构以及通过做贪吃蛇这个项目巩固前面链表的学习

本资源可以用来学习初阶的数据结构以及通过做贪吃蛇这个项目巩固前面链表的学习,适用于学习完C语言的uu们

2025-09-02

示例 .gitcode-ci.yml 配置

GitCode集成了强大的CI/CD功能,支持通过.gitcode-ci.yml文件配置流水线

2025-08-29

空空如也

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

TA关注的人

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