自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rancher添加集群报错:Etcd Cluster is not healthy

有一台虚拟机在升级内核失败后,回滚至快照。但由于快照版本太老旧,和当前的rancher版本不匹配,服务器上的agent等需要清楚后,重新在rancher添加集群;但是只删除了rancher镜像以及agent相关容器,在添加之后连接失败,报错[etcd] Failed to bring up Etcd Plane: [etcd] Etcd Cluster is not healthy,查看etcd容器日志如下,百度之后找到原因:删除齐郡的适合需要把所有相关容器资源全部删除,需要执行以下操作。

2023-05-26 11:30:28 909

原创 jmeter报错:java.net.BindException: Address already in use: connect

jmeter测试的时候报错:java.net.BindException: Address already in use: connect。- 新建 DWORD值,name:MaxUserPort,value:65534(十进制)- 修改TCPTimedWaitDelay,value:30(十进制)2,修改http请求,keep-alive去勾选。重启电脑,jmeter再次执行压测,不再报错。百度找到了一下方案,设置完成后不再报错。

2023-03-27 16:32:49 456

原创 jmeter学习笔记四(jdbc协议与soap协议)

不同的数据库URL地址写法不一样,mysql格式如:jdbc:mysql://serverip:port/dbname。variable name for created pool:必填, 自定义一个线程池变量名,在JDBC请求中会引用该变量名。天气预报web服务:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx。- mysql8是手写:com.mysql.cj.jdbc.Driver。编辑JDBC Driver Class,如下。

2023-03-23 13:58:42 329

原创 jmeter学习笔记三(逻辑控制器)

​ 实际性能测试,要先做单个接口的性能测试,获取单个接口的性能指标。然后再使用事物控制器,勾选“Generate parent sample”,合并取样器,最终才能得到业务(某一模块)的性能指标。去勾选interpret Condition as Varaiable Expression时,输入框中可以使用表达式,此时使用的是js表达式进行计算的。并发用户是10,不管你设置循环多少次,其下挂载的取样器,请求总数都是10次。并发用户是10,不管你运行多长时间,其下挂载的取样器,请求总数都是10次。

2023-03-22 18:38:23 150

原创 jmeter学习笔记二(jmeter函数与后置处理器)

​ 计数器元件,可以设置起始值,间隔值,最大值。​ ${__counter(TRUE,)} 默认加1;如:${__dateTimeConvert(2022/11/27,yyyy/MM/dd,yyyy-MM-dd,)}${__P(,)} 获取属性函数,__P是property函数的简写。除了换行符不能匹配,其它的都可以匹配。​ 引用的时候为${引用名称_g1} ${引用名称_g3}​ 3, 匹配数字:0代表随机匹配,-1代表匹配全部。${__time(,)} 获取当前的时间戳函数。

2023-03-03 16:12:53 673

原创 jmeter学习笔记一(http基础知识)

客户端同通过发送http请求向服务器请求资源的访问。http请求由三部分组成:请求行、请求头、请求正文​ 请求行包括:请求方法 URI 协议/版本​ 请求头:Content-type、Cookie、Authorization、User-Agent、Accept、Accept-Encoding​ 请求空行 标志着请求头结束,请求正文(请求体)的​ 请求体:参数:表单;消息体数据:json、xml​ 1,jmeter内容编码处理出现乱码的方法:​ 方法1,内容编码:utf8。

2023-03-03 15:52:13 550

原创 python链表

“链表”是指单链表,单链表由许多结点组成,其中每个结点都有只有一个指向直接后继的 next 指针,链表中最后一个节点的链接为 None,表示链表结束。访问数据元素只能由链表头依次到链表尾,而不能做逆向访问,这是一种最简单的链表.........

2022-08-01 15:33:59 323

原创 Web前端笔记五(javascript)

Javascript语法变量JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:var name=“乐乐”var v1 = [40, 100, 1, 5, 25, 10]尾部追加数据:v1.push(“通讯”);开端追加数据:v1.unshift(“科讯”);指定位置追加数据:v1.splice(索引位置,0,元素);删除尾部元素:v1.pop();删除头部元素:v1.shift();删除指定位置元素:v1.splice(索引位置,1)相关使用:对象var

2022-07-11 08:59:56 75

原创 Web前端笔记三(结合Bootstrap)

结合前面的知识,可以实现一个简单为web网页,效果如下:代码如下:可见上面页面的实现,设置了很多的css样式。而现在前端有很多成熟的组件css样式可以使用,本篇结合Bootstrap,实现了一个web页面,包含表单,导航条,表格等,且不再设置很多css样式,只需要将BootStrap在项目中引用,在需要对应组件时,可以直接通过class引用,如下:且很多css样式可以在Bootstrap的网站中有样例,我们可以复制过来稍作修改,就可以实现我们想要的效果。Bootstrap网站:https://v3.

2022-07-03 16:04:23 386

原创 Flask学习笔记五(与前端结合使用)

默认情况下,Flask路由响应GET请求。但是,可以通过为route()装饰器提供方法参数来更改此首选项。为了演示在URL路由中使用POST方法,首先让我们创建一个HTML表单,并使用POST方法将表单数据发送到URL。以注册为例,我们设置一个html的注册页面,将以下脚本另存为regist.htmlpython代码如下:pycharm运行该程序后,在浏览器中打开regist页面,如下:在html页面输入内容提交,可在服务端看到form提交的数据如下:页面返回如下:同理也可实现登录等其它功

2022-06-19 13:00:52 500

原创 web前端笔记二(CSS样式)

css:成为样式表,又称为级联样式表或者层叠样式表,css是控制网页的样式和布局。标签属性:color 颜色font-size 字号,px代表像素大小font-family 设置字体text-align 文本对齐方式,默认left左对齐(不需要手动设置)id 选择器:用标签中的id属性来进行选取,格式:#id值{color:;font-size: ;}id命名规则:1.不可以数字开头2.不能包含中划线、下划线之外的符号3.不建议使用中文4.命名有意义,有备注功能5.id命名要唯一,不

2022-06-08 22:09:55 217

原创 web前端笔记一(Html)

超文本标记语言(HyperText Markup Language),简称HTML。负责网页结构的搭建,是前端技术之一。语法规则:解析:HTML 标题HTML 段落空格和换行&nbsp空格示例:br换行示例:整体示例:执行结果:HTML属性HTML 元素可以设置属性,属性总是以名称/值对的形式出现,比如:name=“value”。在 HTML 中,图像由 标签定义。执行结果:空链接示例:锚点链接:HTML表单我们可以使用 标签来创建表单。所有的用户

2022-06-06 20:43:07 173

原创 Python笔记五--多线程

进程是CPU调度的基本单位,线程是进程内部进行CPU调度的基本单位,一个进程至少存在一个线程。模块:threading创建线程:Thread(target=func[args=(value1,value2,…)])target:线程需要执行的任务(函数或者方法名)args:指定线程执行的任务需要传入的实参,以元组形式传入启动线程:start()多线程之间是共享资源的,所以:线程可以被抢占(中断)。在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) – 这就是线程的退让。示例1:de

2022-05-26 21:32:58 99

原创 maven教程笔记

Maven基础知识Maven是一个项目管理工具,基于项目对象模型(缩写:POM)概念,可以对java项目进行构建、依赖、报告管理。约定配置Maven使用约定优于配置的原则,提倡使用一个共同的标准目录结构,尽可能遵守这样的目录结构。如下所示:目录目的${basedir}存放pom.xml和所有子目录${basedir}/src/main/java项目的java源代码${basedir}/src/main/resources项目的资源,比如property文件,sp

2022-05-25 21:52:17 89

原创 Python笔记六(正则表达式)

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。本文介绍Python中常用的正则表达式处理函数。方法:split(pattern,string):按照规则将字符串内容分割,返回一个列表示例:s = "dhj5sskk8hho"#使用至少一个数字分割字符串s1 =re.split("\d+",s)print(s1)执行结果:sub(pattern,repl,string):按照规则将

2022-05-22 17:38:03 172

原创 Python笔记四—函数

一,函数参数1.默认参数#默认参数即定义函数的时候参数值为默认,可以在调用该函数的时候不传值,使用默认参数值,默认参数只能指向不变对象示例:def power(x,n=2):s =1while n>0:n =n-1s = s*xreturn spower(5)print(power(5))2,位置参数,按照位置依次赋值示例:def power(x,n):s =1while n>0:n =n-1s = s*xreturn spower(5,3)3,可变参数

2022-05-18 10:16:04 280

原创 Python笔记三(元组、列表、字典常用方法)

一,元组常用方法index():返回指定元素在元组中的索引,有多个,则只返回第一个count() :返回指定元素在元组中的数量二,列表常用方法index():返回指定元素在列表中的索引count():返回指定元素在列表中的数量clear():清空列表remove():删除列表中指定的元素,如果元素存在多个,则只删除第一个匹配的元素pop():根据索引删除列表元素,默认从最后一个索引位置开始删除append():在列表的末尾追加一个元素insert(index,obj):在列表的指定位

2022-05-17 21:21:10 620

原创 Python笔记二(数据类型基本方法)

一.数据类型分类python有以下类型,整型、浮点型、字符串、列表、元组、字典、集合、布尔型。二.数据类型转换i. bool():将对象转换成对应的布尔值;ii. int():将对象转换成整型,只可以转换数字;iii. float():将对象转换成浮点型,只可以转换数字;iv. tuple():将对象转换成元组,集合不可转换;字典转换为元组时,只有key转换成功;v. list():将对象转换为列表;字典转换为列表时,只有key转换成功;三.通用方法len():返回对象(字符串、列表、

2022-05-14 21:23:41 156

原创 Python笔记一(输入与输出)

输入:input()接受外界的输入,不管是什么类型统一作为字符串处理。示例:输出:print(value,sep=“ ”,end=“\n”,file=sys.stdout)value:表示要输出的对象,可以输出多个对象,中间用,分割,是英文的逗号sep:多个输出对象的分割符,默认未空格end:输出完成后的结束符,默认为换行符\nfile: 将内容输出到指定文件,也可以指定文件输出示例:...

2022-05-07 19:49:43 55

原创 SQL命令讲解(三)

DQL之多表查询一,子查询示例1:查询零库存商品语句:select goodsname from goods where barcode in (select barcode from storesum where remained =0);示例2:查询选修英语课程的学生人数语句:select count(s_id) from score where s_id =(select c_id from course where c_name='英语');示例3:查询三门课程都及格的.

2022-04-09 21:16:51 315

原创 SQL命令讲解(二)

DQL单表查询练习:示例1: 查询购买金额最多的前10名语句一:select customerid,sum(totalprice)from sellsum group by customerid ORDER BY sum(totalprice) desc limit 10;语句二:select customerid,sum(totalprice) as total from sellsumgroup by customeridORDER BY total des...

2022-04-09 15:48:02 130

原创 SQL命令讲解(一)

一,SQL命令分类SQL命令分为三类:DDL(data define language)数据化定义语言 DML(data manage language)数据化操作语言 DQL(data query language)数据化查询语言 DCL(data control language)数据化控制语言

2022-04-05 19:28:09 526

原创 Linux的vi命令使用详解

基本概念vi编辑器是所有Unix及Linux系统下标准的编辑器,本文主要是介绍vi的基本常用方法和命令。操作模式1,命令行模式2,编辑模式3,切换的方式:在命令行模式下,进入编辑模式,可以按i键:插入编辑模式;s键:替换;a键:文本末尾追加编辑。切换为命令行模式:esc键,ctrl+c相关命令1,j:光标向下移动;k:光标向上移动2,$:快速移动到行尾;^:移动到行首3,GG:快速移动到文本最后一行; gg:回到文本第一行4,}:移动到文本块最后;{:移动到文本块的开始部分5,搜索

2022-03-19 21:44:08 2285

原创 Tomcat部署使用

简介Tomcat是由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费);其本身包含了http服务器,可被视作一个单独的web服务器。但是不能将 Tomcat 和 Apache HTTP 服务器混淆,Apache HTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTP web server 不是捆绑在一起的。安装本次主要是讲述windows系统下的安装

2022-03-15 14:20:54 689

原创 python的类反射简单使用

反射就是通过字符串的形式导入模块,并寻找指定函数执行;如下4个内置函数getattr(object,attr[,default])获取指定字符串的对象属性或者方法,有属性则返回属性值,由方法则返回方法的内存地址hasattr(object,attr)判断字符串名称的对象是否由该属性或方法,返回True或Falsesetattr(boject,attr,value)为指定字符串名称的对象设置属性,如果对象已有该属性则覆盖该属性值,没有该属性则新增该属性赋值delattr(object,att

2022-03-12 19:16:28 1572

原创 python实现RobotFramework的关键字驱动

简介:本身使用过RobotFramework工具一段时间,而且本身RobotFramwork很多的关键字都是基于python实现的,于是自己也动手实践了一下。1,把RF框架的脚本切换成csv格式,并且去掉空格,关键字与元素之间用,符号隔开,如下2,创建KDT_eval的py文件,先读取csv的内容将读取的每行内容,分割出关键字与参数,并且用eval()函数执行字符串的表达式3,实现关键字,定义不同的方法实现不同的关键字。如实现open browser,代码如下 def open_bro

2022-03-12 15:43:34 1612

原创 XPath语法(元素定位方法)

XPath路径表达式表达式 示例 描述 nodename bookstore 选取bookstore元素的所有子节点 / /bookstore 选取根元素bookstore bookstore/book 选取bookstore下所有book元素 // //book 选取所有book元素,不关心位置 bookstore//book bookstore元素子节点所有book元素 //@lang

2022-03-04 17:04:55 91

原创 flask学习三(post请求)

一,flask构造post请求,参数是form格式示例代码如下:# coding:utf-8from flask import Flaskfrom flask import jsonifyfrom flask import request# 创建对象app = Flask(__name__)users_list = {"1001":["123","张三",19], "1002":["234","李四",22], "1003":["345","王二小",8

2022-03-03 21:18:18 15216 2

原创 flask学习二(jsonify)

代码如下# coding:utf-8from flask import Flaskfrom flask import jsonify# 创建对象app = Flask(__name__)users_list = {"1001":["123","张三",19], "1002":["234","李四",22], "1003":["345","王二小",8]}# 编写路由,构建url与函数的映射关系(将函数与url绑定)@app.route("/users",

2022-03-01 22:32:26 399

原创 flask学习一

一,创建静态路由from flask import Flask# 创建对象app = Flask(__name__)# 编写路由,构建url与函数的映射关系(将函数与url绑定)@app.route("/users",methods=["GET"])def users(): return "姓名 电话<br/>测试 12389766788"if __name__ == '__main__': # 默认方式启动 # app.run() # 以调试

2022-03-01 22:10:16 265

转载 MySQL性能优化的方法

参考文章:https://blog.csdn.net/weixin_42047611/article/details/81772149

2022-02-21 10:04:32 51

原创 RobotFramework导入httplibrary库一直标红

基于python3.7安装的robotframework,通过pip安装了httplibrary库pip install robotframework-httplibrary在RIDE里面导入httplibrary库却一直标红,网上找到了各种方法,最终原因还是python2和python3的兼容问题解决方法:检查livetest,json是否安装如上,我本地还没有安装于是pip安装,但是报错,如下于是需要手动安装,下载地址:https://files.pythonhosted.org/pac

2022-02-10 17:51:55 1108 2

原创 Docker-Compose简单使用

Docker-Compose简单使用简介​ Compose是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务​ 使用 Compose 基本会有如下三步流程: - 在 Dockfile 中定义你的应用环境,使其可以在任何地方复制 - 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。最后,运行dcoker

2022-01-10 19:33:25 581

原创 Docker安装redis

Docker安装redis查看redis资源及相关版本[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nfuvckSB-1641812337549)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220110165756407.png)]拉取镜像docker pull redis查看本地镜像docker images运行安装redis注意:安装

2022-01-10 19:00:08 499

原创 Docker安装nacos

Docker安装nacos1、 查询仓库镜像​ docker search nacos​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3R1PtSTd-1641811989668)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220110165338956.png)]2、拉取镜像到本地​ docker pull nacos/nacos-server3、doc

2022-01-10 18:58:01 1206

原创 Docker 学习二(Docker使用)

Docker 学习二(Docker使用)Docker常用命令docker help #检查docker可用命令docker version #查看docker版本信息,-v也可以docker exec #在正在运行中的容器中运行命令docker info #显示系统范围信息docker search tomcat #在docker hub中搜索tomcat镜像docker pull tomcat #从注册表或者docker hub中搜索tomcat镜像docker ps -

2022-01-10 10:46:31 369

原创 Docker学习(一)

Docker学习(一)参考:https://www.runoob.com/docker/docker-tutorial.htmlDocker简介是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器,也可以实现虚拟化。容器完全使用沙箱极制,相互之间不会有任何接口,更重要的是容器性能开销极低Docker的应用场景- web应用的自动化打包和发布,- 自动化测试和持续集成、发布- 在服务型环境中部署和调整数据库或

2022-01-10 10:04:00 71

原创 nginx反向代理

Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。很多大的网站都是使用nginx做负载均衡,比如nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx专为性能优化而开发,性能是器最重要的考量,实现上非常注重效率,能经受高负载的考验,据报告能支持高达50,000个并发连接数。Nginx不仅能做

2021-11-08 10:48:43 1059

原创 python mysql错误:pymysql.err.ProgrammingError: 1064, “You have an error in your SQL syntax

在向数据库插入数据时,执行报错,如下看似提示为sql语法错误,排查了之后,觉得语法是没有问题的。看到网上有人遇到这个错误是插入语句的字符问题,尝试了pymysql.escape_string,但是提示pymysql没有该属性,后来将desc用str转换,依旧报错,而且本身插入字段也是str类型,后来查询时mysql保留字的原因,想到我的同事提醒我desc是保留字,尝试对desc用反引号``也就是esc键下面的符号引起来,终于成功在使用、查询数据库字段或者表创建等,避免使用保留字,具体保留字参考另一篇

2021-09-27 15:49:02 5317

原创 python对列表中的字典去重

在工作中需要对列表中的字典内容去重,发现reduce函数使用超级方便,代码如下:from functools import reducedata_list = [{"a": "123", "b": "321"}, {"a": "123", "b": "321"}, {"b": "321", "a": "123"}]run_function = lambda x, y: x if y in x else x + [y]a = reduce(run_function, [[], ] + data_li

2021-09-27 09:59:29 924

空空如也

空空如也

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

TA关注的人

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