自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

手艺人小在的博客

快乐勤奋的程序员

  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

原创 mac环境下的jmeter安装启动

1.http://jmeter.apache.org/download_jmeter.cgi 下载jmeter2.解压包3.进入解压目录/bin/4.sh jmeter

2017-01-16 14:45:26 7539 2

原创 Jenkins构建项目poll SCM参数怎么配置

触发项目;Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如下图配置: /5 * * * (每5分钟检查一次源码变化)Build periodically:周期进行项目构建(它不关心源码是否发生变化),如下图配置: H 2 * * * (每天2:00 必须build一次源码)在 Schedule 中填写 0 * *

2016-11-18 14:50:12 20539

原创 ant+Jmeter html 报告扩展

扩展后的报告模板报告中扩展后的几项参数的含义: 90%Line 时间 这个指标值得是一组数据,在 90% 的位置的数据的时间。 95%Line,99%Line 和90%Line 时间概念相同QPS 扩展 Jmeter 的具合报告有 Throughput 这个值,这个在 loadrunner 中是表示为吞吐量的,这里可以表示 QPS 或者 TPS(在使用了事务的情况下),个人把这个称为

2016-11-17 17:55:05 1940 7

原创 Ant+Jmeter自动化接口测试

Ant驱动Jmeter 单独使用Jmeter来执行接口测试是非常简单的了,使用Ant来驱动Jmeter就需要些一个构建文件build.xml<?xml version="1.0" encoding="UTF-8"?><project name="ant-jmeter-test" default="all" basedir="."> <tstamp> <format pro

2016-11-17 12:22:17 839 1

原创 Appium简述

1,Appium介绍Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。所谓的“移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用。所谓的“移动 web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的 Safari 和 Android 上的 Chrome)。所谓的“混合应用”是指原生代码封

2016-11-14 20:54:07 389

原创 Python中的文件操作

1. python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 2. 当前Python脚本工作的目录路径: os.getcwd() 3. 返回改目录所有文件和目录名:os.listdir() 4. 删除一个文件:os.remove(filename) 5. 删除多个目录:os.removedirs(r“d:\python”) 6. 检验给出的路径是

2016-11-11 18:24:28 439

原创 git查看文件的提交记录

1,可以看到fileName相关的commit记录 git log filename2,可以显示每次提交的diff git log -p filename3, - 切换到目录 - git log —pretty git log --pretty=oneline filename - git show - 打印出来的就是针对文件MessageItem.java的所有的改动历史,每一

2016-11-11 18:02:13 8510

转载 Python爬虫利器五之Selenium的用法

转载:http://cuiqingcai.com/2599.html 静觅 » Python爬虫利器五之Selenium的用法 简介Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。换句话说叫 Selenium 支

2016-08-19 17:22:00 969

转载 Python自动化测试 ConfigParser模块读写配置文件

转载:http://www.cnblogs.com/TankXiao/archive/2013/04/23/3038350.htmlConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单。 直接上代码,不解释,不多说。配置文件的格式是: []包含的叫section, section 下有option=value这样的键值配置文件 test.conf [

2016-07-27 10:25:30 358

原创 python 复杂表达式

复杂表达式使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。假设有如下的dict:d = { ‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 } 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in

2016-07-14 18:43:30 1378 1

原创 python 生成列表

生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么做?方法一是循环:>>> L = []>>> for x in range(1, 11):... L.ap

2016-07-14 18:41:29 970

原创 python迭代dict的key和value

迭代dict的key和value我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的。首先,我们看看 dict 对象的 items() 方法返回的值:>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }>>> print d.items()[('Lisa', 85), ('Adam

2016-07-14 18:37:58 16919

原创 python 迭代dict的value

迭代dict的value我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。如果我们希望迭代 dict 对象的value,应该怎么做?dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:d = { 'Adam': 95, 'Lisa'

2016-07-14 18:35:59 856

原创 python 索引迭代

索引迭代Python中,迭代永远是取出元素本身,而非元素的索引。对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?方法是使用 enumerate() 函数:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> for index, name in enumerate(L):... print index, '-',

2016-07-14 18:32:01 325

原创 python 切片

python对list进行切片取一个list的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']取前3个元素,应该怎么做?笨办法:>>> [L[0], L[1], L[2]]['Adam', 'Lisa', 'Bart']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N个元素,也就是索引为0-(N-1)的元素

2016-07-14 18:20:18 288

原创 python基础语法

更新set由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:一是把新的元素添加到set中,二是把已有元素从set中删除。添加元素时,用set的add()方法:>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:>>> s = set

2016-07-14 18:16:12 245

转载 mysql 权限

遇到了 SQLException: access denied for @’localhost’ (using password: no)解决办法 grant all privileges on . to joe@localhost identified by ‘1’; flush privileges;拿 joe 1 登陆附:MySQL> grant 权限

2016-06-08 12:05:28 271

原创 Linux终端命令

其他一些常用快捷键 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg Ctrl+a 将光标移至输入行头,相当于Home键 Ctrl+e 将光标移至输入行末,相当于End键 Ctrl+k 删除从光标所在位置到行末 Alt+Backspace 向前删除一个单

2016-06-06 17:04:01 533

翻译 使用ubuntu14.0de yum命令时报错解决方法

使用ubuntu14.0的 yum命令是报错解决方法 错误信息如下:qa@qa-teamcity01:/usr/local/nsis/nsis-2.46-src$ sudo yum install libstdc++.i686[sudo] password for qa:There are no enabled repos. **Run "yum repolist all" to see the

2016-05-25 12:00:45 23362 1

转载 根据访客日志统计访客数据

每一个网站都会根据访客日志统计访客数据,比如UV。UV能够回答一个关键的市场营销问题:“到底有多少人(潜在客户)看到了你发布的信息(即网站)。 下面根据题目给出的某购物网站访问日志,统计当天该网站UV。日志文件的每一行代表一次访问行为,每行分别包含三项,用户访问的时间,用户的id,用户的行为。请问8月24号当天,该网站有多少个用户访问了。 直接使用命令就能搞定:grep “2015-08-24”

2016-05-12 13:24:16 1314

原创 Go语言的关键字

标识符Go标识符是用来标识变量,函数,或任何其它用户定义的项目名称。一个标识符开始以字母A到Z或a到z或下划线_后跟零个或多个字母,下划线和数字(0〜9)。identifier = letter { letter | unicode_digit } .Go语言不允许标识符中的标点字符,如@,$和%。Go是一种区分大小写的编程语言。所以, Manpower 和 manpower 在Go中是两个不同的标

2016-05-05 13:20:50 601

原创 symfony2目录简介

例 2-6 - 模型的数据库抽象层部分<?phpfunction open_connection($host, $user, $password){return mysql_connect($host, $user, $password);}function close_connection($link){mysql_close($link);}function query_dat

2016-05-04 16:23:57 446

转载 symfony框架中的YAML语发简介

YAML 来自 YAML 官方网站 (http://www.yaml.org/) 的定义: YAML 是一种直观的能 够被电脑识别的数据序列化格式,并且它容易被人类阅读,容易与脚本语言交 互的。换种说法,YAML 是一种非常简单的类似于 XML 的数据描述语言,语法比 XML 简单很多。 他在描述可以被转化成数组或者 hash 的数据是非常有用,例如: $house = array( ‘

2016-05-04 11:30:16 436

原创 php中 pear版本的简单查看和更新

通过命令行查看pear是否安装 >pear info pear 会返回安装在你的电脑上的pear的版本 升级PEAR的命令 >pear upgrade PEAR

2016-05-04 10:37:18 3398

转载 如何确定自己是否适合做程序员?(转载学习)

转自知乎:http://www.zhihu.com/question/35256075/answer/92247436 怎样知道自己到底喜不喜欢编程?将来要以此为工作? 作者:ershou 链接:http://www.zhihu.com/question/35256075/answer/92247436 来源:知乎理想的程序员我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任

2016-05-04 09:53:43 1449

转载 go语言安装与设置

windows下安装: 包下载路径:http://golangtc.com/download 使用前需要dos执行 set GOROOT= set GOOS=mingw set GOARCH=386 set PATH=/bin编译执行test.go文件需要执行 8g test.go //编译生成test.8 8l test.8 //连接生成8.exe 8 //

2016-04-26 17:39:24 647

原创 go语言特点

1.静态类型,编译型的开源语言 2.脚本化的语法,支持多种编程范式 3.原生,给力的并发编程支持

2016-04-26 16:45:18 504

原创 linux中使用find和xargs

find命令find命令的一般形式为find pathname -options [-print -exec -ok] find命令选项find命令有很多选项或表达式,每一个选项其那面跟随一个横杠-。 -name 按照文件名查找文件 -perm 按照文件权限来查找文件 -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了-depth选项,那么-prune选项江

2016-04-26 16:19:40 1768

原创 linux文件安全与权限

文件 文件类型创建文件改变权限位符号模式r w x:文件属主权限 这是前面三位 r- x:同组用户权限 这是中间三位 r- x:其他用户权限 这是最后三位 chmod命令的一般格式为: chmod [who] operator [permission] filename who的含义是: u 文件属主权限 g 同组用户权限 o 其他用户权限 a 所有用户(文件属主.同组用

2016-04-26 12:02:39 6490

转载 linux服务器配置

原文路径 Tips:linux服务器配置,linux服务器配置方法,快速搭建linux服务器环境,linux环境一键安装 准备工作1一台拥有root权限可以访问互联网的linux服务器一台。2SSH连接软件,推荐使用免费的putty(为了服务器安全,请到官方网站下载)。ENDlinux服务器简述架设linux环境的服务器运行环境,实现PHP+MYSQL和支持静态网页的服务器,其服务器性能

2016-04-15 15:32:48 637

原创 php中ajax实战购物车添加商品

使用ajax技术向后台请求数据前端增加商品到购物车<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>向后台请求数据</title></head><body><li class="clearfix"> <dd> <strong>购买数量</strong>

2016-04-15 14:05:24 2011

原创 Ajax基本工作原理解析

Ajax基本工作原理基本概念: Asynchronous Javascript And XML 一种用于创建快速动态网页的技术 与服务器进行少量数据交换,是网页实现异步更新 ajax异步加载的优势 1.从服务器请求少量的信息,而不是整个页面 2.使因特网应用程序更小、更快,更友好 Ajax简单使用$.get()请求实现异步加载 $.post()请求实现异步加载 ajaxtest

2016-04-14 13:15:11 746

原创 php数据库操作

PHP支持哪些数据库PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux、Apache、Mysql、PHP,因此Mysql数据库在PHP中的应用非常广泛,我们会简单的了解My

2016-04-13 16:31:23 433

原创 php异常处理

抛出一个异常从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被执行。既然抛出异常会中断程序执行,那么为什么还需要使用异常处理?异常抛出被用于在遇到未知错误,或者不符合预先设定的条件时,通知客户程序,以便进行其他相关处理,不至于使程序直接报错中断。当代码中使用了try catch的时候,抛出的异常会在catch中

2016-04-13 15:37:18 539

原创 php图形图像操作

GD库简介GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新的图片。PHP除了能进行文本处理以外,通过GD库,可以对JPG、PNG、GIF、SWF等图片进行处理。GD库常用在图片加水印,验证码生成等方面。PHP默认已经集成了GD库,只需要在安装的时候开启就行。header("content-type: imag

2016-04-13 15:11:19 494

原创 php中的日期和时间

取得当前的Unix时间戳UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。那么获取当前的UNIX时间戳就很简单了。$time = time();echo $time;//1396193923,这个数字表示从1970年1月

2016-04-13 14:45:53 310

原创 php会话控制(session与cookie)

cookie简介Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的

2016-04-13 14:25:18 3086

原创 php中的正则表达式

什么叫正则表达式正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。$p = '/apple/';$str = "apple banna";if (preg_match($p, $str)) { echo 'matched';}其中字符串’/apple/’就是一个正则表达式,他用来匹配源字符串中是否存在apple字符串。PHP中使用

2016-04-13 11:38:54 379

原创 php中的字符串操作

字符串介绍一个字符串 通过下面的3种方法来定义:1、单引号 2、双引号 3、heredoc语法结构基本用法如下,后面的节还会详细进行介绍使用技巧,这里只介绍用法:单引号定义的字符串:$hello = 'hello world';双引号定义的字符串:$hello = "hello world";heredoc语法结构定义的字符串:$hello = <<<TAGhello worldTAG;单引

2016-04-08 18:03:43 605

原创 php中类与面向对象

php中创建一个对象的方法要创建一个类的实例,可以使用new关键字创建一个对象。> $car = new Car(); //也可以采用变量来创建 Car为要实例化的类名> > $className = 'Car';> > $car = new $className();类的属性public:公开的 protected:受保护的 private:私有的 默认都为public,外部可以

2016-04-08 13:39:47 365

2016Qcon北京场ppt第七部分

2016Qcon北京场ppt第七部分 共7部分

2016-04-25

2016Qcon北京场ppt第六部分

2016Qcon北京场ppt第六部分 共7部分

2016-04-25

2016Qcon北京场ppt第五部分

2016Qcon北京场ppt第五部分 共7部分

2016-04-25

2016Qcon北京场ppt第四部分

2016Qcon北京场ppt第四部分 共7部分

2016-04-25

2016Qcon北京场ppt第三部分

2016Qcon北京场ppt第三部分 共7部分

2016-04-25

2016Qcon北京场ppt第二部分

2016Qcon北京场ppt第二部分 共7部分

2016-04-25

2016qcon北京场全部ppt第一部分

由于2016qcon北京场全部ppt太大所以这里第一部分 一共有7部分分别上传

2016-04-25

PHP mvc框架

使用PHP开发自己的MVC框架 站点其实很简单,一个ToDo程序。

2015-03-25

空空如也

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

TA关注的人

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