自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dict.formkeys的坑,默认值全都指向同一个list

dict.fromkeys的坑最近需要创建一个key为字符串,value为列表的字典,key是从一个列表里获取的,所以想到了用dict.fromkeys方法。坑但是,存在一个问题,fromkeys里面的第二个参数,如果传的是一个列表的话,所有的key都会指向同一个列表。而不是每个key对应一个新列表my_list = ['one', 'two', 'three']# 用fromkeys方法创建字典my_dict = dict.fromkeys(my_list, [])# 打印每个列表的id

2021-10-08 14:32:42 366

原创 Python模块查找路径,在哪查找模块?

Python在哪里查找模块我们平时总用Python,最上面总是需要import一些模块,那么这些模块为什么呢够被引用到呢,Python是在哪里查找它们的呢?下面是我找资料总结的一些。sys.pathPython在变量sys.path中查找模块,它是一个list,Python会在list内的路径下查找可用的模块import sysprint(type(sys.path)) # <class 'list'>for p in sys.path: print(p)# 输出#

2021-08-20 08:48:24 3216

原创 Git无法push,报Password authentication is temporarily disabled as part of a brownout

问题描述今天写了点儿学习设计模式的代码,可是在push的时候报错了$ git pushremote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for

2021-07-29 07:40:15 830 1

原创 Jenkins调用Python脚本,报ModuleNotFoundError: No module named的解决过程

背景最近要实现一个Jenkins调用Python脚本来操作Git的需求。在Pycharm里写好之后,扔到Jenkins的机器上,添加构建操作,执行Shell,但是报错了。报错的信息是:ModuleNotFoundError: No module named ‘com’原因其实是因为Python找不到这个模块,但是如果想让Python找到它,就需要以一种方式告诉Python。这种方式就是,添加一个环境变量PYTHONPATH,将模块所在的目录包含在环境变量中。解决既然这样,我就可以通过expo

2021-07-12 19:17:00 2029

原创 Python import语句用法详解

import用法详解Python中的import主要有两种写法。import 模块名1 [as 别名], 模块名2 [as 别名2], ...:这种方式会导入指定模块中的所有成员(包括变量、函数、类等)。在使用模块里面的成员时,需要使用模块名/别名.成员名进行使用。from 模块名 import 成员名1 [as 别名1], 成员名2 [as 别名2], ...:这种方式只会导入模块里的指定成员,而不是全部成员。可以直接通过成员名/别名进行调用。第二种方式,可以通过from 模块名 import

2021-06-24 15:46:01 1098

原创 Jenkins里的Crumb

Crumb的作用CSRF Protection首先解释一下CSRF,Cross-Site Request Forgery(CSRF或XSRF)跨站请求伪造,是一种web安全漏洞。如果没有CSRF保护,Jenkins的admin访问其他网站,将允许这个网站对Jenkins执行操作,导致Jenkins受害。Jenkins 中的 CSRF 保护Jenkins的CSRF保护使用token(在Jenkins里叫crumb),它由Jenkins创建,并发送给用户。任何导致修改的表单提交或者类似的操作,比如:触发

2021-06-23 23:05:24 4498 5

原创 观察者模式----用学生上课的例子讲

定义:定义了对象之间一对多的依赖关系,当一个对象状态发生改变,其他的依赖于它的对象都能得到通知被被自动更新结构:指导思想:主题维护所有的观察者,抽象观察者解决的问题:对象之间一对多的关系,一个对象的状态发生改变,依赖它的对象都将得到通知实现方式:在主题里维护一个观察者的列表,将观察者抽象出来,主题只需要知道对象是个观察者就行,就能调用更新方法举例:对于上课的场景,老师就是一种主题,学生就是观察者,当老师说要提问了,学生就接收到通知。/** * 观察者接.

2021-06-03 15:18:39 138

原创 策略模式----用摊煎饼的例子讲

定义:定义了算法族,分别封装起来。让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。结构:指导思想:使用组合而不是继承解决的问题:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。实现方式:将可替换的算法抽象成一个接口,各个具体的算法实现它。在使用算法的类里面定义一个属性来保存算法接口。在真正使用算法的时候,委托给对应的具体算法进行操作。举例:对于煎饼摊来说,有做煎饼这种算法,但是可能会有山东煎饼,天津煎饼...

2021-05-19 15:32:22 339

原创 Python Logging模块

简介在Python中,提供了Logging模块用来记录日志,可以实现多种日志输出的形式,比如:控制台·、文件以及邮件等。日志级别级别 何时使用 DEBUG 细节信息,仅在诊断问题时适用 INFO 确认程序按预期执行 WARNING 表明有已经发生或即将发生的意外(如:磁盘空间不足)。程序仍然按照预期执行。 ERROR 由于严重的问题,程序的某些功能已经不能正常执行 CRITICAL 严重的错误,表明程序已不能继续执行 直接使用Loggi

2021-05-08 10:18:47 169

原创 httprunner3.x log中返回报文unicode修改

错误现象在调试的时候,接口返回报文中的中文显示为unicode字符,无法阅读解决方法找到client.py文件一般文件在python安装目录下的/Lib/site-packages/httprunner里比如我的就在:E:\Programs\Python\Python38-32\Lib\site-packages\httprunner\client.py修改文件#将第37行value = json.dumps(value, indent=4)#修改成value = json.dum

2021-04-30 16:30:28 353 5

原创 git版本回退的两种方式reset和revert

git log命令查看历史记录,从上到下,从现在到从前$ git logcommit efe6ed2a7a98da8ca4b22d2e5ca0713c335e5546 (HEAD -> main)Author: zjxht62 <zhao_ji_xiang@126.com>Date: Tue Apr 20 11:51:31 2021 +0800 feat:readme.txt增加一行commit d9036113c8c0a31f3958e0a8d1f1ee9a53

2021-04-23 09:38:00 815 2

原创 git diff命令

1.作用:git diff用来显示我们对文件做了何种更改注意:git diff查看的是还没有暂存起来的改动,而不是这次工作和上次提交之间的差异(因为可能你已经暂存过,之后又对文件进行了更改,diff显示的是这些改动)git diff --cached 是查看已经暂存起来的变化2.用法:首先我们可以执行git status查看修改过的文件,可以看到有两个文件被修改git statusOn branch masterYour branch is ahead of 'orig.

2021-04-23 09:32:13 288

原创 git commit -a的作用

git commit -a 参数设置修改文件后不需要执行 git add 命令,直接来提交,但是文件必须是已经被跟踪的文件举例我有两个文件,分别是file1.txt和readme.txt,其中file1.txt没有被跟踪,readme.txt被跟踪了,而且进行了修改,所以此时我执行git status显示如下:$ git statusOn branch masterChanges not staged for commit: (use "git add <file>..." to

2021-04-15 18:04:12 2689

转载 解决git log命令显示中文乱码问题

起因:在idea里设置了terminal使用Git\bin\bash.exe,但是执行git log时显示的中文为<>的形式解决方法查了很多资料,最靠谱的是这个解决 Git 在 windows 下中文乱码的问题1.首先在命令行执行以下命令:让Git支持utf-8编码$ git config --global core.quotepath false # 显示 status 编码$ git config --global gui.encoding utf-8 # 图形界面编码

2021-04-15 17:09:01 1904 1

原创 Tomcat9配置进入manager webapp和HostManager页面

manager webapp用途:官方文档介绍道:在许多生产环境里,能够不关闭或不重启Tomcat,却能部署新的Web应用,以及取消部署现有的Web应用的功能很有必要。此外,即使你没有声明一个应用是reloadable,你也可以请求现有的应用去重新载入自身。为了支持这些功能,Tomcat包括一个Web应用程序(默认安装在上下文路径/ manager上)。支持以下功能:从WAR文件的上载内容部署新的Web应用程序。从服务器文件系统在指定的上下文路径上部署新的Web应用程序。列出当前部署的Web应

2021-04-06 14:50:57 1638

原创 PEP8中的小建议,关于对None的判断

"""学习PEP8中的小知识点:关于None的判断。比如说,想要验证一个默认为None的属性是否被设置为其他值了。一定要用is not None来判断,因为传入的参数也可能被理解为false,就像下面传入了一个空列表。"""class A: def __init__(self, i=None): self.i = ia = A([])if a.i: print('if a.i') # 此条语句不会执行,因为空列表在Python里也认为是Falsei

2021-04-02 17:48:04 174

原创 Python中类变量和实例变量

class C: class_var = 10 # 类变量 def __init__(self, instance_var): self.instance_var = instance_var # 实例变量c1 = C(1)# 通过实例可以访问类变量和实例变量print(c1.instance_var) # output: 1print(c1.class_var) # output: 10c2 = C(2)print(c2.instance_var.

2021-04-01 17:00:12 59

原创 python循环中的else使用

循环中的else什么时候被调用?循环正常结束的时候被调用for循环循环到末尾while循环条件为False如果被break掉,那么else就不会执行举例:判断10以内的素数(for循环版本)for i in range(2, 10): #如果当前的数被2到本身-1都无法整除,那么循环正常结束,执行else for j in range(2, i): if (i % j) == 0: print(i, 'equals', j, '*

2021-03-30 17:15:34 97

原创 pycharm配置Live Templates快速生成注释

背景:最近我们在推httprunner进行接口自动化测试,需要分工编写一些用例,为了清晰得展示用例的信息,规定了一些注释格式和字段。但是每次自己敲比较费时费力,所以配置一下Live Templates步骤:首先需要创建一个Live Template在File -> Settings -> Editor ->Live Templates因为我是要在Python里面用,所以在Python下新建一个填写Abbreviation,这个字段就是你的简写,在写代码的时候

2021-03-29 17:51:06 903

原创 httprunner3.x debugtalk.py 函数返回值赋值给变量

httprunner3.x 将debugtalk.py返回值赋值给变量之前看的博客都是直接在用例中引用debugtalk.py的返回值,但是并没有和变量进行关联。最近我遇到了一个场景:首先去调用一个保险的投保接口,之后需要去数据库里取order_status值,判断是不是50,不是的话就算用例失败解决方法:在runner.py里面 可以发现有这么一段说明 def __call_hooks( self, hooks: Hooks, step_variables: Variab

2021-02-25 10:32:32 1038 7

原创 Mac BigSur 安装 Python3.9 配置环境变量

记录一下Mac最新系统11.2.1,安装Python3.9先在官网下载最新的安装包并安装安装后,默认的安装路径是/Library/Frameworks/Python.framework这个文件夹下面的Versions里有对应的版本配置环境变量:vi ~/.bash_profile定义PYTHON3_PATH的位置export PYTHON3_PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin追加到环境变量PATH里export

2021-02-17 13:57:25 3405 6

原创 记一次筛选Jenkins job的简单查找方法

背景:之前我们公司的Jenkins里有很多发布job,其中有些集成了sonar代码扫描,但是有些没有,同时在运行代码扫描的时候,配置的命令也不太相同。某天一个同学跟我说我的sonar命令写的不合理,让我排查一下所有配置了sonar的job。思路:一开始想直接从网页上点开每个job去检查,结果发现。。。太多了。。。浪费时间,于是放弃接下来想起来好像每个job在文件系统里都有一个对应的文件夹,应该可以从这里下手于是查到了Jenkins默认的job路径:~/.jenkins 里面的jobs文件

2020-12-19 22:17:04 748 1

原创 Java中instanceof和getClass()的不同

1.两者类型不同instanceof是Java中的操作符,类似于 ==,>。getClass()是Object类的方法,可返回Class类型的实例,对其调用其他的方法,可以获得当前类的各种信息//final方法不允许Overridepublic final Class<?> getClass();2.对于继承关系判断的不同class Music { @Override public String toString() { retur

2020-11-23 21:59:18 455

原创 SQL中的count使用

1.首先 我有这么一个表MariaDB [istester]> select * from istester;+----+--------+------+-------+------------+---------+-------+| id | uname | sex | birth | department | address | idoxu |+----+--------+------+-------+------------+---------+-------+| 1 | i

2020-06-03 09:31:04 583

原创 Java Override(重写)和Overload(重载)的区别

首先我们需要了解一个概念,叫方法签名:方法的名字和参数列表称为方法签名。public double calculateAnswer(double wingSpan, int numberOfEngines, double length, double grossTons) { //do the calculation here}比如上面的方法签名就是calculateAnswer(double, int, double,

2020-05-11 18:05:32 109

原创 mybatis实现条件查询

xml配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.trustli...

2020-05-06 17:54:24 227

原创 Java 三目运算符 示例 Demo

语法(返回boolean型的表达式) ? (表达式1) : (表达式2)执行顺序先执行boolean表达式运算,如果为true,则表达式返回表达式1的值如果为false,则表达式返回表达式2的值示例return null == obj ? null : obj.toString();如果obj为null,则返回null,否则返回obj.toString()i...

2020-05-06 11:39:57 378

原创 树莓派设置静态IP

1.输入命令sudo vim /etc/dhcpcd.conf2.在底部添加以下内容#这里是文件里给的静态ip的设置# Example static IP configuration:#interface eth0#static ip_address=192.168.0.10/24#static ip6_address=fd51:42f8:caae:d92e::ff/64...

2020-04-30 11:12:38 161

原创 自己实现打印数组内容对比Arrays.toString

自己的实现,需要删除多余的“, ” public static String toString(int[] result) { //新建StringBuilder StringBuilder stringBuilder = new StringBuilder(); //打印左[ stringBuilder.append(...

2020-04-23 14:19:04 124

原创 activiti-explorer和activiti-rest本地部署(mysql数据库)

首先下载官方的activiti-5.22.0zip包并解压前往database->create文件夹,在navicat等工具内执行sql创建数据库接下来需要修改对应war包内的配置文件前往wars文件夹,将activiti-explorer.war后缀改成rar并解压进入\WEB-INF\classes,修改db.properties文件如下所示:db=mys...

2020-04-01 17:32:06 457

原创 JAVA四种访问修饰符

JAVA中包含四个常用的访问修饰符他们分别是public、protected、default(什么都不写)、private访问控制 修饰符 当前类 同一包内 同一包内的子类 其他包内的子类 其他包 public Y Y Y Y Y protected Y Y Y Y N default...

2020-03-26 09:36:03 222

原创 软件测试读书笔记--第一章

为什么要测试对质量或可接受性作出评判发现存在的问题1.1基本概念错误(error): 人会做错事 写错代码 这就是错误故障(fault):故障是错误的后果,错误导致故障出现,故障是错误的具体表现形式故障分为两类–过失故障以及遗漏故障失效(failure):发生故障会导致失效.失效具有两个微妙的特征:(1)失效只出现在程序的可执行表现形式中,通常是编译后真正运行的目标代码;(...

2019-10-31 17:05:36 216

空空如也

空空如也

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

TA关注的人

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