- 博客(240)
- 资源 (20)
- 收藏
- 关注
原创 java springboot OCR ,最简单的方式,不用docker
因Tess4J效果不佳、PaddleOCR需Docker部署,推荐使用rapid-ocr-java。纯Java实现,移除Kotlin依赖,支持ONNX/NCNN CPU推理,跨平台兼容,开箱即用。服务端集成Spring Boot仅需引入rapidocr-onnx-platform,调用简洁:engine.runOcr("img.png")。移动端建议用NCNN版本。
2026-10-27 08:52:54
165
原创 Use of private header from outside its module: ‘netinet6/in6.h‘
摘要:Xcode报错“Use of private header from outside its module”是因为导入了系统私有头文件netinet6/in6.h。新版Xcode加强了模块化限制,禁止直接使用私有头文件。临时解决方案包括手动删除文件引用(需注意pod install后可能被覆盖)或通过脚本自动处理。建议开发者避免使用私有API以确保应用稳定性。
2026-05-04 09:14:34
979
原创 android mlkit 实现仰卧起坐和俯卧撑识别
这篇文章介绍了如何开发一个基于Android CameraX和ML Kit的健身动作计数器应用。主要内容包括: 项目依赖配置:使用CameraX库实现相机功能,ML Kit实现姿态检测 权限和布局设置:申请相机权限,设计包含预览视图和计数显示的界面 核心算法实现: 角度计算工具类,用于计算身体关节角度 俯卧撑计数器,通过检测手臂弯曲角度变化来计数 仰卧起坐计数器,通过检测上半身与大腿角度变化来计数 主页面实现:整合相机预览和计数功能,实时显示俯卧撑和仰卧起坐数量 该应用利用手机摄像头实时捕捉用户动作,通过计
2026-04-07 16:19:01
286
1
原创 Android NV21 转 YUV 系列格式
本文介绍了安卓摄像头默认输出的NV21格式与常见YUV420格式(I420/YV12)的区别及转换方法。NV21属于YUV420SP类型,UV分量交替存储;而I420/YV12为Planar格式,UV分量分开存储。提供了两种转换方案:Java层实现适合小尺寸图像,通过复制Y分量并拆分UV分量实现转换;C++层实现(JNI)效率更高,适合实时采集场景,性能可提升5-10倍。关键注意事项包括数据长度校验、内存释放和格式验证。转换核心是复用Y分量并重新排列UV分量,建议根据应用场景选择合适方案,大尺寸/实时场景推
2026-03-18 10:05:02
424
原创 android 两个人脸对比 mlkit
本文介绍了使用Android ML Kit实现人脸比对的核心流程。首先阐述了ML Kit人脸比对的本质是通过提取128维人脸特征向量并计算欧氏距离来判断相似度。详细说明了实现步骤:集成ML Kit依赖、配置权限、编写核心代码(包括特征提取、距离计算和相似度判断)。重点强调了离线模式的使用、协程处理异步任务、阈值调整策略以及性能优化注意事项。最后总结了实现人脸比对的关键点:特征向量提取、距离计算、阈值判断,并指出图片预处理和子线程执行等优化方向。该方案适用于需要人脸识别功能的Android应用开发。
2026-02-05 08:37:01
1598
7
原创 HttpURLConnection post多个参数和一个图片
本文介绍了一个基于Java原生HttpURLConnection实现的图片上传工具类HttpImageUploader。该类采用multipart/form-data格式上传图片文件,支持同时上传表单参数(如orgId和userid)。主要功能包括:1) 创建HTTP连接并设置请求头;2) 构建包含文件参数和图片数据的请求体;3) 处理服务器响应。实现特点:纯Java实现无第三方依赖,使用8KB缓冲区提升传输效率,严格遵循HTTP协议规范(如CRLF换行符),支持错误处理和超时设置。该工具类适用于需要轻量级
2026-01-24 15:04:51
182
原创 android 相机人脸检测 人脸识别 画人脸边框 识别成功保存图片 mlkit 机器学习
本文介绍了基于CameraX和ML Kit的Android实时人脸检测与表情识别实现方案。ML Kit作为Google提供的移动端机器学习SDK,集成了设备端和云端的机器学习能力,开发者可快速集成人脸检测、文字识别等功能。CameraX简化了相机功能的开发流程,提供跨设备兼容性。项目实现了实时人脸特征检测(微笑指数、眼睛状态等),采用现代化架构设计,具有高度可扩展性,可应用于社交滤镜、视频会议等场景。通过自定义绘制层直观展示检测结果,并详细说明了开发步骤,包括依赖导入、权限配置和核心代码实现。
2026-01-24 08:50:15
1037
原创 IOS webview打开相机 相册 选择文件上传
iOS WKWebView相机/相册权限处理指南 本文介绍了在iOS中使用WKWebView处理相机和相册权限的关键步骤: 权限配置:必须在Info.plist中添加相机(NSCameraUsageDescription)、相册读取(NSPhotoLibraryUsageDescription)和写入(NSPhotoLibraryAddUsageDescription)的权限描述。 WKWebView初始化:需要设置JavaScriptEnabled为true,并配置uiDelegate和navigatio
2025-12-29 08:29:22
1670
1
原创 android webview 打开相机 相册 图片上传。
解决WebView拍照上传问题需配置权限和文件路径。在AndroidManifest.xml中添加相机和存储权限,创建provider_paths.xml定义文件路径。通过WebChromeClient处理文件选择回调,确保WebView支持JS交互和本地存储访问。关键步骤包括请求运行时权限、配置WebView设置、处理文件选择器回调以及使用FileProvider生成文件URI。
2025-12-22 10:34:29
768
1
原创 java.lang.RuntimeException: takePicture failed/ Cannot take picture without preview enabled
看看你们的takePicture ,是不是在定时任务 延时任务里面 takePicture了。下面的别看,ds找的。
2025-02-13 16:37:01
1254
原创 MQTT设备断电 设备离线
3 遗嘱消息 conOpt.setWill(topic1, MainActivity.deviceCode.getBytes(), qos, false);1 conOpt.setKeepAliveInterval MQTT内部封装的心跳。2 可以根据你自定义的心跳,客户端开个线程上报自定义心跳。1 可以根据MQTT内部封装好的心跳。2 第二个情况 需自定义,略。3 可以根据遗嘱消息来判断。
2024-06-12 14:00:46
1372
4
原创 Invalid App Store Icon. The App Store Icon in the asset catalog in ‘XXXX.app‘ can‘t be transparent
Invalid App Store Icon. The App Store Icon in the asset catalog in ‘XXXX.app’ can’t be transparent
2023-11-25 11:44:48
915
原创 IOS object-c大屏图表 PNChart 折线图 曲线图
折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。在折线图中,类别数据沿水平轴均匀分布,所有值数据沿垂直轴均匀分布。
2023-11-18 16:26:44
1302
原创 小程序中display:flex和v-show,v-show不生效,uni-app
display:flex样式的优先级高于了v-show ,v-show其实就是display:none,display:flex优先级高于display:none。小程序中display:flex和v-show,v-show不生效、、:style=“判断对象?
2023-08-18 09:19:10
2445
3
原创 uniapp 微信小程序 纯代码动态生成海报分享朋友圈,需先保存图片
从相册 或拍照 选择一个图片做海报背景。直接拷贝代码,不使用插件,自己纯代码实现。大吉大利 今晚吃鸡。
2023-06-30 17:06:14
1108
2
原创 uniapp TypeError: Cannot set property 改成箭头函数
箭头函数相信大家在日常开发中用到的地方非常之多,因为它很简洁,可读性强,但是它最大的好处,其实是解决了匿名函数的this指向问题,有利于封装回调函数。箭头函数体内的this对象,就是定义该函数时所在的作用域指向的对象,而不是使用时所在的作用域指向的对象。2 不可以使用arguments对象,该对象在函数体内不存在。3 不可以使用yield命令,因此箭头函数不能用作 Generator 函数。1 不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。改成箭头函数 ,因为作用域不一样。
2023-06-30 10:54:34
1092
原创 二维码带参数跳转小程序页面,小程序获取参数。
普通链接二维码,是指开发者使用工具对网页链接进行编码后生成的二维码。线下商户可不需更换线下二维码,在小程序后台完成配置后,即可在用户扫描普通链接二维码时打开小程序,使用小程序的功能。对于普通链接二维码,目前支持使用微信“扫一扫”或微信内长按识别二维码跳转小程序。
2023-06-20 10:18:01
3016
1
原创 Android Studio :couldn‘t make a guess for
因为包名不能有大写字母开头,比如我的包名是xxx.xxx.XXX,XXX就是大写,改为小写。
2023-05-29 15:17:42
468
原创 android 比赛 数字翻页效果,日历翻页效果
篮球比分(Basketball scores)又名篮球即时比分,鸟利用当前发达的网络技术,通过各类渠道为篮球爱好者提供即时比分服务,力求客观、精准,以前首先于网络技术的限制,会出现延迟10s左右,优秀的篮球即时比分服务可以控制在1s左右,大大的提高了用户体验度。请下载代码资源包 ,免费的。
2023-05-09 15:39:20
879
2
原创 error:0308010C:digital envelope routines::unsupported
在 package.json.增加 set NODE_OPTIONS=–openssl-legacy-provider & 如图。请不要在build lint里面增加,增加了也没有用。必须在serve里面增加。在package.json。
2023-05-02 09:38:57
238
原创 小程序bug new Date无法转换时间戳 小程序无法转换时间戳
使用 "2022-07-08 16:00:00 "..replace(/T/g, ' ') 转 2022/07/08 16:00:00。将2022-07-08 16:00:00 格式的时间格式处理成165545000000这样的格式。必须将YYYY-MM-DD转换成YYYY/MM/DD便可成功兼容到ios和Android两端。小程序IOS 体验版 ,2022-07-08 16:00:00 无法转换成时间戳。使用的js代码为new Date(时间变量).getTime() 转换时间戳。
2023-02-16 14:59:38
452
1
原创 java android ios 苹果 16进制转10进制 10进制转16进制 int和byte[]互转 short和byte[]互转
这段代码展示了多种基础数据类型与字节数组之间的相互转换方法。主要包括short、int、char、long、float、double等数据类型与字节数组的转换,同时考虑了大小端(Endian)存储顺序的影响。具体实现了:short/int与2/4字节数组的互转,Unicode字符与2字节数组的转换,64位整数与8字节数组的转换,以及浮点数通过转换为整数再转字节数组的处理。这些方法在底层数据交互、网络传输和文件存储等场景中非常实用,特别是需要处理不同字节序时尤为关键。
2023-02-16 11:56:20
1242
1
原创 java android byte[]转16进制字符串,byte[]转10进制字符串
【代码】java android byte[]转16进制字符串,byte[]转10进制字符串。
2023-02-16 11:51:53
769
原创 android 后台运行 后台播放
写个public class NetWorkService extends Service ,然后在onCreate里面写上如下代码。如果想点击通知,打开某个Activity 把注释代码打开。然后开启service。
2023-02-15 16:28:47
587
原创 android 弹出输入法 软键盘挤压屏幕或挤压控件问题
话不多说,直接上解决方法。在AndroidManifest.xmlactivity 里面加上android:windowSoftInputMode=“adjustPan|stateHidden”
2023-02-08 08:31:57
963
原创 android java udp广播 用于局域网搜索扫描设备。
组播通过把224.0.0.0-239.255.255.255的D类地址作为目的地址,有一台源主机发出目的地址是以上范围组播地址的报文,在网络中,如果有其他主机对于这个组的报文有兴趣的,可以申请加入这个组,并可以接受这个组,而其他不是这个组的成员是无法接受到这个组的报文的。UDP编程常常使用,但是广播和多播倒很少用到,依据协议的样子,在局域网内该有很大的作为。组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择。把自身的ip地址发送过去。
2022-12-30 14:55:04
1735
原创 android 大屏图表 MPAndroidChart 水平柱状图 水平圆角柱状图
MPAndroidChart最重要的核心功能许多不同的图表类型:LineChart(线型图),BarChart(条状图,垂直,水平,堆叠,分组),PieChart(饼图),ScatterChart(散点图),CandleStickChart(K线图、蜡烛图),RadarChart(雷达图、蜘蛛网络图表),BubbleChart(气泡图)组合图表(例如,一条线和一条条)在两个轴上缩放(带有触摸手势,单独的轴或捏缩放)拖动/平移(带有触摸手势)分开的(双)y轴。
2022-10-07 09:29:11
2629
原创 android 大屏图表 MPAndroidChart 饼状图 饼图,圆形统计图
android 大屏图表 MPAndroidChart 饼状图 饼图,圆形统计图。
2022-10-06 17:00:07
1617
1
原创 android 大屏图表 MPAndroidChart 折线图 曲线图 柱状图 圆角柱状图 条形图
圆角柱状图需修改源码:BarChartRenderer.java drawDataSet方法。如果想要XY轴都有线 设置这两个方法。如果想在上方注释这个。设置XY轴 加个单位。
2022-10-06 13:48:27
1782
原创 java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE
java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE先说下环境:项目是老项目jdk用的是1.8然后用新版的Android Studio 使用jdk 11用新版的AS跑老项目出现的问题一、java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE解决方案:因为SDK问题,目前最新的SDK是31 也就是 And
2022-10-05 14:47:02
20427
1
原创 JS学习笔记
1 js中数据类型 一共有6种。分别是 6种原始类型 ( undefined,Null Number,String,Boolean )和对象 (Object) 除了Object 其他的类型的值本身都是无法被改变的。Object 其实又可以细分为 function, Arrary,Date,RegExp2 typyof 返回类型 null 是object类型3 转换成String类型:a = a.toString();null和undefined不可以转换(这俩值没有toSring方
2022-09-07 20:05:52
1203
原创 Your app declares support for bluetooth-central and bluetooth-peripheral in the UIBackgroundModes
Your app declares support for bluetooth-central and bluetooth-peripheral in the UIBackgroundModes key in your Info.plist
2022-08-16 08:50:47
552
ActivityGroup的使用
2011-07-16
YUVViewer20191030.rar
2019-10-30
picture3D 相册
2011-07-19
RadioGroupActivity
2011-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅