自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

redrose2100的博客

C语言开发工程师/Python开发工程师/DevOps工程师

  • 博客(754)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 DevOps技术总结

Kubernetes技术总结Kubernetes简介Kubernetes环境搭建Kubernetes资源管理Kubernetes组件Pod详解Kubernetes组件Pod控制器详解Kubernetes组件Service详解Kubernetes组件Ingress详解Kubernetes存储详解Kubernetes安全认证

2022-03-14 23:54:27 1669 1

原创 Git命令行使用系列篇

本文将git命令使用的一系列文章按照先后顺序组织在一起,便于读者以及作者本人查阅

2022-01-09 19:29:16 857 1

原创 设计模式(Python语言描述)全集

设计模式(Python语言)----面向对象设计SOLID原则设计模式(Python语言)----设计模式分类设计模式(Python语言)----简单工厂模式设计模式(Python语言)----工厂方法模式设计模式(Python语言)----抽象工厂模式设计模式(Python语言)----建造者模式设计模式(Python语言)----单例模式设计模式(Python语言)----适配器模式设计模式(Python语言)----桥模式设计模式(Python语言)----组合模式设计模式(Pyt

2022-01-09 11:34:21 651

原创 Python标准库深入解读

Python标准库(一)内置函数Python标准库(二)内置常量Python标准库(三)内置类型Python标准库(四)内置异常Python标准库(五)文本处理服务Python标准库(六)二进制数据服务Python标准库(七)数据类型Python标准库(八)数字和数学模块Python标准库(九)函数式编程模块Python标准库(十)文件和目录访问Python标准库(十一)数据持久化Python标准库(十二)数据压缩与存档Python标准库(十三)文件格式Python标准库(十四)加

2021-12-19 12:26:45 791

原创 Pytest自动化测试框架从入门到精通由浅入深全网最详细最通俗易懂讲解系列篇

pytest(1)-安装以及快速入门pytest(2)-默认用例命名规则pytest(3)-各个层级的setup和teardown详解pytest(4)-失败的用例重新执行pytest(5)-多进程并行执行用例pytest(6)-失败N次后停止执行pytest(7)-fixture详解pytest(8)-win10安装配置allurepytest(9)-生成allure执行报告pytest(10)-参数化详解pytest(11)-allure报告定制样式pytest(12)-allur

2021-11-09 22:40:03 861

原创 DevOps工程师技术栈

开发测试运维Docker技术全系列

2021-11-09 22:38:10 1467

原创 Docker----Docker技术知识点图谱

Docker----CentOS7系统上Docker的安装与卸载Docker----Docker容器的启动流程Docker----Docker镜像操作常用命令Docker----Docker容器操作常用命令Docker----Docker数据共享与数据卷挂载Docker----Docker自定义网络Docker----Docker容器跨网络互联Docker----容器名互联link技术及其本质Docker----Dockerfile常用的指令Docker----Docker发布镜像到Doc

2021-11-09 22:35:27 744

原创 Python----Python中使用logging模块打印异常调用栈的三种方法

在有些情况下,期望报出的异常信息以及异常调用栈不打印Error级别的日志,而是打印info级别的,比如在做一些容错或者重试机制时,通常不希望在重试或者容错过程中报错误信息,此时注意logging的默认级别为warning,因此为了显示info级别的日志,需要首先想logging的日子级别设置为info,此时如果希望打印异常调用栈,则需要通过traceback模块来辅助实现,代码如下所示。执行结果如下所示,可以看出,这里使用的logging.exception方法,打印出来的是Error级别的日志。

2023-05-29 01:22:00 2

原创 MySQL----MySQL数据库出现Lost connection to MySQL server during query错误的解决办法

可以看到这里的net_read_timeout和net_write_timeout分别为30和60秒,首先将这两个参数修改为更大一点的值。比如修改为300和900。如下所示,这里需要注意的是修改的时候需要分别设置global和session级别的,然后才会生效。1、在数据库中查看如下变量的值。

2023-05-28 07:58:43 22

原创 Gitlab----Gitlab-runner简介

gitlab-runner是一个强大的工具,可帮助团队使其 CI/CD 流程更加高效和可靠。无论您是构建、测试还是部署应用程序,gitlab-runner都可以帮助您轻松地完成这些任务,并以最少的手动干预来实现自动化。

2023-05-20 23:22:21 274

原创 测试理论----Bug的严重程度(Severity)和优先级(Priority)的分类

另外,在某些情况下,还有一种“紧急”(Urgent)或“立即”(Immediate)的Bug优先级,表示该Bug需要马上解决,否则会对系统或用户造成重大损失。Bug的Severity(严重程度)指的是一个Bug对软件系统功能影响的程度,一般用于评估Bug的优先级和紧急程度。Bug的优先级(Priority)通常是根据Bug对软件系统或者用户造成的影响程度来划分的。表示Bug在系统的次要功能上出现,但不会影响到系统的正常使用,可以在低优先级的情况下逐步解决。表示Bug对系统的影响非常小,可以不予处理。

2023-05-20 20:58:24 391

原创 Gitlab----基于Kubernetes安装Gitlab

(10)然后使用gitlab中设置的管理员密码,比如这里admin321,用户名root,就可以登录了,如下所示,为一个全新的gitlab。(8)此时执行如下命令查看gitlab命名空间中的pod的状态,如下都为running,表示正常。(3)创建Postgre用的PVC的配置文件 pvc-postsql.yaml。(4)为redis创建pvc,文件名 pvc-redis.yaml。(2)然后创建Gitlab用的PVC,编写yaml配置文件如下。然后执行如下命令创建供redis使用的pvc。

2023-05-17 10:55:18 254

原创 Gitlab----Gitlab-runner报ERROR: Job failed: execution took longer than 1h0m0s seconds错误的解决办法

Gitlab-runner在执行流水线任务时,在gitlab的控制台回显ERROR: Job failed: execution took longer than 1h0m0s seconds错误。出现这个问题的原因是流水线任务执行时间太长,而在gitlab上对流水线设置的超时时间为1小时。(1)打开【Setting】-【CICD】-【General Piplines】此时只需要在Gitlab上设置流水线的超时时间即可,参照如下步骤设置。(2)然后将超时时间修改,比如这里设置为1天。

2023-05-11 06:53:20 46

原创 Gitlab----Gitlab-runner 报Job‘s log exceeded limit of 4194304 bytes 的解决办法

(2)这里查看配置文件如下所示,即未配置,经查询官方文档,默认情况下大小限制为4M,这里可以根据实际情况修改大一点,比如这里将其设置为1G。根据描述以及执行任务的状态初步分析原因可能是控制台回显太多了,导致超出了gitlab-runner默认的大小。(3)然后重启gitlab-runner,如果是shell类型的gitlab-runner,直接使用如下命令。如果是docker类型的,则可以直接将docker重启即可,即。

2023-05-11 06:52:36 36

原创 Linux----Centos7升级openSSL版本

(3)然后选择具体小版本,比如这里选择最新版,右键复制链接,比如这里是 https://www.openssl.org/source/old/1.1.1/openssl-1.1.1s.tar.gz。(8)安全起见,此时可以备份原有的openssl,并启用新的openssl。,如下图所示,这里选择现在1.1.1版本,点击进入下载页面。(6)此时通过如下命令查看版本,此时会报错。(10)此时已经成功升级openssl了。(7)此时需要执行如下命令创建连接文件。(1)查看当前openssl的版本。

2023-05-09 19:11:05 99

原创 openQA----基于openQA新增指定版本的openSUSE的iso镜像进行测试

挑选一个x86_64的media的镜像,右键复制链接,比如这里链接为: http://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-3-DVD-x86_64-Media.iso。(4)然后下载镜像至 /var/lib/openqa/share/factory/iso 目录下,即执行如下命令。(6)然后刷新openQA命令的WEB页面,就会出现如下所示的测试任务,如下图所示,当前测试任务正在执行。

2023-05-04 19:24:16 314

原创 openSUSE----openSUSE开启sshd服务

(1)首先修改配置,编辑 vi /etc/ssh/sshd_config 文件,将如下两个字段设置为yes。(3)然后在public中找到ssh,点击“Add”,将其添加到右侧。(5)可通过如下命令对sshd服务的状态进行查看、启动、停止、和重启。(6)然后即可通过ssh的方式访问登录openSUSE虚拟机了。(4)然后在terminal中执行如下命令即可开启ssh。(2)然后搜索firewall,点击打开防火墙配置。

2023-05-04 17:04:32 81

原创 openQA----基于openSUSE部署openQA

(6)openQA支持三种认证方式,OpenID, OAuth2 and Fake,默认为OpenID,OAuth2需要github认证回调,因此这里设置使用Fake方式,编辑 /etc/openqa/openqa.ini 文件,其中auth字段设置Fake模式,如下所示。(14)拷贝新建的key和Secret,然后在安装openQA的服务器上编辑/etc/openqa/client.conf 文件,在如下位置填入key和Secret。(11)登录openQA的WEB页面,如下图,点击“Login”

2023-04-28 15:35:03 575

原创 openSUSE----openSUSE常用的软件包管理命令

zypper 是openSUSE操作系统软件包管理命令。

2023-04-28 09:47:32 662

原创 Golang基础----基于Goland编辑器快速体验Golang

(9)此外,还可以通过go build编译为二进制文件,然后直接执行二进制文件,如下图所示。(2)设置项目存放位置以及项目名,然后点击“Add SDK”,然后点击“Local”(10)如果删除二进制文件,可以直接通过go clean命令即可,如下图所示。(8)此时也可以在terminal中执行go run . 命令,如下所示。(7)然后在文件中右键-执行,即可运行go代码了,执行结果如下所示。(5)然后在项目名上右键,点击“new”再点击“Go File”(3)选择Golang的安装路径,点击“OK”

2023-04-28 00:21:45 542

原创 Golang基础----基于CentOS系统下载安装Golang

比如这里链接为: https://golang.google.cn/dl/go1.20.3.linux-amd64.tar.gz。(6)编辑 /etc/profile 文件,在 /etc/profile 文件末尾增加如下内容。(5)将Golang压缩包解压到 /usr/local/go 路径下,执行如下命令。(4)在Linux系统上通过wget下载,将安装包下载到 /opt/目录下。(1)删除之前安装的go,如果路径 /usr/local/go存在则删除。(7)然后执行如下命令时配置修改生效。

2023-04-27 23:28:58 36

原创 Golang基础----基于Windows系统下载安装Golang

(10)然后打开cmd窗口,执行go version 命令,如下能正确打印go版本号,表示安装成功。(3)下载完成后,在下载安装包上右键,点击“安装”,弹出安装界面后,点击“next”(5)默认安装位置在C盘,这里点击“change”进行更换安装位置。(2)然后找到稳定版,选择Windows安装包,点击开始下载。(6)将安装位置调整为D盘,然后继续点击“next”(9)点击“finish”关闭安装界面。(7)点击“install”开始安装。,点击“Download”(4)继续点击“next”

2023-04-27 23:14:38 41

原创 openQA----openQA的架构

简单总结一下就是,用户在openQA Web页面提交测试任务后,openQA Web 会根据测试任务以及worker的类型进行分配调度worker执行,然后os-autoinst组件则根据测试任务的描述创建被测环境即虚拟机,然后执行测试脚本,同时能提供视频、截图以及json格式的测试结果,最终openQA Web 页面将执行结果展示。

2023-04-27 12:30:06 418

原创 Go语言基础----Go语言简介

Go语言,又称Golang,是Google公司的Robert Griesemer,Rob Pike 及 Ken Thompson开发的一种静态强类型、编译型的语言。Go语言语法和C语言接近,但是功能上内存安全,有垃圾回收GC机制等优点。Go语言的官网。

2023-04-26 20:53:50 479

原创 VMWare----如何设置开启VMWare虚拟机后台运行

使用VMWare创建虚拟机后,通过其他ssh工具连接即可,此时为了节省资源,希望VMWare虚拟机后台运行,将VMWare客户端关闭,点击关闭后,发现没有后台运行选项了,如下图所示。(1)在【此电脑】上右键-【管理】,打开计算机管理界面,然后找到【服务】,再在右边的服务列表中找到VMware Authorization Service 服务,如下图所示。(3)此时将VMWare关闭,发现虚拟机仍然在运行。(2)然后,右键-【启动】,如下,此时已经启动了。

2023-04-22 12:47:38 465

原创 Mysql----在持续集成(CI)的流程测试环境对应的Mysql数据库报无法连接错误问题的解决办法

至此,问题就可以解决了,当然这种配置方式是临时解决方案,如果想彻底解决,需要在myslq的配置文件中修改对应的配置参数,然后重启数据库。上面这种通过mysql命令修改的方式,当数据库重启后就失效了。在持续集成环境中,比如基于kubersnets平台持续的构建销毁POD,在这种环境下,出现Mysql数据库无法连接,连接数过多等问题。(1)首先查看mysql的如下两类全局变量,一类是超时变量,如下所示。(2)将超时设置更小,比如600秒即十分钟。(1)将最大连接数设置大一点。(2)再查看一下当前连接数。

2023-04-20 16:32:03 129

原创 Kubernetes----k8s中的Java应用如何将5005端口开放给开发人员调试用

在使用k8s部署Java应用的时候,当Java应用出现异常时,Java开发人员希望通过在IDE中配置远程调试功能,通常情况下Java开发人员会打开5005端口供远端调试,但是在k8s部署应用的环境下,如何将pod中应用的5005端口暴露出来呢?(2)然后通过pod-forward命令将pod容器中的5005端口映射出来。(3)然后即可通过k8s的集群master节点ip:5005 进行远端调试了。(1) 首先查看pod应用的id。

2023-04-19 16:47:03 139

原创 JavaScript----JS下载文件重命名不生效即a.download修改文件名不生效的解决办法

假如不幸在设计之初没有考虑到这个问题,即网络存储的文件链接可能存为一串随机字符串,但是下载时仍然希望显示出文件原有的名字,同时希望当点击下载按钮后立即弹出下载窗口,此时可以考虑在nginx中做一下反向代理,即配置一个和网站同源的一个域名,然后在设置一个二级域名,比如网站域名为 http://xxx.com, 则可以在nginx中设置一个类似 http://xxx.com/storage 的二级域名,然后反向代理到当前跨域的存储域名上,这样再使用本文开头的下载文件的js代码时就不存在跨域的问题了。

2023-04-18 03:38:24 221

原创 数据分析----IQR(Interquartile Range)四分位距的理解与应用及Python实现

IQR 是用于标记离群值的另一种稳健方法。用于检测离群值的 IQR(Interquartile Range,四分位距)方法由 John Tukey 开发,他是开创探索性数据分析的先锋人物。此方法产生于手工计算和绘图时代,因此涉及的数据集通常较小,并且重点放在理解数据的意义上。盒须图使用四分位数(将数据划分为大小相等的四组点)来绘制数据的形状。盒子代表第 1 个和第 3 个四分位数,它们等于第 25 个和第 75 个百分点。盒子内的线代表第二个四分位数,即中间值。

2023-04-18 00:05:32 304

原创 MySQL----JDBC无法连接数据库,报The driver has not received any packets from the server的解决办法

3、但是手动可以连接数据库,本地调试JAVA代码也是可以连接数据库,使用k8s部署后就会出现此问题。(2)然后在pom.xml文件中增加配置如下内容。(1)在JDBC的连接的URL后面加上如下内容。2、过一会JDBC连接超时,报如下错误。1、JDBC连接数据库时卡在如下位置。(3)重新部署后,解决。

2023-04-14 09:35:30 615

原创 Docker----Dockerfile中执行pip install 命令报 Failed to establish a new connection 错误的解决办法

然后再重新进行编译即可。重启docker服务。

2023-04-13 00:20:04 165

原创 Linux----MobaXterm如何解除最多保存14个Session的限制

在使用MobaXterm保存linux连接会话的时候,发现最多只能保存14个会话,再新增会话时不会保存,导致后续链接每次必须重新输入会话信息。(3)执行(2)中下载的python代码,同时需要指定用户名和MobaXterm的版本号,注意比如这里MobaXterm的版本号为v20.2,则这里输入 20.2。(4)打开MobaXterm的安装目录,将原有的Custom.mxtpro文件重命名备份,然后将步骤3中生成的Custom.mxtpro文件拷贝至此。

2023-04-11 14:23:29 147

原创 Docker----如何更改docker镜像的存储路径

随着docker容器已经镜像的使用,docker镜像占用大量磁盘空间,当然可以通过不断的删除镜像或者设置定时任务删除镜像,但是有时候还是挺麻烦的,而且在一定时间阶段内,可能还是希望多存一些镜像备份用的,此时假如重新加了一块磁盘,但是此时容器的镜像存储路径并不在新加磁盘的挂载点上,此时就希望能调整docker容器镜像的保存路径,将其设置为新增加的挂载点。(4)在新新增的磁盘挂载点上新建目录,并将原有的docker容器和镜像全部拷贝过来,比如这里新增磁盘的挂载点为 /data/,则参照如下命令操作。

2023-04-11 00:29:18 913 1

原创 Python代码集----获取最近100期双色球的开奖结果并将结果写入csv文件

(3)执行python main.py,执行完成后会在当前目录下生成recent_100_results.csv 文件,为生成的结果文件,类似如下图所示。(2)代码实现如下,比如保存为main.py文件。(1)首先需要安装依赖包。

2023-04-10 02:03:13 187

原创 阿里云----阿里云CentOS云服务器的系统盘扩容操作

(1)当在阿里云购买了系统盘扩容的资源后,登录阿里云,通过df -h 命令发现系统盘并未扩容,比如从40G扩容到120G,如下图所示,仍然为40G,这是因为购买了扩容资源后,还需要到云主机上做一些配置才可以,(2)通过 fdisk -l 命令可以查看到此时磁盘确实有120G的空间了。(7)然后通过df -h 查看,如下所示,此时已经扩容成功。(4)通过df -Th 确认文件系统为ext4类型。(6)然后执行如下命令扩展文件系统。(5)执行如下命令进行扩容。(3)首先安装扩容工具。

2023-04-06 22:59:14 251

原创 Python代码集----Python实现以管理员权限启动Windows应用程序(以腾讯会议为例)

(1)Windows上为了安全起见,python语言启动的应用程序默认都不会使用admin管理员权限,但是在有些情况下,我们又需要使用管理员权限启动应用程序,否则可能涉及一些权限的问题等导致应用程序无法使用。(2)如下代码为python通过管理员权限启动腾讯会议的例子,启动其他应用程序的可参考使用即可,这里只需要将需要使用管理员权限执行代码放入下面的main函数即可。其他代码无需改动,可直接使用。

2023-04-05 11:37:33 227

原创 libMicro----基于x86架构openEuler操作系统对系统调用和lib调用性能测试

如果无法访问github,也可以通过gitee平台访问,(7)执行完成后会显示一些列的类似如下的结果。会每隔半小时与github同步一次。(6)也可以将执行结果存入文件中。(2)下载libMicro。

2023-04-04 15:48:03 62

原创 阿里云----阿里云新买的数据盘如何挂载使用

本文主要介绍了阿里云购买的云磁盘如何挂载

2023-03-28 23:57:40 253

原创 Netperf----x86架构openEuler操作系统对网络进行性能测试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6QdSMH5h-1679909864428)(https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/9ac2765a-cc7f-11ed-8b29-0242ac110004.png)](4)这里准备两台openEuler操作系统的虚拟机分别作为客户端和服务端,为后续顺序测试,在客户机端和服务端都将iptables关闭,即执行如下命令。

2023-03-27 17:40:24 135

原创 UnixBench----x86架构openEuler操作系统上进行性能测试

搜索 System Benchmarks 找到如下配置,可以看到UnixBench默认支持最大14个线程测试,如果测试机器的核数大于16,需要将此处修改为更大的值,以便进行更大线程数的测试,这里暂时可以先不改。(6)这里以gitee上的地址为例,在openEuler虚拟机上执行如下命令下载。如果直接执行RUN命令,则会执行两次,一次时单线程,一次时根据Cpu个数执行一次。(10)然后就可以执行了,如下命令按照单线程执行。(11)如下,即使用默认的执行两次的方式执行。(2)找到tar.gz包,右键复制链接。

2023-03-21 16:44:00 389

省市县全量数据插入数据脚本.sql

使用create table areas(aid int primary key,atitle varchar(30),pid int);创建的数据表可直接使用

2021-06-19

Python学习笔记

本书主要介绍了python入门级教程,主要涵盖了python的数据结构,以及python面向对象设计的思想,为入门级读者提供指导

2017-12-22

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

TA关注的人

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