自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++内存相关学习

int globalVar = 1;static int staticGlobalVar = 1;void Test(){ static int staticVar = 1; int localVar = 1; int num1[10] = { 1, 2, 3, 4 }; char char2[] = "abcd"; char* pChar3 = "abcd"; int* ptr1 = (int*)malloc(sizeof (int)* 4); int* ptr2 = (int*)c

2020-08-30 16:57:46 127

原创 关键字auto,基于范围的for循环

auto关键字(C++11)在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得int TestAuto(){ return 10;}int main(){ int a = 10; auto b = a; auto c = 'a'; auto d = TestAuto();

2020-08-27 21:34:00 418

原创 项目管理工具——禅道

常用测试管理工具测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便地记录和监控每个测试活动、阶段的结果,找出软件的缺陷和错误,记录测试活动中发现的缺陷和改进建议记录、规范、统计、分析、回溯、改进测试管理工具应该具有的基本功能如下:1、测试需求管理2、测试用例管理3、测试过程...

2020-05-05 17:23:27 2058

原创 文件压缩项目项目实践

项目启动,介入了解需求项目背景:磁盘空间不够,需要一个压缩、解压缩文件目标:完成所有文件类型的压缩、解压缩时间:2018-6-1到2018-6-7项目成员:项目经理:唐僧产品经理:孙悟空开发:猪八戒测试:沙和尚需求分析文件类型:支持所有的文件压缩文件个数:最多压缩100个文件压缩大小:不超过5G性能需求: 压缩、解压缩文件不超过30分钟安全需求: 带有病毒感染的文...

2020-05-01 16:50:16 265

原创 测试管理

测试策略制定需求,是软件设计与测试的来源,但是需求除了终端用户的功能需求外,还有设计性需求、可靠性需求、可测试性需求、性能需求、安全性需求等对于测试工作而言,所有的需求最后都需转化为测试需求。之后分析这些需求,并以此为根据来制定测试策略,合理选择各种测试技术。比如是否需要自动化测试?是否需要性能测试?回归测试的范围是什么?是否需要专项测试?黑盒测试能否满足,要不要白盒测试或者黑盒测试?...

2020-04-30 15:58:49 209

原创 软件测试进阶2

回顾Q:局部测试阶段出现在哪一个测试阶段A:单元测试按照开发阶段划分:单元测试,集成测试,系统测试(V模型),回归测试,冒烟测试,验收测试按测试实施组织划分α测试手机出厂前最后一次测试,开发和测试人员不参与α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、...

2020-04-27 17:40:44 224 1

原创 软件测试进阶1

测试金字塔与业务测试分析兼容性:硬件环境:不同的硬件设备;软件环境:不同的系统;内外接口测试:假设一个公司有系统A与B,系统A内的功能模块接口可称作内接口,系统A与系统B之间的功能模块接口可称作外接口;但内外接口的概念是相对而言的,假如上述公司为 A,出现B公司与A公司合作,则公司A 内的系统A,B之间的接口可相对称作内接口,公司A,B之间的接口则变成了外接口;CodeR...

2020-04-26 17:20:59 148

原创 软件测试4

回顾因果图法表示输入各种组合和输出之间的逻辑关系图恒等,与,或,非正交法研究多因素多水平之间的关系,利用正交性,取出最优的水平组合,通过研究这些水平组合的实验结果来分析这个实验的结果正交表的组成:因素数(变量的个数)T,水平数(变量的值取值一样并且数量一致)C,行数 NN=(C-1)*T+1正交表的性质:每一列的数字个数相等任意两列中每一列数字的组合次数是...

2020-04-25 15:41:38 242

原创 软件测试3

回顾首先我们是基于需求设计测试用例等价类:基于输入(在特殊情况下考虑输出),将输入划分为若干个等价类,从每一个等价类中找出一个测试用例,若该测试用例通过了测试,则称该用例所在的等价类通过测试。分为有效等价类和无效等价类对手机号的位数进行等价类划分,可以划分为3个:小于11位(无效)| 等于11位(有效)| 大于11位(无效)边界值:针对输入输出边界进行测试用例的设计因...

2020-04-24 17:56:34 313

原创 软件测试2

测试用例回顾测试用例的概念:测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果 等要素。好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试评价测试用例的标准:对比好坏代码的评价标准用例表达清楚,无二义性用例可操作性强:容易操作可执行力强用例的输入与输出明确,一条用例只有一个预期...

2020-04-23 17:14:55 728

原创 软件测试1

软件测试的目的和原则目的:验证软件有或没有问题。原则:以客户为中心,遵循软件测试的规范、流程、标准和要求需求广义定义:由于我们个人本身的需要产生的一些要求软件中的需求IEEE定义:软件需求是 (1)用户解决问题或达到目标所需条件或权能(Capability)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3)一种反映上面(1)或(2)所述条...

2020-04-22 16:21:38 1998

原创 linux多线程-1

Linux线程线程的概念在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行,本质是在进程地址空间内运行在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流线程的优点...

2020-04-15 21:11:52 63

原创 进程间通信

进程间通信概念进程间通信目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变进程间通信发展...

2020-04-13 20:36:42 72

原创 进程信号

入门技术应用角度的信号用户输入命令,在Shell下启动一个前台进程。用户按下 Ctrl-C ,这个键盘输入产生一个硬件中断,被OS获取,解释成信号,发送给目标前台进程前台进程因为收到信号,进而引起进程退出[hb@localhost code_test]$ cat sig.c #include <stdio.h>int main(){ while(1){ ...

2020-04-12 14:50:09 114

原创 linux进程控制

进程创建fork函数linux下fork函数是一个非常重要的函数,它的功能是从已存在的进程中创建一个新进程。新进程为子进程,而原进程为父进程。#include <unistd.h>pid_t fork(void);返回值:自进程中返回0,父进程返回子进程id,出错返回-1进程调用fork,当控制转移到内核中的fork代码后,内核做:分配新的内存块和内核数据结构...

2020-04-10 20:48:20 98

原创 软件测试基础

软件测试的生命周期软件测试的生命周期: 需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估软件测试&软件开发生命周期需求阶段测试人员了解需求、对需求进行分解,得出测试需求计划阶段根据需求编写测试计划/测试方案设计阶段测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例编码阶段测试人员一般是不...

2020-04-09 13:38:22 157

原创 点餐系统-C++实现

整体架构服务器顾客客户端商家客户端顾客扫描餐桌上的二维码进入顾客客户端, 进行点菜.订单提交到服务器上由商家客户端获取到商家通过商家客户端可以进行订单及菜品的管理数据库设计创建数据库create database if not exists order_system;use order_system;创建菜单表每行记录一个菜品信息, price 单位为分,由商家维...

2020-04-08 20:02:37 5905

原创 linux进程概念2

进程组织进程可以在内核源代码里找到它。所有运行在系统里的进程都以task_struct链表的形式存在内核里。查看进程进程的信息可以通过 /proc 系统文件夹查看如:要获取PID为1的进程信息,你需要查看 /proc/1 这个文件夹。大多数进程信息同样可以使用top和ps这些用户级工具来获取#include <stdio.h>#include <sys...

2020-04-07 18:10:50 66

原创 linux进程概念1

冯诺依曼体系结构我们常用的计算机,例如笔记本以及我们不常见的计算机——服务器,大部分都遵守冯诺依曼体系结构。目前为止我们认知的计算机全部是由一个个硬件组成:输入单元包括键盘, 鼠标,扫描仪, 写板等中央处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等关于冯诺依曼,必须强调几点:这里的存储器指的是内存不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问...

2020-04-06 21:17:39 93

原创 基于ffmpeg的GIF制作工具

2020-04-05 14:32:23 343

原创 类与对象(中篇)

类的六个默认成员函数如果一个类中什么成员都没有,简称为空类,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。初始化和清理构造函数主要完成初始化工作构造函数主要完成清理工作拷贝函数拷贝构造是使用同类对象初始化创建对象赋值重载主要是把一个对象赋值给另一个对象取地址重载主要是普通对象和const对象取地址构造函数概念构造函数是一个特殊的成员函数,名字与类名相同...

2019-12-05 18:35:13 73

原创 linux相关

软件包管理工具:yum查看软件包:yum list|grep key(关键字)安装软件包:yum install package_name移除软件包:yum femove package_name编辑器:vimvim中的操作方式:12种,常用三种—普通模式:主要是使用命令进行文件内容操作插入模式:插入数据底行模式:用于文件内容的保存和退出模式切换:普通->插入 ...

2019-12-03 15:37:31 69

原创 linux初识

linux基本指令基础指令命令的使用格式:命令名称 [功能选项] [操作对象] [] 表示可有可无

2019-12-01 15:04:31 70

原创 左单旋

二叉搜索树的旋转之左单旋首先我们来了解一下二叉搜索树的基本概念:二叉搜索树又叫二叉排序树,它是空树或具有以下性质的二叉树:1.若它的左子树不为空,则左子树上所有节点的值都小于根节点的值2.若它的右子树不为空,则右子树上所有节点的值都大于根节点的值3.它的左右子树也分别为二叉搜索树其次要了解的是AVL树:二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树...

2019-10-24 21:58:22 243

原创 类与对象(上篇)

类与对象的初步认知C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。类的引入C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。#include <string.h>#include <iostream>us...

2019-07-25 15:34:33 84

原创 C++入门知识点

命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。1、命名空间定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。...

2019-07-24 16:24:31 85

原创 二叉树

树的概念及结构树是一种非线性数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合树的特点:1)每个结点有零个或多个子结点2)没有父结点的结点称为根节点3)每一个非根结点有且只有一个父结点4)除了根结点外,每个子结点可以分为多个不相交的子树节点的度:一个节点含有的子树的个数称为该节点的度叶节点或终端节点:度为0的节点称为叶节点非终端节点或分支节点:度不为0...

2019-07-22 15:55:31 103

原创 堆的基本操作

堆堆的概念及结构如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki <= K2i+1 且 Ki<= K2i+2 (Ki >= K2i+1 且 Ki >= K2i+2) i = 0,1,2…,则称为小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根...

2019-07-20 14:48:54 66

空空如也

空空如也

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

TA关注的人

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