06 2017 档案
摘要:Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python 的 time 模块下有很多函数可以转换常见日期格式 结果: 1498825851.1415
阅读全文
摘要:Python 一、lower() 方法转换字符串中所有大写字符为小写。 lower()方法语法: 参数 无。 返回值 返回将字符串中所有大写字符转换为小写后生成的字符串。 练习:判断两个列表中,相同的内容...不区分大小写,输出相同的项 结果: ['APPLE', 'Xr', 'xm']['APPL
阅读全文
摘要:一、安全测试 1.软件权限 1)扣费风险:包括短信、拨打电话、连接网络等。 2)隐私泄露风险:包括访问手机信息、访问联系人信息等。 3)对App的输入有效性校验、认证、授权、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接收信息功能 6)限制或使用本地连接
阅读全文
摘要:12年6月毕业,到目前17年7月...游戏行业5年 12年6月-14年6月,是我入职的第一家公司,广州动网先锋...当初是想做开发的,后面不知怎的就转到做测试,蛮感谢他们当初带领我走进测试 14年6月,项目倒闭,看到手游发展,就去做了手游 14年6月-17年3月,入职三七互娱,其实比较喜欢称37游戏
阅读全文
摘要:这篇文章不是自己所写,但基本上工作中也有接触,看到了就转过来记录 对于一个要上线的游戏,防外挂是必须的,历史上因为外挂而造成大量玩家流失的游戏数不胜数。随着游戏研发技术的发展,对外挂的预防业内其实做的已经越来越好了。下面总结一下防外挂的基础知识,以及我们的移动模块为防外挂做了哪些工作。 1 预防外挂
阅读全文
摘要:可以理解为是已经帮我们封装好的东东,可以完成执行用例\预期与实际结果的对比等. import unittest 封装好的单元测试框架,可以直接使用 编写的测试类的继承unittest.TestCase setUp 用于设置初始化的部分,在测试用例执行前,这个方法中的函数将先被调用,当然你可以不写 t
阅读全文
摘要:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 接口测试一般以用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服
阅读全文
摘要:HTTP协议: HTTP是一个属于应用层的面向对象的协议,由于其简捷\快速的方式,适用于分布式超媒体信息系统. HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET\HEAD\POST. 每种方法规定了客户
阅读全文
摘要:先来想下发送邮件需要填写什么,还需要有什么条件1.与邮件服务器建立连接,用户名和密码2.发邮件:发件人,收件人,主题,内容,附件3.发送 使用第三方邮箱发送邮件 结果: 遇到的问题,需要开启邮箱的服务.
阅读全文
摘要:python中hashlib提供了常见的摘要算法,如MD5,SHA1等等 什么是摘要算法呢?摘要算法又称哈希算法\算列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示),主要用于防篡改,可以不送传明文 md5是一种不可逆的加密算法,目前也是最牢靠的算法之一
阅读全文
摘要:loggging日志 python的logging模块提供了通用的日志系统.这个模块提供不同的日志级别,并可以采用不同的方式记录日志 注意:python文件的命名是有讲究的,不要把文件名命名的和模块名字一样,这样会一直报错,比如你这里如果命名为logging.py就会一直报错 logging.bas
阅读全文
摘要:结果: producer在生产中,第1个producer在生产中,第2个producer在生产中,第3个producer在生产中,第4个producer在生产中,第5个consumer在消费中,第5个consumer在消费中,第4个consumer在消费中,第3个consumer在消费中,第2个co
阅读全文
摘要:线程同步: 一个场景: 一个列表里所有元素都是0,线程A从后向前把所有元素改成1,而线程B负责从前往后读取列表并打印. 那么,可能线程A开始改的时候,线程B便来打印列表了,输出就变成一半0一半1,这就是数据的不同步 线程同步就是为了防止这个,同时也引入了锁的概念.Lock和Rlock可以实现线程同步
阅读全文
摘要:程序\进程\线程的关系: 程序(program) 一组功能集合的静态描述,程序至少有一个进程 进程(process) 进程是系统进行资源分配和调度的,他们拥有自己独立的空间,进程至少有一个线程 线程(thread) 线程是处理器调度的基本单位,他们的空间是共享的,一个进程中可以有多个线程 多线程的优
阅读全文
摘要:什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,
阅读全文
摘要:安装openpyxl插件 1.解压openpyxl 2.cmd命令行,进入到目录,招到setup.py文件,执行命令:python setup.py install cmd -> d: -> cd D:\py libs\openpyxl-2.4.1python setup.py install 查看
阅读全文
摘要:python DB-API介绍 1.python标准数据库接口为 python DB-API,python DB-API为开发人员提供了数据库应用标称接口 2.python数据库接口支持非常多的数据库,可以选择适合你项目的数据库: MySQL PostgreSQL Microsoft SQL Ser
阅读全文
摘要:正则函数 Python提供re模块,包含所有正则表达式的功能 由于python的字符串本身也有\转义,所以需要注意: s = "ABC\\-001" 对应的正则表达式应为:'ABC\-001' 用python的r前缀,就不用考虑转义问题 可以使用 s = r'ABC\-001' 对应的正则表达式为:
阅读全文
摘要:什么是正则表达式? 正则表达式是一种小型的\高度专业化的变成语言,主要用于字符串处理 正则表达式是一种通用语言,在python中通过re模块实现,import re 工具:在线正则表达式测试 http://tool.oschina.net/regex/ http://www.jb51.net/sho
阅读全文
摘要:如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 __private_attrs:两个下划线,声明该属性为私有,不能在类的外部被使用或直接访问.在类内部的方法中使用
阅读全文
摘要:继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写 格式:class 子类(父类): 子类可以继承或重写父类的方法 子类可以自定义新的方法或成员变量 结果: 调用子类构造函数方法调用子类方法childMethod调用父类方法par
阅读全文
摘要:类:一类事物的抽象,比如汽车类 对象:类的一个实例,比如一台真实的宝马车 类的定义:class关键字 类的组成:方法\类变量\成员变量\局部变量 方法:也可以叫函数,但与函数不同,类方法必须包含参数self,且为第一个参数 类变量特点:定义在类里方法外,可以由类名直接调用,也可以有对象来调用 成员变
阅读全文
摘要:random()随机函数 结果: abanana OS模块 OS模块常见操作: os.path.isdir(path) 判断当前路径是否指向这样的一个目录(存在的),如果是就返回true os.path.isfile(path) 判断当前路径是否指向一个文件(存在的) os.path.exists(
阅读全文
摘要:1.什么是异常 异常可以理解为一个对不正常事情的处理机制 一般情况下,在python中无法正常处理程序时就会发生一个异常 异常处理可以让错误变得更人性化 2.异常处理 捕捉异常可以使用try/except语句 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并
阅读全文
摘要:文件IO #文件的基本操作 1.在python中你可以用file对象做大部分的文件操作 2.一般步骤: 先用python内置的open()函数打开一个文件,并创建一个file对象, 然后调用相关方法进行操作 语法: file_object = open(file_name[,acess_mode][
阅读全文
摘要:1.什么是模块? 可以理解为一个py文件就是一个模块,比如xiaoming.py就是一个模块,想要引入它, 那么就在代码里写上import xiaoming即可 2.模块首先从当前目录查询,如果没有再按path顺序逐一查询(sys.path) 3.一个模块只会被导入一次,不管你执行了多少次impor
阅读全文
摘要:1、什么是函数?函数是实现特定功能而封装起来的一组语句块,可以被用户调用2、函数的分类自定义函数(用户编写);预定义函数(系统自带,lib自带)3、为什么使用函数降低编程难度,将大问题分解为若干小问题;代码重用,函数可被多次调用4、函数的语法定义:def 函数名字(参数): 函数体 return 语
阅读全文
摘要:python中操作字典,字典可变 访问,取值 修改字典 增加字典 删除字典中的元素 dict1 = {'Name':'xm','Age':'26','Class':'First'} del dict1['Name'] #删除键是'Name'的数据 print(dict1) 清空和删除字典 dict1
阅读全文
摘要:操作元组 获取元组中的值 元组中的值是不允许修改的 tup1 = ('高数','计算机',2008,2016) tup1[0]="顾问" 出现报错:报错:TypeError: 'tuple' object does not support item assignment 元组连接组合 tup1 =
阅读全文
摘要:列表中的操作 获取列表中的值 更新列表中的值 删除列表中的值 追加单个值 list.append(x) 把一个元素添加到列表的结尾 追加多个值 list.extend(L) 添加置顶列表L的所有元素 在指定位置插入一个元素 list.insert(i,x) i是准备插入到其前面的那个元素的索引,例如
阅读全文
摘要:for循环格式: for index in range(0,3):#等同于range(3),取0\1\2 print(index) 结果: xr1xr2xr3 range函数: range(1,5) 取1-4 range(1,5,2) 取1-4,1是起始下标,5是终止下标,步长为2 range(5)
阅读全文
摘要:循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: 结果: count= 0count= 1count= 2count= 3count= 4count= 5co
阅读全文
摘要:if语句: if 判断条件: 执行语句 else: 执行语句 flag = Falsename = 'huipaodexiong'if name == 'python': flag = True print('欢迎')else: print(name) num = 5if num == 3: pri
阅读全文
摘要:运算符: 1.算数运算符 2.比较运算符 3.赋值运算符 4.逻辑运算符 5.成员运算符 算数运算符 + 加 - 返回相加的结果- 减 - 返回相减的结果* 乘 - 返回乘的结果或者一个被重复若干次的字符串/ 除 - 返回除的结果% 取模 - 返回除法的余数** 幂 - 返回x的y次幂// 取整除
阅读全文
摘要:1.什么是变量? 其实就是给数据起个名字而已。在python中你不想要关心数据类型,因为在你赋值的时候它已经自己帮你识别了 2.创建变量时候会在内存中开辟一个空间,具体的细节不需要咱们关心,解释器会分配指定内存,并决定什么数据可以被存储在内存中 3.python中的变量不需要声明.每个变量在使用前都
阅读全文