- 博客(24)
- 资源 (11)
- 收藏
- 关注

原创 STF adb远程链接需要手动授权的问题
问题描述因为我需要在docker里面调用设备来执行自动化测试,因此我需要通过adb connect IP:PROT来链接设备,但是因为STF执行这个命令的时候,需要手动授权接受才可以在远程电脑上授权使用,否则不可以使用。因此我通过debug发现来授权步骤实际在socket里面的,因此做了以下修改.文件地址: lib/units/websocket/index.js#adb keys con...
2019-09-19 18:09:48
1012
原创 TCP三次握手(微信聊天举例)
三次握手图示原始解答谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段” 的产生在这样一种情况下:client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。本来这是一个早已失效的报文...
2020-04-27 22:09:03
1479
原创 leetcode-三维形体的表面积
三维形体的表面积题目在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。请你返回最终形体的表面积。题目解释在一个j,i的坐标中的每个格子里放 v=grid[i][j]个立方体,一般一个立方体有6面,因此单独一个立方体表面积为6,而如果两个立方体挨着,就需要减少两个面的面积 =...
2020-03-25 22:41:02
200
原创 Leetcode-面试题 17.16. 按摩师
题目描述一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。注意:本题相对原题稍作改动示例 1:输入: [1,2,3,1]输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。示例 ...
2020-03-24 22:17:11
245
原创 抽象的pybot执行代码【java】
近期由于需要使用到pybot来执行调度过来的自动化脚本,但是脚本类型多样,参数多样,因此写了一个抽象的pybot的执行类@Data@Slf4jpublic abstract class AbstractPybotServer extends Observable { protected static final String outputXmlName = "output...
2020-03-04 18:24:29
203
原创 STF-通过接口生成token信息
背景:由于我们需要调用stf的接口,但是调用接口必须使用用户生成的token进行权限校验,而生成token在stf里面只能前端生成,而它没有提供接口形式的生成方法,因此我通过改造代码,提供了一个可以通过接口的形式生成token。修改文件地址:lib/units/auth/ldap.js// 引用文件var dbapi = require('../../db/api')var util = ...
2019-09-27 11:23:32
785
原创 STF接口使用的坑
其他没有使用body传数据的接口都没问题,但是使用设备接口有问题,因为STF的代理Body传参数有问题解决的代码也是改为传参数来解决。文件地址: lib/units/api/index.js// Adding options in request, so that swagger controller // can use it. app.use(function(req, r...
2019-09-19 18:01:26
933
原创 STF使用LADP和修改对应的源码
启动命令ip=ifconfig en0 |grep "inet" |grep -v "inet6"| awk '{print $2}'./stf local --public-ip ${ip} --allow-remote --auth-type ldap --auth-options ‘["–ldap-url",“ldap:服务器地址”, “–ldap-bind-dn”,“你的账号”,"–l...
2019-09-19 17:56:02
670
原创 redis基于docker集群配置
github:https://github.com/zp-bs-home/redis.git拿来即用,但是必须是在linux环境下
2019-08-17 21:16:13
130
原创 排序算法集合
基础数据/** * @author zhangpei * @version 1.0 * @description 排序接口 * @date 2019/2/9 */public interface Sort { void sort(int[] nums);}/** * @author zhangpei * @version 1.0 * @description 排...
2019-02-12 22:39:10
134
原创 spring boot常用注解(持续更新中)
spring 注解开发@SpringBootApplication:包含了@ComponentScan@Configuration@EnableAutoConfiguration注解其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。注解参数参数类型注解参数默认值注解参数意义exclude...
2019-02-09 19:49:52
222
原创 java join()方法的使用并不是让线程在当前线程结束完了再执行的疑问,求解答
package org.nix.learn.thread;/** * @author zhangpei * @version 1.0 * @date 2018/12/18 */public class Join { private Object object; public static void main(String[] args) throws Inter...
2018-12-18 10:45:29
696
原创 剑指offer题目答案集合
package org.nix.learn.offer;import org.junit.jupiter.api.Test;import sun.rmi.transport.tcp.TCPChannel;import java.util.*;import java.util.concurrent.*;/** * 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递...
2018-10-23 12:19:03
275
原创 如何创建云平台聊天系统,如何解决消息推送困难问题
聊天业务描述:用户1发起聊天,将聊天信息发送到服务器,服务器将信息转发到用户2需要解决的问题:1.如何判断用户是否在线(通过用户鼠标点击范围进行判断,若点击离开页面则认为用户的关注点不在本页面,因此判断为离开状态,将需要接受的消息存放在服务器,等待用户关注点在聊天界面时将信息发送到他的聊天窗口中)2.如果用户一直在线应当如何推送信息(采用轮询的方式进行处理,使用一个定时器,定时发送Aja...
2018-10-03 12:34:11
249
原创 KMP字符串匹配算法
package org.nix.learn.use;/** * kmp算法求解过程 * 1.求出部分匹配值(next) * 2.给出三个指针: * 1.记录字串的匹配指针(用来指定匹配到了哪儿了,当未完全匹配时用于计算位移值) * 2.记录母串的开始匹配位子(用于如果未匹配而计算下一次指针应该在哪儿) * 3.记录母串指针的当前值(跟随着匹配...
2018-09-20 16:53:29
156
原创 关于百词斩面试题:整数倒置
题目复述:提供一个整数n:1251453求的:3541251思想:例如:19,我们想要拆分这个数,一般思维是,19%10=9 19/10=1 即可但是我们可以通过整体来想。19%10=9 9/(10/10)=919%100=19 19/(100/10)=1即可求出这个整数的每一位数。因此可以得出一个递归公式:n先求余10的倍数,然后再求整之前求余数的...
2018-09-16 08:13:32
908
1
原创 内存泄漏和内存溢出的详细解释和他们的关系
1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。 3、二者的...
2018-07-21 11:19:15
808
原创 springMVC 源码阅读(从servlet开始讲)
众所周知,springMVC的核心为DispatcherServlet,我们配置SpringMVC时需要在web.xml中配置这个servlet,那么我们就可以理解为:dispathcherServlet也是按照我们最基础的servlet进行执行的。在springmvc的类依赖图中可以看见他的继承结构:由图所知,dispatcherServlet最基础的继承确实GenericServlet,而在平...
2018-07-12 13:45:23
1103
原创 获取指定包中的class和获取class中的所有注解的值,封装性很不错
关注github:https://github.com/zhangpeibisha目前Java中使用注解来完成一些业务十分方便,因此我们急需一些能够读取类信息和获取类中的指定的注解的详细信息。以下是我封装了的方法:1.ScanPack 用来扫描指定包中的文件(包括jar、java、class)package org.nix.book.common.utils.scan;import java....
2018-06-03 16:54:54
3791
原创 二叉树基于栈的前中后序遍历
前序遍历:首先读取根节点,再读取左孩子,再读取右孩子中序遍历:首先读取左孩子,再读取根节点,再读取右孩子后序遍历:首先读取左孩子,再读取右孩子,再读取根节点代码实现:节点类:package org.nix.tree.binary;/** * Create by zhangpe0312@qq.com on 2018/5/4. * 二叉树节点 */public class TreeNode...
2018-05-04 18:42:06
2429
1
原创 基于Dijkstra算法,实现求城市之间最短距离
源代码存放在git,其中还有其他算法实现:https://github.com/zhangpeigit地址bisha/dataStructure.githttps://github.com/zhangpeibisha/dataStructure.githttps://github.com/zhangpeibisha/dataStructure.githttps://github.com/zhang...
2018-04-23 10:44:16
2577
springboot物流管理系统
2018-04-12
K-means聚类算法JAVA程序实现
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人