- 博客(101)
- 收藏
- 关注
原创 QML中支持滚动条组件使用总结
QML提供了多种滚动功能实现方式,主要包括Flickable基础组件及其派生组件(如ListView、GridView),配合ScrollBar或ScrollIndicator使用。核心组件包括: Flickable:基础可滑动区域 ScrollView:带滚动条的便捷容器 ScrollBar:可交互的滚动条 ScrollIndicator:仅显示位置的非交互指示器 推荐使用ScrollBar.vertical/horizontal附加属性进行配置,支持自定义外观和交互策略。ScrollView适合快速开发
2026-08-14 15:56:00
196
原创 QML中单例使用总结
核心结论先行:QML 单例的本质是“全局唯一实例”,其实现路径分为 纯 QML 定义 和 C++ 定义 两大流派,共 4 种标准注册方式,且访问语法完全统一。前提:QML 文件头部必须包含 。前提:C++ 类继承自 ,并暴露属性()和槽函数。无论采用上述哪种注册方式,在 QML 中的使用语法完全一致:两种调用场景:
2026-08-10 09:53:53
237
原创 热力图的几种实现方式
/ PressureHeatmap.qml — 云图压力热力图(14行×8列)// PressureHeatmap.qml — 云图压力热力图(14行×8列)// 叠加可开关的数字显示,颜色渐变:蓝→青→绿→黄→橙→红。// 叠加可开关的数字显示,颜色渐变:蓝→青→绿→黄→橙→红。
2026-07-27 11:05:06
111
原创 ISO-TP 多帧传输协议
帧类型高 4 位 (N_PCItype)PCI 首字节示例低 4 位 (N_PCI) 含义单帧 (SF)0(0x0)0x00总数据长度的高 4 位(第二字节为低 8 位),组合成 12 位长度值(最大 4095 字节)首帧 (FF)1(0x1)0x10总数据长度的高 4 位(第二字节为低 8 位),组合成 12 位长度值(最大 4095 字节)连续帧 (CF)2(0x2)0x210x22序列号(SN),从 0 或 1 开始,0~15 循环流控帧 (FC)3(0x3)0x30。
2026-07-10 11:59:31
479
原创 车载ECU中 **Bootloader(引导程序)**、**Flash Driver(刷写驱动)** 和 **Application(应用程序)**梳理
Bootloader是永驻ECU的“保安”(决定谁来开门);是被临时请进工作间(RAM)的“爆破专家”(专门拆旧建新),活干完立马消失;是ECU每天要住的“房子”(功能软件),定期会被翻新重建(刷写)。这套机制是现代汽车电子遵循AUTOSAR及UDS标准的安全升级基石,确保了OTA(空中下载)和诊断刷写的可靠性。
2026-07-09 10:18:34
192
原创 数据标注与分析工具汇总
本文系统梳理了当前主流的数据标注与分析工具矩阵,将其分为数据标注工具和数据集检查分析工具两大类。数据标注工具涵盖AI辅助桌面端(如X-AnyLabeling、Labelme)、企业级平台(如CVAT、Label Studio)以及文本语音专项工具(如Doccano、Praat)。数据集分析工具则包括智能质量检查(df-autoprofiler)、交互式可视化(PixelPatrol)和专项分析(FiftyOne)三类。文章详细列举了各工具的核心特点、适用场景和安装方式,为AI数据工程提供了全面的工具选型参考
2026-05-21 13:44:29
390
原创 打开终端时配置文件加载顺序
Bash Shell 配置文件的加载顺序取决于 Shell 类型:登录 Shell 会读取 /etc/profile 和用户级配置文件(~/.bash_profile、~/.bash_login 或 ~/.profile),而非登录交互式 Shell 只读取 ~/.bashrc。系统级配置文件优先加载,用户级配置按优先级查找第一个存在的文件。建议将环境变量放在 ~/.profile 中,交互式配置放在 ~/.bashrc 中,并在 ~/.bash_profile 中显式加载 ~/.bashrc。常见问题包括
2026-05-20 14:27:59
398
原创 Milvus在LangChain中使用方法
Milvus 是一个开源向量数据库,专门用于存储、索引和管理深度神经网络生成的向量嵌入,核心能力包括高效的相似性搜索可扩展的索引以及混合检索(稀疏向量 + 密集向量)。通过官方提供的 langchain-milvus集成包,可以与 LangChain 无缝衔接,构建 RAG(检索增强生成)应用。部署方式适用场景推荐索引类型数据量上限本地开发、Jupyter NotebookFLAT< 100 万条开发/测试、中型应用IVF、HNSW数百万~千万级Milvus 集群 / 全托管云。
2026-04-29 09:29:09
482
原创 使用Nginx基于下载的全球瓦片数据本地搭建瓦片底图服务
如何你已经有了 按 level(zoom)分类的 JPG或PNG 格式的瓦片数据需要发布瓦片数据✅ 首选:Nginx /Apache 静态服务器直发✅ 大规模:TileServer / MBTiles / 对象存储为什么不用Geoserver?GeoServer 不适合“管理已经切好的 XYZ/JPG 瓦片” GeoServer 的设计前提是:原始空间数据 → 动态 / 缓存切片. 而不是: 已切好的瓦片 → 再发布。
2026-01-20 11:18:28
486
原创 Q_DECLARE_METATYPE 和 qregistermetatype 作用
/ 几乎所有自定义结构体/类都写这个(头文件) Q_DECLARE_METATYPE(MyStruct) // 下面这些情况强烈建议/必须再加上运行时注册(通常写在 main() 或初始化函数) qRegisterMetaType < MyStruct >();// 普通注册(Qt6 能自动用类型名) qRegisterMetaType < MyStruct >("MyStruct");
2026-01-13 11:26:18
660
原创 QML中关联C++ Model 类的两种核心方式
QML 中关联 C++ Model 类的两种核心方式:import 和 setContextProperty。这两种方式的本质区别在于 Model 的提供者和作用域。
2025-12-19 11:35:06
512
原创 QML布局相关-盒子模型
含义:Padding 表示控件内部内容与控件边框之间的空间。它影响的是控件内部元素的布局位置,比如 Text 在 Rectangle 内的位置。Spacing 布局中多个子控件之间的间隔 gap / margin RowLayout { spacing: 10 }含义:Margin 表示控件外部与其父容器或其他相邻控件之间的空间。Padding 控件内容与控件边框之间的空白 padding padding: 10, topPadding 等。padding: 10 // 文本与按钮边缘之间的距离为10。
2025-12-19 08:46:20
515
原创 QML跨库、库与可执行文件之间使用
在动态库中注册 QML 模块(qmlRegisterType / qmlRegisterSingleton / qmlRegisterResource)这是最容易成功、最清爽、跨平台最稳的方式。
2025-12-14 00:32:07
425
原创 AppImage打包
applicationDirPath() //此时对应的路径为AppImage包目录下的/usr/bin。./xxx.conf //当前目录此时对应的时AppImage包所在路径。a. 添加.desktop文件及icon文件等,执行 build_AppDir.sh。│ └── myproject.desktop ✅ 必须。// ✅ 必须在任何读配置之前。五、打包完成后的必做验证步骤(2 条命令)
2025-12-13 23:39:50
839
原创 Qt/QML + C++ 双向数据绑定(MVVM 模式的几种常用方法(ChatGPT)
的标准用法。分成,从“企业级推荐”到“简单快速”,并给出,实现你要的:✅ C++ → QML 自动更新✅ QML 修改 → C++ 变量立即同步。
2025-12-13 23:12:41
551
原创 Python 文件打包为可执行程序
Python 文件打包为可执行程序将 Python 脚本打包为可执行程序(.exe 或其他平台的可执行文件)可以使用多种工具,最常用的是 PyInstaller 和 cx_Freeze。下面我将详细介绍如何使用这些工具打包你的水下多传感器仿真程序。PyInstaller 是最流行的 Python 打包工具之一,支持 Windows、macOS 和 Linux。安装 PyInstaller基本打包命令高级打包选项参数说明• --onefile: 打包为单个可执行文件。
2025-10-24 16:27:55
1016
原创 将一台已连接无线网络的 Windows 电脑通过网络线共享网络给另一台电脑
• 原理:在主机上创建一个“网桥”,将无线网卡和有线网卡桥接起来,客户机获取的 IP 地址将由主无线网络的路由器分配,与主机无线网络处于同一网段。• 设置:在主机的“网络连接”界面,同时选中无线网络适配器和有线以太网适配器,右键点击选择 “桥接”。◦ 在下方的“家庭网络连接”下拉框中,选择用于有线连接的另一台电脑的那个以太网适配器(通常名为“以太网”或“本地连接”)。搜索结果中还提到了另一种称为“桥接模式”的方法。◦ 找到代表您已连接的无线网络连接的适配器,右键点击它,选择 “属性”。
2025-09-19 13:09:55
2966
原创 libdrm 和 libgbm
项目libdrmlibgbm名称Direct Rendering Manager 用户空间库Generic Buffer Management 通用缓冲管理库所属层级低层(硬件封装接口)高层(缓冲抽象封装)主要用途提供对 DRM 内核接口的访问,如 GEM buffer 等为 EGL/OpenGL ES 提供平台无关的 buffer 接口常见场景DRM buffer 分配与管理分配 render target buffer,创建 EGLSurface所依赖的库内核 DRM 接口。
2025-08-15 16:09:27
1112
原创 Git 工程迁移指南
Git 工程代码迁移完整指南将 Git 代码仓库从一个位置迁移到另一个位置(如跨平台迁移或改变存储路径)需要保存完整历史记录和分支结构,以下是专业高效的迁移流程:📌 核心迁移流程(完整历史保留)
2025-08-08 15:26:40
585
原创 软件包 qaxsafe 需要重新安装,但无法找到相应的安装文件
软件包 qaxsafe 需要重新安装,但无法找到相应的安装文件,通常是由于软件包数据库中有记录显示 qaxsafe 未正确安装或配置,导致 apt 认为它需要修复。即使已经安装了,可能安装过程中断,导致状态异常。
2025-05-30 13:57:28
571
原创 Kylin系统日志分析
coredump路径 /var/lib/systemd/coredump。journal日志 /var/log/journal。kylin下系统日志路径。
2025-04-11 10:27:08
646
原创 自启动应用程序之DBus的自动启动机制
DBus服务可以通过.service文件配置,当客户端请求某个服务名时,如果服务未运行,DBus会启动它。按需启动:如果系统/会话总线上某个客户端(如应用程序)尝试调用 com.example.MyService 接口的 方法(method) 或订阅其 信号(signal),而该服务尚未运行,D-Bus 会根据 /usr/share/dbus-1/services/com.example.MyService.service 文件中定义的 Exec 命令启动服务进程。
2025-04-10 17:21:34
429
原创 自启动应用程序配置之etc/xdg/autostart
在 Linux 系统中,/etc/xdg/autostart/ 目录用于存放系统级的自动启动项(.desktop 文件)。这些文件遵循 FreeDesktop.org 的规范,定义了应用程序在用户登录时自动启动的规则。系统级 vs 用户级自动启动系统级:/etc/xdg/autostart影响所有用户,需管理员权限修改。用户级:~/.config/autostart仅影响当前用户,用户可直接编辑。
2025-04-10 16:47:39
1240
原创 文件锁实现防止进程被拉起多次的
创建并锁定文件:尝试对指定文件(如 /var/run/myapp.lock)加排他锁。通过 flock 或 fcntl 对特定文件加锁,利用操作系统级别的锁机制实现互斥。非阻塞检测:若加锁失败,说明已有实例运行,新进程退出。保持锁:成功加锁后,保持文件描述符打开,直到进程结束。
2025-04-10 16:28:43
401
原创 root无权限修改文件内容处理
SELinux/AppArmor 可能禁止修改系统关键文件。通过以上排查,通常可以定位并解决问题。在 Linux 系统中,即使以。:文件可能被其他进程锁定或打开。:文件系统损坏可能导致无法写入。根目录)可能被挂载为只读(:文件所在的文件系统(如。• 终止相关进程后再操作。),则表示文件被锁定。)的权限可能阻止写入。
2025-03-24 10:36:20
1656
1
原创 内核日志查看:dmesg命令
它主要用于显示系统启动时的硬件检测信息、内核日志以及运行时的硬件/驱动相关事件(如 USB 设备插拔、磁盘挂载等)。能帮助你快速定位系统底层问题,尤其在无 GUI 环境的服务器场景中非常实用!是 Linux 系统中用于。内核日志按优先级分类,可通过。
2025-02-08 15:44:24
1790
原创 virt-manager ubuntu安装虚拟机使用
首先,确认你的CPU支持硬件虚拟化技术(IntelVT或AMD-V)。可以通过执行以下命令来检查。
2025-01-20 09:34:18
1053
原创 包冲突解决
如果 无法解决包冲突问题,可以尝试以下方法逐步解决问题:运行以下命令查看具体冲突的包信息:或者:注意输出中是否提到哪些包之间存在冲突、依赖无法满足,或是否有无法安装的包。如果冲突是由某些包引起的,可以尝试先移除相关包:如果 无法完成,尝试使用更强制的方法:3. 清理和修复包管理状态运行以下命令清理残留的配置文件或下载失败的包:如果依然有问题,可以尝试检查是否有损坏的包:4. 尝试手动安装冲突依赖如果问题出在某些依赖无法满足,可以尝试手动安装:如果冲突依赖版本不在默认源中,可以尝试
2024-12-26 14:37:11
1090
hexview-V1.12.05 软件包
2026-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅