自定义博客皮肤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包,遇到is not a supported wheel on this platform

pip离线安装包

2022-10-14 23:11:27 3422 2

原创 【接口测试】应用服务需调用第三方接口,这种场景下如何测试?

接口测试

2022-10-13 12:38:04 1402

原创 【接口测试】如何有效的编写接口测试用例?

接口测试用例设计技巧

2022-09-29 17:23:04 396

原创 使用Pytest框架,无法将日志记录到文件?

pytest日志记录

2022-08-05 16:10:34 1006

原创 【SQL文档整理系列1】MySQL创建procedure(可以用来造测试数据)

SQL存储过程脚本,可以用来造测试数据,直接往表里插入delimiter $$ -- 定义定界符为$$DROP PROCEDURE IF EXISTS wk; -- 如果本地已经存在存储过程wk,则进行drop删除CREATE PROCEDURE wk() -- 创建存储过程(procedure)BEGINDECLARE tid int; -- 使用declare声明变量tid的类型为intDECLARE uid int;SET tid=1205346; -- 使用set给变量

2022-03-08 14:33:59 3602

原创 python日志模块logging,基础知识和高级知识

logging基本知识logging是一个python内置的包,即文件夹logging下有一个__init__.py文件知识点主要包括:日志5个级别:logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL配置:logging.basicConfig(…)配置信息:日志输出文件filename, 日志格式format, 日期格式datefmt, 日志级别level)格式信息:%(asctime)s

2021-10-19 13:53:03 739 1

原创 python装饰器(decorator)

初学者如何理解装饰器刚开始学习python,看到装饰器就头大,看了解释也是懵懵懂懂,如何更好理解装饰器,并应用它呢?函数装饰器,就是给函数增加额外功能。举例:如果我们想知道一个函数func运行耗时,可以这么写:import timestart = time.time()res = func(*args, **kwargs)elapse = time.time() - startprint('函数运行耗时:%s' % elapse)而如果使用装饰器,就可以把这些都包装在一块,使用的时候@

2021-10-19 10:38:55 350

原创 2021-08-11好奇心

好奇心最近看了阿里张勇先生在母校2019年开学典礼的演讲稿,提到了“好奇心是我们每个人最宝贵的东西,我们说要创新,我们说要创造,我们说要开拓一条新的路,原动力都来自于好奇心。”之前也看到过很多名人都强调好奇心的重要,字节跳动的张一鸣先生也提到了优秀年轻人的特质之一“有好奇心,能够主动学习新事物、新知识和新技能”万科的王石先生也提到“要保持好奇心,同时要能够自我不满足”,哪怕苹果的乔布斯也说,“stay hungry, stay foolish”。为何这么多的人都强调好奇心呢?好奇心到底有什么魔力?

2021-08-11 13:23:48 356

原创 Linux环境下jmeter分布式部署

一、背景使用jmeter做接口性能测试的时候,经常是直接在windows机器上,打开jmeter,然后编写执行脚本,设置好并量等数据后,往接口进行压测请求,一旦并发量上来了,自己的windows机器可能支撑不了太大的数据,所以想到使用jmeter分布式请求。所以准备搭建jmeter分布式部署。机器:1台master, 5台slave二、遇到的问题官网上介绍了,使用window机器作为master,其余使用linux机器作为slavle,但是由于我的测试环境与master主机不在一个网段,出现了re

2020-11-25 15:01:11 861

原创 linux日志系统rsyslog占用内存过大

问题背景启动jenkins job的时候,发现发布web服务失败。排查原因查看是jenkins node无法连接上。到linux机器中查看了tomcat日志,重启tomcat,都没找到原因。查看jenkins的运行日志,提示如下:java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thre

2020-11-25 14:55:41 2134

原创 MySQL删除重复数据(多字段)

背景重网上爬取了一些基金股票持仓数据,导入到了数据库。但是数据库表当时没有创建索引。导致出现数据重复。如下爬取的数据重复了,比如前两条,除了id,其他都是一样的,现在需要只保留一条,网上的一些解决方案,都是一些按照单个字段分组,然后进行删除,在这里就不适用了。分析这里边,基金代码fund_code,股票代码sec_code,季度quarter_date三者才构成唯一性,所以要根据这三者删除重复数据。思路:先分组查找,然后创建临时表,删除原来的表,更改表名。实现由于fund_code, sec_

2020-10-18 11:49:31 927

原创 SVN不同分支,进行比对

工作中,使用SVN,会遇到拉取很多分支的情形,想看看同事,具体改了哪些代码,就需要比对代码,同一个分支的历史比对比较简单,直接用TortoiseSVN->showLog,然后查看修改的文件,右击compare下就好了。如何比对不同分支呢?方法一:使用svn diff命令,后边的为分支版本号,可以通过show log查看svn diff -r 1100:1323不过这种方式不好用,因...

2020-04-28 10:52:36 5965

原创 python--configparser用于管理.ini的配置文件

一个python项目中,为了减少代码耦合,往往会把一些常量写入到配置文件,这样修改一些内容,就直接改配置文件即可,无需把所有相关的代码都去做更改,而.ini文件是类型window ini的文件,也可以用于python中,python提供了configparser模块来处理.ini配置文件。写入文件example.ini 文件内容[DEFAULT]ServerAliveInterval = ...

2020-04-12 11:38:27 225

原创 python操作redis(单机、集群、哨兵)

安装单机和哨兵,使用的是redis模块,所以下载redis即可,使用pip或者pip3命令来安装。pip3 install redis集群需要用到rediscluster模块,采用以下命令安装redis-py-cluster即可,最好指定版本pip3 install redis-py-cluster=1.3.6redis单机连接import redisconn = redis...

2020-03-07 15:26:10 4648 2

原创 python时间time格式化、时间戳

GMT:格林尼治时间,是世界时和地球经线的起点。UTC:通用协调时,一般可以当成GMT一样的使用时间戳:当前的时间到1970年1月1日 8:00的秒数,即这个起点为0,当前那个起点所经过的秒数,就是时间戳python获取时间戳time.time()import timet = time.time()print("时间戳:", t) #单位为秒,后边最多有7位小数时间戳: 1583...

2020-03-01 14:40:07 26400

原创 mysql主从配置后,从mysql如何同步主mysql以前的数据?

我们知道,mysql主从配置后,主上的更新,将会自动同步到从mysql上,但如果主服务器之前已经存在数据,我们如何在从mysql同步?主从同步只能基于搭建好之后的数据操作的同步,无法同步以前的数据,故需要手动同步。参考“mysql 主从复制原理及步骤”mysqldump手动复制切换到mysql/bin目录下,执行以下命令:# 导出db_user数据库./mysqldump -uroot...

2020-01-06 13:52:40 3298

原创 mysqld: Table 'mysql.plugin' doesn't exist

mysql移动安装位置后,无法重启,每次重启就报以下错误:Starting MySQL. ERROR! The server quit without updating PID file查看error日志,提示:mysqld: Table ‘mysql.plugin’ doesn’t exist网上的很多方法都试过,都没成功,最后我开始重装mysql,同时也删除了以前的数据,发现还...

2020-01-06 13:20:22 10663 1

原创 Python中获取当前文件的路径、当前文件所在的目录、拼接路径、当前文件的父目录、文件是否存在

前言编写python脚本实现功能的工作中,我们常常遇到操作文件的位置问题,本文大概的列举了几种常用的方法,欢迎大家评论和补充。获取当前文件的路径os.path.abspath(__ file __)import os# 可以用__file__获取当前文件的全路径current_file_path = os.path.abspath(__file__)print(current_fil...

2019-11-16 17:00:54 819

原创 Java字符串与数字相互转换

数字转字符串String.valueOf()public class Demo{ public static void main(String[] args){ int i = 100; String str = String.valueOf(i); }}字符串转数字Integer.parseInt()public class Demo{ public static voi...

2019-11-12 21:43:31 221

原创 Java String学习--字符串格式化、包含对象个数、字面值

字符串概念字符串是字符的组合,它不是基本数据类型,字符char才是基本数据类型,在Java中,字符串是一个类,我们看到的字符串都是对象。创建方式:字面值创建:String str1 = “ab”;new的方式调用String的构造方法创建:String str2 = new String(“abc”);通过+加号进行字符串拼接创建:String str3 = “my” + “name”...

2019-11-10 13:10:39 283

原创 Java编译过程

前言Java学习过程中,习惯都用IDE直接运行代码,今天再一次用命令行窗口运行代码,结果又一次出现了以前遇到过的报错。HelloWorld程序package com.libao.practice;public class HelloWorld { public static void main(String[] args) { System.out.println...

2019-11-09 11:33:51 2927

原创 zookeeper中的QuorumPeerMain解析

[root@e-root-4 ~]# jps10139 Jps31212 QuorumPeerMainQuorumPeerMain是zookeeper集群的启动类,用来加载配置启动QuorumPeer线程的。Quorum是定额的意思,Peer是对等的意思。Quorum表示zookeeper启动后,服务数量就确定了。zookeeper是基于paxos算法实现的,paxos是一个唯一的分布式集...

2019-11-04 09:11:05 10882

原创 Linux安装JDK

Linux安装JDK上传包到Linux机器中/usr/local/software/jdk-8u192-linux-x64.tar.gz# 解压tar zxvf /usr/local/software/jdk-8u192-linux-x64.tar.gz# 编辑/etc/profilevi /etc/profile# 添加一下内容export JAVA_HOME=/usr/loc...

2019-10-30 14:31:10 119

原创 卸载redis

查看redis是否运行,若是,则关闭ps aux | grep redis# 粗暴杀死进程kill -9 pid# redis客户端关闭进程./src/redis-cli shutdown需把/usr/local/redis/bin/目录下的redis相关的文件删除即可rm -rf /usr/local/bin/redis*删除安装目录文件rm -rf /usr/local/...

2019-10-29 10:24:22 1823

原创 Docker基础原理

前言Docker是一个开源的软件项目,让用户程序部署在一个相对隔离的环境运行,借此在Linux操作系统上提供一层额外的抽象,以及操作系统层虚拟化的自动管理机制。需要额外指出的是,Docker并不等于容器(containers),Docker只是容器的一种,其他的种类的容器还有Kata container,Rocket container等等。基本原理Docker利用Linux中的核心分离机制...

2019-10-25 15:09:13 102

原创 Linux Namespace : 简介

在初步的了解 docker 后,笔者期望通过理解 docker 背后的技术原理来深入的学习和使用 docker,接下来的几篇文章简单的介绍下 linux namespace 的概念以及基本用法。namespace 的概念namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的...

2019-10-25 15:00:15 201

原创 idea打包web war,并将war包部署到测试环境中

idea打包war首先用idea打开项目,然后点击File > Project Structure进入后,点击Artifacts找到你的Java项目然后点击Apply。进入到Build > Build Artifacts大约1分钟后,就能在你所设定的路径下,找到war包。部署到Linux测试机如果是更新包的话,需要先将测试机的tomcat关闭先找到t...

2019-10-23 16:46:53 1037

原创 Docker安装(centos版)

Docker支持的系统Docker支持多种系统的安装,除了Linux版本,还支持Mac、Windows版本。我们常用的是安装在Linux上,同时也支持多种的Linux系统,包括centos,ubuntu, debian等等。不同的操作系统版本,可以参照官方文档中,对应的提示来安装,本文介绍centos系统下的Docker安装。https://docs.docker.com/v17.09/en...

2019-10-22 23:04:05 356

原创 Java学习

方法重载在一个类中,有一系列方法,其方法名相同,但各自的参数不同,称为方法重载(overload),比如Java构造器,其方法名与类名相同(但方法名首字母要小写),多个方法名相同,但参数不同。但不限于构造器,还有其他的,比如String类中的indexOf方法public class Hello { public void hello(){} public void hell...

2019-10-18 23:32:17 93

原创 Linux命令记录

查看端口占用状况:lsof -i:8080查看防火墙状态:systemctl status firewalld.service

2019-10-18 23:08:53 67

原创 Kafka初步学习

Kafka可以作为消息中间件,在企业应用很广泛。当前的企业应用的子系统是非常多的,一个应用,可能就包含了MySQL, Redis, WebApp, DB…,多个子系统,而不同系统之间的API是有差异的,Kafka就是作为中心,负责与每个子系统的对接。关键术语消息(message)消息是Kafka的数据单元,是键值对(key value)构成,key作为元数据,是可选的,一般用来划分消息所在的...

2019-10-13 10:40:51 291

原创 MySQL无法启动服务和navicat无法连接mysql

无法启动服务很可能的原因就是本地的配置文件my.ini,配置有问题,主要原因可能是utf8编码设置的原因,可以参考这篇博客:https://blog.csdn.net/hanxue6898/article/details/82992011navicat无法连接mysqlmysql服务也运行了,但是navicat安装后,连接本地mysql就出现以下报错:Authentication pl...

2019-10-12 11:14:13 1148

原创 mysql修改配置文件和修改密码

安装了Mysql后,我发现自己不知道怎么登陆了。上网查询了,然后改了配置文件,修改了密码就OK了。修改my.ini找到mysql安装的目录,目录底下有一个my.ini,如果没有,则新建一个,文件内容就填以下的内容。[mysql]default-character-set=utf8[mysqld]basedir=C:\tools\mysql\currentdatadir=C:\Pro...

2019-10-12 10:14:28 3016

原创 Linux学习——日志查看

常见的日志系统日志:/var/log/messages,记录系统很多重要信息的日志,一般系统出问题,先检查这个日志登陆验证授权日志:/var/log/secure,记录系统的登陆,ssh的登陆,su切换用户,sudo授权,添加用户、修改用户密码都会记录在这个日志里边apache服务默认日志:/var/log/httpd邮件日志:/var/log/maillog所有用户最后一次登陆:/v...

2019-10-07 16:27:44 144

原创 Linux学习——cat, less, grep, sed

catcat可以用来查看文件内容,-n可以显示行数cat -n data4.txt[root@localhost Documents]# cat -n data4.txt1 This is a test of the trial script.2 This is the second test of the trial script.3 This is a test of the ...

2019-10-07 10:08:06 353

原创 协议单元

数据链路层的协议单元为:帧包含了帧首部、帧的数据部分(装入IP数据报)、帧尾部MTU指的是最大传输单元。网络层协议单元,IP协议的单元:IP数据报(分组)协议簇...

2019-10-05 14:33:50 351

原创 OSI网络模型(7层、4层、5层)

OSI七层模型从上往下依次为:应用层表示层会话层传输层网络层链路层物理层这个模型比较复杂,目前市面上用的比较多的是TCP/IP协议模型TCP/IP四层模型应用层传输层网络层网络接口层这个是4层模型中,网络接口层基本没什么内容,所以人们综合OSI和TCP/IP两种模型,构造了5层模型五层模型应用层传输层网络层链路层物理层我自己有时只知道7层或者...

2019-10-05 14:18:47 734

原创 Linux安装--各种坑

最近想把自己比较老的一台笔记本,装一个linux系统,本以为没有多难,可是居然搞了很久,遇到各种问题。首先,我看了不少Linux安装的博客文章,然后就开始试验。第一种,直接在电脑上装VMware,但是我以前的印象中,VM是收费的,没得用,然后就想用U盘进行安装,后来在django的一本书中,作者说到,可以用VMWare workstation player版本,这个是免费的,于是下载了最新版的...

2019-10-01 09:00:47 575

原创 Notpad++远程连接Linux进行文本操作

很多时候,我们直接在Linux编辑文件,没有在windows上来的方便,而Notpad++提供了一种,远程连接Linux,然后在本地windows中,直接操作Linux中的文件,这样写脚本也会更方便。具体做法如下:下载Notpad++的插件管理plugin manager安装了Notpad++后,需要安装插件管理plugin manager的下载地址为:https://github.com/...

2019-09-29 14:49:25 239

原创 python--Function Annotation 函数变量与返回值的注释

有时我们查看某个模块的源码时,会看到一些函数出现如下情况:def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ...我很不理解这参数后边的冒号,以及后边的箭头都是什么意思,查看了PEP 3107 – Function Annotations才知道这是函数注释。总结下几个特点:函数中的变量注释,就用冒号加上注释内容即可,如fo...

2019-09-28 09:46:20 1582

空空如也

空空如也

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

TA关注的人

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