Python自动化生成测试报告

1、导入HTMLTestRunner模块 单用例文件执行且生成报告 #coding=utf-8 import unittest import HTMLTestRunner class Study01(unittest.TestCase): def test01(self): print "test01" def test02(self): self.assertEqual(1,2,msg="1 != 2") def test03(se
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

maven报错:Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project freight_web

当使用maven的clean时,先将tomcat停下来,因为有一个日志文件被它占用着,clean不了
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

Docker - Docker 镜像 简介

概述 简单介绍一下 docker 镜像的概念 1. 背景 复习 docker 镜像是 docker 最基础, 最重要的概念之一 所以正式使用之前, 最好有所理解和认识 2. 镜像 概述 简单描述 理解不够深入, 内容可能会有偏差 1. 镜像到底是什么 概述 大致说明镜像是什么 本质 文件系统的模板 关系类比 镜像 和 容器 的关系 类似于 代码 和 进程 的关系 镜像层(layer) 概述 镜像是由 一个或多个 镜像层组成的 镜像层可以由多个镜像公用 image 概念 docker 为了方便镜
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

ASP.NET 中TextBox设置ReadOnly="true" 无法取到值的做法

当 TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,https://www.cnblogs.com/jishufangui/archive/2012/08/22/2651257.html 不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内容,这时就比较尴尬了。 刚开始是换成Html 里的 <input type="text" readonly="readonly" > ,不过后
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

gcc 4.9 编译安装 in Ubuntu 18.04

gcc 4.9 编译安装教程,因为项目编译过程中,需要采用特定的gcc版本来进行编译,所以进行简要记录,进行备忘: 下载:curl -O -L https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz 解压:tar xvzf gcc-4.9.0.tar.gz 下载依赖:./contrib/download_prerequisites 参考链接: https://gcc.gnu.org/install/ (gc
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

while--else 与 for --else的使用

待更新
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

2. Python中文编码

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 # coding=utf-8 就行了 注意:# coding=utf-8 的 = 号两边不要空格。 注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。 注意:如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则会出现类似以下错误
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

8. 流程控制语句

1. 条件语句 Python程序语言指定任何非0和非空(null)值为true,0 或者null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… else: 执行语句…… 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。 #!/usr/bin/python # -*- coding: UTF-8
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

7. Python运算符

https://www.runoob.com/python/python-operators.html#ysf5 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1. Python算术运算符 以下假设变量: a=10,b=20: 2. Python比较运算符 以下假设变量a为10,变量b为20: 3. Python赋值运算符 以下假设变量a为10,变量b为20: 6. Python位运算符 按位运算
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

12. 异常处理

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体介绍。 1. pytho
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

Python中的main方法

估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看。但事实上python中是没有你理解中的“main()”方法的。言归正传 if name == "main":可以看成是python程序的入口,就像java中的main()方法,但不完全正确。 事实上python程序是从上而下逐行运行的,在.py文件中,除了def后定义函数外的代码都会被认为是“main”方法中的内容从上而下执行。如果只是写个伟大的"hello world",不想写函数的话,仅仅是print
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

1. Python 编码规范

https://www.runoob.com/w3cnote/google-python-styleguide.html 分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行。 行长度 每行不超过80个字符 以下情况除外: 长的导入模块语句 注释里的URL 不要使用反斜杠连接行。 Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号。 推荐: foo_bar(self, width, height,
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

6. Python变量类型

1. 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 执行结果: print counter print miles print name 2. 多个变量
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

return--break--yield的区别

待更新
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

Python的OptionParser模块

Python中强大的选项处理模块。 示例 #!/usr/bin/pythonfrom optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

docker配置阿里云的仓库源

[root@localhost mnt]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://3laho3y3.mirror.aliyuncs.com"] } [root@localhost mnt]# systemctl restart docker
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

leetcode209. 长度最小的子数组

双指针滑动窗口解法,时间复杂度O(N)。 滑动窗口,想象一下,在一个坐标上存在两个指针begin 和i ,begin 代表滑窗的左边框,i代表滑窗的右边框。两者通过分别向右滑动,前者能使窗口之间的和减小,后者能使窗口之间的和增大。开始时二者重合,窗口的和就是重合点所在的数。 开始i向右滑动,使和变大。 当恰好大于等于s时,记录滑窗所包括的子数组长度ans,若ans已有数值,需判断新值是否小于旧值,若是,更新ans。begin向右滑动 判断是否仍大于等于s 若是,重复步骤2,3。若否,转步骤1。
分类: 其他 发布时间: 11-15 20:50 阅读次数: 0

coalesce介绍

语法:coalesce(T v1,T v2) 返回参数中的第一个非空值;如果所有值都为NULL,则最终返回NULL
分类: 其他 发布时间: 11-15 20:34 阅读次数: 0

关于纠正《Hive权威指南》中的结论~“hive在使用set自定义变量时,hivevar命名空间是可选的”~的论证

背景: 根据《Hive权威指南》上讲,在hive-0.8.0以后可以使用--define key=value命令定义用户自定义的变量以便在Hive脚本中引用。当用户使用这个功能时,Hive会将这个键值对放在hivevar命名空间下。并且,hivevar这个命名空间在使用过程中是可选的,也就是说可写可不写,自定义的变量都会放在hivevar这个命名空间下。 为了支持上面的观点,书上做了下面的操作。我为了亲自体会,使用的是hive-0.13.0。 1.使用hive --define foo=bar
分类: 其他 发布时间: 11-15 20:34 阅读次数: 0

数据仓库_第二次笔记

1.整理 全局环境变量 个人环境变量 which的理解 2.整理 别名 3.整理 删除 4.整理 history 全局环境变量 全局环境变量的配置文件是:/etc/profile 全局环境变量中一般配置的是共用的程序环境 比如java 下面以java为例子配置 [root@aliyun ~]# vim /etc/profile java的安装路径在 /usr/java下,所以文件中如下配置 export JAVA_HOME=/usr/java/jdk1.8.0_144 export PATH=
分类: 其他 发布时间: 11-15 20:34 阅读次数: 0