Shell脚本学习之expect命令
我们通过Shell可以实现简单的控制流功能,但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能,而expect就使用来实现这种功能的工具。
expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl。
——简单应用可参考:https://blog.csdn.net/qq_31598113/article/details/80326973
实用的Docker入门
Docker和虚拟机一样,都拥有环境隔离的能力,但它比虚拟机更加轻量级,可以使资源更大化地得到应用。
-
Client(Docker客户端):是Docker的用户界面,可以接受用户命令(docker build,docker pull...)和配置标识,并与Docker daemon通信
-
Images(Docker镜像):是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像
-
Containers(容器):镜像的运行实例,镜像与容器的关系类比面向对象中的类和对象
-
Registry:是一个集中存储与分发镜像的服务。最常用的Docker Registry是官方的Docker Hub
AirtestIDE详解(跨平台的UI自动化编辑器)
AirtestIDE:跨平台的UI自动化测试编辑器,适用于游戏和App
-
Airtest 是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。
-
Poco 是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用。
-
AirtestIDE 是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了
Airtest
和Poco
的相关插件功能,能够使用它快速简单地编写脚本。
Java中常见的异常分析
Java异常分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常;以及throw用户自定义异常。
Exception类又包含运行异常类Runtime_Exception 和非运行异常类Non_RuntimeException这两个直接的子类。
Hadoop Shell命令
所有的hadoop命令均由bin/hadoop脚本引发。不指定参数运行hadoop脚本会打印所有命令的描述。
用法:hadoop [--config confdir] [COMMAND] [GENERIC_OPTIONS] [COMMAND_OPTIONS]
Hadoop有一个选项解析框架用于解析一般的选项和运行类。
命令选项 | 描述 |
---|---|
[--config confdir] |
覆盖缺省配置目录。缺省是${HADOOP_HOME}/conf。 |
[GENERIC_OPTIONS] |
多个命令都支持的通用选项。 |
[COMMAND ] [COMMAND_OPTIONS] |
—— HBase简介:https://www.cnblogs.com/ityouknow/p/7344001.html
Kafka入门经典教程
Kafka是一个分布式的、可分区的、可复制的消息系统。首先让我们看几基本的消息系统术语:
- Kafka将消息以topic为单位进行归纳;
- 将向Kafka topic发布消息的程序成为producers;
- 将预订topics并消费消息的程序成为consumer;
- Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker;
- producers通过网络将消息发送到Kafka集群,集群向消费者提供消息。
Redis 命令参考
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。
与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Phoenix使用总结
Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。
Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。
YARN的Memory和CPU调优配置详解
Hadoop YARN同时支持内存和CPU两种资源的调度。
YARN作为一个资源调度器,应该考虑到集群里面每一台机子的计算资源,然后根据application申请的资源进行分配Container。Container是YARN里面资源分配的基本单位,具有一定的内存以及CPU资源。
YARN集群中平衡内存、CPU、磁盘的资源的很重要的,每两个container使用一块磁盘以及一个CPU核的时候可以使集群的资源得到一个比较好的利用。
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:
(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year
(2)Seconds Minutes Hours DayofMonth Month DayofWeek
web性能测试基本性能指标
Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤:(1)客户发送请求(2)web server接受到请求,进行处理;(3)web server向DB获取数据;(4)webserver生成用户的object(页面),返回给用户。给客户发送请求开始到最后一个字节的时间称为响应时间(第三步不包括在每次请求处理中)。app常见性能测试点
普遍的apk性能测试,主要是以下七类
1、响应
2、内存
3、cpu
4、FPS (app使用的流畅度)
5、GPU过度渲染
6、耗电
7、耗流
windows下cmd命令行下管理防火墙firewall
防火墙的开启和关闭
netsh firewall set opmode mode=disable
netsh firewall set opmode mode=enable
查看防火墙的配置文件的具体内容
netsh advfirewall show currentprofile
GET和POST两种基本请求方法的区别
本质无区别,都是通过tcp连接发送。但是一般规定get数据放到url中,post方法请求body中(否则有的服务器不解析);
而且一般get请求数据较小,post偏大,get请求快(特别是重复内容),因为会缓存在浏览器中,而post不会;get只发送一次请求,post发送两次。