- 博客(94)
- 收藏
- 关注
原创 appium总结
1调起已安装APP时,传入的appActivity调不起来,提示被拒绝。此时的解决办法可以是调mainactivity来解决这个问题。但是名字叫做mainactivity的不一定是真正的mainactivity。如果你是测试人员,建议你问一下开发真正的mainactivity,或者要来AndroidManifest文件自己查一下。 2、desired_caps的几个属性。automationNa...
2018-03-08 16:25:14
611
原创 python笔记1
count=10**5count的值是100000。使用glob模块可以用通配符的方式搜索某个目录下的特定文件,返回结果是一个listimport globflist=glob.glob('*.jpeg')使用os.getcwd()可以得到当前目录,如果想切换到其他目录,可以使用os.chdir(‘str/to/path’),如果想执行Shell脚本,可以使用os.syste...
2018-03-08 10:36:34
304
原创 小的语法知识5
any(iterable)函数:Return True if bool(x) is True for any x in the iterable.If the iterable is empty,return False.str.startswith(str[,beg,end])函数:参数中的str是检测是否出现的字符串,beg是检测开始的位置(默认为0),end是检测结束的位置。参数str可
2018-02-01 02:06:49
307
原创 小的语法知识4
Sometimes, the filtering criteria cannot be easily expressed in a list comprehension or generator expression. For example, suppose that the filtering process involves exception handling or some other
2018-01-15 14:47:14
291
原创 一些小的语法知识3
You have a sequence of items, and you’d like to determine the most frequently occurring items in the sequence. The collections.Counter class is designed for just such a problem. It even comes with a
2018-01-12 23:19:19
246
原创 一些小的语法笔记2
import heapqheapq.nlargest(n,nums),nums可迭代,该函数返回前n个最大数heapq.nsmallest(n,nums),nums可迭代,该函数返回最小的n个数heapq.nlargest(n,nums,lambda s:s['xxx']),nums可迭代,设每个迭代对象是s,以s['xxx']排序,取前n个最大数heapq.nsmallest(n,num
2018-01-12 15:57:14
154
原创 一些小的语法笔记
调用csv文件:import csv#with语句不需要f.close()with open(path,'rt') as f: reader=csv.reader(f) for row in reader: print(row[3])writefile=open(path,'wt')writer=csv.writer(writefile)write
2018-01-07 17:03:04
196
原创 django model field设置的default属性在mysql insert时报错:Field 'XXX' doesn't have a default value
原因是django model field设置的default属性起作用依靠的并不是设置mysql里表字段的属性,而是依靠admin后台操作数据save时起作用,或者你打开admin后台添加数据时,后台为你生成default值。 换句话说,你设置的django model field的default属性,mysql里是不存在的。
2018-01-05 16:23:22
1043
转载 sqlalchemy使用2--创建表格
from sqlalchemy import Column,String,create_engine,ForeignKey,MetaData,Table,Integerfrom sqlalchemy.orm import sessionmaker,relationshipfrom sqlalchemy.ext.declarative import declarative_base#连接数据库
2018-01-04 18:00:19
267
转载 sqlalchemy的使用1--添加/查询表格的行(即实例)
from sqlalchemy import Column,String,create_engine,ForeignKeyfrom sqlalchemy.orm import sessionmaker,relationshipfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class
2018-01-04 17:31:09
530
转载 mysql的cmd命令
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \”密码\” 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,u
2018-01-04 17:25:30
256
转载 接口测试工具
接口测试工具:这类工具提供的功能相对比较简单,可以模拟和发送HTTP请求,并显示返回接口数据。例如HttpRequester、Postman等 接口自动化测试工具:比接口测试工具功能强大,提供用例的批量执行、接口返回结果的断言以及测试报告的生成等,如Jmeter、Robot Framework、soapUI等 接口性能测试工具:接口的性能测试,验证接口处理并发的能力。如Jmeter、LoadRu
2018-01-04 13:57:13
410
转载 图解http笔记1
TCP/IP 协议族各层的作用如下: 应用层 应用层决定了向用户提供应用服务时通信的活动。 TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。 HTTP 协议也处于该层。 传输层 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传
2018-01-03 11:37:50
201
原创 随便写写
个人见解,Django的工作方式 浏览器发出请求,server接受请求,urls.py匹配url,找到处理函数。views.py的处理函数返回一个HttpResponse。render的作用就是另一种HttpResponse,但是它更复杂。 render将指向一个html,我们先准备base.html,然后具体的html继承这个base.html。在html文件里我们可以用到很多Django的处
2017-12-29 00:20:30
177
转载 git学习笔记1
pwd命令用来查看当前文件夹 初始化一个Git仓库,使用git init命令。 Git添加文件需要add,commit一共两步。git add <file>commit可以一次提交很多文件。 git commit命令,-m后面输入的是本次提交的说明。要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。git
2017-12-26 14:31:31
229
转载 Bootstrap3笔记2
label标签的for属性的作用在于绑定id值与for的值相同的元素,点击label标签触发id代表的元素。举个例子:<label for="inputPassword" class="col-sm-2 control-label">密码</label> <div class="col-sm-10"> <input type="password" class="form-cont
2017-12-22 17:59:55
181
转载 Bootstrap3笔记1
为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示:<meta name="viewport" content="width=device-width, initial-scale=1.0">width 属性控制设备的宽度。假设您的网站将被带有不同屏幕分辨率的设备浏览,那么将它设置为 devic
2017-12-20 11:43:30
200
转载 HTML DOM
DOM 是 Document Object Model(文档对象模型)的缩写。 什么是 HTML DOM? HTML DOM 是: HTML 的标准对象模型 HTML 的标准编程接口 W3C 标准 HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。 换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。 DOM 节点 根据 W
2017-12-20 10:48:15
227
转载 jQuery库笔记3
通过 jQuery,您可以把动作/方法链接起来。 Chaining 允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。 提示:这样的话,浏览器就不必多次查找相同的元素。 如需链接一个动作,您只需简单地把该动作追加到之前的动作上。下面的例子把 css(), slideUp(), and slideDown() 链接在一起。”p1” 元素首先会变为红色,然后向上滑动,然后向下滑动
2017-12-19 17:59:53
157
转载 jQuery库笔记2
通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:$(selector).hide(speed,callback);$(selector).show(speed,callback);可选的 speed 参数规定隐藏/显示的速度,可以取以下值:”slow”、”fast” 或毫秒。 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。 Q
2017-12-19 17:28:49
202
转载 jQuery animate()
jQuery animate() 方法允许您创建自定义的动画。语法: $(selector).animate({params},speed,callback);必需的 params 参数定义形成动画的 CSS 属性。 可选的 speed 参数规定效果的时长。它可以取以下值:”slow”、”fast” 或毫秒。 可选的 callback 参数是动画完成后所执行的函数名称。 下面的例子演示 an
2017-12-19 17:23:25
286
转载 jQuery库笔记1
jQuery 是一个 JavaScript 函数库。 jQuery 库包含以下特性:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities可以通过下面的标记把 jQuery 添加到网页中:<head><script type="text/javascript" src="jquery
2017-12-19 16:46:06
181
转载 JS笔记1
重新声明 JavaScript 变量 如果重新声明 JavaScript 变量,该变量的值不会丢失: 在以下两条语句执行后,变量 carname 的值依然是 “Volvo”:var carname="Volvo";var carname;JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型: 实例var x // x 为 undefinedv
2017-12-19 16:04:01
209
转载 css笔记1
CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素,样式通常存储在样式表中。 层叠次序当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。浏览器缺省设置外部样式表内部样式表(位于 <head> 标签内部)内联样式(在 HTML
2017-12-19 15:05:29
145
转载 HTML5
新的语义/结构元素 HTML5 提供的新元素可以构建更好的文档结构:标签 描述<article> 定义文档内的文章。<aside> 定义页面内容之外的内容。<bdi> 定义与其他文本不同的文本方向。<details> 定义用户可查看或隐藏的额外细节。<dialog> 定义对话框或窗口。<figcaption> 定义 <figure> 元素的标题。<figur
2017-12-19 13:48:19
154
转载 HTML笔记4
<select> 元素(下拉列表)<select> 元素定义下拉列表:实例<select name="cars"><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="fiat">Fiat</option><option value="audi">Audi</option>
2017-12-19 11:33:53
163
转载 HTML笔记3
表格表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。<table border="1"><tr><td>row 1, cell 1</td><td>row 1, cell 2<
2017-12-18 21:48:05
130
转载 HTML笔记2
如何使用样式当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化。有以下三种方式来插入样式表:外部样式表当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>内部样式表
2017-12-18 20:22:37
174
转载 HTML笔记1
HTML是超文本标记语言(Hyper Text Markup Language),它不是编程语言,而是一种标记语言。标记语言是一套标记标签。HTML使用标记标签来描述网页。<html> 与 </html> 之间的文本描述网页<body> 与 </body> 之间的文本是可见的页面内容<h1> 与 </h1> 之间的文本被显示为标题<p> 与 </p> 之间的文本被显示为段落<h1>到<h6>
2017-12-18 17:15:52
255
原创 Django笔记1
1、url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),The question_id=’34’ part comes from (?P[0-9]+). Using parentheses around a pattern “captures” the text matched by that pattern and sen
2017-12-14 20:03:32
320
转载 切片
切片通过索引访问元素,举例,一个list有6个元素,那么它的正向索引(从左到右数)是从0到5,负向索引(从右到左倒数)是从-1到-6。切片的语法表达式为:[start_index : end_index : step],其中:start_index表示起始索引 end_index表示结束索引 step表示步长,步长不能为0,且默认值为1切片操作是指按照方向步长,截取从起始索引到结束索引,但不包含
2017-12-08 11:30:35
383
原创 一些名词
HTTP,超文本传输协议,是TCP/IP的上层协议。TCP/IP协议负责发送或者传递消息这些交流工作,HTTP协议负责通过发送、接受HTTP消息来处理客户端的请求。 HTTP是无状态协议。 URL,统一资源定位符 URI,多种统一资源标识符 一个URL是一个简单的URI,我们现在很少用URI了。 URL由6个部分组成: prot_sch 网络协议或下载方案 net_loc 服务器所在地
2017-12-08 11:03:54
171
原创 keytool获取apk包的MD5
1、找到 keytool.exe文件所在的路径。它在…\Java\jdk1.8.0_66\bin里。cmd进入路径内。 2、运行cmd命令 keytool -printcert -file /…/CERT.RSA /…/CERT.RSA是以zip方式解压缩apk包,找到的CERT.RSA的绝对路径。CERT.RSA文件也可能被重命名,一般是在META-INF文件夹下的RSA文件夹。 3、利用正
2017-12-07 21:39:40
848
转载 selenium用js移动滚动条
我们使用driver.execute_script(js)运行js代码 1、控制纵向滚动条 右侧滚动条scrollTop的值,0是顶部,10000是最底部。 将滚动条移动到顶部 js=’var q=document.documentElement.scrollTop=0’ driver.execute_script(js) 将滚动条移动到最底部 js=’var q=document.d
2017-12-07 21:31:21
778
转载 urllib.request
在Python3中,urllib2和urllib统一为urllib。Python3 urllib库官方链接 https://docs.python.org/3/library/urllib.html urllib中包括了四个模块,包括urllib.request 可以用来发送request和获取request的结果 urllib.error 包含了urllib.request产
2017-12-07 10:45:58
549
原创 删除文件夹、脚本运行cmd命令、解压缩zip
import shutil shutil.rmtree(绝对路径),将删除这整个文件夹如何在python脚本运行cmd命令? import os os.system(command) 其中,command是cmd命令。如何解压缩zip文件? import zipfile with zipfile.ZipFile(zip包的绝对路径) as f: f.extractall(pat
2017-12-07 10:00:00
1714
原创 正则表达式2
关于匹配次数的一些符号:* 匹配任意次数+ 至少1次? 0次或者1次{N} 匹配N次{M~N} 匹配M~N次[...] ...代表任意字符,[...]的意思是来自字符集的任一个字符[x~y] 匹配x~y的任一个字符[^...] 不匹配字符集的任一字符(...) 匹配封闭的正则表达式,然后另存为子组。除了可以用^匹配起始字符串,用$匹配结尾字符串,我们还可以用\b匹配一个单
2017-12-05 22:33:39
207
转载 Access denied for user 'root'@'localhost' (using password:YES) 解决方案
关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑。 今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误: “Access denied for user ‘root’@’localhost’ (using password:YES)” 直接输入“mysql” 也回报类似的错误:应该是: “Access denie
2017-12-01 23:12:16
254
转载 Django基本数据操作
Guest是一个类,代表一张表里 1、获取table内所有对象 table.objects.all() 举例,:Guest.objects.all() 2、插入数据e=Guest(...)#...代表传入的必要数据e.save()或者 Guest.objects.create(…) 3、查询数据 table.objects.get() 举例 Guest.objects.get(na
2017-12-01 15:54:59
184
转载 cookies的理解与chrome查看cookie
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直
2017-11-30 16:24:27
2022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人