- 博客(113)
- 资源 (9)
- 收藏
- 关注
原创 Mockito打桩测试-多次调用返回不同结果
以下demo简单演示: 使用Mockito框架来模拟(mock)和测试桩(stub)对象的行为,以便在编写单元测试代码时测试某个方法或类的功能。方式三: 在以上的基础上,再增加根据参数的不同区分调用次数,返回不同的结果。方式二: 在以上的基础上再增加根据调用次数,返回不同的结果。方式一: 判断参数,根据不同参数判断,返回不同结果。ps: 以下demo未使用verify()流程。
2024-05-18 10:56:16 1306
原创 搭建fastlane环境
通过gem install fastlane安装之后.还是没找到可执行文件安装位置,此时需要修改一下PATH环境变量。上面的错误是是因为系统的默认ruby版本不对, 重新安装的ruby新版本。进入gem目录对应bin,找到了fastlane可执行文件所在位置。执行之后ios/fastlane生成如下文件。通过fastlane打包发布ios的ipa。fastlane安装完成…查看fastlane所安装位置。再来重新安装pgyer插件。安装前检查, 已安装可跳过。进入项目ios目录下。
2024-05-18 10:32:03 350
原创 flutter搭建mac开发环境
flutter搭建mac开发环境, 前期准备,至少20G+的硬盘空间,否则xcode都安装不了, 以前也搭建过mac环境,不过cocoapads版本比较老。这里提示CocoaPods not installed,开始安装cocoapods, 使用gem安装。下载代码, 进入安装目录,执行一下./bin/flutter主文件。由于mac系统12.7.4的版本,安装对应xcode也并非最新版本。一步一步安装xcode,完成后,显示占用空间23G, 后。最后,到此就flutter的mac环境搭建就完成。
2024-03-24 16:37:13 786
原创 webview_h5与原生增加权限索取行为交互(Flutter)
详细: https://developer.huawei.com/consumer/cn/doc/app/FAQ-faq-05#h1-1698326401789-0。应各大应用市场上架要求,增加权限索取行为用户交互弹窗。判断是否已授权麦克风权限。判断是否已授权相机权限。
2024-03-01 21:28:19 501
原创 npm/node-sass安装依赖报错
修改镜像地址: --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/参照更多: https://juejin.cn/post/7029193821955031054。
2023-11-27 11:23:27 695
原创 简单处理一下挖矿进程
进行尝试修改cron.d文件位置,再kill -9 2192163, 无效,过了一会又自动重启。定时任务已经被启动过,此时修改cron.d没去重启crontab的话.应该是无法重启定时任务的。接收服务器异常报警短信,进入服务器查看进程,显示cpu高占率的进程,删除之后,再kill进程,删除定时任务,再观察定时任务日志,最终定时任务日志正常的…也没有异常进程出现…原因是服务器的账户密码太很简单,查看进程运行源文件位置。修改为16位复杂密码,
2023-11-11 14:04:39 531
原创 nginx里使用openresty-lua-redis等
以下命令可以在Dockerfile编写, 前缀以RUN补充,使其创建新的镜像。安装时,需要加上account name。安装基础工具,以避免以下面的报错。或者在运行后,进容器后直接运行。通过opm去查找依赖库。
2023-06-29 10:53:36 515
原创 微信h5端wx-open-launch-app跳转app(Flutter端接收extinfo)
在微信开放平台,增加配置js安全域名,要跟公众号平台配置保致一致,否则会报: launch:fail_check fail。当前打开h5页面的域名跟wx.ready里不一样时,也是同会报错, 例: 链接是http打头的,打开时自动转到https,此时wx.ready去验证的域名应该是https打头的,此时也会报错,解决方式: 用一致的域名打开,如果还提示,微信h5刷新一下页面即可
2023-05-27 18:07:51 1177
原创 高德api,3D地图,marker事件/标注,非Dom事件,线条,地图事件,行政区图层
【代码】高德api,3D地图,marker事件/标注,非Dom事件,线条,地图事件,行政区图层。
2023-05-10 09:10:49 717
原创 请求合并(窗口时间)的几种实现方式RxJava/ExpiringMap/CompletableFuture
RxJava是一种响应式编程库,它可以让开发者更加方便地处理异步事件流。RxJava提供了一整套操作符,可以将事件流转换、过滤、合并等等,使得开发者可以更加灵活地处理数据流。
2023-04-16 12:16:57 727
原创 加密算法详解AES/HmacSHA1/DES
因此,这段代码使用AES算法对sSrc进行加密,sKey是加解密所使用的密钥,raw是通过sKey获取的。其中,AES是一种对称加密算法,ECB是一种工作模式,PKCS5Padding是一种填充方式。ECB模式:是一种对称加密的工作模式,它将加密的数据按照块的方式进行处理,并使用相同的密钥进行加密,每一块数据都采用相同的算法进行处理。将待签名的数据使用getBytes()方法获取字节数组,通过doFinal()方法对数据进行签名,返回签名后的结果。使用Mac类初始化MAC对象,用于数据的加密或验证操作。
2023-04-01 20:23:16 1369
原创 opencv操作灰度,模糊,寻找轮廓,旋转
根据检测到的直线,使用对极坐标变换(Polar Coordinate Transformation)计算文字倾斜的角度,并进行旋转矫正。最后,使用仿射变换(Affine Transformation)将图像进行扶正。使用Canny边缘检测算法检测图像中的边缘。bytes图片类型转为np.ndarray。把文字倾斜的图片扶正 by opencv。np.ndarray转换为base64。从文件路径获取到np.ndarray。使用Hough变换检测图像中的直线。将图像转换为灰度图像。#边缘检测 1,30。
2023-01-12 17:31:55 274
原创 速查表之mysql8主从复制
配置gtid_mode=on时 enforce-gtid-consistency=on 为必须,否则报错。环境准备: 两个mysql服务 or 两个服务器, 这里用docker环境。从库设置开始复制position。配置文件不能为大写,否则报错。主库创建repl用户。
2023-01-04 10:00:42 387
原创 基于canvas渲染图片识别结果支持文本可复制
demo只需要canvas,van-uploader,van-button即可完成。使用van-uploade上传图片到图片识别接口,获取到识别结果。如此,显示的图片上层有一层文本层,可对文本进行复制操作。将每一个识别结果写入到子div,再写入到总的div中。上传图片后,将图片渲染到canvas。创建一个与上传图片大小一致的div。开始渲染TextLayar层。
2023-01-03 09:32:44 1215
原创 源码:基于borb对PDF图片识别后写入PDF的OCG图层(可选内容组)
OCRAsOptionalContentGroup初始化时除了需要tessdata之外,还会默认一个minimal_confidence=0.75最小置信度, 对图片进行识别之后, 会对置信度进行判断。ChunkOfText对象: borb/pdf/canvas/layout/text/chunk_of_text.py。运行成功的话,会生成两个pdf文件,第二个output_002.pdf打开之后,图片的文字就是可复制的,主要目的主要是对bord源码进一步跟进,了解其图层绘制流程。
2023-01-03 09:31:25 594 1
原创 普通图片转为可复制的文字图片(PDF| OCRmyPDF)
识别图片64533220-b006-4182-b2b9-9bc621d797e4.jpg。ubuntu安装OCRmyPDF。安装中文语言包(中文横排)
2022-11-25 15:00:59 484
原创 datax datax-web通过docker-compose方式部署
安装mysql 8.0 (初始化sql里的密码字段加密码方式是mysql_native_password ,故5.7版本 登陆后会出现密码错误的情况)最后访问 http://192.168.0.x:9527/index.html。执行 docker-compose up -d datax_web。创建文件 datax-admin.properties。用户名密码在初始化sql里的job_user表里。
2022-11-15 12:02:16 1439
原创 ThreadLocal InheritableThreadLocal TransmittableThreadLocal简单使用
线程之间可以传递数据之后,再看下RequestContextHolder为空问题, 初步是想把request对象传给异步线程, 尝试之后觉得此方案不合理,没必要把整个request传进去。最终,因为业务需要完成的,是希望把长时间统计/查询接口,在系统资源有限的情况下,以时间换空间,拆分成多个子任务,所以这里线程之间传参仅仅只用了MDC.put/get方式简单实现了一下。需求: 主线程向异步线程传递用户token信息,关于线程之间数据传递的几个关键对象,
2022-11-12 15:40:13 722
原创 python多版本py命令及虚拟环境管理
创建虚拟环境失败, 已经很久没有用python3这个命令,可能又被系统环境修改的时候弄乱了.花点时间整理下。把从windows store 下载的python3.8版本给卸了, 从官网下载python3.11。py指定python版本,生成虚拟环境,目录下文件名为venv。正常完成requirements下载。使用py 替代 python命令。又从官网下了python3.9。默认py命令创建虚拟环境。
2022-11-08 10:36:34 19905
原创 android开发的问题记录
button靠右: hrizontal布局的多个button,将某个button靠右,设置其margin外边距为需要的值即可single dex file (# methods: 72730 > 65536build.gradle高德导航SDK,退出导航时,报错如下, 增加 android:allowNativeHeapPointer
2022-10-12 09:50:27 1612 1
原创 springboot http代理 手动注册多个servlet
需求有点类似网关的功能,就是对请求进行前置与后置处理,不想引入springcloud与springgateway,所以就需要对smiley-http-proxy-servlet做一些封装。java的http代理已经存在可以直接使用的库, smiley-http-proxy-servlet,原理就是copy请求,进行转发。c. Servlet在执行service方法后, 对servletRequest与servletResponse进行copy,a. 主要是需要手动注册多个servlet,监听一些请求,
2022-09-21 10:37:53 1306
原创 安卓浮窗导航实现V1版本by Dialog
在高德官网下载最新demo,运行起来,申请key什么的这里就忽略了.然后就可以按照demo的代码自己定义一些自己需要的。暂时还没有实现完整浮窗的功能,包括拖动窗口和后台隐藏窗口,理想的方案应该通过FloatView实现.就目前方案是以Dialog方式曲线实现的。...
2022-08-27 23:09:39 489
原创 flutter2.1升级flutter3.0
尝试启动工程后,提示还有一些代码需要更改,一些包的升级以及业务代码中空安全的处理。更改gradle-wrapper.properties。下载最新fluttert版本 for github。改为官方camera,还有一些包的更新,如下。升级kotlin版本 及 gradle版本。编译时提示如下,修改为gradle对应版本。更改build.gradle。
2022-08-27 14:56:52 6702 4
原创 Android-APP隐私合规检测Camille(安卓root模拟器)
根据隐私合规的场景,辅助检查是否符合隐私合规标准.android studio模拟器(root权限)python3环境下载camille下载pc端frida(pip)手工下载安卓端frida
2022-07-26 18:00:07 2284 2
原创 速查表之ubuntu初始化java打包环境
java_version: openjdk 17.0.3git_version: …mvn_version: 3.8.6每次pull提示要输入密码,加个凭证管理器
2022-07-04 12:08:27 224
原创 docker certbot颁发letsencrypt证书
webroot方式配置https证书,定时执行续期执行certbot certonly webroot方式nginx被访问查询结果查询帮助信息执行续期证书命令定时任务自动续期手动更新证书-日志问题:报了以下错误:解决: 需要把.well-known配置加以443端口里
2022-06-15 05:46:04 1992
原创 速查表之各种编程语言小数|时间|base64等操作
在各种语言之间切换,这时候好记性不如烂笔头. 整理下各种语言四舍五入小数的处理, 字符串与时间互相换转,base等相关操作,
2022-05-18 09:44:06 418
原创 自动定时备份远程mysql脚本
脚本完整流程连接远程服务器进入docker-mysql执行mysqladmin -P3306 -uuser−puser -puser−ppwd1 flush-logs,对binlog进行截断,返回binlog文件名本地拿到文件名,从远程服务器拉取对应文件到本地执行mysqlbinlog /bak/incre_dc/b∣mysql−ub | mysql -ub∣mysql−uacc -p$pwd1 -f, 把binlog文件导入本地mysql把incre.sh加入本地定时任务cronta
2022-04-28 11:47:30 291
原创 alpine,debian替换源
alpineRUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositoriesdebianRUN sed -i "s@http://deb.debian.org@https://mirrors.aliyun.com@g" /etc/apt/sources.list \ && sed -i "s@http://security.debian.org@https://mirrors.al
2022-01-11 14:26:59 787
原创 KubeSphere安装版本问题
export KKZONE=cncurl -sfL https://get-kk.kubesphere.io | VERSION=v1.2.1 sh -Downloading kubekey v1.2.1 from https://kubernetes.pek3b.qingstor.com/kubekey/releases/download/v1.2.1/kubekey-v1.2.1-linux-amd64.tar.gz ...Kubekey v1.2.1 Download Complete!
2021-12-24 18:14:46 2166
原创 spring-mongoDB mongoTemplate排序分组|分页|统计
包含一些mongo的常用操作:统计求和,常规排序,分页,查询子文档,查询子文档的数组,排序后分组,按条件删除等
2021-11-11 10:03:39 6191
原创 更新包与已安装应用签名不一致
adb devicesList of devices attachedFJH5T18901005019 devicePS E:\code\flutter\webview_app> adb shell pm list packagespackage:com.huawei.scenepackpackage:com.huawei.hifolderpackage:com.android.cts.priv.ctsshim package:com.huawei.camera...
2021-06-21 10:46:05 4918 2
原创 webview_flutter在H5唤起相机和相册及安卓分区存储问题
随着Android设备上存储技术的发展,如引入加密文件系统和云备份等功能,分区存储为这些高级功能提供了更好的支持,确保未来无论底层存储如何变化,应用都能够以标准化的方式进行交互。在之前的Android版本中,由于权限体系的复杂性,应用可能通过各种手段绕过权限控制来访问用户的数据。分区存储限制了应用对用户个人文件的无节制访问,尤其是外部存储上的公共目录。总之,Android 10 的分区存储设计改进了存储权限管理和数据隔离,提升了用户体验的同时也增强了安全性。参照了其它人的文章,特地在这里记录下.
2021-05-26 15:25:06 1554
org.apache.commons.dbcp.jar
2017-03-10
java数据连接池的jar包
2017-02-25
apache-tomcat-7.0.54-windows-x64
2017-01-27
Myeclipse 10.x 破解补丁
2017-01-27
北通手柄2276驱动
2011-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人