- 博客(116)
- 资源 (3)
- 收藏
- 关注
原创 常见正则表达式
匹配Email地址[\w!#%&'*+/=?^_`{|}~-]+(?:\.[\w!#%&’+/=?^_`{|}~-]+)@(?:\w?.)+\w?匹配网址URL[a-zA-z]+://[^\s]*匹配国内电话号码\d{3}-\d{8}|\d{4}-{7,8}匹配18位身份证号^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$...
2019-11-16 16:23:06
711
1
转载 IPv6测试(一)认识IPv6
IPv6介绍IPv6解释IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址 。由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设...
2019-08-04 10:29:33
11184
原创 Dubbo服务如何注册到多个注册中心
<dubbo:application name="mock-groupA-rpc"/> <!--多注册中心配置--> <dubbo:registry id="cn_OT" protocol="zookeeper" address=""/> <dubbo:registry id="cn_OPT&quo
2019-03-15 14:40:48
2822
原创 安卓流畅度测试--利用chimpchat模拟Monkeyrunner快速滑动页面
背景项目组所用的流畅度测试脚本是python写的,利用monkeyrunner做快速页面滑动,与公司内部的安卓UI测试框架(Java编写)不兼容,而且内部UI框架的页面滑动较慢,为了与内部测试平台打通,接手了这样一个任务。jar包准备下列所展示的jar包都是来自于安卓sdk/tools/bin目录,具体的版本号与自己所用的安卓sdk版本有关系,博主获取的包大都是26的chimpchat-...
2019-02-21 14:41:13
1055
原创 使用django制作二维码生成接口
一、安装python库,qrcode和image二、python实现函数见下def makeQrcode(request): try: url = request.GET.get('t') filename = &amp;quot;./static/&amp;quot; + str(base64.b64encode(str(url).encode('utf-8')), 'utf-8')+'...
2018-11-08 19:22:05
1438
原创 安卓UI自动化--解决控件元素被遮挡的问题
背景:在做移动端UI自动化的时候,可能会碰到某目标控件元素被遮挡的情况,我们知道自动化的点击操作是点击控件元素的中心位置,这就给我们提供了思路。在采用PO(Page Object)模式的情况下,自己所负责的项目的APP页面大的框架一般不会有大的变动,以“今日头条”举例说明。一、确定页面上下遮挡的组件对于头条的首页,可以看到顶部的导航栏和底部的导航栏是固定位置的,页面滑动时会被这两个导航栏遮住...
2018-10-25 14:32:28
4397
2
原创 使用Qpython编写Python程序“耗尽”安卓设备内存
博文参考:https://blog.youkuaiyun.com/kongxx/article/details/51668547 感谢博主:kongxx前言其他品牌的手机博主不确定情况如何,讲道理为了手机设备的稳定性,是不会允许耗尽内存这种操作的,一定会通过各种策略保证至少有一定的内存供手机使用,博主使用的设备就是如此,比如吃内存前剩下1.7GB,我吃掉1700M,但是发现内存仍然剩下4 5百MB的样...
2018-08-23 19:16:12
3656
原创 Centos7使用SimpleHttpServer快速搭建素材分享网站
背景博主在日常的工作中,会经常使用到各种尺寸的图片素材或者视频素材,当然周边的同事也会用得到,所以自己想做一个素材的分享网站,就有点类似于镜像站的那种,博主的在linux 用的是python自带的web服务器SimpleHTTPServer上传文件素材 首先找到一个自己确定的文件路径,新建一个file文件夹,上传素材并解压后台启动web服务首先在/usr/local(看你喜欢...
2018-08-09 19:25:58
991
原创 centos7下部署DoClever接口管理平台
配置node环境 1.cd /usr/local 2.wget https://nodejs.org/dist/v6.11.0/node-v6.11.0-linux-x64.tar.xz 注意下载的是6.11的稳定版 3.tar xvJf node-v6.11.0-linux-x64.tar.xz 4.mv node-v6.11.0-linux-x64 ./node 重命...
2018-08-04 11:25:42
4334
2
原创 Java--如何生成随机长度字符串
public static String generateString(int length) { StringBuffer sb = new StringBuffer(); String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; Rando...
2018-07-23 11:48:36
1634
原创 Dubbo接口自动化测试(二)--如何自动化配置点对点直连的consumer.xml文件
xml文件读取参考:https://blog.youkuaiyun.com/qq_26676207/article/details/53035567上文讲到dubbo接口测试中点对点的直连方式,需要明确dubbo服务的路径和接口名,如果项目dubbo服务太多的情况下,手动配置显然是下下之策,所以想到有没有什么方式能够把dubbo服务的信息获取到,然后自动生成xml配置文件。方法则是通过zkclient连接...
2018-07-20 16:44:35
2924
原创 Dubbo接口自动化测试(一)--直连服务提供者
在做测试环境Dubbo接口测试的过程中,通过点对点的方式直连provider是非常方便的,点对点的意思就是我们跳过zookeeper注册中心,直接连接服务并消费。因为服务正常启动的情况下,我们只需要写consumer即可。 consumer.xml文件如下&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns=&
2018-07-18 16:53:58
6479
原创 Java多线程--获取当前时间的时间戳
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
2018-07-11 17:45:08
5371
转载 Java-随机字符串生成方式
转自:https://blog.youkuaiyun.com/feifeixuanxuan_java/article/details/47991701/*** 各种随机字符串生成的方法** @author Administrator**/public class RandomString {public static final String ALLCHAR = "0123456789abc...
2018-07-09 16:50:05
5362
转载 Spring注解@Resource和@Autowired区别对比
转自:https://www.cnblogs.com/think-in-java/p/5474740.html @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果...
2018-07-05 09:22:05
228
转载 Kafka 设计与原理详解
转自:http://blog.youkuaiyun.com/suifeng3051/article/details/48053965 一、Kafka简介1.1 背景历史当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战:如何收集这些巨大的信息如何分析它如何及时做到如上两点以上几个挑战形成了一个业务需求模型,即生
2018-02-06 11:57:10
328
转载 ZooKeeper为何要求分布式集群至少有3个节点
来自:https://zhidao.baidu.com/question/243814215459703324.html 在zookeeper的选举过程中,为了保证选举过程最后能选出leader,就一定不能出现两台机器得票相同的僵局,所以一般的,要求zk集群的server数量一定要是奇数,也就是2n+1台,并且,如果集群出现问题,其中存活的机器必须大于n+1台,否则leader无法获得多数ser
2018-02-06 09:16:13
16207
原创 Maven学习笔记(一)--pom.xml文件常用节点解析
参考博客:http://www.cnblogs.com/yangxia-test/p/4396159.htmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac
2018-02-01 17:56:22
1348
转载 堡垒机工作原理
转自: http://blog.youkuaiyun.com/xixiao21/article/details/518509641 前言运维堡垒机,主要功能为认证、授权、审计,而各厂商又略有不同,麒麟开源堡垒机是一套完整的开源堡垒机系统,具有通用商业堡垒机所有功能模块,安装方便,使用简单,整体性能、易用性都与商业硬件堡垒机完全一样。2 麒麟开源堡垒机的概念和种类堡垒机从使用拓朴上说,分
2018-02-01 11:19:37
2030
原创 Redis学习笔记(十四)--Redis常用操作指令(五)
ZSet有序集合常用操作指令有序集合是在set基础上,加了一个score值,比如之前的集合是 k v1 v2 v3,现在的zset则是k score1 v1 score2 v2 score3 v3 zadd key score value [score value] 添加元素到有序集合中 zrange key start stop [withscores] 根
2018-01-21 14:41:52
353
原创 Redis学习笔记(十三)--Redis常用操作指令(四)
Hash哈希常用操作指令Hash保持kv键值对的模式不变,但v是一个键值对 hset key field value 将哈希表 key 中的域 field 的值设为 value hget key field 获取key中域名为field的值 hmset key field value [field value] 一次性设置多个field
2018-01-21 14:07:12
427
1
原创 Redis学习笔记(十二)--Redis常用操作指令(三)
Set集合常用操作指令set是一种单值多value的数据结构,不允许有相同的元素存在 sadd key value [value] 添加元素,形成key和value的关联 注意这里如果我们输入的值有重复内容,redis会自动去重并添加到集合中如下所示 smembers key 查看集合元素 scard key 获取集合中元素的个
2018-01-21 11:18:01
316
原创 Redis学习笔记(十一)--Redis常用操作指令(二)
List列表常用指令list是单值多value的数据结构 lpush key value [value] 这里的l是left的意思,将一个或多个值 value 插入到列表 key 的表头,如果有多个值,则从左到右依次插入到表头,例如插入 1 2 3,则存储结构是 3 2 1(表头到表尾) rpush key value [value] 这里的r是right的意思
2018-01-21 10:54:28
401
原创 Redis学习笔记(十)--Redis常用操作指令(一)
Keys关键字常用指令这里博主先设置k1 v1 k2 v2 exists key 判断key是否存在 move key dbnum 移动键值到dbnum库 这里将k1移动到2号库,查看当前库只有k2,切换到2号库之后,查看当前k1已经移动过来expire key 秒钟 为给定的key设置过期时间 ttl key
2018-01-20 20:23:23
413
原创 Redis学习笔记(九)--Redis常用五大数据类型
StringString字符串是redis最基本的数据类型,他是二进制安全(binary-safe)的,redis的string可以包含任何数据,比如jpg图片或者序列化的对象,一个字符串的value最多可以达到512MHash(类似Java中的Map)键值对集合String类型的field和value的映射表,适合存储对象ListRedis列表是简单的字符串列表,按照
2018-01-18 09:53:52
347
原创 Redis学习笔记(八)--常见Redis启动杂项命令
单进程Redis单进程模型,来处理客户端请求,通过对epoll函数进行包装,Redis的实际处理速度完全依靠进程的执行效率。Epoll是linux内核为处理大批量文件描述符而做了改进的epoll,是linux下多路复用,IO接口 select/poll的增强版本,他能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率Redis默认16个数据库Redis默认有16的数据库
2018-01-17 20:15:27
259
原创 Redis学习笔记(七)--第一个Redis 键值对
就像我们刚开始学语言碰到的第一个程序是“Hello World”一样,在我们启动redis之后,我们也设置一个key为“hello”,value为“world”的数据设置kv数据 set key value 获取指定key的value get key 获取所有的key keys * 这里使用的是正则表达式
2018-01-15 21:05:13
3060
原创 Redis学习笔记(六)--Redis简介与Ubuntu安装
Redis简介REmote DIctionary Server(远程字典服务器),是完全开源免费的,用c语言写的,遵循BSD协议,是一个高性能(kv)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。Redis的三个特点1、数据持久化:将内存数据保存到硬盘中,重启的时候可再次加载使用 2、kv,list,se
2018-01-15 20:47:42
422
原创 Redis学习笔记(五)--分布式数据库CAP原理
传统数据库的ACIDAtomicity 原子性 事务里面的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。Consistency 一致性 数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。Isolation 独立性 并发的事务之间不会互相影响,如果一个事物要访问的数据
2018-01-15 20:09:42
984
1
原创 Redis学习笔记(四)--NoSQL数据库的四大分类
参考内容:百度百科,w3cKV键值文档型数据库CouchDB CouchDB 是一个开源的面向文档的数据库管理系统,可以通过 RESTful JavaScript Object Notation (JSON) API 访问。术语 “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 CouchD
2018-01-14 23:32:17
488
原创 Redis学习笔记(三)--NoSQL数据模型简介
BSON类JSON的一种二进制形式的存储格式,简称Binary JSON,支持内嵌的文档对象和数据对象 一个Document的BSON表示{ title:"MongoDB", last_editor:"192.168.1.122", last_modified:new Date("27/06/2011"), body:"MongoDB introdu
2018-01-14 22:40:18
403
原创 Redis学习笔记(二)--NoSQL入门概述(二)
NoSQL特点易扩展去掉了关系数据库的关系型特性,数据之间无关系,容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。高性能高读写性能,得益于无关系性,数据库结构简单 MySQL使用Query Cache ,每次表的更新Cache就失效多样灵活的数据模型无需为存储数据建立字段,随时定义存储数据格式。传统RDBMS vs NOSQLRDB
2018-01-14 18:44:22
306
原创 Redis学习笔记(一)--NoSQL入门概述(一)
数据库存储瓶颈 DAL是数据访问层的英文缩写,即为数据访问层(Data Access Layer)。其功能主要是负责数据库的访问。简单地说就是实现对数据表的Select(查询)、Insert(插入)、Update(更新)、Delete(删除)等操作。1、数据量总大小,一个极其放不下 2、数据索引,B+Tree,一个机器内存放不下 3、访问量(读写混合)一个实例不能承受
2018-01-14 18:26:40
481
原创 趁着年轻,做点自己想做的事
其实根据博主最近的动态也能看出来,博主准备跳槽了,然后结果是接受了OPPO给出的offer,也满足了自己想去深圳走走看看的愿望。博主自小在农村长大,我是属于那种不用家里人管就能自我约束的人,所以成绩这方面还不错,在学校学习怎样也不用家里人担心,还是比较省心的,不过因为家庭的原因,自己也是那种比较注重家庭的人,所以博主是那种遵守规矩,条条框框的人,一切的人生轨迹就像是被安排好的那样,一步一步,小
2018-01-12 10:14:31
1375
原创 oppo--三面HR面试总结(三)
可能是因为博主异地面试的不便性,然后前两轮面试通过之后,HR面试采用视频面试的形式,有两个HR面试,时间大约在30-40分钟。三面HR面试主要是对自己个人基本情况的了解,主要是自己不善于表达,你让我跟面试官谈论技术那还行,跟HR谈人我就不行了,估计程序员通病?以下问题可能不全,因为问题太多,博主忙于应付,也没记住全部,希望能给大家一个参考。1、简单做个自我介绍 2、在校的学习生活
2018-01-09 10:23:33
46795
10
原创 Jenkins--javaws slave-agent.jnlp无反应
博主第一次碰到这个问题,在Jenkins连接windows节点机器的时候,输入这个命令并没有反应,节点机器也一直掉线,查找了很多资料都没有。后来是直接输入javaws看了一下他给出的提示,加了一个-wait参数解决了此问题。无响应效果图解决问题1、输入javaws 查看命令运行介绍 2、观察-wait参数 运行选项中-wait参数 启动Java进程并等待其退出
2018-01-08 15:00:44
4047
4
原创 Docker学习笔记(二)--docker部署配置及常用指令介绍
Docker部署安装ubuntu:apt-get install docker centos:yum install docker设置开机启动Docker Daemon进程systemctl start docker.service systemctl enable docker.service查看Docker进程状态systemctl grep docker查看D
2018-01-07 14:59:59
2277
原创 oppo--软件测试工程师岗位面试总结(二)
流程上是三轮面试,两轮的技术综合面试+HR面试,先面前两轮,前两轮过了,再联系面试者HR面试,博主面试岗位是测试岗,两轮面试在1个半小时左右。 坐船颠簸来回2个小时,脑壳有点不清醒,以下的面试问题仅是博主能记住的,比较零散,没有什么顺序。 面试嘛,对自己要有自信,对自己的简历也要吃透,简历上写到的知识点一定要足够清楚。面试内容一面:1、全局锁 2、列表和字典那个有序那个无
2018-01-06 16:44:00
14843
原创 面试总结(一)
堆栈的区别 栈 stack :编译器自动分配释放,存放函数的参数值,局部变量的值 堆 heap:一般由程序员分配释放,若程序员不放,程序结束时,可能由OS回收。 全局区(静态区)(static):全局变量和静态变量的存储放在一起,初始化的全局变量和静态变量在一块。指针是什么 利用地址指向电脑存储器中的另一个地方的值,通过该地址能找到所需的变量单元,可以说地址指向该变量单元,形象
2017-12-31 19:42:17
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人