- 博客(26)
- 收藏
- 关注
原创 [C++初阶] 9. STL--string使用(二)
string部分成员函数的介绍,以及巩固应用的三道算法题:字符串相加,验证回文串,字符串最后一个单词的长度。
2026-01-13 17:19:59
582
原创 【Linux系统】14. 虚拟(进程)地址空间
1. 堆、栈相对而生。2. 堆是堆,栈是栈,我们平时说的堆栈指的只是栈。1. 我们现在可以就认为页表是一张映射表,一边是虚拟地址,一边是物理地址。但是其实页表还有许多标志位,现在我们先只介绍两个 -- 权限 和 是否在内存中,更多的页表相关知识和标志位之后的线程部分再介绍。
2025-11-10 14:47:15
796
原创 【Linux系统】13. 命令行参数 && 环境变量
获取环境变量的三种方法① main函数参数 -- char *env[]② C语言全局变量 -- char **environ③ 最佳时间 -- getenv① echo $环境变量名:显示某个环境变量的值。② export:设置一个新的环境变量。③ unset:清除环境变量。④ env:只显示所有的环境变量。⑤ set:显示所有的本地变量和环境变量。这些命令对环境变量的影响都是内存级别的,不影响配置文件,可以随便用随便改,只要重新登录就全都恢复了。
2025-11-07 19:24:34
971
原创 【Linux系统】12. 进程优先级 && 进程切换 && 进程调度
1. 优先级 vs 权限①权限考虑的是能不能的问题,比如一个金库我没有进去访问的权利,不管在门口等多久也没用,我永远也进不去。但是优先级考虑的是先还是后的问题,比如去食堂打饭,虽然我可能排在队伍最后,但是只要等一等,我早晚能打到饭。② 站在进程的角度,进程优先级就是进程已经确保能得到某种资源的前提下,得到某种资源的先后顺序。
2025-11-02 21:56:57
594
原创 【Linux系统】11. 进程--进程状态
有些地方还是直接拿了Linux中的名词来使用(比如用task_struct代替PCB),主要是设计思想是对所有操作系统中的进程状态适用。1. PCB中一个属性 -- state的值,一个整型值,不同值代表不同状态。2. CPU要对进程进行调度,常见的调度算法FIFO(First In First Out,先进先出),即队列,CPU有一个调度队列。
2025-10-26 18:04:49
675
原创 【Linux系统】10. 进程--进程概念
1. 简单逻辑:输入 -> 计算 -> 输出① 输入单元:键盘,鼠标,扫描仪,书写板,摄像头,话筒,网卡,磁盘等。② 输出单元:显示器,打印机,计算器内置的扬声器,网卡,磁盘等。③ 输入输出设备统称为外设(外围设备)。他们有的只做输入,有的只做输出,有的可以即做输入又做输出。2.存储器指的是谁?内存(RAM)。① 并不是有存储功能就叫存储器,我们平时常接触的磁盘,U盘,固态硬盘等都叫作外存(外部存储)。② 内存RAM可以分为静态存储器(SRAM)和动态存储器(DRAM)。3.
2025-10-22 16:32:11
720
原创 【Linux系统】9. 基础开发工具(三)
本篇文章和大家分享了另外两个常用的Linux下的开发工具,一个是版本控制器git,另一个是代码调试工具gdb/cgdb,内容十分详细包括讲解和演示,希望对大家有所帮助!
2025-10-12 09:49:40
601
原创 【Linux系统】8. 进度条程序
本篇文章用C语言实现了三个版本的进度条程序,同时详细给出了代码的含义和结构。充分利用了前面几篇中的Linux下的开发工具:vim、gcc/g++、make/makefile。在编写进度条代码的同时也对这几个工具的使用进行了练习,更加熟练的掌握使用方法。之后会继续介绍两个工具....
2025-09-25 17:37:07
1025
原创 【Linux系统】7. 基础开发工具(二)
本篇又介绍了两个常用的开发工具---编译器和自动化构建工具,文章内容全面,讲解深入,帮助理解Linux下的开发工具。
2025-09-19 16:35:23
725
原创 [C++初阶] 8. STL—string使用(一)
从这篇开始正式进入STL的学习,第一个自然是最古老的string,接下来要分成几篇详细介绍它的成员,功能,用法,并自己模拟实现一个功能类似的string类。中间会穿插几道相关的题目。
2025-09-05 21:53:39
683
原创 [C++初阶] 5. 日期类Date的一些功能实现
这里分成三个文件实现这个小小项目。支持常见的日期计算、比较、输入输出,并考虑了闰年、月份天数等细节。日期的计算正确,逻辑易于理解。
2025-08-29 15:10:34
155
原创 [C++初阶] 4. 类和对象(三)
Date d1;// 这种是对对象整体定义,具体的成员变量是在初始化列表定义初始化的。3. ① 无默认构造的类类型成员变量 ② 引用成员变量 ③ const成员变量。
2025-08-29 14:36:16
707
原创 [C++初阶] 3. 类和对象(二)
即使我们显示写了析构,对于自定义类型的成员也会调用它的析构,即自定义成员无论什么情况都会自动调用自己的析构函数。(这里我想在解释一下,就是一个类的成员不一定是int, char这种内置类型的,还有可能是另一个类实例化出的对象,也就是自定义类型成员,我们当前正处在的类可以有析构,这个自定义成员也应该有他自己的析构,因为他也有自己的类。7)重载操作符至少有一个类类型的参数(比如一个日期类,我想重载减号 - ,可以一个日期减另一个日期,此时参数可以是两个类类型的对象,得到的是一个整数,即两个日期相差的天数;
2025-07-26 07:34:58
613
原创 [C++初阶] 2.类和对象(一)
定义格式为了区分成员变量和普通变量,通常可以根据自己的习惯为成员变量加上一些特殊的标识。比如:一个日期类的成员变量可以定义为:_year, _month, _day,其中下划线_就是特殊标识。C++中,struct也可以定义类。定义在类中的成员函数默认为内联函数(inline),但是只在类中声明就不是。访问限定符1. 通过控制访问权限,选择性的将接口提供给外部的用户使用。2. public 修饰的成员可在类外直接被访问。
2025-07-08 22:09:36
1063
原创 [基础算法_滑动窗口]1. 力扣209.长度最小的子数组
1)给定一个含有n个正整数的数组和一个正整数target找出该数组中满足其总和大于等于target的长度最小的,并返回其长度如果不存在符合条件的子数组,返回0。2子数组 [4,3] 是满足条件的长度最短的子数组。102)对题目的简单解释1. 就是给定了一个数组,数组中存放的值都是正整数。要找到数组中连续的几个值(也就是子数组)的和大于等于给定的一个值 target。2. 满足这个条件的子数组可能会有多组,不会只有一个,此时就需要找出众多解中子数组长度最短的一种,并返回这个最短的长度。
2025-07-05 23:40:22
405
原创 [动态规划算法]1.力扣1137. 第 N 个泰波那契数
如下:T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数。
2025-05-30 15:42:03
1391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅