某报警系统智能化开发记录:实现到放弃
作者记录了一次报警系统的智能化开发尝试:初期通过 npcap 旁路抓包、Websocket 及独立线程实现了数据转发与展示;但在测试中发现传感器数值存在异常衰减、高位偏差甚至完全不可读等问题。经核实,该系统多数点位仅为凑工程量的虚假数据,缺乏可靠性,最终导致项目从实现转向放弃。
各类记录与Qt for WebAssembly技术测试
该博主已入驻本站
作者记录了一次报警系统的智能化开发尝试:初期通过 npcap 旁路抓包、Websocket 及独立线程实现了数据转发与展示;但在测试中发现传感器数值存在异常衰减、高位偏差甚至完全不可读等问题。经核实,该系统多数点位仅为凑工程量的虚假数据,缺乏可靠性,最终导致项目从实现转向放弃。
文章探讨了 Qt for WebAssembly 应用在移动端浏览器中无法利用工具栏收起带来的屏占比优势问题,分析了外部模拟滚动与全屏 API 两种适配方案。作者对比了 HTML5 原生全屏接口与 Emscripten 封装方法,指出前者需处理崩溃风险而后者兼容性更佳。文中提供了基于 EMJS 和 emscripten…
本次更新标准化了内部轻量图表模块 UWCharts,使其可直接嵌入 Markdown 且无需外部库依赖。该模块基于 QtQuick 与 UWStyle,支持雷达图、折线图、环形图等多种类型,适用于趋势表达及中等数据量场景。文章介绍了其 JSON 配置语法、属性缺省规则及跨平台特性,并提供了各类图表的完整代码示例与测试方…
文章介绍了将博客的 AI 摘要生成从 Cloudflare Workers AI 迁移至本地 Ollama 模型的过程。通过持久化存储摘要数据,避免了重复调用 API 产生的资源浪费与延迟。改进后的构建流程在生成 RSS 描述及 SEO 页面时直接复用已缓存的摘要内容。此举不仅优化了 WASM 加载期间的用户体验,减少…
作者首次观看京剧艺术节四出戏作,发现剧情简单却表演冗长,导致理解困难与审美疲劳。文章分析指出,传统戏曲侧重展现演员功底、气势及舞台调度,而非完整叙事;高难度动作易引发重复感,且伴奏需紧密配合维持节奏。作者反思自身因缺乏背景知识而难以持续投入,认为技巧本身不等于艺术价值,并探讨如何平衡传统形式与现代观赏体验,强调理解艺术…
本文针对 QWasmLocalFileAccess 在 wasm64 环境下适配 showOpenFilePicker() 时出现的崩溃问题。该问题源于 BigInt 与 Number 类型转换不匹配,导致 Uint8Array.subarray() 调用失败。文章分析了影响范围,提出通过禁用 showSaveFile…
更新 Qt Dev 分支后,博客项目中 Markdown 的下划线与删除线标记失效,而新建项目正常。排查发现博客项目 CSS 中 strike 样式丢失,且自行引入的 md4c 库版本(0.5.2)低于官方控件依赖的 0.6.0 版本。将本地库升级至 0.6.0 后解析恢复正常,推测为静态链接下的符号冲突或版本兼容问题…
作者记录 10 月 8-11 日四天三夜杭州之旅,详述居意酒店住宿体验及西湖周边餐饮,涵盖东坡肉、片儿川等杭帮菜评价。行程包含灵隐寺祈福、雷峰塔游览及环湖游船,对比武汉交通与景点差异,指出部分景区维护中且景色易腻,建议错峰出行并关注免费开放资源。
本文记录了在 Qt QML/WASM 环境中开发 Markdown Mermaid 支持的过程,对比了异步的 Mermaid 与同步的 beautiful-mermaid,最终选用后者以简化轮询逻辑并提升性能。文章详细测试了流程图、时序图、类图等多种图表类型的渲染效果,验证了中文显示、特殊字符处理及长文本布局的兼容性。…
Qt/C++ 博客 UW4.5 发布,核心优化在于文章解耦与构建自动化。通过将 Markdown AST 序列化为二进制数据,显著降低了 WASM64 环境下的解析耗时。同时,引入自动化脚本处理资源打包、WASM 增量压缩及 SEO 文件生成,实现了文章更新与程序构建的分离。此次更新在保留原有启动体验的基础上,有效改善…
Qt/C++ 博客更新 UW4.4 主要涵盖 WASM64 适配、Markdown 重构及性能优化。针对 WASM64 指针变化导致的崩溃问题,通过禁用文件选择器规避保存对话框异常,并参考外部思路修复了媒体播放器的概率性崩溃。Markdown 解析移至并发模块以支持更新模型,同时重新实现跨平台文本选择交互,虽受限于节点…
针对 CMake 下 Qt 项目编译慢的问题,作者排查发现翻译步骤耗时严重。鉴于架构调整后 QML 文件分布复杂,手动维护 qrc 效率低下,最终利用 CMake 构建目录特性,将 build 下的 QML 文件复制并清洗后加入资源文件,实现了翻译文件的快速生成与复用,有效提升了项目编译速度。
本文记录了 QWasmVideoFrameGrabber 从仅支持 wasm32 到同时兼容 wasm64 的改造过程。针对 wasm64 架构下指针变长、对象生命周期及语法限制等新约束,文章详细分析了因硬编码像素格式导致的黑屏问题根源。最终方案摒弃了不稳定的跨帧 val 捕获与 EMASM 宏,确立了全用 EMJS、…
随着 emsdk 版本更新,Qt 现已支持 WASM64(memory64)特性。编译时需指定-xplatform wasm-emscripten-64 并重新构建所有依赖库,同时建议跳过未适配的 qtquick3dphysics 模块。代码层面需处理 JS 与 WASM 间的大整数转换问题,否则可能引发断言失败或类型…
文章指出 Qt 配置 Emscripten 6 时因 emcc.bat 缺失报错。经检查发现新版 Emscripten 已用 emcc.exe 替代 bat 文件,而 Qt 构建脚本仍硬编码调用 bat 路径。解决方法是删除 CMake 脚本中 emcc.bat 的扩展名后缀,即可正常完成配置与编译,不影响实际构建流程…
本文记录了 QML 水印相机安卓版 0.0.2 的开发进展与问题修复。文章详细阐述了移除分辨率设置菜单的原因、Qt 相机特性支持不足及 Vulkan 后端崩溃的解决过程。此外,还通过引入原子引用计数解决了图片命名冲突,新增源图片独立目录以优化数据管理,并修正了 SwipeView 内存占用与刷新逻辑。最后补充了音量键拍…
Qt/C++ 博客架构完成调整,将 QML、字体及资源统一打包进 WASM 并采用并发下载与合并解压机制启动,替代原有的远程分步加载模式。新方案简化了 C++ 代码,移除了运行时脚本校验,显著提升了安卓等平台的启动效率,同时解决了旧版缓存导致的兼容性问题。尽管逆向难度降低且部分入口被隐藏,但整体架构趋于稳定,并提供了通…
本文记录了 QML 水印相机安卓版 0.0.2 的开发改进,针对安卓 16 设备后退手势失效问题,尝试了多种回调拦截方案并发现 QtBUG-149044 相关缺陷。文章还分析了 Qt.quit 异常退出及 Vulkan 渲染不稳定的情况。此外,优化了水印生成逻辑、调整相机缩放交互方式、重构属性对话框为页面结构,并新增振…
本次更新调整了性能预设并新增交互波纹效果,支持节能、低、中、高及最高五种模式,涵盖静态或动态背景下的粒子系统、液态玻璃等视觉选项。交互触发仅限鼠标移动与点击,优化后最高预设下 D3D 可稳帧 130,但 WebGL 可能存在瓶颈,建议根据设备性能酌情降低预设以确保流畅运行。
针对某报警系统仅依赖单台电脑、缺乏远程监控且需人工值守的缺陷,文章探讨了引入第三方软件过渡的方案。通过抓包分析发现底层通信协议为 Modbus TCP,进而利用开发模式下的组态配置获取设备点位信息,提出构建旁路服务器穿透方案以实现远程监控与预测分析。受限于预算及外包源码缺失,最终因市场环境因素搁置了本地部署计划。