摘要: 一 : 生成图片验证码: 1. 获取参数, 前端生成的图片验证码uuid(图片名称) 2. 检验参数是否存在(name图片名称,text验证码,image图片) 3.调用扩展包生成验证码, 4. 将验证码内容保存在redis中 uuid作为key, 同时在接口当中设置 contentType 为: 阅读全文
posted @ 2018-06-05 19:54 exchange<> 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一 什么是测试: 1)寻找bug 2)发现软件中的缺陷 3) 预防可能出现的问题 4)确保软件质量 二 软件的缺陷等级如何划分: 致命的: 导致系统崩溃, 死机, 主要功能缺失 严重的: 功能或特性没有实现, 部分功能丧失 一般的: 不影响系统功能的基本使用, 但也没有很好的实现功能, 没有达到预期 阅读全文
posted @ 2019-03-03 20:23 exchange<> 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一 功能测试 1. 链接测试: 1)链接是否跳转到了该连接的界面 2)链接界面是否存在 3)系统中是否存在单独存在的界面 2.表单测试: 比如: 用户注册, 登录, 信息变更, 保证提交信息的完整性 3.导航测试: 叶面积结构, 导航,菜单, 按钮,窗口风格是否符合用户的习惯 4.图形测试: 图片, 阅读全文
posted @ 2019-03-03 15:06 exchange<> 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.数据库中有如下两个表: 表1:employee 员工编号:employee_id (NOT allows null) 员工姓名:employee_name (NOT allows null) 年 龄 :age, 雇用日期:hire_date, 部门:department 表2:salary 员工 阅读全文
posted @ 2019-03-02 15:27 exchange<> 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 性能测试流程: 1.性能测试需求分析, 2.测试计划, 3测试准备 以性能预期目标为前提, 对系统施加压力, 验证系统在资源可接受范围内, 是否达到性能预期 压力测试: 超过安全负载的情况下, 对系统不断施加压力,确定系统不能接收用户请求的xingnengdian,获得系统 能提供的最大服务级别的测 阅读全文
posted @ 2019-03-01 19:26 exchange<> 阅读(124) 评论(0) 推荐(0) 编辑
摘要: celery异步消息处理框架 Fastdfs 分布式文件存储系统, 主要用来存储单个较小的文件 如何将cookie中的数据合并到redis中: cookie中只能保存字符串数据, 所以要将购物车数据使用pickie模块dumps序列化转换(装换成二进制字节类型), 然后使用base64编码为字符串, 阅读全文
posted @ 2018-09-27 18:42 exchange<> 阅读(188) 评论(0) 推荐(0) 编辑
摘要: print语句被print函数所替代 Input(int型) raw_input(str型) xrange被range取代 Os 用来从操作系统, 文件处理 Sys 对解释器的操作 Random 随机数 Time 时间模块 Re 正则 第三方模块: 进程, 线程, celery, django, f 阅读全文
posted @ 2018-09-27 18:41 exchange<> 阅读(229) 评论(0) 推荐(0) 编辑
摘要: class A(object): tiao = "类属性" def sing(self,name): self.name = name return self.name @classmethod def hang(cls,*args): return args @staticmethod def r 阅读全文
posted @ 2018-09-27 18:39 exchange<> 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 方法一from collections import Counterimport rewith open('../one_one.py',encoding="utf-8",)as f: f1 = f.read() rest = re.findall(r'[a-zA-Z].+',f1) res = C 阅读全文
posted @ 2018-09-27 18:39 exchange<> 阅读(523) 评论(0) 推荐(0) 编辑
摘要: import osdef func(filepath): res = os.listdir(filepath) list1 = [] for k in res: ret = os.path.join(filepath,k) if os.path.isfile(ret): list1.append(r 阅读全文
posted @ 2018-09-27 18:38 exchange<> 阅读(158) 评论(0) 推荐(0) 编辑
摘要: dicts = {'zhang':22,'wang':44,'li':31,'zhao':27}s = sorted(dicts.items(),key=lambda x:x[0])print(s)ss = sorted(dicts.items(), key=lambda x:x[1])print( 阅读全文
posted @ 2018-09-27 18:38 exchange<> 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1. 冒泡排序: 时间复杂度O(n**2) def MaoPao(alist): for i in range(len(alist)-1): for j in range(len(alist)-i-1): if alist[j] > alist[j+1]: alist[j], alist[j+1] 阅读全文
posted @ 2018-09-27 18:37 exchange<> 阅读(96) 评论(0) 推荐(0) 编辑
摘要: s = 'i like you, but just i like you'def func(s): ret = s.split(' ') ss = ret[::-1] for i in ss: print(i,end=' ')x = func(s)print(x) 阅读全文
posted @ 2018-09-27 18:37 exchange<> 阅读(431) 评论(0) 推荐(0) 编辑
摘要: mystr = 'hello world itcast and itcastcpp's = mystr.find('hello')print(s)ind = mystr.index('world')print(ind)cou = mystr.count('c')print(cou)rep = mys 阅读全文
posted @ 2018-09-27 18:29 exchange<> 阅读(74) 评论(0) 推荐(0) 编辑
摘要: # 二分查找 def func(lists, m) low = 0 height = len(lists)-1 mid = (low+height)//2 while low < height: if lists[mid] = m: return mid elif lists[mid] > m: h 阅读全文
posted @ 2018-09-20 13:50 exchange<> 阅读(141) 评论(0) 推荐(0) 编辑
摘要: #冒泡 时间复杂度 O(n**2) #每次取出一个元素与前一个元素作比较, 将大的数放在后面 def MaoPao(lists): for i in range(len(lists)-1): for j in range(len(lists)-i-1): if lists[j] > lists[j+ 阅读全文
posted @ 2018-09-20 13:42 exchange<> 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 中间件: 用来处理django的请求和响应的框架级别的钩子, 用于在全局范围内改变django的输入和输出, 中间件可以定义五个方法: process_request 在urls.py之前执行, 按照列表中的注册顺序执行, 返回为none,不做任何处理直接进行下一步 process_view 在ur 阅读全文
posted @ 2018-07-05 09:43 exchange<> 阅读(78) 评论(0) 推荐(0) 编辑
摘要: diango中的路由解析顺序: django在接收到一个请求时,先去匹配跟级路由中的 列表,由上到下的顺序查找对应规则, 如果发现include包含,则进入该应用的urls列表中由上到下进行查询匹配. 1. 路由命名是可以在include函数中,添加namespace参数,该参数表示,凡是该应用的u 阅读全文
posted @ 2018-07-05 09:21 exchange<> 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 什么是JWT Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资 阅读全文
posted @ 2018-07-01 11:06 exchange<> 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 将程序中的一个数据结构类型转换成Json.XML等格式,例如将模型类中的对象转换成JSon字符串的过程就是序列化。 反之将JSON字符串转换成django中的模型类对象的过程就是反序列化。 在开发REST API接口时,要在视图中需要做的是: 将数据序列化为前端所需要的格式,并返回。 将前端发送的e 阅读全文
posted @ 2018-07-01 10:49 exchange<> 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传, 下载等服务. Tracker server 作用是负载均衡和调度 ,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调 阅读全文
posted @ 2018-06-29 19:55 exchange<> 阅读(159) 评论(0) 推荐(0) 编辑