自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剑指offer-3 从尾到头打印链表

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。Python:列表实现1.创建一个空列表;2.插入列表值append();3.反转reverse()。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next ...

2019-12-10 15:15:59 126

原创 剑指offer-2 替换空格

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。方法一:使用Java中的replace方法;public class Solution { public String replaceSpace(StringBuffer str) { if ( str == nu...

2019-11-29 22:58:52 148

原创 二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { //定义行数; i...

2019-11-29 22:26:11 130

原创 Python中的xlwt库

利用xlwt库,将文件传输日志中的数据统计到表格中,生成易观测的折线图。```pythonimport xlwtimport osdef set_style(name,height,bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bol...

2019-09-25 21:14:03 722

原创 接口测试流程

流程:  1.需求讨论  2.需求评审  3.场景设计  4.用例设计  5.数据准备  6.执行分析接口文档,提取测试点:  1.输入:接受哪些参数、参数的类型、可选参数和必选参数等;根据输入参数采用等价类、边界值分析法等进行设计;  2.业务逻辑:对于个接口,不同的输入参数或组合,流程或状态的转移是不同,可以根据业务逻辑画出流程图或状态转移图,确保每种状态至少被访问了一次 ;...

2019-09-25 20:52:09 210

原创 统计io操作日志中的块大小、个数以及所占百分比的脚本

#!/bin/bash output_dir=/home/script/analyse_iosizeoutputfile=/home/script/analyse_iosize/io_percent.txtif [ ! -e $output_dir ];then mkdir -p $output_direlse rm -rf $output_...

2019-07-17 15:18:11 261

原创 Cephfs+samba环境搭建

Cephfs搭建本文不做详细说明,主要是对samba搭建做一些说明1、源码安装方式,通过依赖于ceph的samba来共享出一个公共的共享空间,存放一些公共资源和数据源码安装方式:下载samba源码,下载之后./configure;make;make install ,如果出现缺少依赖库,则安装对应的依赖库;添加用户sambauser,并且设置密码,添加其他用户同理,只是不需要重新touch文...

2019-06-13 21:40:48 1908 1

原创 块存储、文件存储、对象存储

块存储(磁盘阵列、硬盘):主要是将裸磁盘空间整个映射给主机使用的,例如磁盘阵列里有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划分逻辑盘、做Raid、或者LVM等种种方式逻辑划分出N个逻辑的硬盘。接着块存储会采用映射的方式将这几个逻辑盘映射给主机,主机上边的操作系统会识别到有五块硬盘,但操作系统区分不出到底是逻辑的还是物理的,它一概就认为只是五块裸的物理硬盘而已,跟直接拿一块物理硬盘挂载...

2019-06-13 21:33:40 168

原创 算法复杂度

O(1):Constant Complexity 常数复杂度O(log n):Logarithmic Complexity 对数复杂度O(n):Linear Complexity 线性时间复杂度O(n^2):N square Complexity 平方O(n^3):N square Complexity 立方O(2^n):Exponential Growth 指数O(n!):F...

2019-05-06 20:11:26 92

转载 Fiddler工具介绍二(抓取手机APP数据包)

之前学习了怎么直接抓取浏览器的数据包。但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作呢?Andriod配置方法:1)确保手机和Fiddler所在主机在同一个局域网中2)获取Fiddler所在主机的ip地址,通过cmd命令进入命令编辑器,输入ipconfig -all,找到IPv4地址,记下该地址 3)对手机所连接的无线网络进行设置,点击WLAN,长按与Fiddler所在主...

2019-05-06 10:48:22 334

原创 华为机试——字符串(C语言)

计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。#include<stdio.h>#include<string.h>int main(){ char str[200]; gets(str); int count=0; int len=strle...

2019-04-24 16:12:38 1060

转载 Fiddler工具介绍一

Fiddler基础知识Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端...

2019-04-19 09:27:22 155

转载 Jmeter接口测试实例:带参数、带token

测试内容简介:1.get请求,无参数2.get请求,参数为第一条响应中的id3.get请求,带token结构图:下面进行详解:一、添加cookie管理器等1.添加http cookie管理器,使用默认设置不需修改2.添加http请求默认值,填写名称(如www.baidu.com)、端口号(80)、协议(http)3.获取tokentoken在登录接口返回的信息中,所以发送一...

2019-04-19 08:58:21 2664

原创 Python学习

Python的数字和运算查看数据类型:type()class类:Python 的类定义有点像函数定义,都是以冒号(:)作为类体的开始,以统一缩进的部分作为类体的。区别只是函数定义使用 def 关键字,而类定义则使用 class 关键字。Python 的类定义由类头(指 class 关键字和类名部分)和统一缩进的类体构成,在类体中最主要的两个成员就是类变量和方法。如果不为类定义任何类变量和方法...

2019-04-17 22:02:35 95

原创 剑指offer——输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

创建两个ArrayList,一个用来根据传进来的ListNode参数新建一个完整的ArrayList,另一个用来存储反转后的ArrayList.使用Java:/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* ...

2019-04-17 16:54:31 131

原创 剑指offer——二维数组中的查找(Java,Python)

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。如果按顺序依次便利复杂度会很高,选择对角线查询的方法遍历效率会很高。使用python语言解答,我采用了另一种方法:从第一行开始,每次让数组的每行的最后一个和目标值进行比较。1.行序列i初始化为0,列序...

2019-04-17 16:16:22 110

原创 软件测试常见问题二

app测试的工具功能测试自动化a) 轻量接口自动化测试jmeter,b) APP UI层面的自动化android:UI Automator Viewer,Android Junit,Instrumentation,UIAutomator,iOS:基于Instrument的iOS UI自动化,性能测试a) Web前端性能测试网络抓包工具:Wireshark网页文件大小webpa...

2019-04-12 09:52:13 1061

原创 密码学基础

在密码学中,我们称原始的信息为“明文”(plaintext),加密之后的信息为“密文”(cipher text)。所以加密就是把明文转换成密文的过程,解密就是把密文转换成明文的过程,转换过程中所需要的信息称为“密钥”。简单替代密码是通过把一个字母转换为另一个字母进行加密,通过一个相反的替换来对密文进行解密的过程。尤利乌斯.凯撒通过移位密码和他的将军们进行沟通,他将最后一个字母和第一个字母相连成...

2019-04-10 17:18:34 519

原创 计算机基础一——主要关于Linux

1.请问linux两台机器之间传文件,用的什么端口Linux主机之间传输文件的几种方法:1、scp传输scp传输速度较慢,但使用ssh通道保证了传输的安全性。命令:将本地文件拷贝到远程:scp 文件名 –用户名@计算机IP或者计算机名称:远程路径从远程将文件拷回本地:scp –用户名@计算机IP或者计算机名称:文件名 本地路径2、rsync差异化传输(支持断点续传,数据同步)r...

2019-04-10 09:51:18 124

原创 软件测试常见问题一

1.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是...

2019-04-10 09:20:39 9750

转载 Linux下的find文件查找命令与grep文件内容查找命令

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。一.find命令基本格式:find  path express...

2019-04-09 20:23:06 93

原创 Internet与TCP/IP协议基础

Internet定义:Internet指采用TCP/IP协议的 全球计算机网络互联系统,即公众互联网,也叫“network of networks”。Internet 互联了全球数以亿计的终端设备。这些设备只要他们运行TCP/IP协议,就可以与互联网相连,实现彼此间的通信。Internet与传统电话网的最大区别或者说成功之处,是其设计上的通用性和开放性。通用性体现在网络基础设施不是针对特定应用...

2019-04-01 22:09:45 2348

原创 数据表的基本操作

创建数据表数据库创建成功后,就需要创建数据表。是指在已存在的数据库中建立新表。创建数据表的基本语法格式:CREATE TABLE表名(字段名1,数据类型[完整性约束条件],字段名2,数据类型[完整性约束条件],…字段名n,数据类型[完整性约束条件],)创建一个用于存储学生成绩的表tb_grade字段名称数据类型idINT(11)––name...

2019-03-26 21:35:34 336

原创 数据库的基本知识

数据库基础知识1.创建和查看数据库:创建数据库就是在数据库系统中划分一块存储数据的空间。创建数据库的基本语法格式(在MySQL):CREATE DATABASE数据库名称创建一个名称为itcast的数据库,SQL语句如下所示:如上所示即为创建成功。为了验证是否创建,需要查看数据库,SQL语句如下:除了itcast数据库,其他都是在MySQL安装完成后自动创建的要查看创建好的itcast数...

2019-03-26 20:34:28 886

原创 解密QQ号——队列

A给B加密过的一串数是“6 3 1 7 5 8 9 2 4”,并且告诉B解密规则。规则:首先将第一个数删除,接着将第二个数放到这串数的末尾,再将第三个数删除并将第四个数放到这串数的末尾,再将第五个数删除…直到剩下最后一个数,将最后一个数也删除。把删除的数连在一起就是A的QQ号。首先需要一个数组来存储这一串数即int q[101],并初始化这个数组即int q[101] = {0,6,3,1,7,...

2019-03-26 19:32:24 374

原创 最常用的排序——快速排序

是一种不浪费空间又可以快一点的排序算法。假设对“6 1 2 7 9 3 4 5 10 8”这10个数进行排序。首先在这个序列里随便找一个数作为基准数。为了方便,让6作为基准数,将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边。方法:分别从初始序列“6 1 2 7 9 3 4 5 10 8”两端开始探测,先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换它...

2019-03-20 22:12:33 385

转载 性能测试定位瓶颈

性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位,最重要的,当然就是问题中说的“瓶颈”,接触性能测试不深,更非专家,自己的理解,瓶颈产生在以下几方面:1、网络瓶颈,如带宽,流量等形成的网络环境2、应用服务瓶颈,如中间件的基本配置,CACHE等3、系统瓶颈,这个比较常用:应用服务器,数据库服务器以及客户机的CPU,内存,硬盘等...

2019-03-20 18:38:10 422

原创 Unittest单元测试框架——二

接昨天的博客,今天继续学习Unittest单元测试框架编写测试搜索一个产品,检查是否返回一些相应的结果。test方法是在TestCase类中实现。重要的一点是需要给测试方法命名为test开头。对于test runner能找到的每个测试方法,都会在执行测试方法之前先执行setUP()方法,确保每个测试方法都能依赖相同的环境,无论类中有多少测试方法。使用assertEqual()方法来验证用程序...

2019-03-20 18:05:42 143

原创 使用unittest编写单元测试

Selenium WebDriver是一个浏览器自动化测试的API集合。提供很多与浏览器自动化交互的特性,并且这些API主要是用于测试Web程序Unittest单元测试框架unittest一般称为PyUnit,是python中用来测试各种标准类库模板的,甚至包括他自己。使我们具备创建测试用例、测试套件、测试夹具的能力。Test Fixture(测试夹具):使用测试夹具,可以定义在单个或多个...

2019-03-19 22:01:35 282

原创 TCP与UDP简述

什么是 TCP,什么是 UDP: TCP 和 UDP 是传输层的两个协议TCP与UDP区别总结:1)TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2)TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3)Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实...

2019-03-19 20:10:29 666

原创 LoadRunner基础知识

LoadRunner是一种负载测试工具。HP公司的官方网站提供LoadRunner安装试用软件以及技术资源介绍。在http://www8.hp.com/cn/zh/home.html页面检索即可找到。分为Windows平台版本和UNIX平台版本。LoadRunner 工具组成:(1)Virtual User Generater模块(虚拟用户发生器VuGen):实质为一个集成开发环境,通过录制...

2019-03-11 20:22:49 484

原创 性能测试学习一

功能考虑的是软件“能做什么”的问题,性能关注的问题是软件所完成的工作“做得如何”的问题。软件性能的实现建立在功能实现的基础上,只有“能做”才能考虑“做得如何”。功能测试主要针对于软件功能开展检测,常常会依据需求规格说明书开展测试;性能测试主要针对于系统性能进行检测,通常依据性能方面的一些需求或者指标进行测试。性能测试通过“手工”和“自动化”两种测试手段实现。自动化测试节省大量的硬件资源和人力资源。...

2019-03-07 21:44:23 235

原创 邻居好说话——冒泡排序

桶排序非常浪费空间,当需要排序的数的范围是0-21000000时,需要申请21000001个变量,即便只给5个数进行排序(这五个数是1、23256、1234667、190000000、21000000)也还是需要21000001个“桶”。冒泡排序就解决了这个问题。冒泡排序的基本思想是:每次比较两个相邻的元素,如果他们的顺序错误就把他们交换过来。我们要将12 35 99 18 76这五个数进行从...

2019-03-07 20:01:14 89

原创 数据库入门

数据库基础知识数据库概述:数据库(DB)是按照数据结构来组织、存储和管理数据的仓库,可看做电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。(凡是在计算机中用来描述事物的记录都可称作数据)数据库的特点:1.数据结构化:实现整体数据的“结构化”,在数据库中的数据不只是针对某个应用,而是面向全组织,面向整体的。2.实现数据共享:可以被多个用户、多个应用程序共享使用3.数...

2019-03-06 20:56:54 454

原创 软件测试——定位元素

从定位元素开始百度输入框和搜索按钮的代码如下:……&lt;input id = “su” class = “bg s_bth” type =”submit” value = “百度一下”&gt;…id定位HTML规定id属性在HTML文档中必须是唯一的,这类似于公民的身份证号,具有很强的唯一性。WebDriver提供的id定位方法就是通过元素的id属性来查找元素。find_elem...

2019-03-04 20:43:43 642

原创 软件测试基础理论知识

1.1软件测试分类1.根据项目流程阶段划分软件测试1)单元测试:也叫模块测试,是对程序的单个子程序或具有独立功能的代码段进行测试的过程2)集成测试:在单元测试的基础上,先通过单元模块组装成系统或子系统,在进行测试。重点检查模块间的接口是否正确。3)系统测试:针对整个产品系统进行的测试,验证系统是否满足需求规格的定义,以及软件系统的正确性和性能等是否满足其需求规格的要求。4)验收测试:确保...

2019-03-04 20:40:01 228

原创 最快最简单的排序——桶排序

期末考试结束了,老师要把小兔子班上的同学们的分数按照从高到低排序。小兔子班上有5个同学,分别考了5分、3分、5分、2分和8分。(满分是10分哦嘻嘻)。接下来从大到小排序,排序后是8,5,5,3,2。编写一段程序将5个数从大到小输出:对于这个问题的解决,我们申请一个大小为11的数组int a[11]。现在有11个变量,编号从a[0]-a[10]。首先我们将a[0]-a[10]都初始化为0,表示这些...

2019-02-27 22:17:22 166

原创 Dijkstra算法——单源最短路径

源点到其余各个顶点的最短路径求1号顶点到2、3、4、5、6号顶点的最短路径112935154413123456使用二维数组来存储顶点之间边的关系。#include&amp;lt;stdio.h&amp;gt;int main(){int e[10] [10],dis[10],book[10],i,j,n,m,t1,t2,t3,u,v,min;int inf = 99999999;//用inf存...

2019-02-24 21:23:56 275

原创 #HTML基础一

什么是 HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language),标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档 = 网页HTML 文档描述网页HTML 文档包含 HTML 标签和...

2019-02-18 23:21:14 116

转载 Python/类与元类的深度挖掘

Python/类与元类的深度挖掘Python 中一切皆为对象(Everything in Python is an object);Python 是一种面向对象编程(Object Oriented Programming, OOP)的语言。虽然在上面两句话的语境中,对象(Object)的含义可能稍有不同,但可以肯定的是对象在 Python 中具有非常重要的意义,也是我们接下来将要...

2018-11-09 19:51:42 149

空空如也

空空如也

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

TA关注的人

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