当前位置: 首页 > article >正文

OpenHarmony Linux 命令行工具适配实战:基于 Cursor × WSL 的 tree 2.2.1 交叉编译与 HNP 打包全流程指南

OpenHarmony Linux 命令行工具适配实战基于 Cursor × WSL 的 tree 2.2.1 交叉编译与 HNP 打包全流程指南前言随着鸿蒙PC生态不断完善Linux 命令行工具适配成为生态拓展的关键环节本文以经典目录可视化工具 tree 2.2.1 为案例基于 Cursor/VS Code WSL Ubuntu 24.04 技术栈提供从环境搭建、SDK 配置到交叉编译、HNP 打包的完整可复现实操方案帮助开发者快速掌握 Windows 侧鸿蒙交叉编译环境搭建核心流程规避各类适配痛点助力更多 Linux 开源软件高效融入鸿蒙PC生态为生态丰富与功能拓展提供实用技术支撑。项目信息适配对象完成 Linux 命令行工具 tree 2.2.1 向 OpenHarmony PCaarch64 架构的全流程适配技术栈基于 OpenHarmony SDK 的 clang 交叉编译工具链、hnpcli 打包工具通过标准化脚本配置完成产物打包环境基础WSL Ubuntu 24.04 开发环境输出可直接部署的 HNP 包和 tar.gz 产物项目名称tree目录可视化工具开源协议GPL-2.0源码版本2.2.1目标平台OpenHarmony PCaarch64-linux-ohos依赖项OpenHarmony SDK、Python3、hnpcli 工具操作系统平台开发WSL Ubuntu 24.04前提准备通过 Microsoft Store 安装 WSL Ubuntu 24.04打开微软应用商店搜索 Ubuntu 并选择最新长期支持版本安装完成后从开始菜单启动对应终端即可WSL Ubuntu 24.04 系统迁移与重构全流程指南1、管理员身份运行 Windows PowerShell 后先通过 wsl --shutdown 关闭所有 WSL 实例再强制终止 wslhost 和 wslservice 相关进程忽略终止失败的错误等待 30 秒确保进程完全停止最后用 wsl -l -v 查看当前 WSL 分发版的列表及运行状态# 以管理员身份运行Windows PowerShell执行以下命令# 关闭所有正在运行的WSL实例wsl--shutdown# 强制终止wslhost进程遇到错误时静默处理不报错Stop-Process-Namewslhost-Force-ErrorActionSilentlyContinue# 强制终止wslservice进程遇到错误时静默处理不报错Stop-Process-Namewslservice-Force-ErrorActionSilentlyContinue# 等待30秒确保相关进程完全停止Start-Sleep-Seconds30# 列出所有已安装的WSL分发版并显示其运行状态名称、状态、WSL版本wsl-l-v2、使用.tar格式备份系统# 创建WSL备份目录已存在则忽略New-Item-PathD:\WSL-ItemTypeDirectory-Force# 导出Ubuntu-24.04到指定备份文件wsl--exportUbuntu-24.04 D:\WSL\Ubuntu2404_backup.tar3、注销原系统释放C盘空间# 彻底注销/删除 Ubuntu-24.04 WSL 发行版所有数据会丢失wsl--unregisterUbuntu-24.044、导入系统到D盘# 从备份文件导入并创建 Ubuntu-24.04 WSL 发行版安装路径D:\WSL\Ubuntu2404wsl--importUbuntu-24.04 D:\WSL\Ubuntu2404 D:\WSL\Ubuntu2404_backup.tar5、恢复默认用户# 设置 Ubuntu-24.04 WSL 的默认登录用户为 weishuoubuntu2404.exe config --default-user weishuo6、验证迁移结果# 列出所有已安装的 WSL 发行版及运行状态wsl-l-v# 启动并进入 Ubuntu-24.04 WSL 发行版wsl-dUbuntu-24.04Linux 开发环境初始化与依赖配置1、更换APT软件源# 备份 Ubuntu 官方软件源配置文件避免修改出错后无法恢复sudocp/etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.backup# 使用 vim 编辑器修改软件源配置文件用于替换为国内源等操作sudovim/etc/apt/sources.list.d/ubuntu.sources清华源Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg2、更新软件包# 更新软件源索引获取最新的软件包版本信息sudoaptupdate# 自动升级所有可更新的软件包-y 自动确认所有提示无需手动输入ysudoaptupgrade-y3、安装Python环境# 安装 Python3 及 pip 包管理工具-y 自动确认安装sudoaptinstallpython3 python3-pip-y# 配置 python 命令默认指向 python3优先级 1若有其他版本可调整优先级sudoupdate-alternatives--install/usr/bin/python python /usr/bin/python31OpenHarmony SDK 获取、安装与环境配置指南1、下载OpenHarmony SDK# 下载 OpenHarmony Master 版本完整 SDK20250819 构建版本wgethttps://cidownload.openharmony.cn/version/Master_Version/ohos-sdk-full_ohos/20250819_020817/version-Master_Version-ohos-sdk-full_ohos-20250819_020817-ohos-sdk-full_ohos.tar.gz2、解压SDK包# 解压 OpenHarmony 完整 SDK 压缩包zgz格式v显示进度x解压f指定文件tar-zvxfversion-Master_Version-ohos-sdk-full_ohos-20250819_020817-ohos-sdk-full_ohos.tar.gz3、解压核心组件# 解压 native 工具包Linux x64 架构6.0.0.46 Beta1 版本unzipnative-linux-x64-6.0.0.46-Beta1.zip# 解压 toolchains 工具链包Linux x64 架构6.0.0.46 Beta1 版本unziptoolchains-linux-x64-6.0.0.46-Beta1.zip4、创建鸿蒙软件包安装目录# 递归创建 /data/service/hnp 目录-p 自动创建父目录不存在则新建sudomkdir-p/data/service/hnp# 递归设置该目录及所有子内容权限为 777所有用户可读可写可执行-R 递归应用sudochmod777-R/data/service/hnp5、获取构建工具下载鸿蒙构建脚手架# 切换到当前用户主目录~ 等价于 /home/用户名cd~# 克隆鸿蒙PC开发版构建配置仓库gitclone https://atomgit.com/OpenHarmonyPCDeveloper/build6、源码准备与适配下载tree命令鸿蒙适配版源码# 切换到 build 仓库的 code 子目录需确保该目录已存在cd~/build/code/# 克隆远程仓库到本地gitclone https://github.com/Old-Man-Programmer/tree /home/weishuo/build/cmdtree7、创建适配配置文件进入源码目录添加两个关键适配文件hnp.json 配置文件{name:tree,version:2.2.1,description:递归目录列表显示工具,license:GPL-2.0,arch:aarch64,target:ohos-pc}build_ohos.sh 编译脚本#!/bin/bash# 定义 tree 的安装路径exportTREE_INSTALL_HNP_PATH${HNP_PUBLIC_PATH}/tree.org/tree_2.2.1# 保存原始 PREFIX编译后恢复sys_perfix${PREFIX}exportPREFIX${TREE_INSTALL_HNP_PATH}echo安装路径${PREFIX}# 清理旧编译产物重新编译makecleanmakeVERBOSE1prefix${TREE_INSTALL_HNP_PATH}makeinstallprefix${TREE_INSTALL_HNP_PATH}# 复制配置文件到安装目录cphnp.json${TREE_INSTALL_HNP_PATH}/# 切换到上级目录用 hnpcli 工具打包pushd${TREE_INSTALL_HNP_PATH}/../${HNP_TOOL}pack-i${TREE_INSTALL_HNP_PATH}-o${ARCHIVE_PATH}/tar-zvcf${ARCHIVE_PATH}/ohos_tree_2.2.1.tar.gz tree_2.2.1/popd# 恢复原始 PREFIXexportPREFIX${sys_perfix}8、赋予脚本执行权限这样就是完整的基于windows的wsl适配鸿蒙pc的linux命令行环境配置流程chmodx build_ohos.shOpenHarmony 工具链验证与编译测试1、环境验证在开始编译前需要验证鸿蒙工具链的完整性# 1. 验证 clang 编译器/home/weishuo/ohos-sdk/linux/native/llvm/bin/clang--version# 2. 验证 hnpcli 打包工具/home/weishuo/ohos-sdk/linux/toolchains/hnpcli--help# 3. 验证 ld.lld 链接器/home/weishuo/ohos-sdk/linux/native/llvm/bin/ld.lld--version2、编译环境测试创建测试程序验证交叉编译环境hello_ohos.c#include stdio.hintmain(){#ifdef __OHOS__printf(✅ 鸿蒙编译环境正常已识别 __OHOS__ 系统宏\n);#elseprintf(❌ 未识别鸿蒙系统宏编译环境异常\n);#endifreturn0;}3、使用鸿蒙工具链编译用 OpenHarmony SDK 的 clang 交叉编译 hello_ohos.c指定 aarch64-OHOS 目标平台、SDK sysroot 路径及 OHOS 宏生成适配 OpenHarmony 的可执行文件/home/weishuo/ohos-sdk/linux/native/llvm/bin/clang-ohello_ohos hello_ohos.c--targetaarch64-linux-ohos--sysroot/home/weishuo/ohos-sdk/linux/native/sysroot-D__OHOS__4、验证生成文件# 查看 hello_ohos 可执行文件的类型、架构、目标系统等详细信息filehello_ohos5、环境验证成功输出显示为 ARM aarch64 架构的鸿蒙可执行文件证明交叉编译环境已正确配置开始编译回到 build 根目录执行编译命令# 切换到 build 构建目录cd~/build# 执行构建脚本指定 OpenHarmony SDK 的 Linux 平台路径用于编译依赖 SDK 工具链/头文件./build.sh--sdk/home/weishuo/ohos-sdk/linux基于 Cursor / VS Code 的鸿蒙适配开发实践1、在 WSL 终端中快速在 Windows 中打开 build 文件夹# 在 WSL 中调用 Windows 资源管理器打开当前目录. 表示当前工作目录explorer.exe.2、Cusor集成开发环境配置在 VS Code 中打开脚手架文件夹选择终端为 WSL: Ubuntu-24.04切换到 WSL 终端进行开发鸿蒙PC 适配tree 2.2.1 交叉编译与 HNP 打包1、修改 build.sh 需要构建的命令行组件名称OpenHarmony 组件构建初始化脚本需通过 --sdk 指定 SDK 路径并校验有效性根据运行系统配置编译工具链与 HNP 相关目录检查 Python 环境并提供安装指引导出编译工具、编译选项及构建相关路径等环境变量创建必要目录后默认执行 code/cmdtree 目录下的 build_ohos.sh 构建组件也可通过 BUILD_BY_DEPENDENCYtrue 按 dependency.json 构建依赖组件#!/bin/bashSDK_PATHwhile[[$#-gt0]];docase$1in--sdk)SDK_PATH$2shift2;;*)echoError: unknow param$1echoUsage:$0--sdk SDK pathexit1;;esacdoneif[-z$SDK_PATH];thenechoError: SDK path must be specified with the\--sdk\optionechoUsage:$0--sdk SDK pathexit1fiif[!-d$SDK_PATH];thenechoError: SDK path is not exist or no permossion: [$SDK_PATH]exit2fiexportOHOS_SDK$SDK_PATHexportHNP_PERFIXBUILD_OS$(uname)case$BUILD_OSinOpenHarmony)echoBuild in: $(uname-a) by local tool chains.exportCOMPILER_TOOLCHAIN${OHOS_TOOL_CHAIN_PATH};;HarmonyOS)echoBuild in: $(uname-a) by local tool chains.exportCOMPILER_TOOLCHAIN${HMOS_TOOL_CHAIN_PATH}exportHNP_PERFIX${PWD}/hnp;;*)echoBuild in: $(uname-a) by cross tool chains.exportCOMPILER_TOOLCHAIN${OHOS_SDK}/native/llvm/bin/;;esacif[-z${HNP_PERFIX}];thenexportHNP_PERFIX${PWD}/hnpfiif[-n${HNP_PERFIX}];thenmkdir-p${HNP_PERFIX}fiPYTHON$(python--version)echopython :$PYTHONif[-z$PYTHON];thenechoYou need install python in your systemcase$BUILD_OSinOpenHarmony|HarmonyOS)echo${BUILD_OS}install by url://www.xxx.xxx.com;;Linux*)ifcommand-vapt-get/dev/null;thenecho1. sudo apt updateecho2. sudo apt install python3 python3-pipelifcommand-vyum/dev/null;thenecho1. sudo yum install python3 python3-pipelseechoPlease install python3 and pip using your systems package manager.fi;;Darwin*)echo1. Use Homebrew: brew install pythonechoorecho2. Download by python org: https://www.python.org/downloads/macos/;;CYGWIN*|MINGW32*|MSYS*|MINGW*)echo1. Download by python org: https://www.python.org/downloads/windows/echo2. Check the\Add Python to PATH\option during installation.;;*)echoUnable to determine the appropriate Python installation method for your system.;;esacexit1fiexportCC${COMPILER_TOOLCHAIN}clangechoCC :${CC}exportCXX${COMPILER_TOOLCHAIN}clangechoCXX :${CXX}exportHOSTCC${CC}echoHOSTCC :${HOSTCC}exportHOSTCXX${CXX}echoHOSTCXX :${HOSTCXX}exportCPP${CXX}echoCPP :${CPP}exportAS${COMPILER_TOOLCHAIN}llvm-asechoAS :${AS}exportLD${COMPILER_TOOLCHAIN}ld.lldechoLD :${LD}exportSTRIP${COMPILER_TOOLCHAIN}llvm-stripechoSTRIP :${STRIP}exportRANLIB${COMPILER_TOOLCHAIN}llvm-ranlibechoRANLIB :${RANLIB}exportOBJDUMP${COMPILER_TOOLCHAIN}llvm-objdumpechoOBJDUMP :${OBJDUMP}exportOBJCOPY${COMPILER_TOOLCHAIN}llvm-objcopyechoOBJCOPY :${OBJCOPY}exportNM${COMPILER_TOOLCHAIN}llvm-nmechoNM :${NM}exportAR${COMPILER_TOOLCHAIN}llvm-arechoAR :${AR}exportSYSROOT${OHOS_SDK}/native/sysrootexportPKG_CONFIG_SYSROOT_DIR${SYSROOT}/usr/lib/aarch64-linux-ohosexportPKG_CONFIG_PATH${PKG_CONFIG_SYSROOT_DIR}exportPKG_CONFIG_EXECUTABLE${PKG_CONFIG_SYSROOT_DIR}exportHNP_TOOL${OHOS_SDK}/toolchains/hnpcliexportCMAKE${OHOS_SDK}/native/build-tools/cmake/bin/cmakeexportTOOLCHAIN_FILE${OHOS_SDK}/native/build/cmake/ohos.toolchain.cmakeexportWORK_ROOT${PWD}exportARCHIVE_PATH${WORK_ROOT}/outputexportCOMM_DEP_PATH${WORK_ROOT}/deps_installexportHNP_PUBLIC_PATH${HNP_PERFIX}/data/service/hnp/exportMAKE_QUITE_PARAM -s exportCONFIGURE_QUITE_PARAM --quiet exportTARGET_PLATFORMaarch64-linux-ohosexportCFLAGS-fPIC -D__MUSL__1 -D__OHOS__ -fstack-protector-strong --target${TARGET_PLATFORM}-fuse-ld${LD}--sysroot${SYSROOT}exportCXXFLAGS${CFLAGS}exportLD_LIBRARY_PATH${SYSROOT}/usr/lib:${LD_LIBRARY_PATH}exportLDFLAGS${LDFLAGS}-fuse-ld${LD}--target${TARGET_PLATFORM}--sysroot${SYSROOT}exportHOST_TYPE--hostaarch64-linux --buildaarch64-linuxmkdir-p${HNP_PUBLIC_PATH}mkdir-p${ARCHIVE_PATH}mkdir-pcode# 默认直接构建指定目录除非显式要求按 dependency.json 走BUILD_BY_DEPENDENCY${BUILD_BY_DEPENDENCY:-false}# 需要构建的组件名称SPECIFIC_DIR${SPECIFIC_DIR:-cmdtree}if[[${BUILD_BY_DEPENDENCY}true]];thenpython build_dependency.pyelsepushdcode/${SPECIFIC_DIR}chmodx build_ohos.sh ./build_ohos.shpopdfi2、code/cmdtree/hnp.json 鸿蒙原生包配置tree 组件的 HNP 配置文件指定配置类型为 hnp-config组件名称为 tree、版本 2.2.1安装配置留空{type:hnp-config,name:tree,version:2.2.1,install:{}}3、code/cmdtree/build_ohos.sh 构建与打包脚本脚本定义 tree 组件相关参数清理旧构建、编译安装组件拷贝文档与 hnp.json通过 HNP 工具打包并生成对应版本的 tar.gz 压缩包#!/bin/bashset-euopipefailcomponent_nametreecomponent_version2.2.1install_prefix/usrexportTREE_INSTALL_HNP_PATH${HNP_PUBLIC_PATH}/${component_name}.org/${component_name}_${component_version}echoInstall root:${TREE_INSTALL_HNP_PATH}mkdir-p${TREE_INSTALL_HNP_PATH}makecleanmakeVERBOSE1PREFIX${install_prefix}MANDIR${install_prefix}/share/manmakeinstallPREFIX${install_prefix}DESTDIR${TREE_INSTALL_HNP_PATH}MANDIR${install_prefix}/share/mandoc_dir${TREE_INSTALL_HNP_PATH}/usr/share/doc/${component_name}mkdir-p${doc_dir}install-m644README README.md CHANGES LICENSE INSTALL TODO${doc_dir}/install-m644hnp.json${TREE_INSTALL_HNP_PATH}/pushd${TREE_INSTALL_HNP_PATH}/../${HNP_TOOL}pack-i${TREE_INSTALL_HNP_PATH}-o${ARCHIVE_PATH}/tar-zvcf${ARCHIVE_PATH}/ohos_${component_name}_${component_version}.tar.gz${component_name}_${component_version}/popd4、配置 dependency.json 依赖配置文件配置文件定义项目依赖组件明确指定需引入 tree 工具其源码来源{dependency:[{name:tree,branch:2.2.1_ohos,url:gitgitcode.com:OpenHarmonyPCDeveloper/cmdtree.git}]}5、成功在鸿蒙 OpenHarmony 环境中交叉编译并打包了 tree 工具 版本 2.2.1 整个流程从编译、安装到 HNP 打包完全顺畅没有报错 ret0 表示执行成功成功执行两次构建命令完成 zoxide 和 tree 的 HNP 打包重新编译 tree 并输出对应产物忽略无关编译警告确保产物包含必要目录与文件cd~/build ./build.sh--sdk~/ohos-sdk/linux6、检查构建产物ls-lhoutput/总结本次实践不仅为 tree 工具融入鸿蒙PC生态提供了完整方案更提炼出一套通用的 Linux 开源软件鸿蒙适配方法论从环境迁移、依赖配置到打包发布的标准化流程可为后续更多命令行工具的生态适配提供参考助力鸿蒙PC端工具链的丰富与完善进一步降低开源软件融入鸿蒙生态的技术门槛推动生态功能多元化拓展。欢迎加入开源鸿蒙PC社区https://harmonypc.csdn.net/GitCode代码仓库https://gitcode.com/weixin_62765017/cmdtree常见问题FAQQ1编译提示 clang: command not found 怎么办原因SDK 路径错误或工具链缺失。解决检查 --sdk 路径是否正确确认 SDK 完整解压。Q2hnpcli 打包失败提示 invalid hnp.json原因JSON 格式错误或关键字段缺失。解决检查引号、逗号确保包含 type、name、version 字段。Q3鸿蒙设备上运行提示 exec format error原因架构不匹配未编译为 aarch64。解决确认 --targetaarch64-linux-ohos用 file 验证架构。

相关文章:

OpenHarmony Linux 命令行工具适配实战:基于 Cursor × WSL 的 tree 2.2.1 交叉编译与 HNP 打包全流程指南

OpenHarmony Linux 命令行工具适配实战:基于 Cursor WSL 的 tree 2.2.1 交叉编译与 HNP 打包全流程指南 前言随着鸿蒙PC生态不断完善,Linux 命令行工具适配成为生态拓展的关键环节,本文以经典目录可视化工具 tree 2.2.1 为案例,基…...

Linux 进程概念 (三) (进程状态,僵尸进程,孤儿进程,进程优先级)

目录 一、操作系统学科上的进程状态 运行状态 阻塞状态 运行队列和阻塞队列 挂起状态 运行挂起和阻塞挂起 二、linux中对应的进程状态 R运行状态 S睡眠状态 D磁盘休眠状态 T停止状态 kill X死亡状态 前台进程和后台进程 三、僵尸进程(Z僵尸状态&…...

Linux 进程控制(二) (进程等待wait/waitpid)

目录 一、进程等待的重要性 二、进程等待的三个问题 1. 进程等待是什么? 2. 为什么要有进程等待? 3. 进程等待是怎么做的? 三、先看僵尸进程现象 四、wait 概念讲解 函数功能 使用方法 阻塞状态 五、waitpid 概念讲解 函数功能 使用方法 退出码和推出信号 …...

操作HTML网页

操作HTML使用工具&#xff0c;pycharm&#xff0c;新建一个HTML一、HTML网页的介绍简单HTML网页框架可以在右上角浏览器中实现二、常用标签1.标题标签<h1>标题<h1>这里使用的<!--注释内容-> <!-->不仅可以写注释还可以注释代码&#xff0c;想要注释掉的…...

M2LOrder情感分析效果展示:电商商品评价情感极性+细粒度情绪叠加分析

M2LOrder情感分析效果展示&#xff1a;电商商品评价情感极性细粒度情绪叠加分析 1. 引言&#xff1a;当AI学会读懂人心 你有没有遇到过这样的情况&#xff1f;看着电商平台上密密麻麻的商品评价&#xff0c;想要快速了解用户反馈却无从下手。好评、差评、中评混杂在一起&…...

SOONet效果展示:MAD/Ego4D SOTA精度实测——‘a man takes food out of the refrigerator’精准定位截图

SOONet效果展示&#xff1a;MAD/Ego4D SOTA精度实测——‘a man takes food out of the refrigerator’精准定位截图 1. 引言&#xff1a;当AI学会“看视频找片段” 想象一下&#xff0c;你有一段长达一小时的监控录像&#xff0c;需要快速找到“一个人从冰箱里取出食物”这个…...

AudioSeal Pixel Studio惊艳效果:AI语音克隆攻击样本中精准定位原始水印位置

AudioSeal Pixel Studio惊艳效果&#xff1a;AI语音克隆攻击样本中精准定位原始水印位置 1. 专业级音频水印技术解析 AudioSeal Pixel Studio 是一款基于Meta开源的AudioSeal算法构建的音频保护与检测工具。这款工具能够在几乎不影响音质的情况下&#xff0c;为音频文件嵌入隐…...

BAAI/bge-m3镜像部署全流程:从启动到HTTP调用详细步骤

BAAI/bge-m3镜像部署全流程&#xff1a;从启动到HTTP调用详细步骤 1. 项目简介 BAAI/bge-m3是一个强大的多语言语义相似度分析引擎&#xff0c;基于北京智源人工智能研究院的开源模型构建。这个模型是目前开源领域最先进的语义嵌入模型之一&#xff0c;在多语言文本理解、长文…...

文件IO操作详解

这篇文章我将总结关于文件IO的一些概念的东西和关于文件IO类的使用1.认识路径2.文件类型3.文件系统操作4.文件内容操作认识路径路径也是一个目录结构&#xff0c;是一颗目录树&#xff08;N叉搜索树&#xff09;~~~绝对路径&#xff1a;E:\JavaCode\文件IO我们在文件夹中&#…...

Phi-4-reasoning-vision-15B多场景落地:从办公文档处理到工业质检界面分析

Phi-4-reasoning-vision-15B多场景落地&#xff1a;从办公文档处理到工业质检界面分析 1. 引言&#xff1a;当AI学会“看图说话”与“看图思考” 想象一下&#xff0c;你手头有一份复杂的财务报表PDF&#xff0c;里面全是密密麻麻的数字和图表&#xff0c;你需要快速提取关键…...

GEO优化源码系统能做什么?五大核心功能模块及其应用场景详解

温馨提示&#xff1a;文末有资源获取方式AI新时代&#xff0c;流量入口已发生结构性迁移。当潜在客户在DeepSeek、豆包等AI中询问“哪个品牌更好”时&#xff0c;GEO&#xff08;生成引擎优化&#xff09; 就是让你的企业品牌和产品出现在AI结果中的唯一路径。市面上的GEO软件动…...

cv_unet_image-colorization精彩案例:抗战史料黑白照片智能上色成果

cv_unet_image-colorization精彩案例&#xff1a;抗战史料黑白照片智能上色成果 1. 项目简介与核心价值 黑白照片承载着历史的重量&#xff0c;但色彩的缺失也让许多珍贵的瞬间显得遥远而模糊。想象一下&#xff0c;你手中有一张祖辈在抗战时期的合影&#xff0c;照片中的人物…...

Zerobrew garbage collect深度解析:释放磁盘空间的高效方法

Zerobrew garbage collect深度解析&#xff1a;释放磁盘空间的高效方法 【免费下载链接】zerobrew A drop-in, 5-20x faster, Rust-based experimental Homebrew alternative 项目地址: https://gitcode.com/gh_mirrors/ze/zerobrew Zerobrew作为一款基于Rust开发的Home…...

nlp_gte_sentence-embedding_chinese-large实战教程:余弦相似度阈值调优与业务适配

nlp_gte_sentence-embedding_chinese-large实战教程&#xff1a;余弦相似度阈值调优与业务适配 你是不是遇到过这样的问题&#xff1f;用文本向量模型做语义搜索&#xff0c;明明感觉两段话意思差不多&#xff0c;但模型给的相似度分数就是不高&#xff0c;导致该搜到的没搜到…...

Chord高清视频理解案例:1080P视频边界框定位精度实测报告

Chord高清视频理解案例&#xff1a;1080P视频边界框定位精度实测报告 1. 引言&#xff1a;当AI学会“看”视频 想象一下&#xff0c;你有一段30秒的短视频&#xff0c;里面有一只猫从沙发跳到茶几上。现在&#xff0c;你需要知道&#xff1a; 这只猫在视频的哪几秒出现了&am…...

Realistic Vision V5.1部署案例:Windows/Linux双平台Streamlit界面配置详解

Realistic Vision V5.1部署案例&#xff1a;Windows/Linux双平台Streamlit界面配置详解 想在自己的电脑上体验专业级的写实人像摄影&#xff0c;但又觉得本地部署AI模型太复杂&#xff1f;今天&#xff0c;我们就来手把手教你&#xff0c;如何在Windows和Linux系统上&#xff…...

RexUniNLU真实作品:某银行季度财报摘要的自动事件抽取与风险点标注

RexUniNLU真实作品&#xff1a;某银行季度财报摘要的自动事件抽取与风险点标注 1. 引言&#xff1a;当财报分析遇上AI 想象一下&#xff0c;你是一家投资机构的研究员&#xff0c;每天需要阅读几十份、上百页的上市公司财报。你的任务是快速从中找出关键事件&#xff1a;利润…...

Bidili Generator入门必看:SDXL 1.0底座与LoRA权重协同原理

Bidili Generator入门必看&#xff1a;SDXL 1.0底座与LoRA权重协同原理 你是不是也遇到过这样的问题&#xff1a;好不容易找到一个喜欢的AI绘画风格模型&#xff08;LoRA&#xff09;&#xff0c;兴冲冲地下载下来&#xff0c;结果发现它和你的SDXL大模型“水土不服”&#xf…...

工业组态 × 数据大屏 × ThingsBoard:SceneV 数据大屏可视化

用 Meta2D 打造工业级数据大屏&#xff1a;SceneV 今天要为大家介绍一个基于 Meta2D 框架构建的开源前端可视化项目——SceneV&#xff0c;它是一个功能强大、高度可定制的低代码/无代码数据大屏设计器&#xff0c;特别适合与 ThingsBoard 物联网平台对接&#xff0c;实现工业…...

开源轻量影像工具:Jimeng AI Studio (Z-Image Edition)镜像免配置部署指南

开源轻量影像工具&#xff1a;Jimeng AI Studio (Z-Image Edition)镜像免配置部署指南 想快速上手一个功能强大、界面清爽的AI绘画工具&#xff0c;但又不想折腾复杂的模型下载和环境配置&#xff1f;今天要介绍的Jimeng AI Studio (Z-Image Edition)镜像&#xff0c;或许就是…...

Janus-Pro-7B快速上手:无需GPU环境也能跑通的开源多模态模型

Janus-Pro-7B快速上手&#xff1a;无需GPU环境也能跑通的开源多模态模型 1. 开篇&#xff1a;认识这个强大的多模态模型 如果你正在寻找一个既能看懂图片又能生成内容的多模态AI模型&#xff0c;而且希望不需要昂贵的GPU就能运行&#xff0c;那么Janus-Pro-7B绝对值得你关注。…...

java里内存、GC、性能调优的常用方法

内存调优&#xff1a; 内存泄漏&#xff08;memory leak&#xff09;&#xff1a;在Java中如果不再使用一个对象&#xff0c;但是该对象依然在GC ROOT的引用链上&#xff0c;这 个对象就不会被垃圾回收器回收&#xff0c;这种情况就称之为内存泄漏。 常见的GC ROOT 线程栈里的局…...

PYSKL未来路线图:探索骨架动作识别的终极功能与创新算法

PYSKL未来路线图&#xff1a;探索骨架动作识别的终极功能与创新算法 【免费下载链接】pyskl A toolbox for skeleton-based action recognition. 项目地址: https://gitcode.com/gh_mirrors/py/pyskl PYSKL作为一款专注于骨架动作识别的工具库&#xff0c;正不断进化以满…...

Android开发者必备:cube-sdk高级特性与性能优化指南

Android开发者必备&#xff1a;cube-sdk高级特性与性能优化指南 【免费下载链接】cube-sdk A light package for Android development, it handles loading image and network request. 项目地址: https://gitcode.com/gh_mirrors/cu/cube-sdk cube-sdk是一款轻量级Andr…...

10个实用Skylark内置函数:提升你的配置脚本效率

10个实用Skylark内置函数&#xff1a;提升你的配置脚本效率 【免费下载链接】skylark Skylark in Go: the Skylark configuration language, implemented in Go [MOVED to go.starlark.net] 项目地址: https://gitcode.com/gh_mirrors/sk/skylark Skylark是一种高效的配…...

Alipay Easy SDK安全机制详解:自动加签验签与证书管理最佳实践

Alipay Easy SDK安全机制详解&#xff1a;自动加签验签与证书管理最佳实践 【免费下载链接】alipay-easysdk Alipay Easy SDK for multi-language(java、c#、php、ts etc.) allows you to enjoy a minimalist programming experience and quickly access the various high-freq…...

claude-code-best-practice版本控制:管理AI辅助开发项目的完整指南

claude-code-best-practice版本控制&#xff1a;管理AI辅助开发项目的完整指南 【免费下载链接】claude-code-best-practice practice made claude perfect 项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code-best-practice claude-code-best-practice是一…...

Crinkler核心功能解析:上下文建模压缩如何实现极致压缩比

Crinkler核心功能解析&#xff1a;上下文建模压缩如何实现极致压缩比 【免费下载链接】Crinkler Crinkler is an executable file compressor (or rather, a compressing linker) for compressing small 32-bit Windows demoscene executables. As of 2020, it is the most wid…...

PyQt-SiliconUI开源社区指南:贡献代码与获取支持的完整路径

PyQt-SiliconUI开源社区指南&#xff1a;贡献代码与获取支持的完整路径 【免费下载链接】PyQt-SiliconUI A powerful and artistic UI library based on PyQt5 / PySide6&#xff0c;基于PyQt5 / PySide6的UI框架&#xff0c;灵动、优雅而轻便 项目地址: https://gitcode.com…...

从0到1:用Topit提升Mac生产力的10个实用场景

从0到1&#xff1a;用Topit提升Mac生产力的10个实用场景 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit Topit是一款专为Mac用户设计的窗口置顶工具&#xff0c…...