年度归档: 2022年

40 篇文章

Android-仿QQ图片识别
一、实现的效果 预览 二、实现 2.1 首先需要拍照或从相册选取图片进行OCR识别 2.1.1 这里使用的是阿里云OCR识别 替换为你申请的AppID即可 // 将图册或拍照获取的图片 转为Base64 (注意图片压缩处理) override suspend fun ocrImage(imgBase64: String): Flow<ApiR…
Android-适配文件存储
一、迁移 // 简述步骤 // 对sdcard目录下的文件以及文件夹 批量移动到 当前应用的私有目录下,如:files以及cache目录 二、适配操作 AndroidQ及以上使用 MediaStore操作媒体等文件,并且应用自己文件归类保存在 沙盒目录内 其中注意 Data字段的变化以及操作修改其他应用的权限申请以及捕获SecurityExcept…
Android-热修复之Thinker
一、开始配置 项目build.gradle配置 dependencies { // 暂时不能超过4.0.0版本 classpath "com.android.tools.build:gradle:3.5.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" …
Android-反编译
一、反编译工具集合 反编译apk工具由一些脚本和不同的工具组成,它可以提供自动反编译功能,从GUI上显示的Android apk文件生成Java源代码和资源。 jd gui jadx classyshark bytecode-viewer 二、工具 Apktool:v2。4.1 dex2jar:v2。1. jd gui:v1。6.6 jadx:v1…
Android-通知栏监听
一、判断应用是否包含监听权限 private fun isEnabled(): Boolean { val pkgName = packageName val flat: String = Settings.Secure.getString(contentResolver, "enabled_notification_listeners") if …
Python-Beanutiful Soup
(一) 安装 pip install beautifulsoup4 pip install lxml 或 pip install html5lib (二) Tag from bs4 import BeautifulSoup # 直接 .标签 bs4.p # name和attrs两个属性 bs4.p["href"] bs4.p.get("href")…
Python-Selenium使用记录
(一) 启动浏览器 1. 普通启动方式 #!/usr/bin/python3 # encoding:utf-8 from selenium import webdriver #启动Firefox浏览器 #browser = webdriver.Firefox() #启动IE浏览器 #browser = webdriver.Ie() #启动Chrom…
Flutter-基类封装
1. 页面基类 支持网络断开后重试、仿Android生命周期 import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_basic/flutter_biz_w…
SpringBoot Jar启动和停止
启动: - nohup java -jar jenkins.war 停止: - ps -ef|grep jenkins.war - kill -9 6911