- 博客(50)
- 收藏
- 关注
原创 操作系统(OS)与系统进程
而由于后面的进程都在排队,但是还占据资源,为了保证进程既能正常排队,又能节省大量资源,所以只留下PCB来排队,将对应的代码和数据交换到磁盘中,等轮到时再将对应的代码和数据交换过来,中间只有PCB的过程就是一种挂起状态。笼统的理解,操作系统包括内核(进程管理,内存管理,文件管理,驱动管理),其他程序(例如函数库,shell程序等等)。系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。
2023-09-04 20:10:58
2407
8
原创 从0到1,深刻理解Linux权限
对普通文件的就不必多说了,读写可执行,都很好理解,要重点注意的是对目录权限的问题:目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
2023-05-22 14:11:22
1365
11
原创 【Linux】基本指令,拥抱Linux的第一步
就像我们当初学习使用Windows一样,我们总要从最开始简单操作学起,例如点击,双击,认识一些文件夹,文件,怎么进去文件夹,怎么打开文件,等等这些操作。首先说明,我们使用指令与计算机进行交互其实和我们在Windows下用鼠标点击,等等一些操作其实没有区别,只是Windows做了一个图形化界面,降低了使用的门槛而已,但是为什么Linux使用指令,使用指令有什么好处呢?再重新登录,也会自动删掉,虽然有办法让它留下来,但是并不推荐这样的方式,否则学的多了哪个是自己起的别名,哪个是系统指令可能都搞混了。
2023-05-20 19:58:53
4144
32
原创 【C++】模板初阶
C++98中引入了模板的概念,可以说这是C++发展史上的一个转折点。类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后跟,然后将实例化的类型放在中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。
2023-05-19 19:15:39
1185
9
原创 C&C++动态内存管理
因为C++兼容C语言,所以C语言的那套当然可以继续用,但是有些时候会比较麻烦,就显得有些无力了,所以C++又做出了自己的一套东西,new和delete的详细解释,以及实现原理
2023-05-19 12:23:55
1344
10
原创 C++类和对象(三)
到此类和对象阶段就算翻篇了,相信大家已经对类和对象有一些独特的体会了,类其实就是对某一类实体(对象)来进行描述的,描述该对象具有那些属性,那些方法,描述完成后就形成了一种新的自定义类型,才用该自定义类型就可以实例化具体的对象
2023-05-13 20:22:17
1884
14
原创 C++类和对象(二)
这节才是类和对象的精华,其中有非常多的细节要去进行处理,虽然这块骨头比较难啃,但是还是要硬着头皮去搞懂,迈过类和对象这一关,就为后面的C++学习打下了非常坚实的基础。迈不过,可以说后面的C++基本没得玩了。当然其实还有类和对象三,(狗头),到这里已经差不多85%的内容了吧,类和对象这块确实是个大杂烩,很多很杂,但是走过一段基础打好,后面的学习就会轻松不少
2023-05-07 11:35:16
2535
15
原创 Linux历史背景和环境
关于Linux的历史背景其实是每个人的必修课,其实网上一搜一大堆了,都是一些小故事,还是挺有意思的,建议感兴趣的去看一下。这也是云服务器的优势。另外计算机并不仅仅是指我们今天所说的电脑,计算机的核心概念就是有输入通过一定的程序将结果输出,所以简单的计算器,手机,打印机等等都是计算机。,他们是不同的公司开发的,但是这些系统的底层无一例外都是Linux的内核,我们平时的手机使用的安卓系统,底层也是Linux。我们平时听到的CentOS,Ubuntu,Redhat,Debian,等等,这些均是Linux的。
2023-05-03 21:14:40
2838
14
原创 【C++】类和对象(一)
C++对C语言的补充最重要的功能之一就是类和对象的引入,在学习完漫长的C语言,从这里就算是开始踏上了高级语言之路,C++的这门语言有太多细节了,所以也要花费更多的时间和更多的精力,去面对更多的困难,做好心里准备,学校杂七杂八的事情,想要让学习和生活上的保持平衡,并非一件易事,但是又怎么能停下脚步呢?路漫漫其修远兮,吾将上下而求索。加油吧,少年!
2023-04-23 14:11:09
3321
18
原创 C++基础
本节内容主要目的就是快速入门C++这门语言,C++是在C的基础上,容纳进去了面向对象的编程思想,并增加了许多有用的库,以及编程范式等,补充C语言语法的不足,以及了解C++是如何对C语言设计不合理的地方进行优化的
2023-04-21 09:40:23
3564
9
原创 【数据结构与算法】八大排序
对于排序的了解一定要理解思想,能够很清楚它的时间复杂度和空间复杂度,稳定性等特性。稳定的排序有:直接插入排序、冒泡排序、归并排序不稳定的排序有:希尔排序、选择排序、堆排序、快速排序、计数排序。
2023-04-19 11:31:56
3721
11
原创 【数据结构与算法】栈和队列(Stack&&Queue)
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
2023-04-13 11:18:46
3188
2
原创 【数据结构与算法】顺序表和链表
线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。从以上就很容易看出,在缓存利用率方面,顺序表由于内存是连续的,而链表是一个个单个的节点连起来的,顺序表的命中率绝对要比链表高不少!
2023-03-16 16:50:37
4327
18
原创 实用调试技巧,程序员必备课,如何正确的去找bug,程序员必看的调试技巧
实用调试技巧,程序员必备课,如何正确的去找bug,程序员必看的调试技巧
2022-11-27 14:10:39
4144
7
原创 C语言的底层逻辑剖析(结构体篇)结构体声明,结构成员的类型,结构体变量的定义和初始化,结构体成员的访问,结构体传参
C语言的底层逻辑剖析(结构体篇)带你揭开结构体的神秘面纱,结构体声明,结构成员的类型,结构体变量的定义和初始化,结构体成员的访问,结构体传参
2022-11-22 21:49:49
3640
1
原创 C语言底层逻辑剖析(指针篇初阶),野指针,二级指针,指针数组,指针和指针类型,指针运算,指针和数组
带你揭开指针的面纱,野指针,指针和指针类型,指针运算,,二级指针,指针数组
2022-11-22 14:41:57
3098
2
原创 C语言操作符大全(其二),隐式转换,整形提升,结构成员,算术转换,保姆式解析
C语言操作符大全(其二),隐式转换,整形提升,结构成员,算术转换,保姆式解析
2022-11-15 23:19:22
1604
5
原创 C语言操作符大全(其一),细致讲解,C语言底层逻辑剖析,保姆式解析
C语言操作符大全,超详解,算术操作符、移位操作符、位操作符 、赋值操作符单目操作符、关系操作符、逻辑操作符 、条件操作符逗号表达式下标引用、函数调用和结构成员
2022-11-13 17:51:58
1402
6
原创 C语言实现三子棋,简单的小游戏,C语言入门保姆级万字详解
C语言实现三子棋,简单的小游戏,C语言入门保姆级详解,万字详解,思路清晰,训练编程思维
2022-11-10 11:52:06
348
1
原创 C语言的底层逻辑剖析数组(其一),一维数组和二维数组,保姆式解析,数组在内存中的存储,数组的创建和使用
C语言的底层逻辑剖析数组(其一),一维数组和二维数组,保姆式解析,数组在内存中的存储,数组的创建和使用
2022-11-06 21:59:27
1152
5
原创 C语言函数递归经典例题,算法题目,汉诺塔问题,斐波那契数列,青蛙跳台阶
C语言函数递归经典例题,汉诺塔问题,斐波那契数列,青蛙跳台阶等等经典例题详解
2022-11-04 21:59:58
693
原创 C语言底层逻辑剖析函数篇(其三),函数递归与迭代超详解,斐波那契数列递归经典例题,汉诺塔问题,青蛙跳台阶
C语言底层逻辑剖析函数篇(其三),函数递归与迭代超详解,递归经典例题斐波那契数列,汉诺塔问题,青蛙跳台阶
2022-11-04 11:14:54
826
3
原创 C语言的底层逻辑剖析函数篇(其二),0基础搞定函数,初识函数递归,超详解
C语言的底层逻辑剖析函数篇(其二),0基础搞定函数,初识函数递归,模块化开发,静态库,和函数递归的思想和如何使用递归,超详解本期内容较为硬核,也较为难理解,温馨提醒:对于函数篇二内容可能到后面会介绍一些你可能压根就没听到过的一些东西,例如模块化开发,静态库,和函数递归的思想和如何使用递归等等,由于我们是第一次接触,可能有些难以理解,希望大家一定不要气馁或者什么负面情绪,抓住重点多多复习几遍,一定可以有所收获。
2022-11-02 16:49:55
695
4
原创 新手学习使用VS编译器警告scanf未定义的两种解决办法,新手常见问题解决
新手学习使用VS编译器警告scanf未定义的两种解决办法,编译器警告函数不安全解决办法,超详解,小白一看就懂的教程
2022-10-30 22:47:14
2458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人