自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 [双指针] 1. 力扣283.移动零

三. 代码实现。

2025-10-16 21:11:52 296

原创 【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

原创 【linux系统】6. 基础开发工具(一)

Linux中的基础开发工具,本篇主要介绍了软件包管理器yum/apt,以及编辑器vim

2025-09-13 16:14:37 698

原创 【Linux系统】5. 权限(二)

通过三个常见的面试题进一步深入了解Linux文件权限。

2025-09-10 15:32:31 708

原创 【Linux系统】 4. 权限(一)

本文主要剖析了Linux权限中用户、角色以及文件权限属性的问题,对于权限操作也做了详细示例

2025-09-08 19:10:43 1065

原创 [C++初阶] 8. STL—string使用(一)

从这篇开始正式进入STL的学习,第一个自然是最古老的string,接下来要分成几篇详细介绍它的成员,功能,用法,并自己模拟实现一个功能类似的string类。中间会穿插几道相关的题目。

2025-09-05 21:53:39 683

原创 [C++初阶] 7. 模板初阶

初阶中先简单对函数模板和类模板的使用有个基本的了解,体会泛型编程的便捷

2025-09-04 14:03:11 569

原创 【Linux系统】3.基本指令(三)

Linux部分基础指令详解,方便使用时查找,也适合系统了解这些指令的细节

2025-09-02 20:49:11 864

原创 [C++初阶] 6. C/C++内存管理

C/C++内存管理

2025-09-01 19:14:16 1031

原创 [C++初阶] 5. 日期类Date的一些功能实现

这里分成三个文件实现这个小小项目。支持常见的日期计算、比较、输入输出,并考虑了闰年、月份天数等细节。日期的计算正确,逻辑易于理解。

2025-08-29 15:10:34 155

原创 [C++初阶] 4. 类和对象(三)

Date d1;// 这种是对对象整体定义,具体的成员变量是在初始化列表定义初始化的。3. ① 无默认构造的类类型成员变量 ② 引用成员变量 ③ const成员变量。

2025-08-29 14:36:16 707

原创 【Linux系统】2.Linux基本指令(二)

XShell下的复制粘贴不能再使用 Ctrl+c 以及 Ctrl+v 了,而是。

2025-08-24 19:40:23 962

原创 [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

原创 [C++初阶] 1.C++入门基础

的输入和输出(如类实例化出来的对象、结构体对象)。

2025-06-02 11:55:44 1372

原创 [动态规划算法]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

原创 【Linux系统】1.Linux基本指令(一)

查看我当前在哪个路径下。

2025-05-28 14:34:34 1537

空空如也

空空如也

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

TA关注的人

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