自定义博客皮肤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://zhwos.com/

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

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

docker登录信息查看教程

2023-09-08 10:05:55 1658

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

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

2023-09-06 13:43:15 1087

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

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

2023-09-05 13:56:37 909

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

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

2023-07-14 10:11:48 832

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

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

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

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

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

2021-12-27 23:17:12 1315

原创 MySQL使用正则表达式

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

2021-12-27 23:13:40 854

原创 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 1827

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

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

2021-03-14 22:40:37 489

原创 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 560

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

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

2021-02-25 22:43:18 12128

原创 MySQL约束总结(CONSTRAINT)

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

2021-02-15 22:45:26 16208 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 17737

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

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

2021-01-28 00:35:45 9575

原创 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 3297

原创 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 688

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

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

2021-01-22 00:10:08 158

原创 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 6242

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

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

2021-01-17 22:18:15 14563

原创 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 10840

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

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

2021-01-13 00:31:41 5670

原创 MySQL数据库操作-删除数据库 (DROP DATABASE)

当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。删除数据库在 MySQL中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ] <数据库名>语法说明如下:<数据库名>:指定要删除的数据库名。IF EXISTS:用于防止当数据库不存在时发生错误。DROP DATAB

2021-01-11 22:11:26 27796

原创 MySQL数据库操作-修改数据库 (ALTER DATABASE)

在 MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面来介绍一下修改数据库的基本操作。修改数据库在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> |[ DEFAULT ] COLLATE <校对规则名>}语法说明如下:

2021-01-10 22:17:47 5748

原创 MySQL数据库操作-创建数据库 (CREATE DATABASES)

创建数据库在 MySQL中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];语法 [DEFAULT] CHARACTER SET <字符集名> 也可以使用 [DEFAULT] CHARSET <字符集名> 的语法其

2021-01-07 22:59:54 5345

原创 MySQL数据库操作-查看数据库 (SHOW DATABASES)

数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据。在 MySQL数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。查看数据库在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:SHOW DATABASES [LIKE '数据库名'];语法说明

2021-01-07 22:52:13 10782

原创 数据库基础

术语数据库系统(Database System,DBS)数据库系统(Database System,DBS)由硬件和软件共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。数据库(DataBase,DB)数据库(DataBase,DB)数据库(Database)指长期存储在计算机内的、有组织的、可共享的数据集合。通俗的讲,数据库就是存储数据的地方提供了一个存储空间来存储各种

2021-01-06 23:04:18 273

原创 编译OpenWRT LEDE 固件的一些说明

Github Actions 云编译 OpenWRT LEDE 固件固件文件说明文件共提供多种类型供下载(根据编译时选择的Target Images配置),需要其他类型的请自行转换,下面是部分说明序号名称说明(1)openwrt-x86-64-generic-squashfs-combined.img 或.gz带引导分区文件,也就是刷完后可以直接启动无需做设置,推荐使用!(2)openwrt-x86-64-generic-squashfs-combined.vmdk

2021-01-05 00:02:51 17577

原创 Github Actions 云编译 OpenWRT LEDE 固件

本地编译我使用了不同的操作系统,不同的版本,不同的网络环境,甚至不同国度的VPS - .-,还是会有这样或那样的问题,其实就是网络的问题,现在有了Github Actions,一切变得简单了,我之前也出过有关Github Actions的教程,可以一起学习下~说明基于 P3TERX 的脚本进行构建辅助基于 大雕的LEDE 为源码,作为鬼群的lean粉强烈推荐步骤搭建编译环境,生成.config文件(推荐,虽然Actions可以使用SSH connection进行云生成,但并不好用)搭建.

2021-01-04 23:24:49 9818

原创 VMware vSphere ESXI 6.7 U3最新版本封装网卡驱动补丁

未加驱动前合入驱动后下载ESXI6.7U3最新版本的离线包临时邮箱,用来注册账号进入Vmware官网,注册账号,激活后登录下载离线版,如果不能下载,请从这里下载校验MD5SUM、SHA1SUM等,MD5校验工具Hash下载下载ESXi-Customizer-PS最新版本ESXi-Customizer-PS官网下载下载需要的网卡驱动vib下载地址我的网卡是Realtek DRAGON LAN Chip 8118AS,即net55-r8168,打开链接在最下面的Di

2020-12-11 23:37:53 18137 2

原创 Django 教程之setting技巧

文章目录设置语言和相关时间切换Sqlite3 数据库为MySQL安装MySQL配置MySQL安装 mysqlclient配置settings.py配置templates目录配置static目录不加入`load staticfiles`来使用静态文件设置语言和相关时间打开setting.py文件修改如下设置源码:LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True修改

2020-12-10 00:14:03 401

原创 Django 教程之添加搜索Django Haystack 全文检索与关键词高亮

当前关于django-haystack的教程大多同质化,当然我的教程也是参考后实战出来的,这里我将补充说明haystack中有关page和page_obj的不同使用(推荐page_obj)和搜索关键字高亮的时候其他字显示...需求能够根据用户的搜索关键词对搜索结果进行排序(日期)以及高亮搜索关键字安装依赖包当前环境:windows10 64python3django 1.11当前版本:django-haystackwhooshjiebadjango-haystackHays

2020-12-10 00:13:27 812

原创 Django 教程之添加markdown支持

为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写博文。Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的解析工具就能够把 Markdown 文档转换为标准的 HTML 文档,从而使文章呈现更加丰富的格式,例如标题、列表、代码块等等 HTML 元素。由于 Markdown 语法简单直观,不用超过 5 分钟就可以轻松掌握常用的标记语法,因此大家青睐使用 Markdown 书写 HTML 文档。下面让我们的博客也支持使用 Mar

2020-12-10 00:12:27 617 1

原创 Django 教程之配置后台管理页面xadmin

admin是django官方提供,这里使用第三方代替,更出色概述项目地址:https://github.com/sshwsfc/xadmin官方网站:http://sshwsfc.github.io/xadmin/官方网站:http://www.xadmin.io当前日期:20190723当前Django版本1.11,当前xadmin版本0.6.0参考:https://www.cnblogs.com/lyq-biu/p/9513888.html特性基于Bootstrap3:Xadmin使

2020-12-10 00:10:58 1115

原创 Django 教程之media和static静态文件

区别Django有两种静态文件:static 称为静态文件夹,是不变的,形成网站的核心部件,如 CSS文件,JS文件,背景图片等;可为Templates模板提供支持media 称为媒体文件夹,是变动的,由用户定义的文件,如 用户头像, 用户上传的图片或视频等;可为富文本编辑器mdeditor提供支持配置说明我要做的是个人博客,不提供其他人注册登录功能,故media只是为了存放文章的封面、图片等信息。故在目录方面,我的设置如下:static目录与Templates目录放在一起,由“主题目录

2020-12-09 00:47:43 3874 2

原创 Django 教程之Templates模板

文章目录配置static目录重写url配置目录配置templates目录模板语言{{ 变量 }}{% 标签 %}分析编写模板逻辑视图View路由URLbase.htmlindex.html自定义标签和过滤器说明创建模板常用的方法:每个APP各自创建自己的模板统一放到项目同名的APP中,即blog我一般喜欢各种解耦,就是为了出现问题好解决,只需处理出问题的地方就好,所以考虑到后期会使用多个模板,简单说就是博客会有多个主题,将HTML页面的设计和后端逻辑设计分离,前后端分离,后台不变,前台随意变更展

2020-12-09 00:46:49 2566

原创 Django 教程之View视图

所谓的视图,就是MVC或MTV中的视图,负责业务逻辑,返回对应的响应,并在适当时候调用Model和Template。 官方文档先举个例子from django.http import HttpResponseimport datetimedef current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></

2020-12-09 00:45:43 625

原创 Django 教程之路由URL配置即MTV和MVC简述

有多少种URL,就会存在多少种页面,每种页面对应一类URL,然后再来编写View的代码,这样可以去掉重复的逻辑。接着就要分析页面上需要呈现的数据,不同的数据意味这要用到不同的模型或者字段。所以URL配置很重要。MVCWeb服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求M:mode

2020-12-09 00:44:44 202

原创 Django 教程之数据库模型

切换数据库按需更换,如需更换,建议开发初期就开始切换Django默认的数据库SQLiteSQLite是一个轻量级的开源免费的数据库。它是一种嵌入式数据库,只是一个.db格式的文件,无需安装,配置和启动。SQLite试图为单独的应用程序和设备提供本地的数据存储。SQLite常见应用场景包括中小型网站,嵌入式设备和应用软件(如android),文件档案管理和桌面程序(exe)文件数据库。SQLite支持多种编程语言(如python)和操作系统(windows, iOS, unix, linux),移植性非

2020-12-09 00:43:00 264

原创 Django 教程之创建Django应用

环境python 3.7Django 1.11PycharmVirtualenv虽然推荐使用Anaconda或者miniconda安装Python,但是开发Django我习惯于Virtualenv,并使用Pycharm创建创建虚拟环境打开PycharmFile–>New ProjectCreate说明:所创建的Virtualenv环境需要使用Pycharm进行调用,如果想用命令行,请进入当前路径内venv文件夹内输入命令激活此虚拟环境activate安装Dj

2020-12-09 00:40:48 132

原创 威联通QNAP使用Container进行docker安装Tranmission并替换UI

QNAP安装Container,即Docker先从Container搜索Tranmission,选择LinuxServer的版本配置网络为Bridge,设置固定ip在File Station中创建共享文件夹,静态卷单一磁盘先创建共享文件夹,在内部创建文件夹对Tranmisson的共享文件夹进行设置,点击高级设置,在挂载本机共享文件夹中新增三项:/config Transmission的配置文件目录。/downloads 下载的文件将被放在这。/watch 存放新种子文件目..

2020-12-09 00:29:17 7560 2

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关注的人

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