test

Linux高级命令进阶(week1_day2)--技术流ken

倾然丶 夕夏残阳落幕 提交于 2020-03-27 03:14:26
输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。 >:覆盖输出,会覆盖掉原先的文件内容 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2>:错误输出,会覆盖掉原先的文件内容 2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加 &>:将标准输出与错误输出共同写入到文件中。覆盖原有内容 &>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 案例1:使用覆盖输出(覆盖原文内容) [root@ken ~]# vim test [root@ken ~]# cat test this is ken [root@ken ~]# echo "this is oscar" > test [root@ken ~]# cat test this is oscar 案例2:使用追加输出(原文中追加) [root@ken ~]# cat test this is oscar [root@ken ~]# echo "this is

软件测试

China☆狼群 提交于 2020-03-27 00:17:17
软件测试 测试的目的是为了用测试用例test case找到bug,测试用例集test suite是一组相关的测试用例。 bug可以分解为症状(Symptom)、程序错误(Fault)、根本原因(Root Cause) 测试的分类 按测试设计的方法分类 测试可以按照测试设计的方法分为黑箱(Black Box)和白箱(White Box) 黑箱是指在设计测试的过程中把软件系统当做一个黑箱,无法了解或使用系统的内部结构及知识,即从软件的行为,而不是内部结构出发来设计测试。 白箱是指在设计测试的过程中,设计者可以看到软件系统的内部结构,并利用这一点来选择测试数据及具体的测试方式。 按测试的目的分类 可以分为功能测试和非功能测试。 功能测试就是测试软件的基本功能,测试的具体种类如下: 为了测试非功能需求(Non-functional Requirement)和服务质量需求(Quality of Service Requirement),当基本功能完成之后还需要做非功能测试: 按测试的时机和作用分类 在软件开发的过程中,不少测试起着烽火台的作用,它们告诉我们软件开发的流程是否顺畅,这些测试如下: 此外,根据不同的测试方法还分为以下几种: 具体的测试方法 之前我们提过单元测试、代码覆盖率测试和回归测试,除此之外还有很多测试方法。 构建验证测试(Build Verification Test

springboot 测试类

二次信任 提交于 2020-03-26 23:48:33
import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;@RunWith(SpringRunner.class)@SpringBootTestpublic class StaticsServiceImplTest { @Autowired private TesterviceImpl service; @Test public void ff() { Map map = new HashMap(); map.put("CXLX","1"); List<Map> list = service.test(); System.out.println(Arrays.toString(list

定点数编程

风流意气都作罢 提交于 2020-03-26 21:33:49
3 月,跳不动了?>>> 翻译自 Fixed Point Arithmetic on the ARM 介绍 定点算法原理 指数变化 加法和减法 乘法 除法 平方根 溢出 实例 信号处理 图像处理 总结 C 程序 使用汇编编程 翻译自 Fixed Point Arithmetic on the ARM 介绍 本应用笔记介绍了如何使用ARM C编译器和ARM或Thumb汇编器编写高效的定点算术代码。 由于ARM内核是一个整数处理器,因此必须使用整数算术模拟所有浮点操作。 使用定点算法而不是浮点数将大大提高许多算法的性能。 本文档包含以下部分: 定点运算原理:描述了定点运算所需的数学概念。 例子:给出了为信号处理和图形处理编写定点代码的例子,这是两种最常见的用途。 C编程:涵盖了在C中实现定点代码的实际细节。示例程序与一组宏定义一起给出。 汇编程序:介绍汇编程序示例。 定点算法原理 在计算算术中,可以使用一对整数(n,e)来近似表示分数:分别为尾数和指数。这对整数表示分数 n 2 − e n2−e 。指数 e 可以被认为是放置二进制小数点之前必须移动 n 的位数。比如 Mantissa (n) Exponent (e) Binary Decimal 01100100 -1 011001000. 200 01100100 0 01100100. 100 01100100 1 0110010

Spring Security 简单使用

前提是你 提交于 2020-03-26 18:59:46
3 月,跳不动了?>>> 社区链接: http://www.spring4all.com/article/428 Spring Security 入门系列《Spring Security 动态权限修改》存在问题。 以下是改正后的代码。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.springframework</groupId> <artifactId>gs-securing-web</artifactId> <version>0.1.0</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

python:入门到实践书籍学习(二)

巧了我就是萌 提交于 2020-03-26 18:56:07
第3、4章 列表   在 Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。对于其中的元素类型并不做限制。    列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉 Python 即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。下标以0开始。    要访问列表的任何元素,都可将其位置减 1 ,并将结果作为索引。例如,要访问第四个列表元素,可使用索引 3 。若时索引值为负则倒序获取, 通过将索引指定为 -1 ,可让 Python 返回最后 一个列表元素。 test_list = [1,2,3,4,5,6] # 获取下标为0的列表元素 print(test_list[0]) # 获取下标为2的列表元素 print(test_list[2]) # 获取下标为4的列表元素 print(test_list[4]) ''' 输出结果 1 3 5 ''' 列表访问   可以像使用变量一样使用列表的值 bicycles = ['trek', 'cannondale', 'redline', 'specialized'] message = "My first bicycle was a " + bicycles[0].title() + "." print(message)   列表的添加删除与修改:      要修改列表元素

Elasticsearch Java客户端

◇◆丶佛笑我妖孽 提交于 2020-03-26 17:23:29
在Elasticsearch中,为java提供了2种客户端,一种是REST风格的客户端,另一种是Java API的客户端。 REST客户端:   Elasticsearch提供了2种REST客户端,一种是低级客户端,一种是高级客户端。     Java Low Level REST Client:官方提供的低级客户端。该客户端通过http来连接Elasticsearch集群。用户在使用该客户端时需要将请求数据手动拼接成Elasticsearch所需JSON格式进行发送,收到响应时同样也需要将返回的JSON数据手动封装成对象。虽然麻烦,不过该客户端兼容所有的Elasticsearch版本。     Java High Level REST Client:官方提供的高级客户端。该客户端基于低级客户端实现,它提供了很多便捷的API来解决低级客户端需要手动转换数据格式的问题。   1.构造数据     POST /haoke/house/_bulk {"index":{"_index":"haoke","_type":"house"}} {"id":"1001","title":"整租 · 南丹大楼 1居室 7500","price":"7500"} {"index":{"_index":"haoke","_type":"house"}} {"id":"1002","title":

envdir 环境变量管理工具

怎甘沉沦 提交于 2020-03-26 11:08:33
以前有介绍过一个direnv 的工具,是一个比较灵活的基于golang 的环境变量管理管理(对于windows 不太好,但是可以解决) enddir 是daemontools 的python 移植版本,使用上也比较灵活,而且跨平台 安装 pip install envdir 基本使用 目录结构 ├── prod │ ├── MYSQL_PASSWORD │ └── MYSQL_USERNAME └── test ├── MYSQL_PASSWORD └── MYSQL_USERNAME 内容 prod USERNAME=dalong PASSWORD=demo test USERNAME=dalongtest PASSWORD=demo 使用 prod 模式 env prod sh test 模式 env test sh 说明 使用envdir 使用上没有direnv简单,每个都是需要依赖文件夹的,但是也是一个不错的选择 参考资料 https://github.com/jezdez/envdir http://cr.yp.to/daemontools.html https://envdir.readthedocs.io/en/latest/ 来源: https://www.cnblogs.com/rongfengliang/p/12572576.html

【sed】进阶

非 Y 不嫁゛ 提交于 2020-03-26 09:16:52
sed的基本用法已能满足大多数需求,但当需要时,知道这些高级特效的存在及如何使用将提供莫大的帮助! 1. 多行命令 sed编辑器提供三个用于处理多行文本的特殊命令: N:将数据流的下一行加入当前模式空间 D:删除多行组中的一行 P:打印多行组中的一行 【next命令】 单行next命令: 小写的n命令,将下一行文本移入模式空间(工作空间)并挤走已有文本,即跳过当前行进入下一行。 1 # cat data1.txt 2 this is the header line 3 4 this is the data line 5 6 this is the last line 经n命令处理后可跳过第一行: 1 # sed '/header/{n;d}' data1.txt 2 this is the header line 3 this is the data line 4 5 this is the last line 多行next命令: 大写的N命令,将下一行文本并入当前模式空间,即加到已有文本之后。两个文本行合并成一行,仍以换行符分隔。 1 # cat data2.txt 2 This is the header line. 3 This is the first data line. 4 This is the second data line. 5 This is the last

Python基础之MySQL

只愿长相守 提交于 2020-03-26 07:45:18
MySQL 学习目录 Python DB-API Python操作mysql MySQL事务 0x01 Python DB-API 使用流程 * 引入API模块 * 获取与数据连接 * 执行SQL语句和存储过程 * 关闭数据库连接 0x02 Python操作mysql 安装包 * MySQLdb用于Python链接MySQl数据库接口。实现Python数据库API * 基于MySQL C API上建立连接 安装MySQL依赖包 * Example: ``` yum install -y python-devel yum install -y mysql-devel yum install -y gcc ``` pip 安装 MySQLdb * MySQLdb只适用python2 * python3之后不支持MySQLdb,使用pymysql包 * python3使用pymysql * Example: Python2 ``` pip search mysqldb ``` * Example: Python3 ``` pip search pymysql pip install pymysql ``` Python操作MySQL * Example: Python操作mysql完整过程 ``` # 创建链接 conn = pymysql.connect( host = '127.0