自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 “Linux shell 命令行及脚本编程实例详解” 读书笔记

CTRL+W 删除光标前的单词CRTL+U 清空行ESC+T 调换光标前的两个单词

2021-08-22 00:55:48 108

转载 好用的python库

Validationjsonschema: An(other) implementation of JSON Schema for Pythonjsonschema可以用来进行json数据的校验。试想一下这样的场景,我们需要验证api返回的json字符串的正确性,但如果一个字段一个字段去校验效率自然是不高的,这时候jasonsschema就可以大展身手了。>>>fromjsonschemaimportvalidate>>>#Asample...

2020-11-28 22:10:45 172

原创 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 979

原创 解决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 979

原创 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 676

原创 "Python3-Cookbook"阅读笔记

数据结构:元组列表可比较内置方法__repr__:终端调用时可打印信息,IDE中没有定义__str__时,打印时会调用__repr__函数。defaultdict:d[key].append(value)OrderedDict:控制插入顺序,序列化为json非常有用,但内存消耗过大zip:字典键值反转字典集合操作:keys()方法返回一个展现键集合的键视图对象,支持集合操作...

2020-04-22 23:31:38 197

原创 Python正则表达式

匹配单个字符字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符 匹配多个字符字符 功能...

2020-04-21 16:27:23 166

原创 编译器智能命令

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 91

原创 linux智能命令(持续更新)

反向过滤(#):egrep -v '#' somefile反向过滤(#与空行):egrep -v '#|^$' somefile 注:^$分别表示行首与行尾,两种连在一起表示空行。替换文本:sed -i 's#原内容#替换后内容#g' somefilevim粘贴文本:按冒号进入底线命令模式,输入“set paste”。再按a进入编辑模式,再点击黏贴,格式就不会乱。选中多行:按...

2019-10-28 17:32:38 216

原创 解决Xshell无法ping通虚拟机CentOS的情况

问题:在用Xshell连接虚拟机时,总是提示connectfailed。ping一下虚拟机的ip地址192.168.8.14时也是提示请求超时或目标主机不可访问。解决办法:1.打开VMware的虚拟网卡配置,本地DHCP前面的√去掉。2.设置本地虚拟网卡为虚拟机相关信息。...

2019-10-28 15:56:30 1316

原创 软件测试之测试用例设计方法

等价类划分法:适用条件:参数存在用户输入数据,存在有效数据与无效数据。方法简述:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这个过程,直至所有的有效等价类均被测试用例所覆盖; 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程,直至所有的无效等价类均被测试用例所覆盖。案例:边界值分析法:适用条件:对输入或输出的边界值进行测试的一种黑盒测...

2019-10-25 15:23:55 771

原创 Python元类应用之实现ORM

ORM:后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM。即创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句。class User(父类省略): uid = ('uid', "int unsigned") name = ('...

2019-10-24 17:20:12 162

原创 Python中的元类

类:在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。Python中的类拥有创建对象(实例对象)的能力。但是,它的本质仍然是一个对象。动态创建类的方法:type可以接受一个类的描述作为参数,然后返回一个类:type(类名, 由父类名称组成的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))class A(object): num = 100de...

2019-10-24 15:02:13 124

原创 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 467 1

原创 Python闭包

定义:在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。语法:# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): print("in tes...

2019-10-23 16:56:59 92

原创 Python中的“with”与上下文管理器

系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。普通版:def m1(): f = open("output.txt", "w") f.write("python之禅") f.close()这样写有一个潜在的问题,如果在调用 write 的过程中,出现了异常进而导致后续代码无法...

2019-10-23 15:07:56 103

原创 Python中的property属性与应用

property属性:用起来像是使用实例属性一样的特殊属性,对应于某个方法。优点:通过使用property属性,能够简化调用者获取数据的流程。使用的两种方式:1.装饰器方式:经典类只有一种@property装饰器,新式类具有三种@property装饰器class Goods(object): def __init__(self): # 原价 ...

2019-10-23 10:25:26 121

原创 Python方法解析顺序表MRO

问题:多继承中Son1、Son2继承自Parent,Grandson继承自Son1和Son2。若用类名.的方式调用父类方法,父类方法会被多次调用。解决:若用super().的方法不会导致父类方法被多次调用,可以保证每个父类的方法只执行一次。原因:__MRO__中元组的先后顺序决定了调用父类super的顺序。python3里有一种默认的来处理多继承调用的先后顺序叫C3算法,是一种确定每个...

2019-10-22 22:37:55 134

原创 Python中import导入模块注意点

1.私有化属性或方法_x:单前置下划线表示私有化属性或方法,当用from somemodule import *导入模块时,将禁止导入该属性或方法。但用import somemodule import _x或import somemodule somemodule._x可以调用。2.重新导入模块import somemodule可以防止模块重复导入,且可以重新导入模块重新导...

2019-10-22 21:47:15 455

原创 Pyhton深拷贝与浅拷贝理解

赋值:赋值就是将数据的引用复制了一份给另一个变量,此时两个变量指向同一份数据。 深拷贝与浅拷贝:浅拷贝是对于一个对象的顶层拷贝。深拷贝是对于一个对象所有层次的拷贝(递归拷贝)。切片也是浅拷贝 总结:对于不可变数据类型(数字、字符串、元组、布尔),不管是copy.copy还是copy.deepcopy都只是指向,指向的是同一数据地址。...

2019-10-22 20:27:24 168

原创 Python中的GIL锁与解决办法

GIL锁:全局解释器锁。每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。现象:开启多线程无法真正利用多核CPU,如两个线程死循环,两核CPU各为50%利用率。而两个进程死循环,两核CPU利用率都为100%。此时在计算密集型操作时,多线程如同单线程。但在IO密集型操作时,多线程可以利用IO等待时间。python使用多进程可以利用多核的CPU资源,多线程却无法利...

2019-10-22 16:48:11 752 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 1312

原创 opencv创建同样尺寸与类型的图片

dstImage.create(srcImage.rows,srcImage.cols,srcImage.type());dstImage=Mat::zeros(srcImage.size(),srcImage.type());

2018-06-13 09:40:57 7670

原创 “stdafx.h”

新建一个头文件stable.hC/C++ code?12#include&lt;QtCore&gt;#include&lt;QtGui&gt;项目文件中添加:C/C++ code?12CONFIG+=precompile_headerPRECOMPILED_HEADER=stable.h

2018-04-26 21:34:16 976

shell脚本.7z

1.shell介绍 通常所说的shell就是shell脚本,它是一门脚本语言,弱类型 2.shell规范 第一行内容为#!/bin/bash #注释 是以.sh结尾的文件 3.shell语法

2020-07-26

web自动化讲义.7z

web自动化测试是自动化测试是里的一个分支,在当前it行业中,C/S模式(客户端/服务器)的份额逐年降低的情况下,越来越多的应用采用B/S模式(浏览器/服务器),随之而来的就是大量需要进行测试的web应用。

2020-07-26

移动端自动化讲义.7z

移动端测试是什么? 移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度 移动端测试分类 app功能测试 app自动化测试 app安全测试

2020-07-26

git-操作指南.7z

git是目前世界上最先进的分布式版本控制系统。 git的两大特点  版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。  分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站。

2020-07-22

空空如也

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

TA关注的人

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