自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2020-03-17 09:44:21 396

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

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

2020-03-03 12:23:36 1364 2

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

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

2020-01-14 13:07:23 202

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

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

2016-11-15 11:35:43 2279

原创 django 预告

主要是没时间,看到一个wordpress的主题很漂亮,后面更新后发

2020-07-21 00:46:37 30

原创 Python实现RSA算法的公钥加密私钥解密和私钥签名公钥验签

#!/usr/bin/env python3# coding=utf-8"""Created by Johnny 2020/7/8 14:10"""import rsaimport base64class RsaUtil: def __init__(self, privateKey, publicKey, data): if privateKey and publicKey: self.privateKey = rsa.PrivateKey

2020-07-11 00:24:44 149

转载 Python中json.dump() 和 json.dumps()的区别

JSON字符串用json.dumps, json.loadsJSON文件名用json.dump, json.load以下内容摘自:《Python Cookbook》json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为JSON:import jsondata = { 'name' : 'ACME'.

2020-06-23 17:23:44 61

原创 SQL语句生成随机数的方法

SQL中的随机函数rand(),属于SQL Server,我实在MySQL、Oracle和ODPS中进行的测试比较 CEILING 和 FLOORCEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。随机小数SELECT RAND()0.8342308

2020-06-23 17:13:07 141

原创 DDL、DML和DCL的区别与理解

SQL主要分成四部分:(1)数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。(2)数据操纵。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。缩写说明DML(data manipulation language)它们是SELECT、UPDAT

2020-06-01 08:45:27 76

原创 基于 Docker 的 Django 容器化部署之三:定时备份,两步实现服务器迁移

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

2020-03-17 09:50:28 276 2

原创 基于 Docker 的 Django 容器化部署之二:docker-compose 部署 Django 博客

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

2020-03-17 09:47:58 186

原创 Debian9 安装docker-ce和docker-compose

环境debian 9 Stretch安装 dockerdocker-ce 即 DOCKER ENGINE - COMMUNITY卸载旧版本目前我没遇到,但是还是卸载一下比较好sudo apt-get remove docker docker-engine docker.io containerd runc更新现有的包列表sudo apt-get update安装软件包以允...

2020-03-13 15:37:27 355

原创 配合 Valine 评论系统使用的 Valine-Admin 及显示个性头像

Valine一款快速、简洁且高效的无后端评论系统。Valine 诞生于2017年8月7日,是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。理论上支持但不限于静态博客,目前已有Hexo、Jekyll、Typecho、Hugo、Ghost 等博客程序在使用 Valine。特性快速安全Emoji ????无后端实现MarkDown 全语法支持轻量易用(~15kb gzip...

2020-02-07 23:59:44 1688 7

原创 python smtplib 邮件发送模块封装 from HwTTK

作为 HwTTK(Test Tool Kit )中的一员,HwSendEmail具有以下特性:基于 Python 的邮件 smtplib 发送模块封装参考Python 邮件发送smtplib —来自本博客以前的文章说明支持Python2和Python3,自动兼容,无需设置支持参数化配置,如需其他文本配置文件请自行修改支持文字、音频、文本、图片、应用程序及其他类型文件的...

2020-02-05 23:30:04 86

原创 python logging 日志模块封装 from HwTTK

作为 HwTTK(Test Tool Kit )中的一员,HwLogging具有以下特性:基于Python的日志模块封装说明logging模块是Python的标准库logging根据日志级别记录日志HwLogging支持自定义日志等级输出,控制台、文件可分别配置HwLogging支持自定义输出位置,控制台、文件或都有HwLogging支持自定义输出文件目录HwLogging支...

2020-02-05 23:14:08 134

原创 docker 创建镜像之基于Github Actions实现云打包

GitHub Actions是GitHub开源的一个平台。这一平台可以让开发者实现定制化的程序逻辑,而不需要专门创建一个应用去完成需要的任务。开发者可以借助 Actions 平台建立工作流,使用他们代码仓库中定义好的 action、或者 GitHub 公开代码库中的 action,甚至是一个公开的 Docker 容器镜像。action 在这里指的是开发、测试、部署和发布代码中的各种流程。在开发程...

2020-01-22 15:27:52 842 3

原创 Github Actions 通过 SSH 自动备份到代码托管网站

本文为原创,转载请注明来源,欢迎大家关注我的新博客需求每次像把源码放在不同平台都要进行如下操作:准备一台物理机,创建密钥并配置对应网站的公钥多平台需要多次clone、pull、push换物理机还要重新配置密钥,是所有网站的密钥不用物理机用docker也要安装docker环境通过Github Actions持续集成可实现:一次clone、pull、push,多平台同布配置对应...

2020-01-21 14:20:50 605

原创 Github Actions 通过 API 自动部署 Hexo

本文为原创,转载请注明来源,欢迎大家关注我的新博客Hexo的自动部署目前的主流方式:Travis CI:travis-ci.org 专门针对开源项目,Github 上所有的公开仓库都能够免费使用;travis-ci.com 针对私有及商业项目,新用户前 100 次构建是免费的,后面就要收费了。现在github私有库已经免费了!!!Githooks: 这个如果 vps 本地部署,配合 ng...

2020-01-21 14:13:14 391

原创 Github Actions 通过 SSH 自动部署 Hexo

Hexo的自动部署目前的主流方式:Travis CI:travis-ci.org 专门针对开源项目,Github 上所有的公开仓库都能够免费使用;travis-ci.com 针对私有及商业项目,新用户前 100 次构建是免费的,后面就要收费了。现在github私有库已经免费了!!!Githooks: 这个如果vps部署,配合nginx,还是很推荐的Github Actions: 持续集成...

2020-01-09 16:11:30 811

原创 centos7 安装docker-ce和docker-compose

首先来说一下 docker 版本的选择问题,可以看一下下面这段引言,就能知道一个大概的选择了。docker-io, docker-engin 是以前早期的版本,版本号是 1.*,默认centos7 安装的是docker-io,最新版是 1.13;Ubuntu默认安装的是docker-ce ,docker-ce 是社区版本,适用于刚刚开始docker 和开发基于docker研发的应用开发者或者小...

2019-12-19 16:53:41 247

原创 python 单例设计模式

文章目录单例设计模式(Singleton Pattern)设计模式(Design Pattern)Python的单例模式单例设计模式(Singleton Pattern)单个实例设计模式保证某一个类创建的对象全局中只有一个实例每一次执行**类名()**返回的对象、内存地址是相同的Windows系统中的回收站,无论任何地方调用的回收站都指向的是同一个回收站,回收站的属性和方法会被重复...

2019-07-05 16:15:59 147

原创 linux 常用命令参考

文章目录系统信息时间和日期磁盘信息进程信息硬件信息查看或切换目录cd 切换目录ls 列出信息通配符拷贝和移动文件cp 复制命令mv 移动或重命名命令创建和删除操作mkdir 创建文件夹touch 创建文件与更新时间戳rm 删除命令文本处理cat 查看文件所有内容more 分配显示文件内容grep 搜索文本筛选内容(正则表达式)echo 文字内容,结合重定向重定向>和>>用户权限c...

2019-04-22 17:13:02 173

转载 python 装饰器 用法

关于装饰器,找到一篇通俗易懂的文章,mark下简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:import timedef func(): print("hello")...

2018-11-01 16:29:02 147

原创 Markdown 插入图片 基于base64编码

流程将图片保存在本地将图片转码至base64编码在文档中插入编码markdown使用![toc][toc_base64][toc_base64]:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAAD+CAIAAACr9BdhAAAgAElEQVR4Ae1dC3ATR5puOVmSJZuwSyRrgZDkdoklYwtuA2...

2018-10-24 17:23:50 960

原创 Docker 安装及配置

安装- 系统:Ubuntu 16.04 LTS## 准备工作- 确保安装curl查询```whereis curl```安装```sudo apt install curl```- 可能需要升级apt-get```sudo apt-get update```遇到问题一个一个解决## 脚本自动安装docker- 官方一套安装脚本,Ubuntu 和 Debian ...

2018-10-24 16:58:17 69

原创 鼠标右键添加 打开管理员cmd命令窗口

保存为.reg文件导入Windows Registry Editor Version 5.00[-HKEY_CLASSES_ROOT\Directory\shell\runas][HKEY_CLASSES_ROOT\Directory\shell\runas]@="Open command window here as Administrator""HasLUAShield"=""...

2018-10-11 17:29:02 641

原创 MySQL 聚合函数

聚合函数特点组函数,将字段当作一个组进行统计,可结合分组GROUP BY联合使用不用GROUP BY,中间结果集中的所有行自动形成一组,然后计算组合数每个组函数接收一个参数(字段名或者表达式) 统计结果中默认忽略字段为NULL的记录,不参与计算要想列值为NULL的行也参与组函数的计算,必须使用IFNULL函数对NULL值做转换。不允许出现嵌套 比如sum(max(…))内容SEL...

2018-10-11 17:27:16 731

原创 MySQL 增删改查

创建表CREATE TABLE JOHNNY ( id INT NOT NULL, sid INT NOT NULL DEFAULT 000, NAME CHAR(255) NOT NULL DEFAULT 111, price DECIMAL (8, 2) NOT NULL DEFAULT 222, PRIMARY KEY (id));增,添加数据语法1:指定...

2018-10-11 17:26:19 95

原创 MySQL 多表查询

创建数据库并插入数据表一,fruits,水果# 创建表,数据类型请自行查询CREATE TABLE fruits ( id INT NOT NULL, sid INT NOT NULL, NAME CHAR(255) NOT NULL, price DECIMAL (8, 2) NOT NULL, PRIMARY KEY (id));# 表中插入数据INSERT ...

2018-10-11 17:23:50 115

原创 MySQL 单表查询

创建数据库并插入数据# 创建表,数据类型请自行查询CREATE TABLE fruits ( id INT NOT NULL, sid INT NOT NULL, NAME CHAR(255) NOT NULL, price DECIMAL (8, 2) NOT NULL, PRIMARY KEY (id));# 表中插入数据INSERT INTO fruitsV...

2018-10-11 17:22:38 257

原创 MySQL 环境安装 8.0.12免安装版本

环境windwos 108.0.12免安装版本mysql Windows (x86, 64-bit), ZIP Archive 8.0.12初始化管理员cmd进入‘/mysql/bin’目录命令说明mysqld --initialize-insecure自动生成无密码的root用户mysqld --initialize自动生成随机密码用户,密码(pass...

2018-10-11 17:20:22 423

原创 MySQL 基础语句

数据库基础操作开启MySQL服务net start mysql关闭MySQL服务net stop mysql登陆MySQLmysql -u帐号 -p 输入密码mysql -uroot -p查看所有数据库show databases;创建数据 create database zhao charset utf8;删除数据库drop database ZHAO;数...

2018-10-11 17:14:58 89

原创 pythonl控制jenkins操作

本人新博客地址jenkins不仅可以集成python进行操作,同时也可以被集成,通过python在后端代码中操控Jenkins通过python来操作控制Jenkins, 有两个包可以使用,JenkinsAPI 和 Python-JenkinsJenkinsAPI: https://pypi.python.org/pypi/jenkinsapiPython-Jenkins官网:https://pyp

2017-10-26 10:36:13 5082 1

转载 python selenium 3.4 错误解决 Message: 'geckodriver' executable needs to be in PATH.

错误代码如下:File "/usr/local/lib/python2.7/dist-packages/selenium-3.0.0b2-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 65, in __init__self.service.start()File "/usr/local/lib/python2.7/

2017-07-06 14:14:52 6702 2

原创 自动化测试之Jenkins+SVN+Robotframework+TestLink

新博客地址:点我传送title: 自动化测试之Jenkins+SVN+Robotframework+TestLinkdate: 2017-06-22 10:47:55categories: Jenkinsjenkins上配置robotframeworkride、svn、TestLink进行自动化脚本任务,编写好的自动化脚本,集成在jenkins上进行自动运行于监控,这里采用分布式构建,在一台

2017-06-29 10:06:04 2999

转载 Windows Error 错误代码全解

WindowsError的错误代码详解 错误号 描述 0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。

2017-05-04 16:27:26 3482

原创 Linux 常用shell命令

文件、目录操作命令1、ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G) ls -lt 显示文件,按照修改时间排序2、

2017-04-10 15:23:46 4736

转载 Python 单元测试库 Mock unittest

Mock是什么Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。简单的说,mock库用于如下的场景: 假设你开发的项目叫a,里面包含了一个模块b,模块b中的一个函数c(也就是a.b.c)在工作的时候需要调用发送请求给

2017-04-07 17:16:37 2707

原创 python socket 实例 select 流程

JzSocketServer.py#!/usr/bin/env python#coding:utf-8"""FuncName: JzSocketServer.pyDesc: study socket for python 2.7Date: 2017-01-16 10:30Author: johnny"""from socket import socketfrom _socket imp

2017-02-13 10:06:51 1283

原创 PyQt4 常用

PyQt4_SplitterWindow#!/usr/bin/env python#coding: utf-8'''FuncName: PyQt4_SplitterWindow.py.pyDesc: Splitter Windows with PyQt4Date: 2017-02-10 10:30Author: johnnyHome: http://blog.csdn.net/z_joh

2017-02-10 10:44:46 1921

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