自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Johnny's Lab

博客:https://www.zhwei.cn/ Django博客:https://zhwos.com/

  • 博客(136)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于 Docker 的 Django 容器化部署之一:定制属于自己的 docker 镜像

本文章为原创内容,只发布于本博客和 我的私人博客,转载请注明,谢谢基于 Docker 的 Django 容器化部署教程分为三部分,当前所在的是第一部分基于 Docker 的 Django 容器化部署之一:定制属于自己的 docker 镜像基于 Docker 的 Django 容器化部署之二:docker-compose 部署 Django 项目基于 Docker 的 Django 容器...

2020-03-17 09:44:21 1122

原创 Hexo:语雀云端写作,Github Actions持续集成

本文章为原创内容,只发布于本博客和我的私人博客,转载请注明,谢谢使用 Hexo 静态博客网站发表文章,需要本地以Markdown的形式写好文章借助 Hexo 生成静态页面部署到云主机或者通过 git 到托管平台既然要本地借助 Hexo 生成静态页面,那就需要设置 Node.js 环境和博客源码,虽然环境设置简单,源码从Github、coding、gitee、gitlab等地方下载方便...

2020-03-03 12:23:36 5802 8

原创 HTMLTestRunner 加强版 HwTestReport 加入样式美化、中英文版本、Selenium和Appium截图、饼图等内容

作为 HwTTK(Test Tool Kit )中的一员,HwTestReport具有以下特性:支持Python2和Python3,自动兼容,无需设置支持中文和英文手动切换支持Selenium和Appium截图报告嵌入Html报告中,可根据需求设置开启或关闭截图展示功能样式美化需要网络支持,采用CDN加持,如果本地使用请下载离线版本增加测试人员条目、通过率统计、所有可能情况筛选功能等...

2020-01-14 13:07:23 2314 1

原创 python 轻量单元测试框架 HwUnittestFrameworkPy2

此框架内容已更新到其他地址,点我查看python 轻量单元测试框架JzFramework下载 Github项目地址目录结构说明 文件/文件夹 说明 startup.py 启动程序 cases 测试用例 config 配置文件 date 数据驱动,如excel,未做 log 日志存放 report 报告存放 src 封装的库类功能自动运

2016-11-15 11:35:43 2484

原创 替代cron周期执行 Systemd Timers

Systemd timers 提供了一种在 Linux 系统上设置定时任务的方法,与 crontab 类似但提供了一些额外的功能和优势。将 crontab 规则转换为 Systemd timer,需要创建一个 timer 单元文件和服务单元文件。

2024-07-11 16:15:22 370

原创 git常用命令

【代码】git常用命令。

2024-06-24 17:17:02 107

原创 Gitlab用户角色权限

【代码】Gitlab用户角色权限。

2024-06-24 10:25:46 414

原创 k8s kubectl 常用yaml

【代码】k8s kubectl 常用yaml。

2024-05-08 10:56:41 461

原创 conda配置多版本python

参考这里:https://blog.csdn.net/z_johnny/article/details/137568407。如pycharm使用的时候,可用上述虚拟环境的py作为解释器,或者conda或者其他的都可以正常使用。比如windows,在配置我的电脑中的环境变量,在系统变量的Path中新增下面内容。创建成功后切换环境,以现有py3.9为例。创建一个python 3.11的环境。如果要多个版本,只需要创建多个。需要根据实际目录进行更改。

2024-04-15 17:09:57 624

原创 安装jmeter和ant

选择指定包进行安装,如windows共享账号参考:Oracle官网 账号及密码目前官网下载低于jdk1.8版本,需要登陆,可使用下面的共享账号,供参考账户:3028064308@qq.com密码:OraclePassword123!各版本jdk。

2024-04-15 16:37:14 1026

原创 pip is configured with locations that require TLS/SSL, however the ssl module in Python is notable

HTTPS 现在已经比较普及,有不少镜像源也早已经切换至 HTTPS 协议,但部分镜像源在支持 HTTPS 协议的而同时也还支持 HTTP 协议,下面简单罗列几个 pip 镜像源。最推荐的办法是临时关闭代理、VPN 或者网络抓包等软件,但是如果关闭后下载速度过慢可以尝试后面两种解决办法。由于是 SSL 是 HTTPS 协议需要的,因此我们可以切换至 HTTP 的镜像站来进行安装下载。没有通过该SSL安全协议的认证,通常是由于开启了网络代理、VPN 或者网络抓包等软件的导致的。

2024-04-09 21:39:03 3024 1

原创 k8s kubectl 常用命令

kubernetes k8s 命名

2024-03-20 15:29:23 356

原创 markdown支持的emoji表情

Markdown语法支持添加emoji表情,输入不同的符号码(两个冒号包围的字符)可以显示出不同的表情。

2024-03-19 17:43:46 338

原创 centos7 配置ip

目录下, 由于CentOS的发行及系统升级或许可能会存在网卡设备名称与之前版本不一致的情况, 这也很容易理解, 网卡设备名称在linux系统中它只是一个标志, 它并不能说明什么问题, 关键是这个设备文件的配置参数, 我当前CentOS7的网卡设备名称是。,所以每个linux发行版本中的网卡设备名称可能与我的不一致。安装系统时候设置的IP地址,桥接模式,供参考。

2024-03-19 17:42:28 496

原创 docker常用命令

【代码】docker常用命令。

2024-03-19 17:40:33 414

原创 linux之LVM管理

它通过在物理硬盘上创建多个卷,然后将这些卷挂载到文件系统中,实现了对磁盘空间的动态管理。用户可以将一个或多个卷组合在一起,形成一个大的卷,从而扩展了磁盘的空间。LVM通过在物理硬盘上创建多个卷,然后将这些卷挂载到文件系统中,实现了对磁盘空间的动态管理。用户可以将一个或多个卷组合在一起,形成一个大的卷,从而扩展了磁盘的空间。通过这个接口,LVM可以实现对卷和LV的管理,从而提高了磁盘管理的效率。Volume(卷):卷是LVM中的基本单位,它是一个逻辑设备,可以包含多个分区或者一个分区。

2024-03-13 11:11:59 656

原创 Kubernetes 元素周期表

kubernetes k8s 元素周期表

2024-03-04 11:35:13 423

原创 Vmware esxi虚拟主机状态无效,无法注销重启等操作修复解决

解决Vmware esxi虚拟主机无效状态

2024-03-02 11:14:04 2456

原创 VMware vSphere ESXI 6.7 U3封装RTL8125B网卡驱动

esxi 6.7 安装rtl8125网卡驱动

2023-09-30 00:12:26 3929 1

原创 docker的登录证书和账号查看

docker登录信息查看教程

2023-09-08 10:05:55 1526

原创 mysql8-基于docker搭建主从同步

-基于docker-compose搭建mysql8主从同步

2023-09-06 13:43:15 1026

原创 mysql5.7-基于docker-compose搭建主从同步

基于docker-compose部署mysql主从同步服务

2023-09-05 13:56:37 837

原创 设置MySQL数据库的全局事务隔离级别为 READ-COMMITTED

【代码】设置MySQL数据库的全局事务隔离级别为 READ-COMMITTED。

2023-07-14 10:11:48 763

原创 JMeter安装和环境变量配置

Apache JMeter是纯Java开源软件,跨平台,接口测试的常用软件。通过手工编辑接口内容或者通过录制操作自动生成JMeter初始脚本,经过加工调试后生成所需的接口测试用例。

2022-08-11 00:14:26 1034 1

原创 MySQL数据表查询group by的用法及distinct区别

分组聚合最常用的场景就是分组聚合,由多条变成比较少记录的过程是分组聚合,既然需要分组,就要考虑使用哪个字段进行分组最好,一般来说,主键才是group by 后面的分组字段主键(PRIMARY KEY)的完整称呼是“主键约束”,分为单字段主键和多字段联合主键,这两种主键约束都可以创建、修改和删除使用主键应注意以下几点:每个表只能定义一个主键。主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主- 键值的两行数据。这是唯一性原则。一个字段名只能在联合主键字段表中出现一次。

2021-12-27 23:17:12 1295

原创 MySQL使用正则表达式

正则表达式主要用来查询和替换符合某个模式(规则)的文本内容,强大且灵活,常用于非常复杂的查询。和LIKE相比,匹配的规则非常全面。MySQL 中,使用 REGEXP 关键字指定正则表达式的字符匹配模式,其基本语法格式如下:属性名 REGEXP '匹配方式'其中,“属性名”表示需要查询的字段名称;“匹配方式”表示以哪种方式来匹配查询。“匹配方式”中有很多的模式匹配字符,它们分别表示不同的意思。下表列出了 REGEXP 操作符中常用的匹配方式。选项说明例子匹配值示例^匹配文本

2021-12-27 23:13:40 819

原创 MySQL笛卡尔积和交叉连接

笛卡尔积笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积。若表1有m行,表2有n行,则结果m*n行例如,有 A 和 B 两个集合,它们的值如下:A = {1,2}B = {3,4,5}集合 A×B 和 B×A 的结果集分别表示为:A×B={(1,3), (1,4), (1,5), (2,3), (2,4), (2,5) };B×A={(3,1), (3,2), (4,1), (4,2), (5,1), (5,2) };以上 A×B 和 B×A 的结果就叫做两

2021-12-27 23:11:40 1753

原创 MySQL数据表操作-查询方法汇总(SELECT)

查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作,在 MySQL中,可以使用 SELECT 语句来查询数据。语法格式SELECT{* | <字段列名>}[FROM <表 1>, <表 2>…[WHERE <表达式>[GROUP BY <group by definition>[HAVING <expression> [{<operator> <expres

2021-03-14 22:40:37 444

原创 MySQL 处理 null 值的问题

MySQL中NULL值是比较IS NULL: 当列的值是 NULL,此运算符返回 trueIS NOT NULL: 当列的值不为 NULL, 运算符返回 true<=>: 安全的等于,比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。MySQL中NULL是不参与计算的,对NULL进行计算,使用 IS NULL 和 IS NOT NULL 运算符只有“<=>”才支持NULL的比较,其他比较运算对有NULL操作数时返回的结果就是NULL,永远

2021-02-25 22:46:11 530

原创 MySQL常用运算符(算数、逻辑、比较、位)及其优先级

每种数据库都支持 SQL 语句,但是它们也都有各自支持的运算符。MySQL 所提供的运算符可以直接对表中数据或字段进行运算,共有4 种运算符:算术运算符、 比较运算符、逻辑运算符和位运算符1) 算术运算符执行算术运算,例如:加、减、乘、除和取余运算等。运算符作用使用方法+加法运算用于获得一个或多个值的和-减法运算用于从一个值中减去另一个值*乘法运算使数字相乘,得到两个或多个值的乘积/除法运算,返回商用一个值除以另一个值得到商,保留四位小数,如果除

2021-02-25 22:43:18 10896

原创 MySQL约束总结(CONSTRAINT)

约束的含义一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。MySQL数据库通过约束(constraints)防止无效的数据进入到表中,以保护数据的实体完整性。约束的分类在 MySQL 中,主要有六种约束:1、NOT NULL:非空约束,用于约束该字段的值不能为空。比如姓名、学号等。2、DEFAULT:默认值约束,用于约束该字段有默认值,约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。比如性别。3、PRIMARY KEY:主键约束,用于约束该字段的值具有唯一性,至

2021-02-15 22:45:26 15297 1

原创 MySQL数据表操作-删除数据表(DROP TABLE)

基本语法使用 DROP TABLE 语句可以删除一个或多个数据表,在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。语法格式如下:DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]对语法格式的说明如下:表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。IF EXISTS 用于在删除数据表之前判断该表

2021-02-02 23:26:45 16954

原创 MySQL数据表操作-修改数据表(ALTER TABLE)

修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。例如增加或删减列、更改原有列类型、重新命名列或表等。语法ALTER TABLE <表名> [修改选项][修改选项]的语法格式如下:{ ADD COLUMN <列名> <类型>| CHANGE COLUMN <旧列名> <新列名> <新列类型>| ALTER COLUMN <列名> { SET DEFAULT <默认值&

2021-01-28 00:35:45 9062

原创 MySQL数据表操作-创建数据表(CREATE TABLE)

语法CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的CREATE [临时表] TABLE <表名> ([表定义选项])[表选项][分区选项];CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options]

2021-01-27 23:39:05 3217

原创 MySQL数据表使用(SHOW DESC USE等)

使用数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db_test || db_test_db || mysql || performance_schema || sys || test001

2021-01-25 00:33:25 653

原创 MySQL存储引擎 (包括 InnoDB 和 MyISAM 对比)

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。MySQL 提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。常用的是InnoDB和MyISA

2021-01-22 00:10:08 149

原创 MySQL数据类型-二进制类型 (BLOB BINARY等)

MySQL 支持两类字符型数据:文本字符串和二进制字符串。二进制字符串类型有时候也直接被称为“二进制类型”。MySQL 中的二进制字符串有 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。MySQL二进制类型下表中列出了 MySQL 中的二进制数据类型,括号中的M表示可以为其指定长度。类型名称说明存储需求BIT(M)位字段类型大约 (M+7)/8 字节BINARY(M)固定长度二进制字符串M

2021-01-20 01:09:51 5749

原创 MySQL数据类型-字符串类型 (CHAR VARCHAR等)

字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比较,还可以进行正则表达式的匹配查找。MySQL 中的字符串类型有 CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET 等。MySQL字符串类型字符串类型没有像数字类型列那样的“取值范围",但它们都有长度的概念。如果需要存储的字符串短于 256 个字符,那么可以使用 CHAR、VARCHAR 或 TINYTEXT。如果需要存储更长一点的字符

2021-01-17 22:18:15 13371

原创 MySQL数据类型-日期和时间类型 (DATETIME DATE等)

MySQL提供日期和时间的类型以及日期和时间的组合,表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值,并将零值插入到数据库中。TIMESTAMP类型有专有的自动更新特性日期和时间类型参考 MySQL5.7 Date and Time Data Type Syntax类型大小 ( bytes)范围格式用途说明YEAR1个字节19

2021-01-17 22:16:18 9996

原创 MySQL数据类型-数值类型 (整数 小数)

MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,所需的存储空间也会越大。大致可以分为四类:数值、日期/时间、字符串(字符)和二进制类型。数值类型MySQL支持所有标准SQL数值数据类型。整数类型、浮点数类型和定点数类型整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点数类型包括 FLOAT 和 DOUBLE定点数类型为 DECIMAL。

2021-01-13 00:31:41 5435

HwTestReport.rar

HTMLTestRunner 加强版 HwTestReport 加入样式美化、中英文版本、Selenium和Appium截图、饼图等内容,适用于python的unittest框架进行单元测试,生成美观的测试报告 更新内容: 支持Python2和Python3,自动兼容,无需设置 支持中文和英文手动切换 支持Selenium和Appium截图报告嵌入Html报告中,可根据需求设置开启或关闭截图展示功能 样式美化需要网络支持,采用CDN加持,如果本地使用请下载离线版本 增加测试人员条目、通过率统计、所有可能情况筛选功能等 增加饼图数据展示、测试详情数据展示 增加返回顶部按钮 其他细节修改 可以直接下载或查看详情请移步: 1. https://blog.csdn.net/z_johnny/article/details/103970681 2. https://www.zhwei.cn/hwttk-unittest-hwtestreport/ 如果没有积分下载,请进入博客联系我获取

2020-01-21

JzTestReport

unittest单元测试框架报告,http://blog.csdn.net/z_johnny/article/details/53169663

2017-06-20

python 轻量单元测试框架 JzFramework

python 轻量单元测试框架JzFramework 地址:http://blog.csdn.net/z_johnny/article/details/53169663

2016-11-15

python 轻量单元测试框架JzFramework

python 轻量单元测试框架JzFramework 地址:http://blog.csdn.net/z_johnny/article/details/53169663

2016-11-15

空空如也

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

TA关注的人

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