自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 【python】深浅拷贝&内存池&垃圾回收

python内存管理机制对象的深浅拷贝python的垃圾回收机制一.对象引用python中对象和变量是分离的,a = 1,这里1是一个对象,a是一个引用,利用赋值语句,把a指向了11.不同引用,同一个变量,位置相同a = 3print(id(a))b = 3print(id(b))从id可以看出,这些数据存储的位置是一样的140727291922144140727291922144在Python中,整数和短小的字符,Python都会缓存这些对象,以便重复使用。二.对象的深.

2021-03-22 15:25:54 522

原创 【计算机网络】认证和授权+OAuth2.0

这几天分享了相关的内容,做笔记总结下一. 认证和授权认证(Authentication):认证意味着确认身份,系统需要确认你是谁?授权(Authorization):授权意味着授予对系统的访问权限, = 你可以在系统中做什么?二.OAuth 2.0介绍参考:http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html1.背景和应用当用户想要用一个账号登录多个账号场景的时候,例如我想要QQ一个账号登录微博,豆瓣,但是不

2021-03-17 20:38:37 474

原创 【计算机网络】Socket&Websocket

一.Socket基础概念1.Socket和HTTP/HTTPS对比A.层次HTTP协议:应用层,基于TCP链接,解决如何包装数据TCP协议:传输层,解决数据表如何在网络中传输IP协议:网络层然而Socket是对TCP/IP协议的封装,本身不是协议,而是一个调用接口(API),通过Socket我们才能使用TCP/IP协议。B.链接HTTP/HTTPS链接:就是所谓的短连接;是典型的请求-相应协议,同一时间只能一个方向传递数据。Socket链接:就是长连接。同一时间可以相互传递数据,服务

2021-03-11 17:26:38 267 1

原创 【Django】Day07-接口安全机制

接口安全机制一. 用户认证在接口请求中会有一个Auth字段, Authorization Header ,用来进行安全校验1.用户认证接口blog/view_if_sec.pydef user_auth(request): get_http_auth = request.META.get('HTTP_AUTHORIZATION', b'') auth = get_ht...

2019-09-26 17:11:38 579

原创 【Django】Day6-接口

接口一.编程语言里面的接口1.Interface接口在编程语言中指的是一个抽象类型,是抽象方法的集合;它的特点如下:接口包含类要实现的方法,但是接口自己无法被实例化接口里的定义函数没有过程,且必须被继承的子类重写类通过继承接口的方式,来继承接口的抽象方法;类描述对象的属性和方法(实现接口的类,必须实现接口内所描述的所有方法,否则必须声明为抽象类);总结:接口...

2019-09-26 17:10:48 242

原创 【Django】 Day5-测试

Django 测试一.unittest框架这里之前接触过,就贴上虫师的两个文档吧count.py'''虫师原创----http://fnng.cnblogs.comDescribe:实现简单计算器:+、-、*、/、'''class Calculator(): '''实现两个数的加、减、乘、除''' def __init__(self, a, b): ...

2019-09-26 15:43:37 162

原创 【Django】Day4-模型

Django模型一.设计系统表在MVT模型中,Model也是指一个数据模型,数据存储的形式,之前View是视图模块。在Django的Model模块中可以通过建立数据类的形式完成对数据的管理1.添加数据模型在Model文件中输入以下代码:# 活动表class Event(models.Model): name = models.CharField(max_length=100)...

2019-09-15 21:16:20 199

原创 【Django】Day3-视图-登录功能

Django视图一.登录系统1.写一个表格对于一个登录系统来说,首页是一个登录页面<html><head><title>Django Page</title></head><body><h1>发布会管理</h1><form><input name="usernam...

2019-09-15 21:15:29 245

原创 【Django】Day2-Django入门

Django入门Django入门一.新建index页面1.新建项目使用manage.py创建一个blog这里会出现新的一个应用python manage.py startapp blog文件名描述init.py告诉Python 这是一个包apps.py在新的Django 版本中新增,用于应用程序的配置。admin.py映射models 中的数据到...

2019-09-10 20:42:02 143

原创 【LeetCode】数组Day01

LeetCode笔记题目26. 删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要...

2019-09-05 21:06:18 91

原创 【计算机网络】HTTP协议

一.HTTP协议简介超文本传输协议(HyperText Transfer Protocol)基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)1.协议基础协议规则:更加关注传输内容本身传输明文内容,安全性比较差应用层协议:标准化1.1无状态协议:2.http包含http包含就是请求报文和响应报文协议头,协议正文例如打电话,拨号这一个请求,对应相应就会...

2019-09-04 21:10:19 154

原创 【Java】Day1-基础基础

Part1一.Java基础介绍Java是一门后台开发语言,使用的是大型Web系统开发,APP后台服务器首选开发语言。Java语言特点:跨平台,安全性高特点:面向对象编译性解释语言:编译后会新建一个out文件1.配置环境变量JDKJDK=Java Development Kit(Java开发工具)提供了很多Java命令,像执行,编译等,并且JDK内置了JRE(Java运行环境)...

2019-08-20 16:22:39 1386

原创 【Django】Day1-Django环境

一.Django安装Django是python的一个模块,默认安装好python的环境官方网站:https://docs.djangoproject.com/en/2.2/菜鸟笔记:py3.x+Django2.x教程:https://space.bilibili.com/252028233/#/channel/detail?cid=281381.安装Django可以直接用pip安装...

2019-08-08 16:05:54 141

原创 【算法】Day2-排序

1.冒泡排序思路每一次从i和i+1两两比较,如果i大的话,i和i+1交换顺序,一直到i=N-1.时间复杂度O(N^2),额外空间复杂度O(1)代码解析当数组为空的情况不需要排序,当数组长度小于1的情况不需要排序。相当于用end从末尾开始,来区分已经排好序的队列;用i从0开始来寻找最大的数,每次循环都是寻找最大的数把它放到末尾Javapublic static void bubbleSo...

2019-08-08 13:51:25 126

原创 【算法】Day1-初识算法

一.基础概念1.时间复杂度时间复杂度是一个算法好坏的定义常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。例如:数组寻址操作,加减乘除操作。时间复杂度:为一个算法流程中,常数操作数量的指标。常用 O(读作big O) 来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那么时间复...

2019-08-06 20:57:15 188

原创 【python】Selenium中鼠标&键盘&js操作

一.鼠标操作主要使用selenium中的ActionChains类AcitonChains基本原理ActionChains的执行原理是,当调用ActionChain方法的时候不会立即执行,而是使用一个队列,当调用perform()方法的时候,队列中的时间会依次执行来自源码,可以看到这里有个列表_action 用来临时存储需要执行的队列from selenium.webdriver.com...

2019-07-11 19:20:20 941

原创 【Redis】性能笔记

1.Redis的key中为什么要设置时间?在Redis的命名中,通常会在当日有效的key中,从业务方会在key中加上日期时间等;例如HELLOWORLD_190707表示这是今天有效的。然后为了防止Redis集体过期,当日过期时间通常是凌晨12点加上一个随机数。这里就涉及到雪崩效应。什么是缓存的雪崩效应?正常逻辑下,当用户查找缓存中数据key没有找到时候,会去...

2019-07-07 11:58:38 126

原创 【Python】Selenium之switch_to

一.switch_to简介首先展示一个代码 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com/") driver.get("https://tieba.baidu.com/") driver.back() d...

2019-07-04 21:11:14 7612

原创 【Python】闭包&装饰器

参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017502538658208https://www.cnblogs.com/yuncong/p/9562784.html在类中使用,把类的一个方法定义成属性1.首先定义一个类class Student(object): def __init__(self,score):...

2019-07-03 20:50:07 236

原创 【Python】Selenium之webdriver

一.Webdriver原理方法直接调用就可以理解,这里我们需要查看源码数据举个例子Webdriver中最小化window语句driver.minimize_window()查看源码 def minimize_window(self): """ Invokes the window manager-specific 'minimize' opera...

2019-07-03 15:50:51 814

原创 【Python】Selenium应用1

一.环境安装1.安装seleniumpip install -U selenium卸载pip uninstallfreeze:以规定的格式输出安装包pip freeze 2.安装Chrome和ChromeDriver插件chromeDriver放在python的安装根目录下ChromeDriver需要和Chrome浏览器的版本对应上,这里去镜像网站下载安装即可。http:...

2019-06-23 19:51:09 244

原创 【编程练习】数据库

1.获取select * from employees对应的执行计划explain select * from employees在 SQLite 语句之前,可以使用 “EXPLAIN” 关键字或 “EXPLAIN QUERY PLAN” 短语,用于描述表的细节。参考:https://www.runoob.com/sqlite/sqlite-explain.html...

2019-06-17 23:53:29 194

原创 【编程练习】斐波那契数列

编写一个递归函数,计算并返回斐波那契数列中第n项的值斐波那契数列定义如下:fib(1)=1,fib(2)=1Fib(n)= Fib(n-1)+Fib(n-2)Javascriptfunction Fib(i){if (i==1){return 1;}else if ( i==2){return 1;}else {var k=Fib(i-1)+Fib(i-2);ret...

2019-06-17 23:21:43 2002

原创 Mock测试是什么?

一.Mock概念mock 的意思是模拟,也就是模拟接口返回的信息,用已有的信息替换它需要返回的信息,从实现对上级模块的测试。这里分为两类测试:一类是前端对接口的mock,一类是后端单元测试中涉及的mock单纯的前端mock可以通过抓包工具Fiddler,Charles实现,通过修改代理返回的数据,实现多种场景的测试。这里在抓包工具之中会解释。后端的Mock则是从接口的角度,如果一个接口A返...

2019-06-10 15:46:17 24420

转载 【安全测试】接口安全性

参考:https://blog.tanteng.me/2017/06/web-api-security/之前这边负责的项目后来被主管说接口这里有些风险,特此参考学习接口的安全性测试点。一.接口防刷1.为什么会有人要刷接口?牟利:黄牛在 12306 网上抢票再倒卖。恶意攻击竞争对手:如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。压测:用apache be...

2019-05-04 21:33:49 10028

原创 【学习笔记】python中的数据驱动(DDT)

一.DDT简介DDT简介Data Driven Testing,数据驱动,简单来说就是测试数据的参数化安装DDT在python中DDT以装饰器的形式,结合Unittest来使用,用来装饰测试类pip install ddt要结合单元测试一起做二.DDT基本使用介绍导入模块import unittestfrom ddt import ddt, data, unpack准备一...

2019-03-08 14:47:37 9111

原创 【学习笔记】单元测试

一.单元测试基础1.单元测试是什么单元测试一般是针对某个模块,或者开发出来的某个类,某一个部分进行测试,做单元测试,可以从代码的层次对程序检测,从编码的方面提前发现bug,进行bug定位。我们做单元测试可以来测试自己的代码,以及利用单元测试完成自动化项目2.模块unittestpytest3.测试用例测试用例+期望结果excepted执行测试测试结果:使用assert断言:实...

2019-03-07 20:33:32 208

原创 【Python】日志模块logging

一.日志基础1.什么是日志?记录软件运行状态,几时几分,运行了什么模块,传递什么请求2.日志的作用?可以用来分析问题信息3.日志等级?[Debug]调式[Error]:错误输出[Warning][Critical]/[Fatal]3.日志组成日志收集器logger——系统默认是RootLogger日志输出渠道handlers 控制台或者文件二.示例1.示例1im...

2019-03-02 16:11:54 209

原创 【学习笔记】配置ConfigParser模块

前言配置文件以conf ini结尾,可以通过修改参数进行结果的修改1.写配置文件右键——New——File[MYSQL]# 数据表host = 127.0.0.1poxy = 3099name = StudentData[MYSQL]是section,host是option,127.0.0.1是value2.读配置文件tips:ctrl+左键可以看到模块的源码,从__in...

2019-02-28 14:30:31 405

原创 【Python】openpyxl模块

openpyxl模块1.读取数据pip install openpyxlload_workbook 工作薄也就是我们常说的excel文件sheet 表单cell 表格操作的是xlsx结尾的打开文件wb = load_workbook(r"E:\code\pyClass\preview\py_unittest\test.xlsx")wb_1 = load_workbook(...

2019-02-24 20:13:17 1197

原创 【学习笔记】python面向对象编程

一.类的创建和调用1.创建类类:类就是对同一类型的描述,本身不占用内存空间对象:对象就是该类事物存在的个体,是该类的实例,只有对象才可以调用该类的属性以及方法,对象占内存空间#class 类名(父类名字,默认object):#类的说明+类体#类体=属性+函数#object 基类,超类,所有类的父类,没有合适的父类就写objectclass Person(): #属性...

2019-02-23 14:31:53 204

转载 【学习笔记】python异常处理

1.异常处理应用场景1)内部代码异常抛出2)应用于与外部资源进行交换的情况:与计算机文件交互与数据库进行交互与外部进行http通信2.Python的异常处理异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常进行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,就表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否...

2019-02-17 13:01:04 205

原创 【学习笔记】ADB命令&Monkey

一.ADB(安卓调试桥)1.ADB组成客户端client:运行在电脑上,可以通过shell来掉起一个客户端,其他安卓工具,例如ADT插件,DDMS都可以创建出一个客户端服务器server:运行在电脑的后台,负责client和deamon进行通信守护进程deamon:运行在模拟器或者安卓设备的后台解释:ADB中客户端就是用户操作的位置属于我们常见的客户端;守护进程就是在手机or模拟器中...

2019-02-14 00:57:53 1441 1

原创 【学习笔记】APP测试要点

本来想只想更新到公众号的,后来觉得还是两边同步更新吧,最终还是以有道云为主,公众号和CSDN就算是整理好的放这里吧,另外公众号真的对MD格式不友好啊…一.APP测试要点1.功能性根据产品需求文档编写测试用例而进行测试功能性包含客户端的单个功能模块,及功能业务逻辑(功能交互)。如:涉及输入的地方需要考虑等价类,边界值,异常或非法等2.安装与卸载软件安装后是否可以正常运行安装过程...

2019-02-14 00:57:13 308

原创 【1024】

1024程序员节,所有的程序猿都要好好的,锻炼身体,选择性熬夜,注意饮食,定时体检,最重要的是保护好头发,亲身验证,霸王真的有效~~~~~

2018-10-24 17:41:51 2207

原创 【python】俄罗斯方块

暑假完成的俄罗斯方块游戏整理一下

2018-10-17 18:11:47 341

原创 咳咳咳

好久没有上CSDN了之前简历好像暴露了马甲,emmmm,希望HR小姐姐或者小哥哥无视了吧感觉逐渐佛系了吧,测试也不是自己想的那么容易(游戏测试和软件测试差的比较多呀)坚持到10月底,不行的话,真的打算3月份再战了月度计划:Java编程,数据库,python,Linux,算法数据结构编程实战,UI测试,接口测试,牛客的试题,总结归纳。应该没有HR小姐姐或者小哥哥好奇点...

2018-10-16 21:00:30 375

原创 【python基础】7(文件读写)

参考:菜鸟教程以及相关视频一. 【python基础】7(文件读写)1.1基础文件读写'''print打印'''print("Python 是一个非常棒的语言,不是吗?")'''读取键盘input'''str = input("请输入:")print("你输入的内容是: ", str) 1.2读取文件1.2.1打开文件'''1.读文件''''''打开文件...

2018-09-24 18:57:58 235

原创 【python模块】OS模块

【python模块】OS模块OS模块:操作系统的功能import os#获取操作系统类型,nt-win,posix-Linux,print(os.name)#获取操作系统的所有环境变量,输出listprint(os.environ)#获取当前相对路径,.aprint(os.curdir)#获取当前文件的绝对路径print(os.getcwd())#返回指定目录...

2018-09-24 00:22:33 161

原创 【自动化测试】selenium python Webdriver安装环境

【自动化测试】selenium安装环境本来在win8.1的那台机上安装的selenium,但是那台陈年老本不堪重负,就换成x1c那台机,结果又报错了了一堆bug,quq,特此汇总一下selenium安装的注意事项:参考文章:https://www.jianshu.com/p/3ce95cbc65be环境搭建步骤1.安装python自行到python官网下载安装包,https:/...

2018-09-22 10:24:06 396 1

空空如也

空空如也

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

TA关注的人

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