mysql8.4+mysql router读写分离 sql_mode=xxx // 改为 => sql-mode 修改sql模式以支持full_group_by。authentication_policy=mysql_native_password // 去掉。下载地址: https://downloads.mysql.com/archives/shell/binlog-ignore-db=mysql // 去掉。这里对这篇文章进行扩展, 容器环境及一些异常情况的处理。mysql_s1: 配置文件(master.cnf)以下为容器环境内搭建。
Mockito打桩测试-多次调用返回不同结果 以下demo简单演示: 使用Mockito框架来模拟(mock)和测试桩(stub)对象的行为,以便在编写单元测试代码时测试某个方法或类的功能。方式三: 在以上的基础上,再增加根据参数的不同区分调用次数,返回不同的结果。方式二: 在以上的基础上再增加根据调用次数,返回不同的结果。方式一: 判断参数,根据不同参数判断,返回不同结果。ps: 以下demo未使用verify()流程。
搭建fastlane环境 通过gem install fastlane安装之后.还是没找到可执行文件安装位置,此时需要修改一下PATH环境变量。上面的错误是是因为系统的默认ruby版本不对, 重新安装的ruby新版本。进入gem目录对应bin,找到了fastlane可执行文件所在位置。执行之后ios/fastlane生成如下文件。通过fastlane打包发布ios的ipa。fastlane安装完成…查看fastlane所安装位置。再来重新安装pgyer插件。安装前检查, 已安装可跳过。进入项目ios目录下。
flutter搭建mac开发环境 flutter搭建mac开发环境, 前期准备,至少20G+的硬盘空间,否则xcode都安装不了, 以前也搭建过mac环境,不过cocoapads版本比较老。这里提示CocoaPods not installed,开始安装cocoapods, 使用gem安装。下载代码, 进入安装目录,执行一下./bin/flutter主文件。由于mac系统12.7.4的版本,安装对应xcode也并非最新版本。一步一步安装xcode,完成后,显示占用空间23G, 后。最后,到此就flutter的mac环境搭建就完成。
webview_h5与原生增加权限索取行为交互(Flutter) 详细: https://developer.huawei.com/consumer/cn/doc/app/FAQ-faq-05#h1-1698326401789-0。应各大应用市场上架要求,增加权限索取行为用户交互弹窗。判断是否已授权麦克风权限。判断是否已授权相机权限。
npm/node-sass安装依赖报错 修改镜像地址: --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/参照更多: https://juejin.cn/post/7029193821955031054。
简单处理一下挖矿进程 进行尝试修改cron.d文件位置,再kill -9 2192163, 无效,过了一会又自动重启。定时任务已经被启动过,此时修改cron.d没去重启crontab的话.应该是无法重启定时任务的。接收服务器异常报警短信,进入服务器查看进程,显示cpu高占率的进程,删除之后,再kill进程,删除定时任务,再观察定时任务日志,最终定时任务日志正常的…也没有异常进程出现…原因是服务器的账户密码太很简单,查看进程运行源文件位置。修改为16位复杂密码,
nginx里使用openresty-lua-redis等 以下命令可以在Dockerfile编写, 前缀以RUN补充,使其创建新的镜像。安装时,需要加上account name。安装基础工具,以避免以下面的报错。或者在运行后,进容器后直接运行。通过opm去查找依赖库。
微信h5端wx-open-launch-app跳转app(Flutter端接收extinfo) 在微信开放平台,增加配置js安全域名,要跟公众号平台配置保致一致,否则会报: launch:fail_check fail。当前打开h5页面的域名跟wx.ready里不一样时,也是同会报错, 例: 链接是http打头的,打开时自动转到https,此时wx.ready去验证的域名应该是https打头的,此时也会报错,解决方式: 用一致的域名打开,如果还提示,微信h5刷新一下页面即可
请求合并(窗口时间)的几种实现方式RxJava/ExpiringMap/CompletableFuture RxJava是一种响应式编程库,它可以让开发者更加方便地处理异步事件流。RxJava提供了一整套操作符,可以将事件流转换、过滤、合并等等,使得开发者可以更加灵活地处理数据流。
加密算法详解AES/HmacSHA1/DES 因此,这段代码使用AES算法对sSrc进行加密,sKey是加解密所使用的密钥,raw是通过sKey获取的。其中,AES是一种对称加密算法,ECB是一种工作模式,PKCS5Padding是一种填充方式。ECB模式:是一种对称加密的工作模式,它将加密的数据按照块的方式进行处理,并使用相同的密钥进行加密,每一块数据都采用相同的算法进行处理。将待签名的数据使用getBytes()方法获取字节数组,通过doFinal()方法对数据进行签名,返回签名后的结果。使用Mac类初始化MAC对象,用于数据的加密或验证操作。
opencv操作灰度,模糊,寻找轮廓,旋转 根据检测到的直线,使用对极坐标变换(Polar Coordinate Transformation)计算文字倾斜的角度,并进行旋转矫正。最后,使用仿射变换(Affine Transformation)将图像进行扶正。使用Canny边缘检测算法检测图像中的边缘。bytes图片类型转为np.ndarray。把文字倾斜的图片扶正 by opencv。np.ndarray转换为base64。从文件路径获取到np.ndarray。使用Hough变换检测图像中的直线。将图像转换为灰度图像。#边缘检测 1,30。
速查表之mysql8主从复制 配置gtid_mode=on时 enforce-gtid-consistency=on 为必须,否则报错。环境准备: 两个mysql服务 or 两个服务器, 这里用docker环境。从库设置开始复制position。配置文件不能为大写,否则报错。主库创建repl用户。
基于canvas渲染图片识别结果支持文本可复制 demo只需要canvas,van-uploader,van-button即可完成。使用van-uploade上传图片到图片识别接口,获取到识别结果。如此,显示的图片上层有一层文本层,可对文本进行复制操作。将每一个识别结果写入到子div,再写入到总的div中。上传图片后,将图片渲染到canvas。创建一个与上传图片大小一致的div。开始渲染TextLayar层。
源码:基于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源码进一步跟进,了解其图层绘制流程。