logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙PC迁移:Scribus 开源排版软件(DTP)鸿蒙PC适配全记录

本文记录了开源桌面排版软件Scribus在HarmonyOS/OpenHarmony PC环境中的适配过程。Scribus基于Qt6和大量原生库(如poppler、cairo等),代码量庞大(约1259个C++文件),本次适配采用逐步验证策略:保留原有C++主体,新建鸿蒙工程壳,通过Qt for HarmonyOS的QPA插件将Qt窗口嵌入鸿蒙的XComponent组件。适配过程解决了SDK路径配

文章图片
#harmonyos#开源#mfc
鸿蒙PC迁移:Scribus 开源排版软件(DTP)鸿蒙PC适配全记录

本文记录了开源桌面排版软件Scribus在HarmonyOS/OpenHarmony PC环境中的适配过程。Scribus基于Qt6和大量原生库(如poppler、cairo等),代码量庞大(约1259个C++文件),本次适配采用逐步验证策略:保留原有C++主体,新建鸿蒙工程壳,通过Qt for HarmonyOS的QPA插件将Qt窗口嵌入鸿蒙的XComponent组件。适配过程解决了SDK路径配

文章图片
#harmonyos#开源#mfc
鸿蒙PC迁移:AutoHotkey v2 脚本引擎鸿蒙PC适配全记录

本文介绍将AutoHotkey适配到鸿蒙PC的独特过程。由于AutoHotkey核心功能依赖Win32系统且与鸿蒙安全架构冲突,无法完整移植。开发者选择仅移植其脚本语言引擎部分,通过NDK交叉编译为.so库,经N-API暴露给ArkTS,在鸿蒙PC上实现脚本编辑与执行功能。文章详细阐述了技术路线选择、可移植边界划定、开发机测试验证及最终工程结构,展示了在系统限制下如何实现有价值的功能迁移。

文章图片
#harmonyos#华为
鸿蒙PC迁移:Shotcut 开源视频编辑器鸿蒙PC适配全记录 —— 从在鸿蒙跑起来到真能导入视频、轨道显示真实画面

本文介绍了视频编辑器Shotcut在鸿蒙PC上的适配过程,重点解决了Qt应用集成到鸿蒙Stage模型、绕过MLT直接使用FFmpeg实现视频解码播放,以及依赖库缺失导致白屏等问题。适配采用分步验证策略,新增harmony_pc目录作为鸿蒙工程,ArkTS负责窗口管理,Qt运行时承载界面,通过条件编译确保桌面构建不受影响。项目提供了两种构建模式:SHELL模式(默认)快速验证基础功能,FULL模式实

文章图片
#harmonyos#开源#音视频
鸿蒙PC迁移:RenderDoc 图形调试器鸿蒙PC适配全记录

本文记录了将图形调试工具RenderDoc(v1.x)适配到HarmonyOS PC/鸿蒙真机环境的过程。RenderDoc是一款基于C++/Qt的帧捕获式图形调试器,原版支持多种图形API和平台。适配面临的主要挑战包括:Qt Widgets程序在鸿蒙Stage模型的运行、Native库加载、界面绘制到鸿蒙XComponent组件、Qt动态库打包进HAP等问题。项目采用混合架构,保持上游Rende

文章图片
#harmonyos#华为
鸿蒙PC迁移:Avogadro Qt 分子编辑器鸿蒙PC适配全记录

文章摘要 本文记录了分子可视化工具Avogadro 2在鸿蒙PC/真机环境的适配过程。作为一款基于C++/Qt的计算化学工具,该项目面临Qt Widgets桌面程序整合鸿蒙Stage模型、OpenGL 4.0转OpenGL ES 3.x渲染等核心挑战。适配方案采用工程自带的Qt 5.15 for HarmonyOS SDK,通过CMake参数控制构建模式(SHELL模式优先实现基础分子查看功能),

文章图片
#harmonyos#qt#编辑器
vue与django交互时传数据转化为json数据

formdata数据转化formadata数据转化为jsonvue实现编辑功能时使用json形式(案例)formadata数据转化为json//formdata转换为json格式jsonData(formData) {const jsonData = {};formData.forEach((value, key) => jsonData[key] = value);return jsonD

#vue.js#json#django
openGauss架构解密与AI场景下的高可用设计实践

openGauss 以其 Paxos 自仲裁机制 + Redo 并行恢复 + 智能切换体系,在全球开源数据库生态中树立了智能高可用的新标杆。它的核心优势在于:RPO = 0,RTO < 10s;自主选主、自恢复、自调优;AI-ready 架构,支持智能推理与高并发访问。在 AI 时代,openGauss 不仅是数据的存储者,更是智能系统的“记忆核心”与“容灾大脑”。无论是科研级大模型、企业级应用,

文章图片
#架构#人工智能
优雅的使用Nexent创建与部署前端面试智能体

Nexent,作为ModelEngine社区的核心智能体平台,重新定义了零代码开发。它允许用户通过纯语言描述,一键生成功能完备的智能体。平台深度集成MCP(Model Context Protocol)工具生态,赋予智能体强大的工具扩展与模型兼容能力,让用户无需涉足复杂的流程设计,即可轻松构建具备多模态对话、知识库检索与网络搜索等高级功能的AI应用。在ModelEngine官网找到“在线体验”,然

文章图片
#前端#面试#职场和发展
openGauss 内核优化与多核并行:NUMA 设计的性能革命

openGauss 以 NUMA 感知架构 + 多核线程绑定 + CSN 事务机制 + 增量 Checkpoint 为核心,在 Kunpeng 与 x86 平台上实现了跨架构一致的高并发性能。面向 AI 的高并发存取;面向云的低延迟恢复;面向未来的智能调度。openGauss 正在驱动着数据库向“AI 原生内核时代”全面迈进。

文章图片
#人工智能#数据库
    共 12 条
  • 1
  • 2
  • 请选择