- 博客(40)
- 收藏
- 关注
原创 测开概念与分类全解析
软件测试的本质,是站在“用户角度”和“质量角度”,用系统化的方法验证软件是否“好用、稳定、安全”。无论是测试开发的工具搭建,还是BUG的精准定位,抑或是不同类型的专项测试,核心都离不开“明确需求-设计场景-验证结果”这一逻辑。对于刚入门的同学,建议先扎实掌握“功能测试”和“BUG管理”,同时了解不同测试模型的适用场景,在实际工作中根据项目特点选择合适的测试策略。后续我会继续分享测试用例设计、自动化框架搭建等实操内容,欢迎关注交流~
2025-11-12 20:50:02
720
原创 非阻塞式等待和进程程序替换
我们都知道,进程等待wiat_pid有两种,一个是阻塞式,一个是非阻塞式;将options设置为0,这就是阻塞等待;将options设置为WNOHANG,就是非阻塞等待;
2025-09-10 17:32:22
278
原创 命令行参数和虚拟地址空间
其实我们所学的所有的内存地址都是虚拟地址,换句话说,就是我们所有的语言展示出来的可视化的地址都是虚拟地址,就是我们常看到的堆区、栈区、初始化区、未初始化区等等,以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的基础的操作指令
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
原创 双指针算法的应用
1、用双指针,左右指针(left = 0,right = height.size()-1),算出面积ret;2、 哪边的高度更低,哪边就更新指针;3、用res = max(ret,res)算出最大面积res;
2025-03-19 16:24:43
226
原创 hash表和栈的算法题
建一个hash表,将一个数组存进去;@再遍历另一个数组,在前面的哈希表中查找,若能匹配上就提出来;@再建立一个目标数组,将共同的元素尾插进来;@返回这个目标数组;
2025-03-13 20:36:07
154
原创 每日分享之分治快排--颜色划分
三指针法:定义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
原创 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++中的引用以及零碎知识点(个人总结)
指在声明或者定义函数时,对参数进行赋值的行为。(也可以叫做默认参数)给现有的变量名取一个别名,但是不会单独为别名开辟新的空间。类型 &别名 = 原名(引用对象)
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关注的人
RSS订阅