自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 安卓AccessibilityService实现蚂蚁森林自动收集能量 最新 多线程 + 手势 + 深搜webView(续)

蚂蚁森林自动收集能量紧接上期,这期主要解释这个项目中的一些小挫折以及如何解决。虽然,我承认,蚂蚁森林这个项目并不大,喜欢玩它的人也不多,但是知道核心的一些实现方式很有推广意义。本文主要解决三个问题1. 如何准确的点击能量球2. 如何判断好友是否有能量3. 如何通过代码打开无障碍服务一、如何准确地点击能量球如图所示通过UI Automator Viewer工具我们能看到能量球的...

2020-02-20 11:29:48 7916 21

原创 安卓AccessibilityService实现蚂蚁森林自动收集能量 最新 多线程 + 手势 + 深搜webView

想法由来最初,我有一个朋友问我能不能有办法监听到另一个App界面的内容,一旦有特定的消息出现就提醒用户,就这样,我接触到了AccessibityService。这个项目很好写,所以很快就实现了。主要是那个app结点都能直接获取到,也都能点击。有一天,我收蚂蚁森林能量,好友比较多,就在想,我能不能写一个基于AccessibilityService的自动收集能量的应用,造福一下这么懒的自己运行效...

2020-02-14 13:40:57 9603 39

转载 图片懒加载了解

一个页面图片过多,且比较大(几百KB~几M),如果要全部加载就会消耗大量流量,也会导致页面加载速度很慢,所以需要对图片进行懒加载,加快页面加载速度,优化用户体验。

2024-03-19 10:52:07 73

原创 JS如何优雅地实现两个大数相加(高精度)

介绍了一种字符串方式处理大数加法

2024-03-07 17:25:48 441

原创 使用vscode远程开发linux

安装扩展:OpenSSH 点击【New Remote】按钮 在弹出的输入框中输入ssh root@124.71.26.96,其中root是远程实例的登陆用户,@符号后是公网ip。 在新的窗口中打开并输入root账户对应的密码。 选择系统平台为linux。 点击Explorer按钮或按下Ctrl+Shift+E ,将/root/改为.

2024-03-05 09:10:38 284

原创 G++编译时的GLIBC版本问题

是我在更高GLIBC版本的linux系统上事先编译好的动态库在公司服务器上编译时报错,因为我个人电脑上的Ubuntu版本为22,gcc版本为11,GLIBC版本为2.35;而公司的服务器Ubuntu版本为18,gcc版本为7.5,GLIBC版本为2.27。所以导致高版本编译的动态库使用的更高版本的API在低GLIBC版本系统中没有对应的实现。远程开发的时候遇到这个问题,搞了快两天, 现在来记录一下。在使用相同版本的GLIBC的环境下重新编译动态库。

2023-07-06 10:36:34 2541 3

原创 一种VUE3全局变量使用方式

一种利用inject和provide的全局变量调用方式,只需一行代码即可使用全局变量,避免了每个组件重复获取globalProperties

2022-12-13 14:11:22 575 1

原创 纯HTML+CSS 实现甘特图

纯HTML+CSS实现简易甘特图,不依赖任何Framework!

2022-07-22 10:40:09 2556 1

原创 JS Date 神奇的日期BUG

1990年4月15日凌晨2.00 和 3.00 js日期为什么会一样

2022-07-01 16:49:31 178

原创 img src 相对地址自动加上当前url导致404

疑难杂症

2021-12-16 20:35:44 4419

原创 vue 打包后 Failed to execute‘importscript‘ on ‘WorkerGlobalScope‘

开发环境下没有问题,但是打包后部署到nginx上始终报错。最后发现了问题所在://vue.config.jsplugins:[//问题所在new HtmlWebpackPlugin({title:‘xxxx’})]取消使用HtmlWebpackPlugin插件就好了

2021-11-30 20:25:01 1331

原创 JS 立即执行函数

js中的函数有两种定义方式,即声明式和表达式。//声明式function sum(){ //...}//表达式var sum = function (){ //...}声明式定义的函数会被提升,所谓提升,就是js编译器会优先编译,即优先存在。即使在声明之前调用函数都能调用到。而表达式则必须在定义后才能使用。立即执行函数常见的有两种写法//()在里面(function sum(){ //do something...}())//()在外面

2021-11-20 16:53:02 695

原创 JavaScript 垃圾回收

JavaScript的垃圾回收例程是周期性执行的,每次执行,将会搜索哪些需要被回收的变量,释放其占用的内存空间,为声明其他变量准备。 那么,垃圾回收例程是如何判断哪些变量需要被回收的呢?其实是垃圾回收例程不断地跟踪变量,并维护着一些东西,这些东西决定了哪些变量需要被回收。根据浏览器的不同,实现的方式也不同。主要有两种方式。一、标记清除(主流、安全) 通过给变量打上标记,标志它们的状态。当执行流进入某执行环境时,定义在该执行环境中的变量被打上“进入环...

2021-11-07 10:08:01 120

原创 JavaScript 执行环境及作用域

一个执行环境对应一个变量对象。在web浏览器中,全局执行环境的变量对象被认为是windows对象。一个执行环境可以是看作是运行一个JavaScript函数时产生的内部空间,所有在这个函数内定义的变量和对象都挂载到这个函数的执行环境对应的变量对象上。当我们的JavaScript程序运行时,当调用一个函数时,程序将该函数的环境压入到程序维护的环境栈顶部...

2021-11-06 22:43:23 97

原创 VUE 异步生命周期 async

vue 生命周期函数加上了async之后,父子组件的各自生命周期函数的执行顺序发生了变化:父组件created未加async之前:父created -> 子created -> 子mounted -> 父mounted父组件created加上async之后:父created未执行完 -> 子created -> 子mounted -> 父created执行完 -> 父mounted...

2021-10-12 16:46:12 2619

原创 HJ7 质数因子

描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为22335)最后一个数后面也要有空格输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入:180输出:2 2 3 3 5示例2输入:2000000014输出:2 1000000007AC代码#include<bits/s...

2021-08-14 15:21:17 443

原创 C++ string 分割 split 与合并 join

封装类似javector<string> split(char c, string src){ vector<string> res; int sp = 0,fp=0; while(fp<src.length()){ fp = src.find(' ',sp); res.push_back(src.substr(sp,fp-sp)); sp = fp + 1; } return re.

2021-08-11 23:11:20 2196

原创 A* 算法 C++

#include <iostream>#include <cstdio>#include<cstring>#include <queue>#include <algorithm>#include <cmath>#include <stack>// #include <array>using namespace std;const int N = 10;int map[N][N];c.

2021-08-06 15:57:27 404

原创 vue Three.JS 使用

封装好的模型查看组件<template> <div class="model-wrapper" ref="ModelWrapper"></div></template><script lang="ts">import * as THREE from "three";import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader.js";import { FBXLo

2021-07-27 17:38:00 331

原创 JS 对象数组转树 通过父id 递归

export const perArrayToTree = function(arr : Array<any>,par_id : Number =0){ //过滤,找属于父节点的孩子列表 let childArr:Array<any> = []; for(let i:Number =0,length:Number = arr.length;i<length;i++,length = arr.length){ if(arr[i].par_id === par.

2021-07-13 12:25:58 255

原创 JS 数组求差集

diffNumberArray(a:Array<Number>,b:Array<Number>){ console.log(a,b); if(a.length > b.length){ a = a.filter(na=>{ return !b.includes(na) }) return a[0]; }else{ b = b.filter(nb=&gt.

2021-06-15 16:59:42 138

原创 VUE 3 注册全局变量

import { createApp } from 'vue';import ElementPlus from 'element-plus';import 'element-plus/lib/theme-chalk/index.css';import App from './App.vue';import './registerServiceWorker';import router from './router';import store from './store';import {$ge

2021-04-08 16:12:11 1786 1

原创 vue3页面缓存解决方案 keepalive

页面缓存解决方案keep-alive1. //*.vue<template><router-link to:"/" /><router-link to:"/about" />//固定写法<router-view v-slot={Component}> <keep-alive :includes="openedTabs"> <component :is="Component"/> </keep

2021-04-01 10:25:08 1723

原创 虚拟机Linux安装redis-6.0.10并通过主机RDM连接

正常情况虚拟机安装gcc,配置scl源安装好redis,设置开机启动服务

2021-01-15 10:06:39 336

原创 记一次从 git pull 出现 Untracked FilesPervent Merge

什么意思?!就是这些文件不能被远端的文件合并,为什么?因为我的项目还没有停止运行,这些文件还在占用中,学过操作系统都知道同步锁,文件被占用了不能写,不能删除,只能读。所以把项目停了后,就对了。...

2020-07-29 20:58:20 817

原创 adb server version (39) doesn' t match this client (41) ; killing. .

ADB调试的时候报这个问题解决:由于某些手机助手占用了端口,所以需要先关闭。如果还报这个错,说明是没连接成功,需要先进入开发者模式,打开USB调试,打开相关开关,如图再次连接电脑,在弹框时先选择“仅充电”,然后会弹框点击确定,就可以ADB调试了...

2020-04-12 19:03:16 4471

原创 MySQL存 emoji的正确步骤

mysql 存 emoji 失败报错java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘feedback’ at row 11.检查mysql 版本,升级到5.6以上2.检查jdbc驱动程序版本,保证在在5.1.13以上3.保证后台dao程序获取数据库连接对象时 ur...

2020-04-10 17:58:42 292

原创 蓝桥杯 算法训练 前缀表达式

编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。输入格式:输入只有一行,即一个前缀表达式字符串。输出格式:输出相应的计算结果(如果是除法,直接...

2020-04-02 16:36:58 234

原创 蓝桥杯 算法训练 字串统计

问题描述  给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。n<=60,S中所有字符都是小写英文字母。用map记录<子串,<出现次序,次数>>最后遍历map,比较更新。lqb不支持auto#include<bits/stdc++...

2020-04-02 11:58:04 346

原创 蓝桥杯 算法训练 K好数 (数位DP)

问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。普通数位DP的变形,每一位的上界都是K从10000…0 到 KKKKK…K 搜索即可。#includ...

2020-03-30 16:28:04 253

原创 c++ 神乎其神的read()快读真的快吗

以POJ 2352 为例提交语言选 C++时使用scanf#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int N = 32005;int c[N];int n, x, ...

2020-03-16 13:18:12 1175 2

转载 mysql 创建外键失败 150

原文地址 原文地址本篇为转载博客mysql之创建外键报150错误的处理方法这几天由于在赶项目进度,也就没有及时记录下自己的学习情况 ,在完成项目的这段时间里,碰到了很多问题,在解决问题的过程中学习了不少技巧。这里就主要介绍一下在mysql数据库中为表之间建立外键时报1005 - Can’t create table ‘xx’ (errno: 150)错误的解决方法。PS:之所以要记...

2020-03-12 12:05:20 193

原创 第十届蓝桥杯 省赛A组 【G题】外卖店优先级 模拟

“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果优先级小于等于 3,则会被清除出优先缓存。给定 T 时刻以内的 M 条订单信息,请你计算 T 时刻时有多少外卖店在优先缓存中。输入格式第一行包含 3 个整数 N,M,

2020-03-11 15:17:17 526 4

原创 修改数组 平衡树 维护区间 经典题

#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<set>using namespace std;int n;typedef pair<int, int> PII;set<PII> sgs...

2020-03-10 17:10:10 449 1

原创 POJ 1190 DFS+剪枝

描述7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q = Sπ请...

2020-03-05 11:15:01 15 1

原创 HDU 1010 迷宫 BFS+DFS做法 不建议使用BFS的原因

一只小狗在一个古老的迷宫里发现了一块骨头,它太喜欢了。当它拿起来这个骨头的时候,迷宫开始坍塌。小狗意识到这是个陷阱,它拼了命想逃离。 迷宫有n行m列,其中X代表墙,小狗不能走入。S表示小狗起始位置,D代表出口,.表示空地。 小狗能往上下左右四个方向走,迷宫中有一道出口门,只在第T秒时开启,持续一秒。问小狗能否逃离。 小狗原位置到达新位置需要1秒,且原位置会坍塌(小狗不能往回走) ...

2020-03-03 17:52:39 480

原创 小计算器

试题 历届试题 小计算器时间限制内存限制1.0s256.0MB问题描述模拟程序型计算器,依次输入指令,可能包含的指令有1. 数字:‘NUM X’,X为一个只包含大写字母和数字的字符串,表示一个当前进制的数  2. 运算指令:‘ADD’,‘SUB’,‘MUL’,‘DIV’,‘MOD’,分别表示加减乘,除法取商,除法取余  3. 进制转换指令:‘CH...

2020-03-02 17:59:29 486

原创 2018年蓝桥杯省赛B组 第十题 乘积最大

给定N个整数A1, A2, … AN。请你从中选出K个数,使其乘积最大。请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以1000000009的余数。注意,如果X<0, 我们定义X除以1000000009的余数是负(-X)除以1000000009的余数。即:0-((0-x) % 1000000009)【输入格式】第一行包含两个整数N和K。以下N行每行一个整数Ai。...

2020-02-24 17:38:43 358

原创 (图文详解)win10 VMware正确安装Linux系统

今天想给电脑安装linux,看教材上推荐安装centOS 7 64位。准备好VM 和 centos镜像后,开始安装,我照着这位兄弟的博客进行设置 查看 ,一步步的没啥问题。直到遇到…第一个问题图是网上找到,当时我选的centOS 7 64位也是这个问题,但是选 centOS 6就不会出现警告。由于是第一次装虚拟机(其实以前装过一次,但是没认真装,就玩玩,运行也运行不起)。这次我是认真的!当...

2020-02-21 19:17:35 1139

原创 HDU - 1495 非常可乐(BFS)(数学)

描述大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,1...

2020-02-21 16:20:34 473

甘特图实现 HTML+CSS

左侧为任务列表,右侧是甘特图,可以修改任务列表,左右同步 是打包后的,请自行搭建静态服务器查看

2022-07-22

蚂蚁森林自动收集能量.apk

基于AccessibilityService + 多线程 + 手势实现的蚂蚁森林自动收集能量,适配API26+ 博客地址:https://blog.csdn.net/weixin_42474371/article/details/104290924

2020-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除