自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 测开概念与分类全解析

软件测试的本质,是站在“用户角度”和“质量角度”,用系统化的方法验证软件是否“好用、稳定、安全”。无论是测试开发的工具搭建,还是BUG的精准定位,抑或是不同类型的专项测试,核心都离不开“明确需求-设计场景-验证结果”这一逻辑。对于刚入门的同学,建议先扎实掌握“功能测试”和“BUG管理”,同时了解不同测试模型的适用场景,在实际工作中根据项目特点选择合适的测试策略。后续我会继续分享测试用例设计、自动化框架搭建等实操内容,欢迎关注交流~

2025-11-12 20:50:02 720

原创 非阻塞式等待和进程程序替换

我们都知道,进程等待wiat_pid有两种,一个是阻塞式,一个是非阻塞式;将options设置为0,这就是阻塞等待;将options设置为WNOHANG,就是非阻塞等待;

2025-09-10 17:32:22 278

原创 退出码的含义和进程退出和进程等待

我们通常把main函数的return 后面的数字叫做退出码;

2025-09-09 19:35:32 1121

原创 命令行参数和虚拟地址空间

其实我们所学的所有的内存地址都是虚拟地址,换句话说,就是我们所有的语言展示出来的可视化的地址都是虚拟地址,就是我们常看到的堆区、栈区、初始化区、未初始化区等等,以32位为例,通俗意义上讲,虚拟地址空间就是4G的大小。每个进程都可以单独拥有自己的一个虚拟地址空间,所以进程的定义就是进程 == 内核数据结构(task_struct,mm_struct,页表)(也就是虚拟地址空间)+ 代码和数据虚拟地址空间可以理解成一个数据结构,他不是真正意义上的内存地址空间。

2025-09-07 13:57:13 901

原创 vim编辑器的基本的操作和进度条程序

可以看成是C语言的中的变量,在下面变量使用的过程中要用。BIN目标文件,OBJ是以.0结尾的文件,@表示。#:查找光标所在函数,按n就跳到下一个函数。就是执行Makefile文件里的东西;用vim编辑器打开,然后编辑编译的代码。的编译gcc/g++的编译处理场景;,只在显示器上打印结果,不打印过程。批量化的插入//也就是批量化的。3.静态的链接资源占用是动态的。小x:删除光标之后的一个字符。大X:删除光标之前的一个字符。g++:编译C++语言文件。的是gcc/g++编译都是。表示获取当前目录下的所有的。

2025-06-17 20:31:50 349

原创 Linux中的粘滞位和开发工具和文本编辑器vim

1、一般由root用户创建;2、指令:chmod +t目录名;1.root用户(超级boss,不会受到规则的限制)2.文件的所有者Linux下的文件删除权限(不同于rwx读、写、执行三种)是取决于目录文件的w权限,举个例子,假如,普通用户张三创建了一个目录文件,root用户(root账号不受权限制约)进入到张三创建的目录下,强制地写入一个张三不可读的文件A.txt,虽然张三不可以读,但是可以将文件的删除,因为张三是目录的所有者,有删除目录下文件的权限。

2025-05-04 16:23:35 767 1

原创 Linux中的权限

拥有者,所属组,其他,他们就相当于三个官职,这些官职需要Linux中的用户来担任,正所谓官大一级压死人,不同的官位就有不同的权利,所以假设我是造世主(root用户),可以更改每个官位的职权,也可以进行官职任免,想让谁当就要谁当(也就是更换用户角色)。这就是权限的更改。

2025-05-02 20:03:23 855 1

原创 linux的基础指令

将A文件拷贝到你想要的下的,并且拷贝后的文件名以还是A。

2025-04-26 21:33:03 683 1

原创 Linux的基础的操作指令

20.2、若文件原先不存在,他会新建一个文件,所以也可用来创建新的文件,代替touch的功能。都会将新的内容给覆盖掉,所以也常用来清空文件内容。

2025-04-21 20:51:36 987 3

原创 优先级队列的应用

其实可以从上面的代码能够看出,return(返回) 的是heap.top()元素;就是说,第K大或者第k小,都是从后面往前数的,也即,-------这就是为什么建大堆找K小,建小堆找第K大的原因。

2025-04-09 20:21:42 311

原创 队列➕宽搜(BFS)算法的应用

【代码】队列➕宽搜(BFS)算法的应用。

2025-04-07 20:36:35 417

原创 栈容器的应用

【代码】栈容器的应用。

2025-04-03 20:44:18 228

原创 字符串的算法题

【代码】字符串的算法题。

2025-04-01 15:04:53 231

原创 链表算法的技巧和方法

【代码】链表算法的技巧和方法。

2025-03-31 20:57:33 264

原创 快排的应用

【代码】快排的应用。

2025-03-29 16:10:49 215

原创 模拟算法的应用

【代码】模拟算法的应用。

2025-03-25 22:09:44 277 1

原创 前缀和算法的应用

【代码】前缀和算法的应用。

2025-03-21 18:46:47 284

原创 二分查找的应用

while(left<=right){//切记这里是<=//防止溢出的写法//查找区间左端点的模板//求中间。

2025-03-20 21:04:26 341

原创 滑动窗口算法的应用

同向双指针就是滑动窗口;

2025-03-20 12:57:53 389

原创 双指针算法的应用

1、用双指针,左右指针(left = 0,right = height.size()-1),算出面积ret;2、 哪边的高度更低,哪边就更新指针;3、用res = max(ret,res)算出最大面积res;

2025-03-19 16:24:43 226

原创 Hash表的应用

就是一个存储数据的容器。

2025-03-17 15:17:11 389

原创 hash表和栈的算法题

建一个hash表,将一个数组存进去;@再遍历另一个数组,在前面的哈希表中查找,若能匹配上就提出来;@再建立一个目标数组,将共同的元素尾插进来;@返回这个目标数组;

2025-03-13 20:36:07 154

原创 c++中的vector接口

其实就是用数组实现的顺序表。

2025-03-07 20:28:25 197

原创 每日分享之分治快排--颜色划分

三指针法:定义left(指向0部分的最后一个)、i(工作指针,来遍历整个数组)、right(指向2部分的第一个),这样三个指针就将整个数组分割成四个部分:如图:所以,代码的运行思路即为:代码如下:

2025-03-02 21:13:08 186

原创 C++中string类的接口

下面我们就来探讨一下vs中是怎样扩容的。resize(size_t n,char ch)-------保留n个字符,然后用后面的ch 来填充剩余的size;@append(char* ch,char* ch)----------将字符串的一部分尾插。@append(size_t n,char c)---------插入N个字符“c”@append(char* ch)-----------插入另一个字符串。@push_back()---------尾插。@append()------------尾插。

2024-12-28 21:50:52 1106 3

原创 c++中的STL和auto和范围for和string类

STL(standard template libaray-标准模板库)是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。通俗的讲,就是咱们数据结构中的串在STL中属于容器的一种,也可以叫做String类。1、对于string的三中遍历方式(普通的for循环、范围for循环、以及迭代器)都可以修改原元素,若不想被修改,可以按照对应的方式或者加const 关键字来解决。2、一般我们遍历string的时候都喜欢用范围for,因为很简单;

2024-12-25 16:36:19 1094 2

原创 c++中的模板

类似于一个数学公式一样的形式,将某些实现功能类似的函数或者某些具有相同属性的类,抽象地写成一个函数或类,这样叫做函数模板或类模板。

2024-12-23 16:49:10 455 1

原创 c++中的内存管理

类似于C语言中的动态内存开辟,c++中也相应的有内存管理,通过关键字new+类型来实现,返回值是对应类型的一个指针(与C语言中的void 类型不同)

2024-12-21 21:14:33 398

原创 Static修饰的成员和内部类

在一个类中定义一个类,就叫做内部类。

2024-12-18 21:07:46 352

原创 c++中的初始化列表

三.初始化列表的特点:

2024-11-26 20:36:22 477 6

原创 c++中的构造函数你真的懂了吗?

图三呢?

2024-11-24 19:56:15 219 1

原创 c++中的赋值运算符重载

三.自我总结:@赋值运算符重载属于默认函数,不用自己手动实现。@要注意与拷贝构造分清,拷贝构造是属于构造函数,没有返回值,使用于创建对象初始化的时候调用,而赋值运算符重载是有返回值的函数,使用于创建两个对象后,将其中一个对象赋值给另一个对象,他们两个的调用的时机是不一样,要特别区分开来。很多道友会将两者混为一谈。@该函数的返回值和参数建议分别用引用传参和引用返回,因为这样可以避免调用拷贝构造函数,就提高了代码的效率。

2024-11-23 19:47:56 205

原创 c++的拷贝构造函数及运算符重载

默认的拷贝是浅拷贝,就是说按字节来进行拷贝,相当于C语言的strcpy()函数,他只会按部就班的一个一个字节的将内容复刻,不会涉及动态内存的开辟和管理。@拷贝构造的参数只能是(类+&别名)这样的引用式。可以认为是C++的规定,不能是(类+类名)这样的“传值传参”类型,不然会造成死循环。(事实上vs2022编译器也不会通过这种写法)eg:@只要传值传参和传值返回的时候,就会调用拷贝构造。因为涉及到了形参和实参的拷贝,但是引用传参和引用返回就不会调用拷贝构造,他们不涉及值的拷贝。

2024-11-21 22:13:07 531

原创 c++中的构造函数和析构函数

通常是作用于动态内存开辟的地方(自定义类型的地方),我们可以显示的调用写,也可以不显示,反正无论如何,自定义类型都会自动的调用析构函数。@优点:妈妈再也不用担心我会忘记释放内存了!!!

2024-11-15 22:52:13 349

原创 c++的内联函数和this指针和类域

打印的出的结果为num = 16 num1 = 16。

2024-11-13 21:10:05 296

原创 c++中的引用以及零碎知识点(个人总结)

指在声明或者定义函数时,对参数进行赋值的行为。(也可以叫做默认参数)给现有的变量名取一个别名,但是不会单独为别名开辟新的空间。类型 &别名 = 原名(引用对象)

2024-11-10 20:54:28 394

原创 链式结构二叉树的三种遍历方式

2.传左,就会一直走到最左的一个节点,碰到NULL,就返回到上一个节点,继续执行下一行代码,再走到最右的节点,碰到NULL,就返回上一个节点,一直重复,这样就能将整个二叉树遍历完。3.最开始传入的地址一定是根节点的地址:即是说,只能从最上面的根节点开始遍历.1.返回到上一结点用return;

2024-11-03 20:41:45 192 2

原创 堆排序的知识点个人总结

2.交换根与末尾叶子(就是交换数组的首元素与末元素)--->end-1 --->再调用向下调整---循环n次,就将序排好了------这就是用堆思想来排序。1.完全二叉树:指除了最后一层的叶子

2024-11-02 11:15:08 425

原创 c语言中的分支循环语句

两者有很大的区别,前者的两个if()的后面的内容可以被同时执行;但是后面的if()与else if()的内容是互斥的,即不能同时执行两个的内容;1.1 if(语句Y)中的Y为真,就执行if下面的句子,但是易错的就是if()下面的句子必须加。2.3do--while()语句其实也还好,值得注意的是,他是先执行一次再判断是否再循环;2.2while() 语句其实没啥好易错的注意while(当中的条件就行);注意for(条件的循环次数),< > 和= 的区别;

2024-09-13 14:15:07 332

原创 准大二软件工程专业的自我救赎

大家好,我来自四川的一所双非二本的计算机准大二生。时间过得真快啊,一年前怀揣求知之心自信踏入大学的自己似乎就在眼前,渴望在大学里学到有用的知识,渴望在大学里大放异彩。可事实并非如此,大一一晃而过,扪心自问,这一年到底在学校学到了什么?似乎什么都没学到。所以我花一年的时间悟出一个道理:大学,就是大不了自己学。

2024-08-06 19:53:00 162

空空如也

空空如也

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

TA关注的人

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