自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

门小远的博客

做好自己~~~

  • 博客(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 474

转载 postman接口自动化

使用postman进行编写脚本的代码段:1. 清除一个全局变量 Clear a global variable 对应脚本: postman.clearGlobalVariable("variable_key"); 参数:需要清除的变量的key 2.清除一个环境变量 Clear an environment variable 对应脚本: ...

2018-08-22 17:32:16 1014

原创 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 298

原创 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 401

原创 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 844

原创 js---函数节流

函数节流的目的    从字面上就可以理解,函数节流就是用来节流函数从而一定程度上优化性能的。例如,DOM操作比起非DOM交互需要更多的内存和CPU时间。连续尝试进行过多的DOM相关操作可能会导致浏览器挂起,有时候甚至会崩溃。尤其在IE中使用onresize事件处理程序的时候容易发生,当调整浏览器大小的时候,该事件会连续触发。在onresize事件处理程序内部如果尝试

2018-01-05 17:13:53 309

原创 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 2323

原创 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 289

原创 HTTP(超文本传输协议)

HTTP(超文本传输​​协议)也许是互联网(或WEB)中使用的最流行的应用协议。HTTP是一个非对称的请求 - 响应客户端 - 服务器协议,如图所示。HTTP客户端向HTTP服务器发送请求消息。服务器又会返回一个响应消息。换句话说,HTTP是一种拉协议,客户机拉动从所述服务器信息(而不是服务器推送信息到客户端)。HTTP是一个无状态的协议。换句话说,当前的请求不知道以前的请求已经做了什

2018-01-03 17:21:32 4547

原创 python闭包,接口,类继承的浅析

闭包:1.闭包的概念:当一个函数返回一个函数,且内部函数可以使用外部函数变量的行为,就叫闭包。如下所示:def foo(): m=3; n=4; def bar(): a=5; return m+n+a; return bar;闭包可以被理解为一个只读的对象,你可以给他传递一个属性,但它只能提供给你一个执行的接口。因此在

2018-01-03 13:33:52 309

原创 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 1117

原创 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 270

原创 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 8364

原创 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.csdn.net

2017-11-22 15:06:19 3103

原创 session和cookie的区别详解

二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cooki

2017-11-13 09:28:23 199

原创 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 431

原创 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 332

原创 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 7148

原创 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 600

原创 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 1078

原创 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 3671

原创 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 292

原创 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 225

原创 广度优先搜索--推箱子

题目描述:大家一定玩过“推箱子”这个经典的游戏。具体规则就是在一个N*M的地图上,有1个玩家、1个箱子、1个目的地以及若干障碍,其余是空地。玩家可以往上下左右4个方向移动,但是不能移动出地图或者移动到障碍里去。如果往这个方向移动推到了箱子,箱子也会按这个方向移动一格,当然,箱子也不能被推出地图或推到障碍里。当箱子被推到目的地以后,游戏目标达成。现在告诉你游戏开始是初始的地图布局,请你求出玩

2017-08-08 15:20:07 2377

原创 基于vuejs+Element的注册插件的编写

提交 重置 var Main = { data(){ // 验证名字正则表达式 var validateName = (rule, value, callback) => { var regExp=/^[\u4e00

2017-08-03 11:23:33 772

原创 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 2810

原创 通用的事件侦听器函数

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 547

原创 javascript的几种继承方法

1、原型链原理:利用原型让一个引用类型继承另外一个引用类型的属性和方法。构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。原型链实现继承例子:function SuperType() { this.property = true; } SuperType.prototype.g

2017-06-23 10:17:04 194

原创 知识点总结

1、redis数据库功能:主要是用来做缓存的非关系型数据库。基本数据类型:字符串(string)、哈希(Hash)、列表(list)、集合(Set)、有序集合(sorted set)。主要使用场景:当数据不常用时适合做缓存可以用redis,提高页面加载速度。2、SVN和git的区别1.git是分布式的,而svn不是(最核心的区别)这是GIT和其它非分布式的版本控制系

2017-06-21 11:16:58 196

原创 linux常用指令大全

常用指令ls   显示文件或目录-l    列出文件详细信息-a   列出当前目录下所有文件及目录,包括隐藏的amkdir   创建目录-p   创建目录,若无父目录,则创建cd   切换目录touch   创建空文件echo   创建带有内容的文件cat      查看文件内容mv     移动或重命名rm    删除文件-r     递归删除,可

2017-06-17 08:53:19 1003

原创 前端笔试题

一、时间绑定的方法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 779

原创 实现瀑布流

瀑布流布局 *{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 348

原创 简单的幻灯片实现

1、第一种方法 img { display: none; width: 100px; height: 100px; } input:checked + img { display: block; } input { position: absolute;

2017-06-14 17:04:25 219

原创 浏览器加载和渲染html的顺序-css渲染效率的探究

1.浏览器加载和渲染html的顺序1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的

2017-06-14 11:22:31 408

原创 图片懒加载

*{ margin:0; padding:0; } img{ width:100%; margin-bottom: 30px; min-height:400px; background-color: #ddd;

2017-06-14 10:09:24 287

原创 js获取非行间样式

#div1{ width:100px; height:100px; background-color: red; } window.onload=function(){ var oDiv=document.getElementById("div1"); cons

2017-06-14 09:30:34 298

原创 前端知识

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 213

原创 清除浮动的几种方式

1、父级定义高度 .content{ width:90%; margin:0 auto; } .header{ height:60px; width:100%; border:1px solid blue;

2017-06-11 15:01:26 244

原创 js中的深拷贝和浅拷贝

在JavaScript中对象的浅拷贝和深拷贝有如下区别: 浅拷贝:仅仅复制对象的引用,而不是对象本身。 深拷贝:复制对象所引用的全部对象。浅拷贝:1.自定义实现function simpleClone(obj) { var simpleCloneObj = {}; for (var i in obj)

2017-06-02 09:20:20 338

原创 js中的事件委托或是事件代理详解

js中的事件委托或是事件代理详解起因:1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的;2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考;概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件

2017-05-31 14:47:57 293

空空如也

空空如也

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

TA关注的人

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