自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (10)
  • 收藏
  • 关注

原创 leetcode-26. 删除有序数组中的重复项

leetcode-26. 删除有序数组中的重复项题目简介题目大意题目简介给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新...

2021-07-07 17:02:02 108

原创 设计模式--07代理模式

文章目录代理模式定义优点Python实现代理模式定义为其他对象提供一种代理以控制这个对象的访问。代理模式也叫做委托模式,是一种基本技巧。如状态模式、策略模式、访问者模式本质上是在更特殊的场景下采用了委托模式。Subject抽主题角色:抽象接口类RealSuject具体主题角色:业务逻辑的执行者Proxy代理角色:委托类,把抽象主题定义的方法委托给真实主题实现,并做预处理和善后处理工作优点职责清晰高扩展性智能化Python实现# -*- coding: UTF-8 -*-

2020-06-11 19:54:48 166

原创 设计模式--06建造者模式

文章目录建造者模式定义优点使用场景Python实现建造者模式定义建造者模式也叫生成器模式,将一个复杂对象的构建与它的表示分离,使得同样构建过程可以创建不用的表示。Product产品类:通常是实现了模板方法方法和基本方法Builder抽象建造者:规范产品的组建,一般是由子类实现ConcreteBuilder具体建造者:实现抽象类定义的所有方法,并返回一个组建好的对象Director导演类:负责安排已有模块的顺序,告诉Builder开始构建优点封装性建造者独立,容易扩展便于控制细节

2020-06-11 11:38:24 169

原创 设计模式--04模板方法模式

文章目录模板方法模式定义优点缺点使用场景Python实现模板方法模式定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结果即可重定义该算法的某些特定步骤。优点封装不变部分,扩展可变部分提取公共部分代码,便于维护行为由父类控制,子类实现缺点按照一般设计习惯,抽象类负责生命最抽象、最一般的事物属性和方法,实现类完成具体的事物属性和方法。但是模板方法模式却颠倒了,抽象类定义了部分抽象方法,由子类实现,子类执行结果影响了父类发结果,也就是对父类产生了影响。

2020-06-10 10:26:45 147

原创 设计模式--03抽象工厂模式

文章目录抽象工厂方法定义优点缺点使用场景注意事项Python实现抽象工厂方法定义为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。优点封装性产品族内的约束为非公开状态缺点产品族扩展困难使用场景一个对象组都有着相同的约束,则可以使用抽象工厂模式。例:使用抽象工厂模式,产生不同操作系统下的编辑器和图片处理器。注意事项抽象工厂模式是产品族扩展困难,而不是产品等级。在改模式下,产品等级是非常容易扩展的,也就是说横向扩展容易,纵向扩展困难。Python实现# -

2020-06-07 16:25:48 100

原创 Mermaid Live Editor

Mermaid Live Editor

2020-06-07 14:06:45 1468

原创 设计模式--02工厂方法

文章目录工厂方法优点使用场景扩展Python实现参考资料工厂方法优点良好的封装,代码结构清晰,典型的解耦合模块扩展性强屏蔽产品类,不需要关心产品的变化使用场景需要灵活的、可扩展框架用于异构项目扩展Python实现# -*- coding: UTF-8 -*-class BlackHuman: def __init__(self, name): self.name = name def create(self): print('

2020-06-07 13:12:05 105

原创 Q:

在a文件中改变C文件的IP,b文件的url也会发生变化背景:之前url是固定的,只需要向一台服务器发送请求,现在需要向不同的服务器发送请求。在a文件确定到底往那个服务器发送请求a.pydef test_API(self): IP = "11" # 改变C文件中的IP url = Test_URL # url随IP改变而改变 IP = "22" url = Test_URL...

2020-05-08 14:27:44 134

原创 【Python】【tip】取字典值的和

res_dic= {'主干': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'FB分支': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1...

2020-05-06 20:20:36 152

原创 设计模式--01单例模式

文章目录单例模式优点缺点使用场景注意事项扩展Python实现使用模块使用装饰器使用类基于\_\_new__方法实现(推荐)基于metaclass方式实现Java实现单例模式优点由于内存中只有一个实例,减少了内存开支,减少了系统性能开销避免对资源的多重占用,例如写文件动作设置全局变量,优化和共享资源访问。例如,可以设计一个单例类,负责所有数据的映射处理缺点单例模式一般没有接口,扩...

2020-04-17 17:41:55 156

原创 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

文章目录深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点全局变量的问题忘记var的副作用访问全局变量单var形式预解析:var散布的问题for循环(for Loops)for-in循环(for-in Loops)(不)扩展内置原型switch模式避免隐式类型转换避免(Avoiding) eval()parseInt()下的数值转换(Number Conversi...

2020-04-16 13:48:03 106

原创 python---全缓冲,行缓冲,无缓冲

在标准I/O中,核心对象是流。所谓流,它是一个过程,所有的I/O操作都是简单的从程序的移进或移出,我们把这种字符流叫做流。标准I/O基于流的操作都是缓存文件系统。缓存类型分为三种,分别是全缓存、行缓存和无缓存。全缓存:填满标准I/O缓存区才进行实际的I/O操作。磁盘上的了件用标准I/O打开,默认都是全缓存的。当缓存区填满或者进行flush操作时候才会进行磁盘操作。行缓存:当输入输出遇到换行符...

2020-04-09 20:35:10 597

原创 python---使用字典代替switch语句

def switch(item): switcher = { "1": "第一个任务", "2": "第二个任务", "3": "第三个任务", "4": "第四个任务", "5": "第五个任务", } return switcher.get(item, "没有这个任务")print(s...

2020-04-04 22:41:59 243

原创 python---上下文管理器

# -*- coding: UTF-8 -*-"""ContextManager ,上下文是 context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境。上下文管理器中有 __enter__ 和 __exit__ 两个方法,以with为例子,__enter__ 方法会在执行 with 后面的语句时执行,一般用来处理操作前的内容。比如一些创建对象,初始化等;__exit__...

2020-03-24 20:04:18 108

原创 py

http://idea.medeming.com/jetbrains/

2020-03-23 17:17:40 111

原创 浏览器工作原理-渲染流程:HTML、CSS和JavaScript,是如何变成页面的?

渲染进程讲HTNL内容转换为可读懂的DOM树结构渲染引擎将 CSS 样式表转化为浏览器可以理解的 styleSheets,计算出 DOM 节点的样式。创建布局树,并计算元素的布局信息对布局信息进行分层,并生成分层树为每个图层生成绘制列表,并将其提交到合成线程合成线程将图层分成图块,并在光栅化线程池中将图块转换成位图。合成线程发送绘制图块命令DrawQuad,给浏览器进程浏览器进程...

2020-03-04 15:59:34 491

原创 浏览器工作原理-导航流程:从输入URL到页面展示,这中间发生了什么?

地址栏判断是url还是搜索内容,如果是搜索内容,会使用浏览器默认搜索引擎加上搜索内容合成url;如果是域名则会加上协议合成完整的url然后按下回车。浏览器进程通过IPC(进程间通信)把url传给网络进程(网络进程接收到url才发起真正的网络请求)。网络进程接收到url后,先查找有没有缓存。如果有缓存,直接返回缓存资源。如果没有缓存(进入真正的网络请求),首先获取域名的IP,系统会首先从hos...

2020-03-04 15:15:47 486

原创 查看python支持的版本

64位import pip._internal.pep425tagsprint(pip._internal.pep425tags.get_supported())32位import pipprint(pip.pep425tags.get_supported())

2020-03-03 11:04:22 704

原创 Web---report model设计

上传小文件 def Lgc_Upload(self): headers = Headers.MDC_HEADERS url = "" self.session.get(url=url, headers=headers) url = " filename = r'' headers = { ...

2020-03-02 17:48:00 217

原创 js

EventUtil.js// RSA, a suite of routines for performing RSA public-key computations infunction RSAKeyPair(encryptionExponent, decryptionExponent, modulus){ this.e = biFromHex(encryptionExponent);...

2020-01-16 17:28:20 115

原创 RSA

https://www.jianshu.com/p/6a39610122fafrom Crypto import Randomfrom Crypto.PublicKey import RSA# 伪随机数生成器random_generator = Random.new().read# rsa算法生成实例rsa = RSA.generate(1024, random_generat...

2019-12-29 21:57:23 120

原创 IE报证书错误提示页面,如何屏蔽?

有时访问https页面,IE会报证书错误,如下图所示。给自动化测试或者手工测试,带来比较大的麻烦。页面元素比较难定位,这个页面也不能执行javascript代码。虽然有方法,来判断和这个页面,操作比较繁琐。能否有方法屏蔽掉这个页面?答案是有的。方法如下:第一步:访问页面时,弹出证书错误,不用管,单击“继续浏览此网站”,这个时候出现正常的登陆页面,点击地址栏上的“证书错误”,如下图所示:第二步...

2019-12-27 10:49:50 1603

原创 装饰器

# -*- coding: UTF-8 -*-from functools import wrapsdef decorator(func): @wraps(func) def wrpper(*args, **kwargs): print('wrap function') res = func(*args, **kwargs) ...

2019-12-26 19:48:38 59

原创 项目打包

setup.py文件# -*- coding: UTF-8 -*-# from distutils.core import setupfrom setuptools import find_packages, setup# python setup.py sdistsetup( name="CI_WEB", version="2019.12.24", desc...

2019-12-26 18:03:28 110

原创 Python自动化04:读取文件内容

问题用python实现读取文件内容方法with opened('D:/test.txt') as f: for line in f.readlines(): print(line)windows和linux针对文件路径的写法,不一样。windows默认是\,linux是/。不过,windows两种都支持。因此,建议一致都用/来表示路径。这样不容易出错。# 读取二...

2019-12-23 22:48:21 587

原创 Python自动化03:shell命令执行与结果获取

问题:如何获取shell命令输出文本?方法:python语言,提供了system方法,可以利用system方法执行shell,windows和linux都支持。c/c++、java也system方法。所以,有些特性,语言层面是相通的。c语言是各种高级语言与操作系统通信的桥梁。利用os模块的system函数,执行shell命令。测试代码:import os#导入os模块ret = o...

2019-12-23 22:42:06 2145

原创 Python自动化02:字符串切分

2019-12-23 22:30:23 123

原创 Python自动化01:字符串匹配

Python自动化:字符串匹配问题方法问题经常遇到匹配字符串,比如查看文件权限,通信端口矩阵,网页中是否包含文本内容方法Python匹配字符串有三个方法:find,startswith,endwithfind:查看log中IP地址ifconfig_str = '''eth0 Link encap:Ethernet HWaddr 00:1C:42:20:ED:B5 ...

2019-12-23 22:24:35 231

原创 js加密

$(document).ready(function(){ isCheckCode(); $("#username").change(function(){ isCheckCode(); }); if(window.screen.height < 768 || window.screen.width < 1024){ $("#screenMSG").te...

2019-12-20 20:44:51 153

原创 leetcode-01两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class ...

2019-12-03 20:45:53 99

原创 双向链表

双向链表# -*- coding: UTF-8 -*-class Node: def __init__(self, item): self.item = item self.prev = None self.next = Noneclass DLinkList: """双向链表""" def __init__(...

2019-12-03 20:10:06 80

原创 单循环链表

单循环链表# -*- coding: UTF-8 -*-class Node: def __init__(self, item): self.item = item self.next = Noneclass SinCycLinkedList: """单向循环链表""" def __init__(self): s...

2019-12-03 20:03:46 118

原创 顺序表

顺序表1. 顺序表的基本形式2. 顺序表的结构和实现顺序表的结构顺序表的两种基本实现方式3. Python中的顺序表1. 顺序表的基本形式图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,访问指定元素时,无需遍历,通过计算便可获取对应地址,其时间复杂度为O(1)Loc(ei) = Loc(e0) + c*i如果元素大小不统一,则采用图b的元素外置方式...

2019-12-02 15:25:55 84

原创 二分查找

二分查找非递归def bsearch(nums, target): low, high = 0, len(nums) - 1 while low <= high: mid = low + (high - low) // 2 if nums[mid] == target: return mid elif...

2019-11-27 20:53:21 81

原创 排序

排序插入排序逻辑代码pythonjava快速排序逻辑代码pythonjava冒泡排序逻辑代码pythonjava选择排序逻辑代码pythonjava快速排序逻辑代码pythonjava新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注...

2019-11-27 17:02:22 83

原创 资料链接链接

电子书数据结构和算法python&java

2019-11-22 09:51:38 275

原创 django静态资源404

setting 文件配置STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),]# STATIC_ROOT = os.path.join(BASE_DIR, 'static')STATIC_URL = '/static/注意STATICFILES_DIRS和STATIC_ROOT不能重复urls 文件urlpattern...

2019-11-14 17:42:27 487

原创 Chromedriver quit报错 HTTP Error 407 Authentication

http://www.cocoachina.com/cms/wap.php?action=article&id=82858打开Internet选项>连接>局域网设置>单击高级,然后将127.0.0.1插入“例外”框中.完成此操作后即可...

2019-11-04 09:46:07 562

原创 exec_command执行命令时间过长

问题重启服务时,由于日志信息过多,执行命令时出现卡顿 def Linux_ssh_shell(self,ssh_shell,logs,key = True): Time_Begin = datetime.datetime.strptime(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())), "%Y...

2019-10-31 17:32:16 2358

原创 unittest

unittest就是一个测试框架主要就几个函数setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。tearDown():每个测试方法运行结束后运行,测试后的清理工作。一条用例...

2019-10-28 14:26:38 606

common_static-2019.11.7-py3-none-any.whl

common_static-2019.11.7-py3-none-any.whl

2020-04-01

common_static-2019.11.7-py3-none-any.whl

common_static-2019.11.7-py3-none-any.whl

2020-04-01

common_static-2019.11.7-py3-none-any.whl

common_static-2019.11.7-py3-none-any.whl

2020-04-01

CI_WEB-2019.12.24-py3-none-any.whl

django_webdjango_webdjango_web

2019-12-26

UnionPay-2019.11.20.zip

UnionPay

2019-11-21

UnionPay-2019.11.20.tar.gz

\UnionPay\UnionPay\

2019-11-21

code.tar.gz

code

2019-11-11

CI_WEB-2019.11.11.zip

CI_WEB-2019.11.11.zip

2019-11-11

test_for_test-2019.11.7-py3-none-any.whl

test_for_test-2019.11.7-py3-none-any.whl

2019-11-07

test_for_test-2019.11.7.tar.gz

test_for_test-2019.11.7.tar.gz

2019-11-07

空空如也

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

TA关注的人

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