- 博客(45)
- 收藏
- 关注
原创 深入理解 Linux 环境变量与进程地址空间布局
在系统当中查找一个最合适调度的进程的时间复杂度是一个常数,不随着进程增多而导致时间成本增加,我们称之为进程调度O(1)算法!
2025-11-23 18:34:16
885
12
原创 从零开始:打造属于你的链式二叉树
由于现在大家对二叉树结构掌握还不够深入,为了降低uu们的学习成本,此处手动快速创建一棵简单的二叉树,快速入二叉树操作学习,等二叉树结构了解的差不多时,我们反过头再来研究二叉树真正的创建方式。访问结点所做的操作依赖于具体的应用问题,遍历是二叉树上最重要的运算之一,也是二叉树上进行其它运算的基础.层上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第。设二叉树的根节点所在。
2025-11-17 03:22:30
755
10
原创 别再只说“进程”了!深入 Linux 内核看进程如何被调度与管理
就绪状态:如果进程没有入运行队列,那么进程就处在就绪状态.阻塞状态:类似与Linux中的S状态与D状态.运行状态:进程在运行队列中,那么就处于运行状态即Linux中的R状态.终止状态:等价于Linux中的Z状态与X状态(死亡状态).
2025-11-14 14:10:25
1079
15
原创 冯诺依曼体系结构与操作系统
1:冯诺依曼体系结构有的uu会有疑问,先将输入的设备数据交给内存,再由内存将数据交给CPU,这个过程真的比CPU直接从输入设备获取数据更快吗?.虽然内存的大小只有4G/8G/12G/16G等,但是既然内存有大小,那么它就具有预存储数据的能力,而这就是提高冯诺依曼体系结构的核心所在.这里还需要提到根据统计学原理,当一个数据正在被访问时,那么下一次有很大可能会访问其周围的数据.所以当CPU需要获取某一行数据时,内存可以将这一行的数据后面的数据一同加载进来,而,这样下次CPU就可以直接从内存当中获取数据.
2025-11-12 07:30:00
717
2
原创 命令行即生产力:打造你的Linux开发利器
一般来说,大多数的IDE都有这个命 令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。好啦,家人们,关于Linux环境基础开发实现这块的相关细节知识,博主就讲到这里了,如果uu们觉得博主讲的不错的话,请动动你们。的所有指令,而且还有一些新的特性在里面。在命令模式下,ctrl + v-------->hjkl进行区域选择--->包含仅包含//---->只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起, 我就不工作啦。
2025-11-07 20:54:21
1265
3
原创 新手也能懂的 Linux 权限指南
目录的可执行是表示你能否在目录下执行命令.如果没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录依旧有-r读权限而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录.但由于没有目录的读权限,因此在目录下,即使可以执行ls命令,但依旧没有读出目录下的文档.好啦,家人们,关于Linux权限实现这块的相关细节知识,博主就讲到这里了,如果uu们觉得博主讲的不错的话,请动动你们滴滴。
2025-11-06 16:41:06
1232
4
原创 揭秘:打造高效日期管理神器——日期类的深度实现
hello,家人们,今天咱们来实现一个日期类,好啦,废话不多讲,开干.在实现日期类之前,首先我们得确定日期类中有哪些函数需要实现滴,那么为了令这个日期类更加得系统化,我们实现一个声明与定义分离的日期类。
2025-11-05 18:02:35
372
2
原创 Qt开发初识
hello,家人们,我们将进入qt初识的学习,好了,废话不多讲,开干!1:Qt实现Hello World(标签实现)在C语言和C++的学习中,我们都是以实现hello world为入门,那么同理,在Qt中也是如此,只不过在Qt中有两种方式实现hello world。
2025-11-05 16:36:47
1100
9
原创 QT背景介绍与环境搭建
Qt 是⼀个跨平台的 C++ 图形⽤⼾界⾯应⽤程序框架。它为应⽤程序开发者提供了建⽴艺术级图形界⾯所需的所有功能。它是完全⾯向对象的,很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应⽤程序,同时也可以使⽤ C++ 语⾔进⾏⾼级开发。指采用图形方式显示的计算机操作用户界面,是计算机与其使⽤者之间的对话接⼝,是计算机系统的重要组成部分。如下分别是:Android ⼿机图形⽤⼾界⾯ 和 IOS ⼿机图形⽤⼾界⾯。
2025-11-02 08:00:00
1012
6
原创 C++ vector使用技巧:高效管理动态数据
1.vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。
2025-11-01 15:50:06
891
7
原创 深入剖析String类的底层实现原理
即每个对象都有一份独立的资源,不要和其他对象共享。父母给每个孩子都买一份玩具,各自玩各自的就不会有存在任何矛盾.
2024-11-17 18:49:15
1066
39
原创 数据结构背后的秘密:时间复杂度与空间复杂度详解
算法就是定义良好的计算过程,取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。
2024-10-11 09:58:32
1270
25
原创 文件处理不再难:带你轻松攻克C语言文件操作
函数名功能适用范围fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread二进制输入文件fwrite二进制输出文件。
2024-10-07 18:01:55
1366
37
原创 设计完美数据蓝图:玩转自定义结构体
/数值域int _value;//指针域}NewNode;位段的声明与结构体式类似,但是以下两点不同位段的成员必须是int、unsigned int 或者signed int,在C99中位段成员的类型也可以选其他类型.位段的成员名后边有一个冒号和一个数字.6.1.1:代码1struct Aint _a : 2;int _b : 5;int _c : 5;int _d : 5;
2024-09-04 09:45:27
911
30
原创 代码时光机:Git基础速成
在本地的git仓库中,有几个文件或者目录很特殊index:暂存区,git add后会更新该内容.默认指向master分支的一个指针.ref/heads/master:文件保存当前master分支的最新commit id.objects:包含了创建的各种版本库对象以及内容,简单理解就是放了git维护的所有修改.2.2:场景二在之前的学习,我们已经清楚了如何向仓库中添加文件、并且对于工作区、暂存区、版本库也有了一定的认识.那么博主再展示一种添加文件的场景,这样子能够加深对工作区、暂存区、版本库的理解.
2024-09-01 09:03:04
1304
33
原创 驾驭高效编程:一探C++ STL的奥秘
STL(standdard template library-标准模板库):是,不仅是一个可复用的组件库,2.:STL的版本2.1:原始版本Alexander Stepanov、Meng Lee在惠普实验室完成的原始版本,本就着开源的精神,他们声明能够允许任何人运用、拷贝、修改、传播、商业使用这些代码,无需付费.唯一的条件就是也需要向原始版本一样进行开源使用.
2024-08-26 18:53:54
697
29
原创 超级字符串技能:提升你的编码游戏
第⼀个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标记。strtok函数找到str中的下⼀个标记,并将其用\0结尾,返回⼀个指向这个标记的指针.(注:strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串⼀般都是临时拷贝的内容并且可修改)strtok函数的第⼀个参数不为 NULL,函数将找到str中第⼀个标记,strtok函数将保存它在字符串中的位置。strtok函数的第⼀个参数为 NULL,
2024-08-14 22:00:26
1099
28
原创 幽微之处见真章:数据类型与内存存储的内在联系
在前面呢,博主已经介绍了基本的数据类型:char//字符数据类型 ---->占据1个字节short//短整型 ---->占据2个字节int//整形 ---->占据4个字节long//长整型 ---->占据4个字节long long。
2024-07-18 13:41:28
998
36
原创 类的优雅与对象的灵动:面向对象编程精粹(下)
class Datepublic://无默认构造函数的自定义类型成员变量时必须在初始化列表进行初始化:_t1(1)private://无默认构造函数的自定义成员变量Time _t1;
2024-07-10 11:39:12
1192
35
原创 类的优雅与对象的灵动:面向对象编程精粹(中)
类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;但是一旦涉及到了资源申请,那么此时拷贝构造函数一定要写,否则就是浅拷贝.为了提高程序效率,一般对象传参时,尽量使用引用类型,因为自定义类型在传值传参时会调用拷贝构造函数,返回时根据实际场景,能使用引用尽量使用引用.将const修饰的"成员函数"称之为const成员函数,const修饰类的成员,实际上是修饰该成员函数的this指针,表明在该成员函数中不能对类的任何成员函数进行修改了解了其基本概念后,接下来,我们来看几段代码。
2024-05-24 15:51:59
1241
59
原创 指针进阶(三)
void * 是无具体类型的指针.void * 类型的指针能够存放任意数据类型的地址.void *类型的指针不能对其进行解引用操作,也不能进行 +-整数的操作.
2024-05-07 11:46:54
1528
55
原创 类的优雅与对象的灵动:面向对象编程精粹(上)
C++中类的定义和C语言中结构体的定义方式是一样的,只是C++中更比较倾向于使用class关键字//类体:由成员函数以及成员变量构成.class为定义类的关键字,className为类的名字,{}为类的主体PS:和C语言一样,注意类定义结束时后面的分号不能省略哦~类体中内容为类的成员:类中的变量可以被称为类的属性或成员变量;类中的函数被称为类的方法或成员函数.3.1:类的定义方式一(声明与定义全部放在类体中)类有两种定义方式,第一种方式是声明与定义全部放在类体中;
2024-04-14 22:01:25
1209
50
原创 C++入门(下)
int& ra;return 0;通过观察上面这段代码,我们可以清晰地发现,引用在使用时必须进行初始化即指明实体.权限能够平移,缩小,但权限不能够放大权限放大---->指针和引用赋值才存在权限的放大.表达式的结果是个临时变量,临时变量具有常性.1:类型难于拼写2:含义不明确导致容易出错.那么C++中则提出了auto关键字.使用auto修饰的变量,是具有自动存储器的局部变量。
2024-03-21 16:26:11
1200
38
原创 指针进阶(一)
数组指针是指针还是数组呢?答案是指针,是一个指向数组的指针.在之前我们已经熟悉了> 整型指针:int * ptr;指向整型数据的指针.浮点型指针:float * ptr;指向浮点型数据的指针.那么数组指针即指向数组的指针.下面我们来看一段代码,看看哪个是数组指针的表达方式.上面这段代码p1和p2分别是什么呢?答案是:相信uu们对于p1很熟悉了,p1是指针数组,数组里头存放的数据类型都是整型指针p2是数组指针,指向的是一个int类型的数组.那么为什么数组指针要这样子来表达呢?原因是这样子滴.
2024-03-01 15:05:53
1226
41
原创 C++入门(上)
C语言是一门面向过程的语言,是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种的新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。
2024-02-11 19:22:46
2064
34
原创 C语言操作符
文章目录1:算术操作符2:移位操作符(移动的是二进制序列中的补码)2.1:知识补充(原码,反码,补码与二进制)2.2:左移操作符(<<)2.2:右移操作符(>>)2.2.1:逻辑右移2.2.2:算术右移3:位操作符(运算用的是二进制位的补码)3.1:按位与操作符(&)3.2:按位或操作符(|)3.3:按位异或操作符(^)4.赋值操作符4.1:复合赋值符5:单目操作符5.1:逻辑反操作符(!)5.2:正值,负值操作符(+ -)5.3:取地址操作符和解引用操作符(& *)
2024-01-31 22:36:01
1825
30
原创 C语言数组
如果左边的元素大于右边的元素,那么这两个数就进行交换,直到该元素到达自己应该所处的位置,这是一趟冒泡排序,但是这里有10个数呀,要进行9趟冒泡排序,并且每次进行一趟冒泡排序后,趟数要减少,因此就要使用双层的嵌套循环来进行实现!其实二维数组的访问也是通过下标的形式去访问的,二维数组是有行和列的,只要锁定了行和列就能唯一锁定数组中的一个元素。C语言规定数组中的每个元素是有对应的下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标识n-1,下标就相当于数组元素的标号。
2024-01-12 14:32:04
1434
28
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅