自定义博客皮肤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)
  • 收藏
  • 关注

原创 室内定位技术简介

一、按信号源种类分类:1、Wi-Fi 定位技术近年来,基于 Wi-Fi 的室内定位技术发展较快,在其定位过程中,主要分为两个阶段:离线采集阶段和在线定位阶段。Wi-Fi 设备广泛应用于人们周围,很多大型的公共场所都已经广泛部署了 Wi-Fi 设备, 所以 Wi-Fi 定位技术具有很好的应用前景。2、蓝牙定位技术蓝牙定位技术, 其根据当前设备接收到的信号强度, 来计算目标的位置坐标。...

2019-02-09 20:57:43 9457

原创 海盗派测试分析

一、KYMKYM:know your mission,了解你的测试任务。搜集信息制定测试策略,促进了测试人员与周边人员的沟通,及时获取有价值的信息,提前发现风险,也正是KYM的价值所在。了解用户:用户,用户都有哪些?用户为什么会提这个(些)需求?用户最关心的地方是什么?用户的痛点是什么?了解项目:信息,关于这个项目有什么需要特别注意的地方?可以向谁了解进一步的信息?有没有同类产品可供参...

2019-01-13 21:08:40 4155

原创 Django入门(一)--第一个demo

以下所有命令在CMD中输入1、创建guest项目django-admin startproject guest2、创建sign应用cd guestpython3 manage.py startapp sign3、配置guest/guest/settings.py文件,将sign应用添加到项目中......# Application definitionINSTALLED_...

2018-10-25 19:05:18 475

原创 优化室内定位信号源部署的意义

    众所周知,定位技术有两种,即室内或室外定位。室外定位技术包括全球定位系统 GPS,伽利略定位系统,北斗导航卫星系统等,都是使用卫星来完成定位的。然而,相对于空旷的室外环境,室内由于卫星信号要穿透建筑物的墙体,导致其衰减严重,而物体较多的复杂室内环境会进一步加剧信号的衰减,因此无法使用卫星信号实现室内定位。    但是,随着大数据时代的到来和人类越来越多的时间在室内环境中活动,人们对室内...

2018-05-15 21:25:58 1017

转载 TCP连接的建立与断开

建立连接:1、建立连接时,客户端发送SYN包(SYN=J)到服务器,并进入SYN_SENT状态,等待服务器确认;2、服务器收到SYN包,必须确认客户的SYN(ack=J+1),同时自己也发送一个SYN包(SYN=K),即SYN+ACK包,此时服务器进入SYN_RECV状态;3、客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=K+1),此包发送完毕,客户端和服务器进

2017-09-13 15:26:25 586

原创 HTTPS解析

一、HTTPS与HTTP的区别?1、https协议需要ca申请证书或自制证书;2、http的信息是明文传输,https是更具安全性的ssl加密的密文传输;3、http是直接与TCP进行数据传输,而https是经过一层SSL(OSI表示层),用的端口也不一样,前者是80,后者是443;4、http的连接很简单,是无状态的;https协议是由SSL+HTTP协议构建的可进行加密传输、身

2017-09-11 11:03:21 633

原创 网易编程题解析(二)

1、奖学金小v今年有n门课,每门都有考试,为了拿到奖学金,小v必须让自己的平均成绩至少为avg。每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分。同时我们显然可以发现复习得再多也不会拿到超过满分的分数。为了拿到奖学金,小v至少要花多少时间复习。输入描述:第一行三个整数n,r

2017-09-07 22:35:52 627

原创 网易编程题解析(一)

1、混合颜料你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买一些颜料,但是商店不能保证能供应所有颜色的颜料,所以你需要自己混合一些颜料。混合两种不一样的颜色A和颜色B颜料可以产生(A XOR B)这种颜色的颜料(新产生的颜料也可以用作继续混合产生新的颜色,XOR表示异或操

2017-09-06 09:46:14 601

转载 JMeter常用插件的安装和使用

1、需要下载的插件如图上面两个是jmeter的插件,第三个是放在服务器中的。2、解压前面两个压缩包,并找到其中的jar文件,将其拷贝到jmeter的lib/ext目录下。重启jmeter,出现如下新增组件,则说明添加插件成功。

2017-08-29 20:24:44 8408

转载 怎样在Linux上运行JMeter脚本

1、在win上的Jmeter中编写好脚本,并将脚本保存为.jmx文件(脚本可不添加监听器)2、在Linux上进到解压apache-jmeter-3.2的路径下,执行Jmeter脚本的命令是:./bin/jmeter -n -t .jmx文件(脚本) -l .jtl文件(测试运行结果文件)例:./bin/jmeter -n -t /home/test/Bing接口测试样本.j

2017-08-29 17:22:18 18596 2

原创 如何使用nmon监控Linux系统性能

cd nmon16d_x86 ./nmon     进入nmon的监控界面键入“c”查看系统CPU使用情况键入“m”查看系统内存使用情况键入“d”查看系统磁盘I/O情况键入“h”查看帮助信息按q键,退出显示./nmon -f -s [second] -c [count]./nmon -f -s 10 -c 60-f 表示生成的数据文件名中有时间;-s

2017-08-29 14:33:41 385

转载 protobuf详解

protobuf是由google开发的一种数据交换格式。使用protobuf可以很轻松的实现消息的序列化与反序列化。序列化时,根据.proto文件将数据解析成二进制流用于传输;反序列化时,再根据.proto文件将二进制流解析成所需要的数据。它可以作为RabbitMQ的Message数据格式进行传输,由于是结构化的数据,这样就极大地方便了Consumer的数据高效处理。附上一张RabbitMQ的

2017-08-29 14:13:09 2414

转载 RabbitMQ基础知识详解

什么是MQ?       MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。      RabbitMQ是MQ的一种。下面详细介绍一下RabbitMQ的基本概念。1、队列、生产者、消费者      队列是RabbitMQ的内部对象,用于存储

2017-08-28 20:42:57 65901 9

原创 浅谈设计模式及其适用情景

一、工厂模式二、单例模式三、桥接模式

2017-08-14 21:12:47 413

原创 CentOS下yum的安装和配置

1、查看已安装的yumrpm -qa|grep yum2、删除已有的yumrpm -aq|grep yum|xargs rpm -e--nodeps 3、下载以下安装包python-2.7.5-48.el7.x86_64.rpmpython-iniparse-0.4-9.el7.noarch,rpmyum-3.4.3-150.el7.centos.noa

2017-08-14 13:45:17 11931

原创 如何解决Xshell中文乱码问题

1、(1)locale 查询linux系统语言     export LANG=en_US.UTF-8      (2)设置Xshell编码为Unicode(UTF-8)2、(1)locale 查询linux系统语言export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312(2)设置Xshell编码为Chinese Simplifie

2017-08-09 16:23:25 862

原创 JMeter性能测试入门

1、新建一个线程组右击“测试计划”,选择“添加”,选择“Threads(Users)”,选择“线程组”2、新建一个HTTP请求右击“线程组”,选择“添加”,选择“Sampler”,选择“HTTP请求”3、使用线程组,控制模拟多少用户选中Thread GroupNumberof Threads(users): 一个用户占一个线程,200个线程就是模拟200个用

2017-08-06 23:07:20 1022

原创 SoapUI功能测试、性能测试入门

HTTP接口的功能测试:1、新建工程:右击左侧导航面板中的工作空间节点“Project”,选择“NewProject”选择“Create project from”,点击“OK”输入工程名称,点击“OK”2、新建TestSuite:右击工程名,选择“New TestSuite”输入TestSuite名,点击“确定”3、新建TestCa

2017-07-26 20:34:13 9777 1

原创 如何使用Moco模拟HTTP网络接口

Moco独立运行环境:Java 环境、moco-runner-0.11.0-standalone.jar模拟http接口:1、打开命令行2、cd到moco-runner-0.11.0-standalone.jar所在目录3、输入java -jar moco-runner-0.11.0-standalone.jar http -p -c :http服务监听的端口:配置文

2017-07-23 11:21:00 803

原创 初学者的Selenium自动化测试指南,基于Python(七)——cookie相关操作

在上一节 初学者的Selenium自动化测试指南,基于Python(六)——如何设置元素等待中介绍了如何设置元素等待,这一节继续介绍操作cookie的相关方法。Webdriver中操作 cookie 的相关方法:    get_cookies()                       获得所有 cookie 信息    get_cookie(name)          

2017-07-20 21:03:25 526

原创 初学者的Selenium自动化测试指南,基于Python(六)——如何设置元素等待

上一节基于Python的Selenium自动化测试(五)——常用键盘事件 中介绍了常用的键盘事件,这一节我们将继续介绍如何设置元素等待。    WebDriver提供了两种类型的等待:显示等待和隐式等待。一、显示等待    在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常。    WebDriverWait(driver,tim

2017-07-20 20:17:03 585

原创 初学者的Selenium自动化测试指南,基于Python(五)——常用键盘事件

上一节基于Python的Selenium自动化测试(四)——常用鼠标事件中我们介绍了常用的鼠标事件,本节我们将继续介绍常用的键盘事件。在使用键盘按键方法前需要先导入keys类:from selenium.webdriver.common.keys import Keys常用键盘操作:send_keys(Keys.BACK_SPACE)  删除键(BackSpace)

2017-06-22 12:37:52 1110

原创 初学者的Selenium自动化测试指南,基于Python(四)——常用鼠标事件

上一节 基于Python的Selenium自动化测试(三)——控制浏览器窗口大小、前进、后退、刷新介绍了一些常用的操作浏览器的方法,这一节我们继续介绍关于鼠标操作的方法。    在 WebDriver 中,ActionChains 类提供的常用鼠标操作方法有:    perform()                  执行所有 ActionChains 中存储的行为    c

2017-06-16 17:13:17 1583

原创 初学者的Selenium自动化测试指南,基于Python(三)——浏览器相关操作

from selenium import webdriverdriver=webdriver.Chrome()#设置浏览器宽500,高800driver.set_window_size(500,800)#访问百度首页driver.get("http://www.baidu.com")#访问学术页面driver.get("http://xueshu.baidu.com")#

2017-06-10 20:12:22 1331

原创 初学者的Selenium自动化测试指南,基于Python(二)——自动化测试脚本小程序

学习了上节《元素定位》之后,我们可以编写一个简单的自动化测试脚本小程序来练习一下。fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.get("http://www.baidu.com")driver.find_element_by_id("kw").send_keys("Selenium2")dri

2017-06-10 09:45:21 5593

原创 初学者的Selenium自动化测试指南,基于Python(一)——元素定位

WebDriver是Selenium体系中设计出来操作浏览器的一套API,可支持多种编程语言,对于Python来说,可以将WebDriver视为Python的一个用于实现Web自动化的第三方类库。WebDriver一共提供了八种元素定位方法,我们以百度输入框和百度搜索框为例来学习,百度输入框和百度搜索按钮的代码如下:…………1、id定位    HTML规定id属性在HTML

2017-06-09 17:36:37 3650

原创 Linux shell常用基本命令(二)

三、基本系统命令1、查看某个命令的帮助man ls 显示ls命令的帮助内容2、显示登陆用户详细信息w3、显示登陆用户whowho am I  查看自己的信息4、查看最近登陆用户last5、显示当前日期时间date  显示当前日期时间date -s 20:30:30 设置系统时间为20:30:30date -s 2002-3-5 设置系统时间为20

2017-05-31 22:56:43 366

原创 Linux shell常用基本命令(一)

一、文件操作1、创建一个目录:mkdir test1mkdir -p test22、创建一个文件:touch aaa   创建一个空文件,名为aaa3、删除一个目录:rm -rf dir     删除当前目录下叫dir的整个目录4、删除一个文件:rm file   删除某一个文件rm -f file 删除时不进行提示。可以与r参数(递归删除)配合使用5、

2017-05-31 22:55:25 347

原创 牛客网编程小结(六)——set

set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就 像一个集合一样。所有的操作的都是严格在logn时间之内完成,效率非常高。 set和multiset的区别是:set插入的元素不能相同,但是multiset可以相同。下厨房牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。输入描述:每

2017-05-21 22:57:01 583

原创 牛客网编程小结(五)——vector

有趣的数字小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?输入描述:输入包含多组测试数据。对于每组测试数据:N - 本组测试数据有n个数a1,a2...an - 需要计算的数据保证:1输出描述:对于每组数据,输出两个数,第一个数表示差最小的对数,第二个数表示差最大的对数。输入例子:645 12 45 32 5 6

2017-05-21 22:55:39 906

原创 牛客网编程小结(四)——map

交易清单(京东2016实习生真题)金融证券行业超好的薪酬待遇,吸引了大批的求职者前往应聘,小东也不例外,准备应聘一家证券公司。面试官为考察她的数据分析、处理和编码能力,为她准备了以下问题。股票交易中,委托是指股票交易者在证券公司买卖股票。每手委托包括一个委托单号i、价格pi、买入或卖出标记di及交易数量qi。交易处理中,需要把同类业务(买入或卖出)中

2017-05-21 22:53:59 590

原创 牛客网编程小结(三)——long long

最大的奇约数小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11.现在给出一个N,需要求出 f(1) + f(2) + f(3).......f(N)例如: N = 7f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 +

2017-05-21 22:51:50 525

原创 牛客网编程小结(二)——动态规划

跳石板小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3.......这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:N = 4,M = 24:

2017-05-21 22:22:07 306

原创 牛客网编程小结(一)——回文序列

回文序列如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并

2017-05-21 22:19:42 979

转载 解析边界测试技术——健壮性测试、最坏情况测试、健壮最坏情况测试

黑盒测试——边界测试边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。边界值分析的步骤包括确定边界,选择测试用例两个步骤。一、基本原理:错误更可能出现在输入变量的极值附近.失效极少由两个(或多个)缺陷的同时发生引起的。Min、Min+、Nom、Max-、Max.二、单缺

2017-05-21 21:21:04 17969 1

原创 OSI模型、TCP/IP模型及常用网络协议

一、OSI模型应用层     FTP\DNS\Telnet\SMTP\HTTP\WWW\NFS表示层     JPEG\MPEG\ASII会话层     NFS\SQL\NETBIOS\RPC传输层     TCP\UDP\SPX网络层     IP\ICMP\ARP\RARP\OSPF\IPX\RIP\IGRP  路由器数据链路层PPP\FR\HDLC\VLAN\MAC

2017-05-19 18:10:37 614

原创 查找算法

一、平均查找长度设关键字个数为n,在各关键字等概率查找的前提下,1、顺序查找的平均查找长度ASL=(n+1)/2,2、在n趋于无穷大时,折半查找的ASL=((n+1)log2(n+1))/n - 1,当n大于50时,ASL约等于log2(n+1)-13、设分块查找中将长为 n 的表分成均等的 b 个块,每块 s 个元素,则 b = (n / s)上取整,如果索引表中采用顺序查找,则

2017-05-11 16:02:24 467

原创 软件测试类型(二)

一、功能测试功能测试:根据产品特性、操作描述和用户方案测试一个产品的特性和可操作行为以确定它们满足设计要求。针对的问题:功能错误或遗漏、界面问题、性能错误、数据及访问错误、初始化及终止错误功能测试工具:QTP winrunner、silkTest Rational robot、seleninm、Watir、Sikuli二、界面测试 三、性能测试性能指标:并发用户数VU、

2017-05-07 09:56:49 1349

原创 软件测试类型(一)

一、测试分类(1)  按测试方式分类:静态测试、动态测试(2)  按测试方法分类:白盒测试、黑盒测试(3)  人工测试、自动化测试(4)  按测试阶段分类:单元测试、集成测试、系统测试、验收测试(5)  按测试类型分类:功能测试、界面测试、性能测试(负载测试、强度测试)、容量测试、压力测试、安全测试、兼容性测试、安装测试、文档测试、易用性测试、边界测试、健壮性测试、本地化测试、

2017-05-03 20:46:39 7346

原创 linux 常用查看文件命令

一、cat命令:  1、显示整个文件,比如    cat aa.log将多个文件一起显示出来:    cat aa.log bb.log上述是将aa.log和bb.log一起显示出来  2、cat基本参数:    -n或者-number 对输出的每一行最前面加上编号,比如        cat -n aa.log    b 或 –number-nonblan

2017-03-12 22:11:11 681

空空如也

空空如也

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

TA关注的人

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