- 博客(47)
- 收藏
- 关注
原创 unittest断言的使用
1.assertEqual(arg1,arg2,msg) txt=driver.find_element_by_xpath("//*[@id='menu']/div[1]/ul/li[1]/a");self.assertEqual(txt.text,u"车辆信息查询","匹配失败") #text获取标签文本内容 不等则failtxt=driver.find...
2018-09-28 09:16:03
532
转载 postman接口自动化
使用postman进行编写脚本的代码段:1. 清除一个全局变量 Clear a global variable 对应脚本: postman.clearGlobalVariable("variable_key"); 参数:需要清除的变量的key 2.清除一个环境变量 Clear an environment variable 对应脚本: ...
2018-08-22 17:32:16
1068
原创 mysql多表联合查询
通过两个数据表来讲解多表查询1. joinselect * from a join b on a.id=b.id;查询结果:内连接查询数据结果是多表查询的交集2.left joinselect * from a leftjoin b on a.id=b.id;查询结果:左连接查询的结果集满足:3.right joinselect * from a right join b on a.id=b.id...
2018-02-26 13:39:14
380
原创 python爬虫---爬取想要的图片
#coding:utf-8import reimport requestsurl='http://image.baidu.com/search/flip?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1460997499750_R&pv=&ic=0&nc=1&z=&se=1&showtab
2018-01-12 16:27:16
432
原创 python汉字转换拼音
python汉字转拼音实例如下:#encoding:utf-8from pinyin import PinYintest=PinYin()test.load_word()print(test.hanzi2pinyin(string='钓鱼岛是中国的')) print(test.hanzi2pinyin_split(string='钓鱼岛是中国的',split='-'))
2018-01-10 10:44:22
880
原创 js---函数节流
函数节流的目的 从字面上就可以理解,函数节流就是用来节流函数从而一定程度上优化性能的。例如,DOM操作比起非DOM交互需要更多的内存和CPU时间。连续尝试进行过多的DOM相关操作可能会导致浏览器挂起,有时候甚至会崩溃。尤其在IE中使用onresize事件处理程序的时候容易发生,当调整浏览器大小的时候,该事件会连续触发。在onresize事件处理程序内部如果尝试
2018-01-05 17:13:53
347
原创 js--tab悬浮切换+延时效果+自动轮播
*{ margin:0; padding:0; list-style: none; font-size: 12px; } .notice{ width:298px; height:98px; margin:10px; border:1p
2018-01-05 15:55:44
2387
原创 mysql命令详解
1.连接数据库mysql -h 主机地址 -u 用户名 -p 用户密码1.1.连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到M
2018-01-05 11:21:38
355
原创 HTTP(超文本传输协议)
HTTP(超文本传输协议)也许是互联网(或WEB)中使用的最流行的应用协议。HTTP是一个非对称的请求 - 响应客户端 - 服务器协议,如图所示。HTTP客户端向HTTP服务器发送请求消息。服务器又会返回一个响应消息。换句话说,HTTP是一种拉协议,客户机拉动从所述服务器信息(而不是服务器推送信息到客户端)。HTTP是一个无状态的协议。换句话说,当前的请求不知道以前的请求已经做了什
2018-01-03 17:21:32
4713
原创 python闭包,接口,类继承的浅析
闭包:1.闭包的概念:当一个函数返回一个函数,且内部函数可以使用外部函数变量的行为,就叫闭包。如下所示:def foo(): m=3; n=4; def bar(): a=5; return m+n+a; return bar;闭包可以被理解为一个只读的对象,你可以给他传递一个属性,但它只能提供给你一个执行的接口。因此在
2018-01-03 13:33:52
347
原创 python连接mysql的配置过程
1.确保已经安装好python和Django2.创建django项目3.打开setting.py配置文件DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', //数据库名称 'USER': 'root', //用户名
2017-12-20 10:09:17
1170
原创 python实例练习
1.图片上添加文本 #!/user/bin/env python#coding:utf-8myPath='./media/'fontPath='./media/'inputFile='xwp.jpg'outputFile='output.jpg'import Image , ImageFont , ImageDraw #先安装#打开图片Im=Image.open(...
2017-12-14 10:03:11
309
原创 python+selenium实现登陆保存cookie
# -*- coding:utf-8 -*-from selenium import webdriverimport osimport timefrom random import randintfrom selenium.webdriver.common.action_chains import ActionChains#iedriver='D:\python2.7\IEDriv
2017-11-29 15:20:57
8497
原创 Selenium WebDriver(IE,Firefox,Chrome)安装
1.首先确保你的电脑上已经安装好了python和selenium(3.0以上版本)2.安装三大浏览器驱动driver1.chromedriver 所有版本下载地址:http://chromedriver.storage.googleapis.com/index.html selenium chromedriver与chrome版本映射表:http://blog.youkuaiyun.com
2017-11-22 15:06:19
3221
原创 session和cookie的区别详解
二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cooki
2017-11-13 09:28:23
236
原创 unittest使用小demo
1.编写一个Dict的类,这个类的行为和dict的用法一致,也可以通过属性来访问。编写mydict.py如下:# -*- coding:utf-8 -*-class Dict(dict): def __init__(self,**kw): super(Dict,self).__init__(**kw) def __getattr__(self,key):
2017-11-03 10:05:39
467
原创 axios的使用
二.axios的使用1.安装1>使用npmnpm install axios2>使用bowerbower install axios3>使用cdnscript src="https://unpkg.com/axios/dist/axios.min.js"> script>2.demo2.1.get请求axios.get('/user?ID=123').t
2017-11-02 17:36:52
365
原创 vue中mock.js使用
首先安装mockjs,可以引入cdn:或使用npm安装:npm install mockjspackage文件中显示当前mockjs版本说明安装成功1.在main.js同级下建立mock.js文件:1>引入mockjs文件const Mock=require('mockjs');var template={'data|1-4':[{'title':'
2017-11-02 17:18:56
7212
原创 adb操作指令
adb install hz.apk (-r 覆盖安装,-d 降级安装 -s 安装到sd卡)adb uninstall com.htinns (-k 卸载但不删除数据)adb install-multiple 批量安装adb pull adb push adb start-server/kill-server 启动/关闭adb服务adb get-state
2017-10-16 10:40:20
673
原创 python小游戏----猜大小
#!/user/bin/env python# -*- coding:utf-8 -*-import randomdef roll_dice(numbers=3, points=None): print('----- 摇骰子 -----') if points is None: points = [] while numbers > 0:
2017-10-13 17:44:06
1122
原创 python练手小项目
1.做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用**生成激活码**(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)#!/user/bin/env python# -*- coding:utf-8 -*-import random, stringforSelect = string.ascii_letters + "0123
2017-10-13 09:16:12
3835
原创 Python案例-验证码实现
#!/user/bin/env python# -*- coding:utf-8 -*-import random#初始化一个列表li=[]#26个字母在ASCLL对照表中的编号在65<=i<90范围内for i in range(4): #random的randrange方法可以定义随机数产生的范围 r=random.randrange(0,5) if i=
2017-10-12 17:20:33
331
原创 python爬虫
1.获取整个页面数据 pageAll.py#coding=utf-8import urllibimport redef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmlhtml = getHtml("http://tieba.baidu.com/p/246015
2017-09-08 15:51:09
253
原创 广度优先搜索--推箱子
题目描述:大家一定玩过“推箱子”这个经典的游戏。具体规则就是在一个N*M的地图上,有1个玩家、1个箱子、1个目的地以及若干障碍,其余是空地。玩家可以往上下左右4个方向移动,但是不能移动出地图或者移动到障碍里去。如果往这个方向移动推到了箱子,箱子也会按这个方向移动一格,当然,箱子也不能被推出地图或推到障碍里。当箱子被推到目的地以后,游戏目标达成。现在告诉你游戏开始是初始的地图布局,请你求出玩
2017-08-08 15:20:07
2433
原创 基于vuejs+Element的注册插件的编写
提交 重置 var Main = { data(){ // 验证名字正则表达式 var validateName = (rule, value, callback) => { var regExp=/^[\u4e00
2017-08-03 11:23:33
808
原创 Vuejs几个小实例
1、双向数据绑定[v-cloak] { display: none;}*{ margin:0; padding:0;}body{ font-family:Microsoft YaHei; text-align:center;}li{ list-style:none;}.tooltip{ background-color:#5c9
2017-07-27 14:05:09
2863
原创 通用的事件侦听器函数
markyun.Event={ //页面加载完成后 readyEvent:function(fn){ if(fn==null){ fn=document; } var oldonload=window.onload; if(typeof window.onload!='function'){ window.onload=fn; }else{ window.
2017-06-24 20:11:25
600
原创 javascript的几种继承方法
1、原型链原理:利用原型让一个引用类型继承另外一个引用类型的属性和方法。构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。原型链实现继承例子:function SuperType() { this.property = true; } SuperType.prototype.g
2017-06-23 10:17:04
221
原创 知识点总结
1、redis数据库功能:主要是用来做缓存的非关系型数据库。基本数据类型:字符串(string)、哈希(Hash)、列表(list)、集合(Set)、有序集合(sorted set)。主要使用场景:当数据不常用时适合做缓存可以用redis,提高页面加载速度。2、SVN和git的区别1.git是分布式的,而svn不是(最核心的区别)这是GIT和其它非分布式的版本控制系
2017-06-21 11:16:58
225
原创 linux常用指令大全
常用指令ls 显示文件或目录-l 列出文件详细信息-a 列出当前目录下所有文件及目录,包括隐藏的amkdir 创建目录-p 创建目录,若无父目录,则创建cd 切换目录touch 创建空文件echo 创建带有内容的文件cat 查看文件内容mv 移动或重命名rm 删除文件-r 递归删除,可
2017-06-17 08:53:19
1023
原创 前端笔试题
一、时间绑定的方法1、在Dom元素上直接绑定 function testAlert(){ alert("hello world!"); }2、js代码中绑定 document.getElementById("demo").onclick=function testAlert(){ alert("hello world!"); }3、绑
2017-06-15 16:32:59
820
原创 实现瀑布流
瀑布流布局 *{padding:0;margin:0;} .clearfix:after,.clearfix:before { content: " "; display: table;}.clearfix:after { clear: both;}.main { position: relative; -webkit-column-
2017-06-15 15:43:13
378
原创 简单的幻灯片实现
1、第一种方法 img { display: none; width: 100px; height: 100px; } input:checked + img { display: block; } input { position: absolute;
2017-06-14 17:04:25
248
原创 浏览器加载和渲染html的顺序-css渲染效率的探究
1.浏览器加载和渲染html的顺序1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的
2017-06-14 11:22:31
438
原创 图片懒加载
*{ margin:0; padding:0; } img{ width:100%; margin-bottom: 30px; min-height:400px; background-color: #ddd;
2017-06-14 10:09:24
321
原创 js获取非行间样式
#div1{ width:100px; height:100px; background-color: red; } window.onload=function(){ var oDiv=document.getElementById("div1"); cons
2017-06-14 09:30:34
323
原创 前端知识
1、深度拷贝 var arr=[1,2,34]; var json={a:6,b:4,c:[1,2,3]}; var str='sdfsdf'; var json2=clone(json); alert(json['c']); function clone(obj){ var oNew=new obj.const
2017-06-13 20:27:45
240
原创 清除浮动的几种方式
1、父级定义高度 .content{ width:90%; margin:0 auto; } .header{ height:60px; width:100%; border:1px solid blue;
2017-06-11 15:01:26
275
原创 js中的深拷贝和浅拷贝
在JavaScript中对象的浅拷贝和深拷贝有如下区别: 浅拷贝:仅仅复制对象的引用,而不是对象本身。 深拷贝:复制对象所引用的全部对象。浅拷贝:1.自定义实现function simpleClone(obj) { var simpleCloneObj = {}; for (var i in obj)
2017-06-02 09:20:20
371
原创 js中的事件委托或是事件代理详解
js中的事件委托或是事件代理详解起因:1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的;2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考;概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件
2017-05-31 14:47:57
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人