天道酬勤,学无止境

博客

Android 实现自动点击屏幕的方法

//新建一个实体类 import android.app.Activity; import java.io.IOException; /** * Created by cxf on 2020/9/29 * 自动点击屏幕 */ public class AutoTouch { public int width = 0; public int height = 0; /** * 传入在屏幕中的比例位置,坐标左上角为基准 * * @param act 传入Activity对象 * @param ratioX 需要点击的x坐标在屏幕中的比例位置 * @param ratioY 需要点击的y坐标在屏幕中的比例位置 */ public void autoClickRatio(Activity act, final double ratioX, final double ratioY) { width = act.getWindowManager().getDefaultDisplay().getWidth(); height = act.getWindowManager().getDefaultDisplay().getHeight(); new Thread(new Runnable() { @Override public void run() { // 线程睡眠0.1s try {

2021-06-28 14:11:40   

Vue3.0 亮点-10分钟带你了解

如果你还没有配置vue3.0的环境,可移步Vue3.0 10分钟上手体验-官方Demo 1. Performance vue3在性能方面比vue2快了2倍。 重写了虚拟DOM的实现运行时编译update性能提高SSR速度提高 2. Tree-shaking support vue3中的核心api都支持了tree-shaking,这些api都是通过包引入的方式而不是直接在实例化时就注入,只会对使用到的功能或特性进行打包(按需打包),这意味着更多的功能和更小的体积。 3. Composition API vue2中,我们一般会采用mixin来复用逻辑代码,用倒是挺好用的,不过也存在一些问题:例如代码来源不清晰、方法属性等冲突。基于此在vue3中引入了Composition API(组合API),使用纯函数分隔复用代码。和React中的hooks的概念很相似。 更好的逻辑复用和代码组织更好的类型推导 一个简单的例子 <template> <div>X: {{ x }}</div> <div>Y: {{ y }}</div> </template> <script> import { defineComponent, onMounted, onUnmounted, ref } from "vue"; const useMouseMove = () => { const x = ref(0)

2021-06-28 14:11:36   

thinkphp大数据量elasticsearch搜索

1.首先下载对应的ES包,初始化方法引入扩展,定义es地址 2.举例一个方法 public function ebayTotal() { $where = array(); $country = Db::connect('db_con2')->table('t_country')->order('cn_name ASC')->select(); $this->assign('country', $country); if ($this->request->isAjax()) { $item = input('item'); $keyword = input('searContent'); $s_time = input('s_time'); $e_time = input('e_time'); $s_days7_total_sold = input('s_days7_total_sold'); $e_days7_total_sold = input('e_days7_total_sold'); $s_start_time = trim( input('s_start_time') ); $e_start_time = trim( input('e_start_time') ); $s_total_sold = input('s_total_sold'); $e_total_sold

2021-06-28 14:11:32   

clickhouse 离线安装

软件环境 操作系统 CentOS 7 软件版本 clickhouse-client-20.9.2.20-2.noarch.rpm clickhouse-common-static-20.9.2.20-2.x86_64.rpm clickhouse-server-20.9.2.20-2.noarch.rpm 安装步骤 1.官方下载RPM包 2.上传到服务器 3.进入rpm包的目录,运行 rpm -ivh * 即可完成安装 注意事项 1.经过测试只需要安装上面三个RPM 2.服务的管理方式有两种,优先推荐第二种 2.1 clickhouse 命令 clickhouse local [args] clickhouse client [args] clickhouse benchmark [args] clickhouse server [args] clickhouse extract-from-config [args] clickhouse compressor [args] clickhouse format [args] clickhouse copier [args] clickhouse obfuscator [args] clickhouse install [args] clickhouse start [args] clickhouse stop [args]

2021-06-28 14:11:27   

谷粒学院(四)前端开发之ES6 | Vue

文章目录 一、VSCode的安装及创建二、ES6简介三、ES6基本语法1、let声明变量2、const声明常量(只读变量)3、解构赋值4、模板字符串5、声明对象简写6、定义方法简写7、对象拓展运算符8、箭头函数 四、Vue介绍1、Vue.js 是什么2、初始Vue.js 五、Vue基本语法1、基本数据渲染和指令2、双向数据绑定3、事件4、修饰符5、条件渲染6、列表渲染 六、组件1、局部组件2、全局组件 七、实例生命周期八、路由1、引入js2、编写html3、编写js 九、axios1、页面引入js文件2、创建json文件,模拟数据3、编写js4、显示数据 十、element-ui 一、VSCode的安装及创建 1、下载地址 https://code.visualstudio.com/ 2、安装 一路下一步。 3、插件安装 为方便后续开发,建议安装如下插件(红色矩形框标记的插件) 5、创建项目 vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如vscode2020。 然后打开vscode,再在vscode里面选择 文件 -> 打开文件夹,这样才可以创建项目。 6、保存工作区 打开文件夹后,选择“ 文件 -> 将工作区另存为…”,为工作区文件起一个名字,存储在刚才的文件夹下即可 7、新建文件夹和网页 8、预览网页 以文件路径方式打开网页预览 需要安装“open in

2021-06-28 14:11:22   

一个简单好用的Python MySQL客户端和ORM库

这里给大家推荐一个简单好用的Python MySQL库,实现者就是我自己。欢迎大家交流!GitHub地址 GitHub地址: https://github.com/streamDream/mysql-stream 具体介绍如下: 简单的Mysql client和ORM工具类 Mysql client包括: 常见的query和execute特色功能是封装了transaction功能使用方法见test目录下的client_demo.py ORM工具类包括: 仅支持针对单个表的CURD操作,暂不支持多表联合的操作查询操作支持order by,limit等语法使用方法见test目录下的orm_demo.py 目前测试过的Python版本为3.6,MySQL服务器版本为5.6 安装方法 pip install mysql-stream 依赖 DBUtils==1.3 PyMySQL==0.10.0 使用说明 一、作为mysql client使用 初始化连接池使用client相关的方法 # brief: import json from datetime import datetime, timezone, timedelta from mysqlstream.mysql_executor import MysqlExecutor from mysqlstream.mysql_db_pool

2021-06-28 14:11:06   

spring cloud gateway 打印日志

打印简单日志 测试和使用的版本:Hoxton.SR9 除此过滤器没有加其他过滤器,转发采用的是注册服务器+spring.applicant.name方式,没有任何配置。 @Slf4j @Component public class AccessLogGlobalFilter implements GlobalFilter { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { ServerHttpRequest request = exchange.getRequest(); String path = request.getPath().pathWithinApplication().value(); return chain.filter(exchange).then(Mono.fromRunnable(() -> { ServerHttpResponse response = exchange.getResponse(); HttpStatus statusCode = response.getStatusCode(); log.info("请求路径:{},响应码:{}", path, statusCode); })); } } 效果图

2021-06-28 14:11:00   

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程

摘要:Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合。这篇博文通过图文详细介绍在PyCharm中如何完整优雅地安装配置PyQt5的所有工具包,主要内容包括 P y Q t 5 \color{#4285f4}{P}\color{#ea4335}{y}\color{#fbbc05}{Q}\color{#4285f4}{t}\color{#34a853}{5} PyQt5、 P y Q t 5 \color{#4285f4}{P}\color{#ea4335}{y}\color{#fbbc05}{Q}\color{#4285f4}{t}\color{#34a853}{5} PyQt5- t o o l s \color{#4285f4}{t}\color{#ea4335}{o}\color{#fbbc05}{o}\color{#4285f4}{l}\color{#34a853}{s} tools的依赖包安装和 Q t \color{#4285f4}{Q}\color{#ea4335}{t} Qt D e s i g n e r \color{#4285f4}{D}\color{#ea4335}{e}\color{#fbbc05}{s}\color{#4285f4}{i}\color{#34a853}{g}\color{

2021-06-28 14:10:52   

Ubuntu下安装最新CMake及CMake简单使用(转载)

Ubuntu下安装最新CMake及CMake简单使用(转载) 感觉写的很好的一篇关于cmake是博客,下面是链接 链接: 关于ubuntu下面cmake使用. 来源:https://blog.csdn.net/sharpzhen/article/details/108867381

2021-06-28 14:10:44   

SpringBoot中的MyBatis框架的整合实现及原理

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master 整合MyBatis的初步分析 概述 Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构如图所示: 在当今的互联网应用中项目,mybatis框架通常会由spring框架进行资源整合,作为数据层技术实现数据交互操作。 初步配置 第一步:pom.xml文件中添加依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> 第二步:application.properties 配置文件中添加简易配置 mybatis.mapper-locations=classpath:/mapper/*/*.xml

2021-06-28 14:10:36