自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(283)
  • 论坛 (1)
  • 收藏
  • 关注

原创 设置定时任务删除指定的日志文件

我们经常会遇到这种问题,服务器上不断增加日志文件,导致磁盘满了,无法登陆到服务器上。遇到这种问题,只需要写一个脚本文件,定时删除这些日志文件就可以轻松解决。步骤:1、创建脚本文件touch auto-del-3days-ago-log.sh2、开启科执行文件权限chmod -x auto-del-3days-ago-log.sh3、编辑文件vim auto-del-3days-...

2019-09-26 15:12:54 186

原创 rm删除文件后磁盘仍然占用

rm删除文件后磁盘仍然占用在Linux中,当我们使用rm删除大文件,但是如果有进程打开这个大文件,却没有关闭这个文件的句柄,那么Linux内核还是不会释放这个文件的磁盘空间,最后会造成磁盘空间占用100%,整个系统无法运行。解决方法:1、df -lh 查看磁盘使用情况2、找到删除文件所在的分区,查看被删除的所有文件lsof -n /opt | grep deleted里边有进程号3、...

2019-09-11 10:11:48 296

原创 如何快速更换证件照背景颜色

除了在ps上更换照片背景颜色,在excel上也是可以的。步骤:1.插入图片2.图片格式->删除背景->选择区域->保存修改3.开始->背景颜色这样就可以随意修改背景颜色了。...

2019-04-28 13:48:50 1217

原创 U盘重装win10重装系统(实用)

电脑蓝屏或者死机,无法修复的话,就得重装系统了。小编的是Lenovo 300s-14isk型号的。进入BIOS,开机或重启到Lenovo画面自检处,按Fn+F2组合键进入,选择Boot(启动设备设置)。修改几个选项,Boot Mode【Legacy Support】,Boot Priority【Legacy First】将下面启动的顺序由默认的改为USB HDD第一个。那么如何调整顺序呢?...

2019-03-14 16:44:42 2032

原创 Linux下基本的命令

Linux系统不像Windows系统那样图形界面做的那么美观漂亮,点击图标即可。Linux下都是使用命令行的形式来进行系统交互,熟练使用Linux下的基本命令,就可以在Linux环境下操作游刃有余了。一、常见的目录/文件操作命令1.cd:切换目录 2.pwd:查看当前目录 3.ls:显示文件/目录 4.mkdir:创建目录 5.rmdir:删除空目录 6.touch: 创建目...

2018-09-05 21:26:14 240

原创 浅谈接口测试

接口测试1.接口概念接口分为两种,一种是程序内部的接口,另一种是系统对外的接口。程序内部的接口:各个方法之间,各模块之间交互,程序会有接口,实现模块调用。程序外部的接口:如果想要使用别的库,但是人家也不会直接把源码给你,你只能调用他提供的接口,从而达到数据共享的目的。如APP、网址等在数据处理时都是通过接口进行调用的。2.常见的接口web Service接口:走soap...

2018-09-04 15:58:09 368

原创 JMeter入门

JMeter是开源软件Apache基金协会下的一个性能测试工具,用来部署在服务器端的应用程序的性能。近来,JMeter也被社区作为借口测试工具。我们下载好JMeter软件后,没有安装好工具的小伙伴可以自行下载,和我一起步入JMeter之旅吧。1.添加虚拟用户组添加虚拟用户组,如图所示。右击:“TestPlan->Add->Threads(Users)->TreadsG...

2018-09-04 15:17:48 566

原创 白盒测试&黑盒测试

这一篇主要对白盒测试和黑盒测试进行介绍。白盒测试白盒测试又称结构测试、逻辑驱动测试、基于程序代码内部结构的测试。需要考察的是程序代码的内部结构、逻辑设计等。白盒测试对测试工程师的要求也比较高,有很深的软件开发功底,精通相应的开发语言。对于白盒测试,常用的测试方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖等。白盒测试主要是相对程序模块进行如下检查:对程序...

2018-09-02 17:03:43 436

原创 用模板和仿函数实现一个冒泡排序

冒泡排序是我们初学排序时最熟悉不过的了,几乎人人都会写,建议大家写冒泡排序时,可以加上仿函数和模板进行编写,在以后的过程中使用会比较方便。而且一般的冒泡排序的时间复杂度为O(N^2),为了尽量优化我们的算法,可以定义一个bool变量,如果在一次排序后,没有进行交换,就直接跳出。template<class T>struct less{ bool operator()(c...

2018-09-02 16:00:10 259

原创 驱动模块&桩模块

传统的单元测试包括驱动模块和桩模块,驱动模块就是为了访问类库的属性和方法,来检测类库的功能是否正确。在实际工作中,一个项目往往会分给不同的人来做,每个人负责一个模块。如果我们负责的是C模块,我们的工作提前完成,需要进行单元测试工作。我们来分析一下:由于C模块不是最顶层的模块,所以C模块中不一定包含main函数,A模块中包含main函数,C模块不能单独运行。C模块调用了F模块和G模块,但...

2018-09-02 15:13:16 1213

原创 教你使用git工具

一、引言大多数学校每年都会有一个学年论文,大多数同学在写学年论文时都会进行不同版本的修订,假设初稿写好之后就是第一个版本,由于学年论文有许多要求,一不留神就会出现错误。所以,一般的同学会将其另存为,然后在另存的这个版本上进行修改,如果修改的这个版本比较合适,就选用第二个版本,如果修订的版本不如前一个版本,就会选用第一个版本。那么,git就是这样一个工具,为了防止项目丢失,更改失误,失误后能恢复...

2018-09-02 11:32:22 182

原创 Git使用push或pull每次都需要输如密码的怎么办?

对于初学git的人来说,在每次使用push和pull时需要输入用户名和密码,原因是我们git clone下载代码时连接的是https://而不是git@git(ssh)的形式 ,每次都要用https的方式访问远程库。当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。下面给一种解决方法: 1.git remote -v(查看...

2018-09-01 20:52:50 185

原创 V模型和W模型

V模型最典型的V模型一般会在其开始部分对软件开发过程进行描述,为古老的瀑布模型。在V模型中,测试往往是被加在开发过程的后半部分。 单元测试检测的开发是否符合详细设计的要求。集合测试检测此前测试过的各组成部分是否能很好的结合在一起。系统测试检测已集成在一起的产品是否符合规格说明书的要求。验收测试检测产品是否符合最终用户的需求。优点:既有底层的测试(单元测试)又有高层...

2018-09-01 16:49:34 5952

原创 把二叉树打印成多行

题目: 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。思路: 用队列来实现,层序打印遍历二叉树。先将根结点入队,然后访问队头元素,如果左子树存在,将左子树入队列,如果右子树存在,将右子树入队列。访问队列中的元素就是每一层的结点值。class Solution {public: vector<vector<int> > Prin...

2018-08-29 23:15:54 271

原创 按之字形顺序打印二叉树

题目: 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路: 和层序遍历不一样的是如果上一层是从左向右打印,这一层是从右向左打印。定义一个bool变量,利用vector的逆序,每次将bool变量变为相反的即可。 层序遍历是借助队列实现的,先将根结点入栈,判断条件为队列非空,将队列中的队头元素...

2018-08-29 22:52:25 318

原创 二叉树的下一个结点

题目: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路: 首先考虑各种情况,熟悉二叉树的中序遍历。 如果当前结点有右子树,那么找右子树的最左边的结点。 如果当前结点没有右子树,如果有父节点,如果该结点是父节点的左子树,那么下一个结点一定是父节点;如果该结点是父节点的右子树,那么下一个结点是该结点...

2018-08-29 21:25:34 117

原创 删除链表中重复的结点

题目: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路: 这道题的整体思路就是定义两个指针,一个指向当前结点,一个指向前一个结点,当当前结点和当前结点的下一个结点的值一样时,当前结点向后走,因为重复出现的结点不止出...

2018-08-29 20:16:14 103

原创 C/S模型和B/S模型

首先了解一下C/S和B/S模型,B/S模型是特殊的C/S模型。一、C/S模型(客户/服务器模型)1.特点非对等相互作用,服务器有客户端不具备的硬件和软件资源、运算能力,服务器提供服务,客户请求服务。2.客户端和服务器的数量关系多个客户进程可以同时访问一个服务进程,一个客户进程可以同时访问多个服务器提供的服务。3.客户端和服务器的位置关系客户端和服务器运行...

2018-08-29 14:30:12 3063

原创 用户登录界面的测试用例

用户登录界面如何测试这个界面上有两个输入框,一个提交按钮。在面试时经常会被问到这道题,考察点是面试者是否熟悉各种测试方法。首先,可以询问面试官用户的需求。例如这个登录界面应该是弹出窗口还是直接在网页里。还可以询问对用户名的长度,字符格式,密码的强度(位数范围,大小写,特殊字符混合)等。对用户登录界面的美观是否有要求(即是否需要进行UI测试)。一、功能测试1.什么都不输入,点击提...

2018-08-29 09:58:13 9139

原创 编写测试用例及常见测试思路

一、基本概念1.什么是测试用例测试用例是在测试过程中很重要的一类文档,是测试工作的核心,是一组在测试时输入输出的标准,是测试需求的具体对照。2.测试用例的作用测试用例是检验软件是否满足用户需求,体现一个测试人员的工作量,展现测试用例的设计思路。3.测试用例包含的的内容用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、...

2018-08-27 10:39:21 5620

原创 软件测试的生命周期

一个软件的生命周期包括:背景调研、需求评审、方案设计、开发编码、单元测试、功能测试、系统测试、上线发布、效果评估。软件测试的生命周期包括:1.需求阶段测试人员了解需求,对需求进行分解,得到需求。2.计划阶段根据需求比那些测试计划/方案。3.设计阶段测试人员适当的了解设计,并进行搭建测试用例框架,根据需求和设计编写部分测试用例。4.编码阶段对于已经编码的模...

2018-08-26 20:42:33 2860

原创 测试分类

测试分类1.按开发阶段分(1)单元测试 概 念 解 释 单元 测试 是对软件组成单元进行测试,测试的目的是检查软件基本组成单元的正确性,测试的对象是软件设计的最小单位(模块),所以单元测试又称模块测试。 测试 阶段 编码后或者编码前 测试 对象 最小模块 测试 人员 开发工程师或白盒测试工程师 测试 依据 代...

2018-08-26 20:39:34 366

原创 正则表达式匹配

题目: 请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配思路: 用递归来实现,将所有可能出现的情况考虑在内,我们知道两个参数都是址传递,所以不用自己...

2018-08-26 19:54:57 106

原创 static总结

一、修饰变量static可以修饰变量,修饰变量又分为:全局变量、局部变量。全局变量static修饰的全局变量改变了链接属性,使得其具有文件作用域,不能被同一个工程下的其他源文件访问到。局部变量static修饰的局部变量改变了变量的生命周期,使其不再是生命周期函数,函数调用结束后保留其值。存储位置没有被static修饰的全局变量存储在静态区,没有被static...

2018-08-26 10:39:11 113

原创 const总结

1.在C语言中,const修饰的变量是常变量,而在C语言中,const修饰的变量是常量。原因是,C语言中不可以用一个N来定义数组的大小,而C++语言中可以。2.const修饰的指针const int *p1;//表示p1指向的内容不可以改变int* const p2;//表示p2这个指针不可以改变总结一句话就是,“近水楼台先得月”,const离谁近就修饰谁。3.const不仅...

2018-08-25 18:13:18 107

原创 把字符串转换为整数

题目: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0思路: 将字符串转换为整数,考虑以下几个方面:...

2018-08-25 16:52:00 149

原创 1+2+……+n

题目: 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路: 求1+2+3+…+n,但不能使用基本循环和乘除法,我们就考虑用与运算来实现,与是要求左右两条件都成立,相当于实现了条件判断语句,当前面的条件成立,后面的执行了才可以。我们这里要实现的是累加功能,所以每次要记录上一次的和。class S...

2018-08-25 15:47:45 228

原创 孩子们的游戏(约瑟夫环问题)

题目: 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最...

2018-08-25 15:22:15 121

原创 为什么数据库索引使用B+树实现

数据库索引通常使用B树及其变种B+树。数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。为了弄清楚数据库索引为B+树的原因,我们先来介绍B+树几个“近亲”。1.二叉树二叉树是每个结点只能有两个子树的树结构。特点:* 每个结点最多有两棵子树;* 二叉树有左右子树之分。二叉树逻辑上分为5种形态:空树、一个结点、只有左子树、只有右子树...

2018-08-25 09:55:19 938

原创 Mysql常用的四种存储引擎介绍

Mysql创建表常用的四种存储引擎有:MySAM存储引擎、InnoDB存储引擎、MEMORY存储引擎、MERGE存储引擎。MySAM存储引擎MySAM存储引擎特点:不支持事务、不支持外键、访问速度快,对事务完整性没有要求,以select、insert为主。 支持3中不同的存储格式:静态表、动态表、压缩表。(1)静态表表中的字段都是非变长字段的,优点是存储非常迅速,容易缓存...

2018-08-24 14:57:25 254

原创 扑克牌顺子

题目: LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…..LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上...

2018-08-24 10:38:37 91

原创 翻转单词序列

题目: 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思路: 这道题可以这...

2018-08-24 10:03:17 348

原创 教你使用STL之string

字符串是程序设计中最复杂的内容之一。STL string类提供了强大的功能,使得许多繁琐的编程内容用简单的语句就可以完成。string字符串减少了C语言编程中常见的破坏性错误:* 超越数组边界;* 用野指针来访问字符串;* 释放某一数组原先所分配的存储单元后仍保留了“悬挂指针”。1.包含头文件#include <string>2.string声明及初始化...

2018-08-23 19:02:01 147

原创 左旋字符串

题目: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路: 举个例子比较好说明这个问题,S=“abcXYZdef”左旋3为的结果为“XYZdefa...

2018-08-23 11:17:30 136

原创 和为S的两个数字

题目: 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出: 对应每个测试案例,输出两个数,小的先输出。思路:做这道题时一开始没有好的思路,定义个map并遍历数组元素,满足条件的插入到map中,最后再遍历map,但这样的思路的时间复杂度比较高,OJ没有通过。其实有一种思路十分巧妙,定义左右指针,最难想...

2018-08-23 10:44:36 92

原创 和为连续的正整数序列

题目: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输入: 输出所有和为S的连续正数序列。序...

2018-08-23 09:58:48 557

原创 数组中只出现一次的数字

题目: 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。思路: 假设题目是这样的,一个整型数组里除了一个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。 很简单,我们利用异或的性质就可以轻松的求出来了。回顾一下异或的特点: 0 ^ a = a a ^ a = 0 我们可以将所有的数字一异或,...

2018-08-22 19:06:17 68

原创 二叉树的深度

题目: 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路: 最简单的做法就是递归,只需要将跳出条件考虑正确即可。如果该结点存在,那么该结点的高度就是左右子树高度最大的加1。class Solution {public: int TreeDepth(TreeNode* pRoot) { ...

2018-08-22 17:48:37 105

原创 数字在排序数组中出现的次数

题目: 统计一个数字在排序数组中出现的次数。思路: 最直观的方法就是从头遍历,统计次数。class Solution {public: int GetNumberOfK(vector<int> data ,int k) { if(data.size()==0) return 0; int count =...

2018-08-22 16:50:56 71

原创 数组中出现逆序对的个数

题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007思路: 最简单的思路就是,双层循环,每次比较,当前元素逆序对的个数加1,最后按要求返回。但OJ只可以过50%,原因是在审题是没有注意输入的的范围。 题目保证输入的数组中没有的...

2018-08-22 15:48:44 236

空空如也

ZWE7616175的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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