- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 对象池模式在uniapp鸿蒙APP中的深度应用
对象池(Object Pool)是一种性能优化设计模式,通过预先创建并复用对象来减少垃圾回收(GC)开销和内存分配时间。│ 对象池 │ ←───→ │ 应用程序 │ ←───→ │ 垃圾回收器 │创建/缓存对象 借出/归还对象 减少回收压力。
2025-04-17 09:35:52
649
原创 Web Worker在uniapp鸿蒙APP中的深度应用
独立线程:运行在独立于UI线程的全局上下文中无阻塞:不会影响页面响应速度和渲染性能受限环境:无法直接操作DOM,通过消息机制与主线程通信兼容性:鸿蒙OS 3.0+完美支持,uniapp已做好适配层。
2025-04-16 17:56:57
636
原创 基于uniapp的鸿蒙APP大数据量性能优化
通过以上系统化的优化方案,uniapp开发的鸿蒙APP即使处理十万级数据量,仍可保持流畅的用户体验。建议根据实际业务场景,选择最适合的优化策略组合。
2025-04-16 17:39:49
1184
原创 Java Stream流 带你从入门到精通,解锁高效数据处理新姿势。
Java 8引入的Stream API是处理集合数据的革命性工具,它允许我们以声明式方式处理数据,并支持并行操作。Stream不是数据结构,而是对数据源(集合、数组等)的高级抽象,可以让我们写出更简洁、更易读的代码。// 实现Collector接口可以创建自定义收集器},Java Stream API提供了一种高效、声明式处理数据的方式。Stream的创建方式丰富的中间操作和终端操作并行流的使用和注意事项强大的收集器功能实际应用场景和性能优化技巧。
2025-04-14 11:21:19
1004
原创 高阶篇 - 企业级架构与前沿实践
渐进式复杂度:从基础功能开始,逐步添加鸿蒙特性性能优先:在开发早期建立性能基准安全设计:采用"零信任"安全模型混合架构:合理平衡Web与原生代码比例质量内建:将测试纳入开发流程常见问题解决方案:Q: 鸿蒙卡片如何实现动态更新?A: 使用uni.postMessageToHarmonyCard API配合卡片内部的onMessage监听Q: 如何调试原生插件?A: 使用DevEco Studio的远程调试功能,配合HBuilderX的日志系统Q: 应用体积过大如何优化?
2025-04-08 14:00:31
708
原创 入门篇 - 快速搭建你的第一个鸿蒙APP
在HBuilderX中创建uniapp项目时,选择"uni-app"项目模板,确保manifest.json中包含鸿蒙配置项。在manifest.json的"鸿蒙应用配置"中设置签名信息,或使用DevEco Studio进行签名。打开manifest.json,在"基础配置"中勾选"鸿蒙"平台支持。选择"uni-app" → 输入项目名称 → 选择默认模板。发行 → 原生App-云打包 → 选择鸿蒙平台。或使用本地打包生成HAP文件。文件 → 新建 → 项目。将生成的HAP包提交到。
2025-04-07 16:53:35
987
原创 Java多线程简明指南
一个程序就像一家公司进程是这家公司(有独立办公室和资源)线程是公司里的员工(共享办公室资源,各自干活)为什么要用多线程?活干得更快(多个人同时干活)不会卡住(一个人去办事,其他人继续工作)更有效率(特别适合需要等的事情,比如等外卖)
2025-03-31 17:21:03
329
原创 使用 axios Excel文件下载乱码及页面提示net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)(已解决)
测试发现 使用 Postman 请求下载文件是正常的,但通过 axios 得到的就是乱码文件,一开始便排除了后端导致乱码问题。这里是一位离职的同事写的,所以也不清楚为什么需要转换为String,有知道的小伙伴可以在下方。排查到此 指定地址下载文件不会出现乱码,那么是否表明乱码问题并非前端引起的?前端 调用 axios 并处理返回结果代码。2.因为没有权限,导致了请求失败,被拒绝。前端 axios 请求代码 ,是的,又一个新问题出现了。与实际 length不符。但是我的问题还不在此…...
2024-09-12 14:41:18
2647
原创 TypeError: Cannot read property ‘$vm’ of undefined【已解决】
最后发现是main.js文件中引用组件、框架写在了 // #ifndef VUE3 // #endif 里面导致vue3的项目不加载组件。修改为 // #ifdef VUE3 后上面的问题解决了。不太了解所以先是查询了一些资料,发现很少相关的问题解答。发现都正常,于是重新建了一个项目测试问题。
2024-09-12 14:40:58
1050
1
原创 关于uni-app 集成 uni-push1.0实现个推 IOS设备在线不推送问题【已解决】
uni-app 推出了 uni-push2.0,但是2.0推送是需要收取费用,于是使用uni-push1.0版本。测试发现 android 在线推送测试正常,ios在线推送测试接收不到,但是离线能接收到。
2024-09-12 14:40:37
955
原创 开源地理编码 OpenStreetMap 在Ubuntu 22.04上部署 Nominatim 地图服务器
2.2安装所有需要的软件包3.专用用户帐户操作3.1创建用户和目录运行3.2使用以下选项切换到用户3.3导出用户名和主目录3.4验证用户账号有权限读取主目录4.设置PostgreSQL4.1调整postgresql配置,该配置位于/etc/postgresql/14/main/postgresql.conf4.3最后,我们需要添加两个postgres用户:一个用于执行导入的用户,另一个用于应该以只读方式访问数据库的web服务器5.下载和安装nominatim5.1进入到设置
2024-06-14 16:06:33
1462
原创 日期周转换具体时间
*** 获取指定周的最后一天* @param year 年份* @param week 年的第几周* @param format 返回格式* @return 返回周的最后一天// 说明是年的最后一天 if(week * 7 >= 365) {} else {// 设置年份 cal . set(Calendar . YEAR , year);// 设置周 cal . set(Calendar . WEEK_OF_YEAR , week);
2023-05-10 11:53:28
226
原创 Java执行SQL语句查询出的结果多出小数点问题记录
项目场景:生成流水号通过SQL生成流水号时发现流水号莫名多了小数点。后台SQL执行数据:解决方案:因为 IFNULL( + 1,1)得到的是int 类型,将为空时的值 1 替换成 ‘1’ 就变成字符串了。
2022-06-09 16:57:33
1172
原创 关于@Scheduled运行一段时间不执行定时任务
关于@Scheduled(cron = “0 */1 * * * ?”)运行一段时间不生效项目场景:客户端时间校准,每隔 1分钟 同步一次服务器时间,时间不同则进行修订客户端时间。问题描述:部分客户端出现时间不同步。 @Scheduled(cron = "0 */1 * * * ?") public void calibrationRun() { service.execute(() -> { log.info("开始同步时间!");
2021-08-20 13:27:07
4771
原创 关于MySQL提示Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)
@[TOC](关于MySQL提示Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation ‘=’)MySQL编码错误,做个笔记。 今天执行存储过程时发现了一个BUG,整理解决过程在此记录。问题发生在存储过程获取视图等 因为编码格式不同出现如下错误:错误代码: 1267Illegal mix of collations (utf8mb4_ge
2021-04-02 16:02:53
3712
1
DirectX-v4.3增强版修复工具
2024-07-24
Xshell-7.0.0164p - 一款远程连接工具
2024-07-24
Xftp-7.0.0162p -远程文件传输工具
2024-07-24
URL转PDF / HTML转PDF
2023-01-30
POI实现Excel导入导出并附带加载进度条
2019-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人