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

原创 python 随机数的练习

1、生成4位验证码 代码:import randomtmp=''for i in range(4): n=random.randrange(0,2) if n==0: num=random.randrange(65,91) tmp+=chr(num) else: k=random.randrange(0,10)...

2018-07-22 09:36:14 1417

原创 练习

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i!=j)&(i!=k)&(k!=j): pr...

2018-07-15 09:10:34 203

原创 python

交互模式下面默认调用repr(a)这个方法>>>a=1>>>a1代码块,多敲一次回车>>> n=10>>> if n==10:... ... print ("equal")... else:... ... print ("not equal&quot

2018-07-14 21:08:32 242

原创 python

break和continue 练习:#! usr/bin/pythonfor i in range(0, 10, 2): for j in range(0, 10, 2): if j == 4: print ('**j =',j) contin...

2018-07-13 09:53:48 218

原创 python 第二次预习课补充

set 排重 frozenset={[1,2,3,3,4]}>>> e=1+1j>>> type(e)<class 'complex'>>>> list=[]>>> del list>>> i=[]>>> t

2018-07-12 19:46:11 161

原创 Pythond第一个编程

问题: 我想要一个可以为我的所有重要文件创建备份的程序。 设计: 1. 需要备份的文件和目录由一个列表指定。 2. 备份应该保存在主备份目录中。 3. 文件备份成一个zip文件。 4. zip存档的名称是当前的日期和时间。 5. 我们使用标准的zip命令,它通常默认地随Linux/Unix发行版提供。Windows用户可以使 用Info-Zip程序。注意你可以使用任何地存档命令,只要...

2018-07-11 21:08:55 370

原创 python 模块

1、模块基本上就是一个 包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。 标准库的使用方法:import sysprint ('The command line arguments are:')for i in sys.argv: print (i)print ('\n\n...

2018-07-11 16:00:18 156

原创 python数据结构

1、数据结构基本上就是——它们是可以处理一些 数据 的 结构 。或者说,它们是用来存储一组相 关数据的。 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有 一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可 能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。>>> ...

2018-07-10 23:31:58 178

原创 python 数据结构+算法

数据结构: 存储和使用数据的方式 算法: 解决问题的步骤解决一个问题的时候,分析问题,设计算法,编写程序,调试,出结果变量:可以改变的 常量:不可以改变的变量类型: 不同类型的变量存储不同类型的值 python 弱语言类型,不需要显示的声明变量 ,但需要定义,即给变量赋值1 是在内存中保存的 a 是一个指针 指针存的是在内存中的地址,使用a的时候,可以访问到内存中的...

2018-07-06 09:31:46 206

原创 python 函数

函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号 之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。def sayHello(): print ('hello python')sayHello()结果:hello python函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做...

2018-07-03 22:17:05 222

原创 python break和continue

break语句 break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归, 也停止执行循环语句。>>> while True:... s=input('Enter something')... if s=='quit':... break... print ('aa').....

2018-07-03 21:30:54 2367

原创 python-运算符与表达式、控制流

运算符 的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要 数据来进行运算,这样的数据被称为 操作数 。在这个例子中,2和3是操作数。使用表达式:#!/usr/bin/python# Filename: expression.pylength = 5breadth = 2area = length * breadthprint 'Area is',...

2018-07-02 20:28:03 185

原创 python 基本概念002

逻辑行和物理行 物理行是你在编写程序时所 看见 的。 逻辑行是Python 看见 的单个语句。 事实上,我 从来没有 在Python程序中使用过或看到过分号。空白在Python中是重要的 事实上行首的空白是重要的,它称为缩进。 在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。 如何缩进 不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候...

2018-06-30 17:31:17 173

原创 python 基本概念001

1、常量 如固定的数字、字符串、不能改变它的值,字面意义上的常量 2、数字 在python上面有4中类型的数–整数、长整数、浮点数和复数 (1)2是一个整数的例子。 (2)长整数不过是大一些的整数。 (3)3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。 (4)(-5+4j)和(2.3-4.6j)是复数的例子。 3、字符...

2018-06-30 17:04:53 433

原创 python linux运行

1、linux 上面运行python脚本 首先将写好的脚本传到服务器,目前我使用的方法是 rz ,然后选择文件 2、服务器上面安装python [yangsanchao@node1 /]$ python Python 3.6.5 (default, May 26 2018, 18:36:45) [GCC 4.8.5 20150623 (Red Hat...

2018-06-29 19:48:34 1983

原创 python 环境和安装包

安装python,配置已经成功,但是现在主要流行的是python2 和python 3,由于python 2 慢慢官方不在维护,所以我就在电脑上同时安装了python2 和python3 ,所以如果你想用python2或者3任由你选择,但是启动方法可能不太一样 1、windows的启动方法 py -2 就可以启动 python2 py -3 就可以启动 python3 如下图: 2、...

2018-06-28 20:45:21 1234

原创 jmeter 命令行运行

JMeter 默认去当前目录寻找脚本文件,并把日志记录在当前目录。比如你在 C:\tools\apache-jmeter-2.11\bin 目录下执行以上命令,JMeter 会去该目录下寻找脚本并把执行结果放在该目录。如果你的脚本在其他目录,而且想要把执行结果放在另外文件夹,可以使用绝对路径告诉 JMeter。所以一般情况下我们需要将测试的脚本放在bin目录下,方便多台机器一起执行。 一、不进行...

2018-04-18 10:07:18 995

原创 TCP协议

wireshark抓取HTTP包这是抓取到的HTTP协议 追溯tcp协议 TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers) 第二次握...

2018-04-14 11:53:46 135

原创 countserver的测试

需求: AdCountSrv提供广告系统的统计功能 当天已经展示次数 总共已展示次数 测试方案:测试用例: 1、show_per_day 当前展示次数 每天的展示次数:只计算每天的展示次数 (1)adlogserver正常和countserver正常连接的时候,正确累计(2)adlogserver和countserver断开连接的时候,不能正确累计,重新连接的时候依旧可以正...

2018-04-14 11:47:51 200

原创 http 协议

HTTP简介 HTTP全称是HyperText Transfer Protocol,即:超文本传输协议,Http是应用层协议,当你上网浏览网页的时候,浏览器和Web服务器之间就会通过HTTP在Internet上进行数据的发送和接收。Http是一个基于请求/响应模式的、无状态的协议。即我们通常所说的Request/Response。HTTP交互方法 Http协议定义了很多与服务器交互的方法,...

2018-03-23 16:52:40 127

原创 jmeter进行密文发送请求

需求 点击日志 GET ad/show?v=1&content=wBARm8SNpgQg2G5A79JMbvhlU7vOutqZGTeMMgmR%2BtHtE0xdFe1C745dJaTjWdt6pCQkz6P912fEuO%2FfRu6CO%2FqSSp%2FS1MZv8us%2ByTKA%2BTwkSwuiyXeE1f4lMxBAm8EF%2FDi3J%2FoUWON5wMikK...

2018-03-22 17:51:19 1004

原创 jmeter 链接数据库

1、在测试计划中添加MySQL数据库链接组件 2、线程组中添加数据库配置 databaseURL :jdbc:mysql://host:port/数据库名称?useUnicode=true&characterEncoding=UTF-8&useSSL=false jdbc driver class: com.mysql.jdbc.Driver URL中数据库后面的一...

2018-03-22 17:29:06 245

原创 一次关于长链接的测试

测试需求 AdLogServer主要负责接收、处理客户端(家长端、园丁端)广告展现、点击的日志。 AdCountSrv提供广告系统的统计功能 adlogserver和countserver之间采用长链接进行通讯,此次主要是针对这个长链接进行测试开发文档 采用的协议:长连接通信采用序列化的对象进行传输,传输对象实现序列化Serializable接口,编码、解码采用Netty自带的编解码工...

2018-03-22 09:43:14 1612

原创 I/O

我们知道,内核有缓冲区。假设有两个进程A,B,进程B想读进程A写入的东西(即进程A做写操作,B做读操作)。进程A需要先写入到内核缓冲区中,然后B从内核缓冲区中读取,如图:进程B会监听内核缓冲区的变化I/O事件的阻塞与同步 当内核缓冲区为空的时候,进程B会阻塞住 当A往内核缓冲区写入时,内核缓冲区就不是空状态了,这时候就会唤醒进程B 如果缓冲区满了,但是进程B没有被唤醒,就会通知进...

2018-03-16 14:37:18 145

原创 jmeter工具

1、jmeter的组成 2、jmeter实现多并发 线程组:负载发生器,用多线程或者多进程的方式来模拟用户的使用行为。jmeter是以线程的方式来进行模拟用户的并发访问的 jmeter使用 mac启动:jmeter.sh window启动 :jmeter.bat 步骤 1、添加线程租 线程数 多少个虚拟用户 Ramp-up Period: 10 多少秒启动上面设置的线程 ...

2018-03-01 15:32:06 259

原创 性能测试的需求分析和测试工具对比

分析的目的: 1、明确测试指标 2、明确测试场景需求分析的方法 新系统测试: 1、同行业比较 2、业务预期(比如三个月的日活增长) 旧系统测试: 对比以往的用户使用行为以及用户量...

2018-02-26 22:49:25 514

原创 性能测试指标定义

事物: 从客户端发起的一个或者多个请求(这些请求组成一个完成的操作),到客户端接收到从服务器返回的相应 TPS:(Transaction Per Second) 每秒钟系统能够处理的事务数 请求响应时间: 从客户端发起的一个请求开始、到客户端接收到从服务器返回的响应。整个过程所耗费的时间 事物响应时间 并发定义: 没有严格意义上的并发 并发总有先后 并发讲的是一个时间范围内,比如...

2018-02-26 22:21:46 317

原创 android 定位相关

背景: 公司APP需要用到根据不同的城市展示不同的广告规则: 1、有定位的时候根据定位 2、没有定位的时候根据宝宝所在的幼儿园定位Android常用的三种定位方式有:基于GPS定位、基于基站定位、基于wifi定位。 1)基于GPS定位  GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的。  GPS定位最大的优点就是其定位精确度高;缺点就是耗电高、定位...

2018-02-26 22:09:25 274

原创 常见系统应用分层架构

1、显示层(view) 渲染的过程、js过程 图片与js的加载顺序 web、android、ios、H5 2、逻辑控制层(controller) api 3、数据存储层 mysql(支持事物、使用最多)、mongodb(文件存储,不支持事物)、redis (存储于内存、会刷到磁盘中)、memache(存储于内存中,但是不会刷到磁盘) 4、服务器 linux...

2018-02-26 14:57:56 1025

原创 性能测试相关知识

1、开发语言 推荐语言:java 使用的人比较多 2、操作系统 linux 1、操作 2、监控 3、调优 3、数据库 mysql 1、查询 2、监控 3、调优 4、测试工具 使用流行的工具 jmeter 、loadrunner 5、网络知识 网络大小、数据大小 6、业务知识性能测试的目的:发现性能瓶颈 分类:非功能测试、自动化测试 负载测试:通过逐步加压...

2018-02-26 14:47:57 144

原创 windows安装jenkins进行自动化打包

一、准备工作1、下载Android SDK(要下载成最新的sdk,因为旧版的sdk有一些主键不支持) 2、下载JDK版本(根据电脑的系统下载相应的版本x86 是32位的,x64是 64位的) 3、下载gradle版本(可以和开发商量看需要的gradle版本) 4、下载git 5、下载tomcat版本 6、下载jenkins.war 可以将war包放在tomcat的webapps下面...

2018-02-08 14:28:14 2272

原创 selenium起动google浏览器

1、安装selenium,并且配置相应的路径 2、下载chromedriver 地址:http://www.seleniumhq.org/download/ 步骤: (1)在selenium官网下载对应浏览器的驱动 (2)下载相应的版本 (3)查询了各种版本都不是很好使用,最后最好的办法就是将chromedriver直接放在工程目录下面 3、启动浏览器代码:from

2018-01-30 16:26:12 963 1

原创 在时光中盛开的女子

《在时光中盛开的女子》的读后感 本周我主要读了这本书,下面分享给大家一些喜欢的文字: 1、所有命运赠送的礼物,都暗中标着价格 2、接受了生活的礼物,就坦然为他付费 3、优秀是锋芒,卓越是内敛 4、时间常常比美图秀秀还管用,自动过滤伤害和不快,把有瑕疵的过往,变成梦幻的憧憬 5、行为女性化,思维男性化,才能在坚硬的世界里身段柔软的生活还有一个娱乐一下的一个段子: 在女孩子花一样的年...

2017-04-12 21:46:03 592

原创 linux简单命令

文件相关的linux命令:ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录Linux 文件内容查看 Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! ...

2017-04-10 15:34:39 374

原创 mac配置android环境变量

mac配置android sdk 一、mac android sdk下载地址:http://down.tech.sina.com.cn/page/45703.html 二、因为默认下载下来的时候在下载的目录下面,我想将其放在两外一个路劲下面,所以在根目录下面新建了一个目录: mkdir soft ;然后将下载的sdk压缩成 .zip包 :一个文件abc.txt和一个目录dir1压缩成为y...

2017-04-10 15:15:44 315

原创 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-07 15:45:44 190

原创 selenium 安装+ 调用chrome

selenium+python+chrome 环境配置1、安装python(cmd 输入python判断)2、安装selenium(下载安装包,cmd进入到selenium目录下 python setup.py install)安装即可3、下载chromewebdriver安装包,然后放到python目录下面即可4、python调用chrome即可。#coding:utf-8from sele

2016-12-08 15:22:30 467

原创 python安装

Python 系列001 从今天开始我将开始学习Python,已经陆续更新我的学习笔记。 1、Python的环境配置 首先在Python官网:http://www.python.org/ 下载安装包(建议使用2.版本 支持很多库) 2、Window 平台安装 Python 下载后,双击下载包,进入Python安装向导,安装非常简单,你只需要使用默认的设置一直点击”下一步”直到安装完成即可

2016-11-28 18:20:46 246

原创 推送服务

这几天一直在测试Android的推送服务,所以就了解了一下推送服务的原理:  推送的基本原理其实类似,其实就是通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接来实现服务器和客户端之间的通信但是Android和ios的实现方式不一样: IOS  IOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进

2016-11-28 17:48:44 321

转载 防盗链

防盗链是我今天第一次听到的名词,于是乎百度了一下此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。原文地址:http://www.zzbaike.com

2016-11-21 18:08:34 200

空空如也

空空如也

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

TA关注的人

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