自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux权限

但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask。要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。因为,文件权限的本质,只有是或者不是,所以r w x也可也分为0或1。功能:修改文件或目录的所属组。

2024-11-22 18:00:25 398

原创 linux指令(3)

阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下。语法: grep [选项] 搜寻字符串 文件 功能: 在文件中搜索字符串,将找到的行打印出来。date指定格式显示时间:date+%Y:%m:%d。命令格式: cal [参数][月份][年份]

2024-11-04 19:25:08 579

原创 linux指令()

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。

2024-11-02 14:44:42 679

原创 linux指令

6 -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。-a 或--time=atime或--time=access或--time=use。-m 或--time=mtime或--time=modify 只更改变动时间。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。1 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

2024-11-01 09:06:45 457

原创 C++模板

class 类模板名// 类内成员定义// 动态顺序表// 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public :{}_size(0)// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表if(_pData)

2024-10-29 20:41:27 170

原创 测试如何编写测试用例

测试⽤例(TestCase)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。为什么需要测试⽤例呢,不写测试⽤例可以进⾏测试吗?测试中可能会遇到很多问题,诸如:• 不知道是否较全⾯的测试了所有功能 • 测试的覆盖率⽆法衡量• 对新版本的重复测试很难实施(即回归测试⽆法仅通过⼈⼯测试的⽅式进⾏历史功能的回归)• 存在⼤量冗余测试影响测试效率。

2024-10-27 18:04:46 835 1

原创 软件测试的基本概念

多数的软件公司里一半会有两种需求,一种是用户的需求,一种是软件的需求⽤⼾需求:可以简单理解为甲⽅提出的需求,如果没有甲⽅,那么就是终端⽤⼾使⽤产品时必须要完 成的任务。该需求⼀般⽐较简略,通常是⼀句话软件需求或者叫功能需求,该需求会详细描述开发⼈员必须实现的软件功能。软件需求是测试⼈员进⾏测试⼯ 作的基本依据。

2024-10-27 16:57:12 284

原创 认识软件测试

测试⼈员除了保障项⽬质量之外,也需要针对当前业务开发效率⼯具,来提升测试效率和质量。计算机⾏业发展迅速,每⼀个技术⼈员需要时刻保持⼀个学习新技术的能⼒,不断提升⾃ ⼰,从⽽适应业界的需求。测试⼯程师的沟通能⼒会直接影响⼯作开展的效率。良好的沟通能⼒是测试⼯程师获得更好发展 的“敲⻔砖”测 试⼈员需要编写各项⽂档,如测试计划、测试⽤例、测试报告等等。软件测试就是验证软件的产品特性是否满足用户的需求。对不同的业务需求和功能的快速学习和理解能⼒。软件测试人员应该具有的基本的素质。

2024-10-27 15:57:50 190

原创 插入排序的理解

它的工作原理为将待排列元素划分为「已排序」和「未排序」两部分,每次从「未排序的」元素中选择一个插入到「已排序的」元素中的正确位置。i 从 1 开始是因为我们假设第一个元素(x[0])已经是有序的(即已排序部分的初始长度为 1)。然后,我们从第二个元素(x[1])开始,逐个将它们插入到已排序部分的正确位置。以上就是我对插入排序的理解与实现,希望我的博客会对大家有帮助,如果有任何其他建议或想法或者发现错误,我非常乐意听取。在 while 循环之后,tum 被插入到 x[end + 1] 的位置,

2024-07-14 16:02:08 406 2

原创 数据结构(队列的实现)

队列是:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。

2024-07-13 17:27:11 1102 2

原创 数据结构(栈的实现)

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈遵循先进后出的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。栈的实现对于栈,可以用数组的方式实现,也可以用链表的方式实现,而我选择用数组的方式实现,因为数组的。因为数组在尾上插入数据的 代价比较小。int top;}ST;定义栈,因为要定义多个数据,所以选择结构体。

2024-07-05 19:42:36 987 1

原创 数据结构(双向循环链表)

链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链 接次序实现的。在逻辑结构中链表就像小火车一样。

2024-06-27 15:44:29 842

原创 数据结构(链表的增删改查)

​链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。

2024-06-23 17:47:31 1310 3

原创 数据结构(顺序表的增删查改)

使用malloc进行开辟空间,进行初始化,开辟的空间大小为sizeof(SLDataType)*INIT_N,INIT_N在头文件中进行声明 “#define INIT_N 4”意思是进行宏定义,定义为整数4。用指针来控制顺序表的大小,就进行动态开辟空间。静态顺序表大小固定一,一般不进行采用。插入的升级版本,可以选择位置进行插入。对顺序表进行清楚,全部设置为0;删除的升级版本,选择位置进行删除。对顺序表进行查找,查找里面的元素。在顺序表尾部进行添加元素。对顺序表的头部进行删除。在顺序表头部进行插入。

2024-06-22 16:58:56 397

原创 动态内存管理的理解

malloc函数头文件malloc函数void*是返回类型无类型指针,size_t size是开辟字节多少的数量这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。可以用if(指针==NULL)进行判断是否返回为空返回值的类型是 void* ,所以malloc函数并不知道我们在使用是所开辟空间的类型所以返回值为 void*,可以进行更改。

2024-06-14 20:54:23 423

原创 简易通讯录(基于C语言)

首先我们要在VS2019创建一个新项目,里面创建两个源文件(一个用来存放函数,另一个用来创建主函数),一个头文件(就是存放头文件的)今天分享的是简易通讯录。contcat.c代码。contcat.h代码。编译器:VS2019。

2024-06-13 09:00:00 240

原创 深入探索结构体(内存对齐)

内存对齐是数据在内存中按照特定规则排列的过程,通常是为了满足硬件平台访问数据的最佳方式,从而提高数据访问的效率。首先我们先看几个例子在以上在vs环境中,两个结构体,相同数量,相同类型成员变量,只是顺序不同,那输出的是否一样呢我们进行代码运行得到的答案是否定的,因为对结构体是s1来说,c1占1个字节,占0的字节,进行为了使i对齐到4字节边界,会在c1和i之间插入0到3个填充字节b是int类型占4个字节,占从4~8的字节,c2占1个字节,占9的字节因为c2。

2024-06-12 12:13:38 844

原创 深入探索结构体:定义、声明、初始化与别名

结构的理解:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。是一个关键字,用于为已有的数据类型(包括基本数据类型、结构体、联合体、枚举等)创建别名。上面的两个结构在声明的时候省略掉了结构体标签,那么是否可以这样p = &x;警告: 编译器会把上面的两个声明当成完全不同的两个类型。有了结构体类型,定义变量,其实很简单。在结构体声明的时候可以不完全声明。

2024-06-11 17:30:00 530

空空如也

空空如也

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

TA关注的人

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