- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 “Linux shell 命令行及脚本编程实例详解” 读书笔记
CTRL+W 删除光标前的单词CRTL+U 清空行ESC+T 调换光标前的两个单词
2021-08-22 00:55:48 137
转载 好用的python库
Validationjsonschema: An(other) implementation of JSON Schema for Pythonjsonschema可以用来进行json数据的校验。试想一下这样的场景,我们需要验证api返回的json字符串的正确性,但如果一个字段一个字段去校验效率自然是不高的,这时候jasonsschema就可以大展身手了。>>>fromjsonschemaimportvalidate>>>#Asample...
2020-11-28 22:10:45 211
原创 Requests模块模拟请求 Fiddler抓包并导成har文件
首先让requests请求使用代理,使用如下参数进行设定:import requestsheaders = { 'device_sn':'FwgRiO7CNA50DSU', "os_platform": "ios", "app_version":'2.8.6',}json = { 'sign': '9c0c7e51c91ae963c833a4ccbab8d683c4a90c98'}proxies = { 'http':'http://127.
2020-05-26 22:25:15 1040
原创 解决Jenkins下载插件失败的问题
Jenkins下载插件时一直Failure,解决办法:方法一:1.通过查询镜像库地址:http://mirrors.jenkins-ci.org/status.html,找到国内源最新地址。2.将此地址拼接/jenkins/updates/update-center.json,得到新地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/...
2020-05-07 16:07:53 1096
原创 Python利用字符串名称调用函数或对象方法
python利用字符串名称动态调用函数或对象方法1.evaldef func_eval(): print('func by eval')func_name = "func_eval"eval(func_name)()# func by eval2.getattrclass Student: school = "gaofeng" __region ...
2020-05-03 12:59:15 725
原创 "Python3-Cookbook"阅读笔记
数据结构:元组列表可比较内置方法__repr__:终端调用时可打印信息,IDE中没有定义__str__时,打印时会调用__repr__函数。defaultdict:d[key].append(value)OrderedDict:控制插入顺序,序列化为json非常有用,但内存消耗过大zip:字典键值反转字典集合操作:keys()方法返回一个展现键集合的键视图对象,支持集合操作...
2020-04-22 23:31:38 266
原创 Python正则表达式
匹配单个字符字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符 匹配多个字符字符 功能...
2020-04-21 16:27:23 192
原创 编译器智能命令
Intellij:复制类:ctrl+c+v创建main函数:psvm控制台打印输出:sout补全代码:atl+?get与set函数:alt+insert导包:alt+enter自动补全新建对象:.var------先new Person()再.var继续抛出异常:alt+enter添加try/catch:alt+enterPycharm:...
2019-12-28 15:01:54 115
原创 linux智能命令(持续更新)
反向过滤(#):egrep -v '#' somefile反向过滤(#与空行):egrep -v '#|^$' somefile 注:^$分别表示行首与行尾,两种连在一起表示空行。替换文本:sed -i 's#原内容#替换后内容#g' somefilevim粘贴文本:按冒号进入底线命令模式,输入“set paste”。再按a进入编辑模式,再点击黏贴,格式就不会乱。选中多行:按...
2019-10-28 17:32:38 238
原创 解决Xshell无法ping通虚拟机CentOS的情况
问题:在用Xshell连接虚拟机时,总是提示connectfailed。ping一下虚拟机的ip地址192.168.8.14时也是提示请求超时或目标主机不可访问。解决办法:1.打开VMware的虚拟网卡配置,本地DHCP前面的√去掉。2.设置本地虚拟网卡为虚拟机相关信息。...
2019-10-28 15:56:30 1408
原创 软件测试之测试用例设计方法
等价类划分法:适用条件:参数存在用户输入数据,存在有效数据与无效数据。方法简述:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这个过程,直至所有的有效等价类均被测试用例所覆盖; 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程,直至所有的无效等价类均被测试用例所覆盖。案例:边界值分析法:适用条件:对输入或输出的边界值进行测试的一种黑盒测...
2019-10-25 15:23:55 815
原创 Python元类应用之实现ORM
ORM:后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM。即创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句。class User(父类省略): uid = ('uid', "int unsigned") name = ('...
2019-10-24 17:20:12 176
原创 Python中的元类
类:在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。Python中的类拥有创建对象(实例对象)的能力。但是,它的本质仍然是一个对象。动态创建类的方法:type可以接受一个类的描述作为参数,然后返回一个类:type(类名, 由父类名称组成的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))class A(object): num = 100de...
2019-10-24 15:02:13 146
原创 Python装饰器
一、装饰器理解:def set_func(func): def call_func(): print("验证1") print("验证2") print("验证3") func() return call_func@set_func # 等价于f1 = set_func(f1)def f1(): ...
2019-10-24 09:39:33 489 1
原创 Python闭包
定义:在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。语法:# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): print("in tes...
2019-10-23 16:56:59 107
原创 Python中的“with”与上下文管理器
系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。普通版:def m1(): f = open("output.txt", "w") f.write("python之禅") f.close()这样写有一个潜在的问题,如果在调用 write 的过程中,出现了异常进而导致后续代码无法...
2019-10-23 15:07:56 150
原创 Python中的property属性与应用
property属性:用起来像是使用实例属性一样的特殊属性,对应于某个方法。优点:通过使用property属性,能够简化调用者获取数据的流程。使用的两种方式:1.装饰器方式:经典类只有一种@property装饰器,新式类具有三种@property装饰器class Goods(object): def __init__(self): # 原价 ...
2019-10-23 10:25:26 143
原创 Python方法解析顺序表MRO
问题:多继承中Son1、Son2继承自Parent,Grandson继承自Son1和Son2。若用类名.的方式调用父类方法,父类方法会被多次调用。解决:若用super().的方法不会导致父类方法被多次调用,可以保证每个父类的方法只执行一次。原因:__MRO__中元组的先后顺序决定了调用父类super的顺序。python3里有一种默认的来处理多继承调用的先后顺序叫C3算法,是一种确定每个...
2019-10-22 22:37:55 155
原创 Python中import导入模块注意点
1.私有化属性或方法_x:单前置下划线表示私有化属性或方法,当用from somemodule import *导入模块时,将禁止导入该属性或方法。但用import somemodule import _x或import somemodule somemodule._x可以调用。2.重新导入模块import somemodule可以防止模块重复导入,且可以重新导入模块重新导...
2019-10-22 21:47:15 492
原创 Pyhton深拷贝与浅拷贝理解
赋值:赋值就是将数据的引用复制了一份给另一个变量,此时两个变量指向同一份数据。 深拷贝与浅拷贝:浅拷贝是对于一个对象的顶层拷贝。深拷贝是对于一个对象所有层次的拷贝(递归拷贝)。切片也是浅拷贝 总结:对于不可变数据类型(数字、字符串、元组、布尔),不管是copy.copy还是copy.deepcopy都只是指向,指向的是同一数据地址。...
2019-10-22 20:27:24 187
原创 Python中的GIL锁与解决办法
GIL锁:全局解释器锁。每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。现象:开启多线程无法真正利用多核CPU,如两个线程死循环,两核CPU各为50%利用率。而两个进程死循环,两核CPU利用率都为100%。此时在计算密集型操作时,多线程如同单线程。但在IO密集型操作时,多线程可以利用IO等待时间。python使用多进程可以利用多核的CPU资源,多线程却无法利...
2019-10-22 16:48:11 1002 1
原创 QString与char*互相转化
QString A;char *BQTextCodec *codec =QTextCodec::codecForName("GBK");B = codec->fromUnicode(A).data();A =codec->toUnicode(B);///////////////////////#include <QByteArray>QStr...
2019-04-17 20:00:32 1340
原创 opencv创建同样尺寸与类型的图片
dstImage.create(srcImage.rows,srcImage.cols,srcImage.type());dstImage=Mat::zeros(srcImage.size(),srcImage.type());
2018-06-13 09:40:57 7769
原创 “stdafx.h”
新建一个头文件stable.hC/C++ code?12#include<QtCore>#include<QtGui>项目文件中添加:C/C++ code?12CONFIG+=precompile_headerPRECOMPILED_HEADER=stable.h
2018-04-26 21:34:16 1011
shell脚本.7z
2020-07-26
web自动化讲义.7z
2020-07-26
git-操作指南.7z
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人