- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 安卓多点触控
对于普通的点击事件,调用View对象的方法注册点击事件的监听即可,但是如果要处理更加复杂的触控事件时,这种方式就无法满足我们的要求了,此时我们就可以监听所有触摸事件,自行处理触摸事件。
2024-10-29 01:43:54 963
原创 Java在for循环中修改集合
尽量不要在遍历中修改集合本身(修改集合中的元素的属性没问题),除非你能明确知道该操作导致的后果。如果需要在循环中移除元素,可以使用迭代器iterator。
2024-07-21 18:17:32 918
原创 App测试自动化工具Airtest的使用
是由网易游戏推出的UI自动化测试解决方案,是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。AirtestIDE对Python进行了封装,通过Airtest、Poco两个框架对应用元素进行定位,可以使用python的语法编写脚本。除了UIAutomator2外,还有Appium、AirTest等App自动测试框架。本文是App测试自动化系列工具之UIAutomator2的使用。
2024-07-21 03:34:39 1529
原创 App测试自动化工具UIAutomator2的使用
是一个安卓App测试的自动化工具,它通过模拟点击实现对App的功能测试。除了UIAutomator2外,还有Appium、AirTest等App自动测试框架。本文是App测试自动化系列工具之UIAutomator2的使用。
2024-07-14 04:05:32 1529
原创 Web测试自动化工具Selenium的使用
如果你用PyCharm进行调试,可能碰到已经将chromedriver配置到环境变量中,但还是启动浏览器失败的情况,这可能是因为当前项目的虚拟环境中没有chromedriver(此时环境变量中的chromedriver并未起作用)。如果chrome是最新版本,使用最新版本的chromedriver无法驱动chrome时,可以在。chrome版本和chromedriver版本是一一对应的(并非严格对应,下载离chrome版本最近的chromedriver即可),在chrome浏览器访问。
2023-12-05 00:23:16 761
原创 EasyExcel多次写入数据&多个EasyExcel文件导出到zip压缩文件
EasyExcel多次写入数据&多个EasyExcel文件导出到zip压缩文件
2023-08-12 22:46:53 1614
原创 Java执行Python代码的两种方法(Jython与ProcessBuilder)
Java执行python代码有很多种方法,这里介绍两种,Jython和ProcessBuilder,并简要介绍下它们的优缺点。
2023-07-02 19:14:26 2794
原创 Excel文件导入&导出工具类
之前写过一篇导出Excel文件的通用类的文章,当时只实现了导出数据到Excel的功能,这次在上次的基础上,增加从Excel读取数据到List的功能,依旧使用POI读取Excel文件。
2023-07-01 20:22:36 1717
原创 根据数据库定义语句DDL生成实体类和Mybatis增删改查代码
根据Navicate的数据库定义语句DDL生成实体类和Mybatis增删改查代码输出到控制台。
2023-04-22 21:03:24 701 1
原创 Chrome插件开发-右键菜单开启页面编辑
开发一个执行js脚本改变页面DOM的Chrome插件,`manifest_version`版本为3。
2023-03-19 19:47:08 3160 1
原创 Spring Boot连接SQLite数据库
本文记录Spring Boot连接单SQLite数据源和多SQLite数据源的一种配置方式。
2022-07-06 23:56:38 13205 2
原创 获取树深度
概要:使用BFS(广度优先搜索)、DFS(深度优先搜索)的递归和非递归方式获取树深度。代码:Util类:package com.example.study.util;import org.springframework.util.CollectionUtils;import org.springframework.util.StringUtils;import java.lang.reflect.Field;import java.util.ArrayList;import ja
2022-02-27 23:38:08 894
原创 Java诊断工具Arthas的简单使用
Arthas简介:Arthas是Alibaba开源的Java诊断工具。它可以协助解决以下问题: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到J
2021-10-18 01:00:07 664
原创 一个通用的Spring Boot启停脚本
一个通用的Spring Boot启停脚本appname='study-0.0.1-SNAPSHOT.jar'pid=`ps -ef | grep $appname | grep -v grep | awk '{print $2}'`if [ $pid ]; then echo "start kill ***${appname}*** by pid ${pid}" kill -9 $pid sleep 5 echo "***${appname}*** kill suc
2021-10-12 00:10:49 162
原创 Spring中几个自动注入的注解的优先级
本文讨论以下几个注解的优先级:@Resource javax.annotation.Resource;@Autowired org.springframework.beans.factory.annotation.Autowired;@Qualifier org.springframework.beans.factory.annotation.Qualifier@Primary org.springframework.context.annotation.Primary说明:...
2021-09-30 00:33:38 2623
转载 自定义SpringBoot+Swagger中@ApiModel默认名称
前言项目使用的springfox-swagger2@2.9.2版本在 Spring 中集成 swagger 文档功能,需要通过@ApiModel注解修饰出入参的类,但是如果有两个不同包下的相同名称的类都使用了@ApiModel注解时,会导致文档被覆盖,例如:com.example.demo.login.dto.UserDTOpackage com.example.demo.login.dto;@Data@ApiModelpublic class UserDTO{ @Api
2021-09-30 00:14:45 903
原创 SpringBoot连接Mysql数据库
本文记录Spring Boot连接单mysql数据源和多mysql数据源的一种配置方式。单数据源1.在pom.xml中添加相关依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>
2021-09-08 00:59:39 620
原创 MongoDB账号管理
本文主要介绍一些与MongoDB账号管理相关的命令,以及与Spring Boot整合时的问题。MongoDB的账号体系环境 MongoDB 5.0.2 原则MongoDB的每个数据库都可以管理账号(除了local数据库),每个数据库之间的账号都是独立的,使用哪个数据库的账号取决于登入时--authenticationDatabase后指定的数据库(不指定时认使用admin,即默认为--authenticationDatabase admin)。相关命令基本:启动
2021-08-22 21:52:03 2595
原创 求经过两点的直线的表达式(Leetcode.149)
在刷Leetcode的时候,第149题需要求经过两点的直线的表达式,所以总结一下如何用代码求出经过两点的直线的表达式注:只考虑 x, y 为整数的情况,且不考虑计算中整型溢出的情况求直线表达式需要解决的问题1.求坐标系中经过两点的直线的表达式表达式的形式为:y = a * x + b根据两个点的坐标得到方程式:①. y1 = a * x1 + b ②. y2 = a * x2 + b得出 a 和 b 的表达式为(x1 - x2 不为 0 的情况下):a = (y
2021-08-22 00:57:55 2304
原创 Gradle的使用
Gradle的使用什么是Gradle?Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。(摘自百度百科)Gradle相比Maven主要有两点变化: Maven只能全量构建,Gradle支持增量构建,所以Gradle的构建速度快于Maven Maven使用xml进行配
2021-08-15 03:50:51 685
原创 Kafka Connect开发
通过开发一个Kafka Connect增加对Kafka Connect的认识关于Kafka Connect:Kafka Connect是生产者、消费者的一种特殊使用场景,一般用于构建数据管道完成数据的导入导出功能。Kafka Connect核心概念(Connector) Source:Source负责导入数据到Kafka Sink:Sink负责从Kafka导出数据 Kafka Connect还有两个重要概念:Task和Worker。Task是Kafka
2021-08-15 02:58:49 1324 1
原创 Maven插件开发
概述:通过开发一个简单的maven插件来更深入的了解mavenmaven:maven是一个包管理和插件调度框架,所有的功能(如编译、打包、发布)都是由插件完成的。maven有30个阶段,这30个阶段(phase)分别归属于3个标准的生命周期,所有的插件都需要绑定到其中一个阶段执行(插件本身可以设置默认阶段,pom.xml中也可以重新绑定插件的阶段,最后是可以在执行mvn命令时绑定插件的阶段)。编译时调用某个阶段,该阶段及在该阶段所属的生命周期前的所有阶段都会被执行,如,执行clean,那么pre
2021-07-05 00:23:26 565
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人