【共创稿事节】仓颉开发实例:双栏对照迁仓颉:边界摸到了,系统壳还给 ArkTS

利用MATLAB 4f光学系统,在Python中进行弗劳恩霍夫衍射和傅里叶面滤波——用镜头模拟光学图像处理。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

了解了仓颉的特性后,我把双栏对照从 ArkTS 推到仓颉:当时 13 个 .cj 文件、ets/ 清掉、assembleHap 签名成功,类型检查 0 错误。模拟器首跑挂了。后来真机又证伪了两件事:独立 JSRuntime 读不了 picker 的 file://docs,JS 桥关不掉 PC Enhance 三键。语言生成够用;「尽可能全部仓颉」卡在系统壳。

绑定的模拟器(MateBook / PC 镜像)和官方纯仓颉 demo 一样起不来,问题不在业务代码。真机共测把窗口和示例对照跑起来之后,外部授权文件和系统三键仍过不去——那才把分工改成仓颉做产品、ArkTS 做 Ability 壳。

这篇按发生过的顺序写:产品面从哪来、为什么换栈、ZCode 踩过哪些坑、后来为什么改成混合。过程里的「清掉 ets/」「JsBridge 扛系统 API」是当时判断;终态以「仓颉 / ArkTS 分步拆分」那一节为准。
 

全文一图流:迁栈时间线 · 五个翻车点 · 仓颉/ArkTS 终态分工

ArkTS 第一版怎么写出来

起点很明确:要在鸿蒙 PC 上做出一款「足够像」Beyond Compare 的文本 / 文件夹对照应用。主战场当时是 Grok CLI(grok-4.6,子代理常开 high / xhigh):先 /deepinit 生成分层 AGENTS,约束 2in1、无联网登录;文本对照后来有保存,和 Office / PDF 只读不是同一件事。再开 explore / designer / code-reviewer 一类子代理并行推进。

产品决策先于改码。我要求先按 frontend-design 思路出 HTML 设计稿(current / mac / text-compare 几版),审核通过再改 ArkUI;并多次纠正「Mac 风格不等于 Mac 键位和控件位置」——人审设计意图,AI 执行。对标缺口驱动迭代:左右应用与共存、行内差异、批量应用、树形目录、拖入、查找 Ctrl+F、撤销……算法也被追问到「足够像」的可实现定义,而不是模糊的「看起来差不多」。

文件夹双栏对照(产品面)
行级 diff 与写回入口

真机是另一条线。Documents 写回失败、权限与 Profile 不一致、主线程卡顿、会话切换卡顿——典型「AI 先通再优化」环。并行还有 Cursor Background Agent 合入写入完整性 / 路径解析质量 PR:不改公开 API,环境缺鸿蒙 SDK 时用 Node 等价脚本验收。上架阶段审核驳回「功能简单 / 名称笼统」,于是改名「双栏对照」、补截图与申诉文案,商店侧产品名就此定下来。

这一段的优点是:设计先行 + 对标缺口 + 真机闭环,把产品面钉死了。缺点也清楚:根 AGENTS 后来会滞后于仓颉分支;Grok 甚至曾把未跟踪的 cangjie 目录误判成「不要提交」——人审不可省。但 ArkTS 版已经能讲清「双栏对照是什么」;后面换栈要保住的,正是这些交互,而不是「换一门语言交差」。

为什么换仓颉

ArkTS 第一版是用 Grok 冲出来的。产品面已经能讲故事:双栏、行级 diff、上架改名,日常迭代也熟了。换栈不是因为 ArkTS「不能用」,而是我想摸一层更硬的边界——在仓颉硬性任务之下,看「尽可能全部仓颉」到底卡在哪:picker / fileShare、模拟器镜像、真机外部目录、文档只读扩展,哪些能用官方 interop 扛住,哪些必须诚实降级。

转折来得更实际。那时 ZCode coding plan 有一段夜里免费窗口:大约晚上 11 点到早上 9 点。白天用 Grok 继续打磨 ArkTS 产品面;夜里就把长跑交给 ZCode,专门啃仓颉全量迁移——同一会话里开分支、打编译、拉多 subagent 审查、对模拟器与真机。免费档不是广告卖点,是我排期上的真实约束:贵的白天留给产品决策,便宜的长跑留给换栈实验。

所以动机可以收成两句:一是硬性任务逼出「纯仓颉边界」必须被验证——验证结果是系统 API 扛不住,不是全量仓颉成功了;二是夜里免费窗口让重写的 token 成本变得可承受。过闸之后,才轮到 ZCode 把 ETS 推成 CJ。

人侧要先过仓颉体验版 / 公测、DevEco 勾选 Cangjie(Experiment) 或 Install Plugin from Disk、配好 SDK 路径。这些是开工条件,不是本文重点,不展开安装步骤。

一夜级 ETS→CJ:编译绿了,模拟器却挂起

立项后我让同一 ZCode 会话继续长跑:探工具链 → 逻辑层 → UI。当时交付是 13 个 .cj 文件、工程内去掉 ets/,picker / fileShare 走 ohos.ark_interop;assembleHap 签名成功,类型检查 0 错误。目录从 main 侧 ArkTS 树迁成更扁平的 .cj 布局,模块仍按 LineDiff / IO / Bridge / View 切开。当时形态如此;Ability 壳后来加回来,见分步拆分那一节。

先正面写清:一夜级 ETS→CJ、模块齐、assembleHap 绿——这说明现模型的仓颉语言生成能力已经够用,迁移不是卡在「不会写 .cj」。后面语义坑与镜像,定性为验收与环境门,不是模型不会仓颉;编译绿仍只是门口,绝不能停在 cjc。

main ArkTS 目录树 ↔ cangjie 扁平 .cj 树

但我绑定的模拟器目标(127.0.0.1:5557)首跑并不顺:生命周期超时一类失败会把「编译过」打回原形。官方纯仓颉 demo 在同一类环境也能复现卡死 / 起不来,说明问题未必只在业务代码。优点是:Agent 能把构建链打通到签名 HAP;缺点是:停在 cjc / 类型检查,距离「能跑」还差一整层运行时与镜像。

/goal 在这里的作用很实际:我把「cangjie 化 + DevEco 编译 + 模拟器自测」写成可引用的 session target,长跑中会被反复提醒。目标写清楚,不等于环境一定配合——但至少不会在聊天里把「编过」偷换成「测过」。构建侧还有一批琐碎但致命的记忆点:SDK 路径漏设会直接找不到仓颉工具链;增量构建偶发不重编时需要 clean;deviceTypes 声明与安装目标不一致会报安装错误码。这些我都要求写进 memories,而不是每次靠人肉回忆。

多 Subagent 审查:编译过不等于能跑

我让 ZCode 并行开了几路只读审查(API 语义、与 ArkTS 等价、运行时卡死、UI)。当时主要做了类型检查,首跑仍炸出一批 P0——ifv、UTF-8 切片这类。三份有效报告推进了修复;UI 那一路几乎空窗,后来靠真机共测补。多 Agent 不是自动完备,空窗必须记账。

模拟器镜像:MateBook 没有仓颉 ArkUI

我纠正 Agent:「仓颉是支持在模拟器运行的,你再试试。」这句把排查从「再改业务代码」推进到环境级对照:5557 对应的是 PC / MateBook 镜像,缺少仓颉 ArkUI 组件实现;即便 escape 打包拉起 runtime,仍可能报 Row.ti: symbol not found。当时要 phone_all_arm 一类镜像(例如 Mate X7 / Pura 90)才带组件库——这是模拟器退路,只能证明仓颉 ArkUI 能起来,不能拿来冒充 2in1 产品过线。产品验收后来在 HarmonyOS PC 真机。

运行时子代理的价值在于:正确区分「代码 bug vs 环境」,用官方 demo 与镜像内库文件扫一眼,避免在应用代码上空转。优点是环境结论可沉淀进 memories;缺点是设备折腾成本高——PC 镜像、escape、phone 镜像、真机断连 / 锁屏,都会吃掉长跑时间,goal 绑定的那台模拟器也可能长期不可用。

模拟器起不来,是仓颉 6.1 运行时和 PC 镜像的事,不是业务代码。分账记在这里:编译绿、类型检查过、官方 demo 也挂——不要把锅甩给 EntryView。

真机共测:闪退、黑按钮、全屏 1300002

我连上真机并反馈:「我装上了,直接闪退。」修好后窗口能完整显示「双栏对照」。紧接着我又反馈:「图标 button 都显示的全黑了,下拉选择器也全黑了。」根因是数值色 TRANSPARENT = 0 被当成不透明黑;改成真正的透明色常量后 UI 恢复。仓颉侧缺少部分资源宏习惯时,颜色更容易被写成裸数值,这类坑属于「编译看不见、一眼看得到」。

全屏路径也踩过坑:裸 resize 在异常窗口态抛 1300002 This window state is abnormal,未捕获会直接把进程打掉——我的体感是「点全屏变成关闭了」。修完后我明确分工:「功能我自己测」——Agent 负责构建、单点验证与平台探针,深度功能验收留在我这边。标题栏隐藏、最大化与恢复是否合并为同一按钮等产品细节,也要在与 main 对齐时逐项核对,不能假设「迁完语言交互自然还在」。

这一段的优点是人机闭环极短:我装包 → 反馈 → Agent 定点修。缺点是:当时真机外部目录遍历仍受平台策略约束,文件夹对照在仓颉独立 JSRuntime 里不能假装和桌面端完全同构。没有拖拽、没有 GBK、暗色主题暂用亮色常量——适合写进说明,而不是藏进演示稿。picker 读和关三键后来迁到 ArkTS,见分步拆分。

文档对照:JsBridge 只读,先不对齐写回幻想

产品继续往前:我问怎么比对 Word / Excel / PDF / PPT?写回呢?Beyond Compare 是不是就能写回?分析之后的关键结论是:BC 对 Office / PDF 也常见「加载时转纯文本再比」,并不能把编辑存回原格式。仓颉侧用已验证的 JsBridge 模式扩展能力:从 entry 视图到 picker / doc_bridge,再到 js_bridge 调系统模块(zlib、PDF Kit 等),把文档归一成行后复用现有 LineDiff。

entry_view → picker/doc_bridge → js_bridge → 系统模块

我拍板:「做吧,就先做只读吧。」Mate X7 模拟器上 docx / xlsx / pptx E2E 可通过;PDF 在缺 Kit 的模拟器上降级提示。本地验证界面如下——这是「先调研、再编码、再缩小范围」的产品决策,而不是一上来承诺写回原格式。OOXML 本质是 zip + XML,配合 zlib 解压后再抽文本,路径清晰;PDF 则依赖 Kit,环境缺失时必须有降级文案,不能静默失败。

仓颉分支文档对照相关界面(本地验证)

文档对照这条链路,沙箱里的 zlib / PDF Kit 仍可以走 JsBridge。picker 授权后的外部读不行,关 PC Enhance 三键也不行——系统壳后来还给 ArkTS。

仓颉 / ArkTS 分步拆分:系统壳必须还给 ArkTS

纯仓颉把界面和 diff 写出来之后,两件事在真机上被证伪。一件是独立 JSRuntime 里调 file.fs.readText 读 picker 给的 file://docs:persistPermission 能回报成功,随后读文件仍是 No such file or directory / Permission denied,不能把「授权成功」当成「可读」。另一件是关 PC Enhance 三键:JS 桥传 boolean / "false" / new Function 都会「成功」,但 EnhanceMaximizeBtn 仍 visible。仓颉 WindowStage 没有 disableWindowDecor,官方还要求在 loadContent 之前调用;模块里一旦出现 .ets,hvigor 又要求 ArkTS 做 Ability 入口。

所以改成分工,而不是再把系统 API 塞进仓颉运行时。仓颉继续做产品:界面、diff、会话、沙箱文件。ArkTS 只做必须带 Ability token、或必须在 loadContent 之前调用的系统壳。不要再从仓颉 JSRuntime 调 file.fs,也不要把 FileHost 做成独立 HAR 再 requireArkModule——那仍在仓颉运行时里跑,token 问题还在。仓颉调 ArkTS 走官方互操作(registerJSFunc / 导出函数),AppStorage 不能跨语言。

混合脚手架本身也踩过坑。DevEco 模板的 @cangjie/cjhybridview 会去加载一份 HAP / SDK 6.1 里没有的 so,真机直接杀进程。可用的是 @cangjie/cjhybridcomponent@1.1.1。还要在模块级登记 pages,并把仓颉 so 做成 NAPI 模块。ArkTS 在 Index.aboutToAppear 里把 Ability context 交给仓颉;AppStorage 不能跨语言。

门禁按步过,不过不进下一步。设备是 HAD-W24,HarmonyOS 6.1。用 uitest dumpLayout 对主文案和控件树,不要只看截图——桌面「开发者选项」窗也有一组 Enhance 三键,不要和 DualPane 窗搞混。

步

做什么

真机结果

0 混合宿主

ArkTS Ability + 宿主页嵌仓颉 EntryView,不改对照逻辑

启动仍是「双栏对照」;帮助里示例 docx 对照能进(状态「文档对照(docx · 只读)」)

1 关三键

loadContent 前试 disableWindowDecor;加载后再走公开装饰接口关系统三键

disableWindowDecor 是系统 API,三方调用会杀进程,必须接住。公开接口从 Ability 调才生效。DualPane 窗内无 Enhance*Btn,只剩自绘 – □ ✕;树上还能看到的 Enhance 属于设置窗

2 FileHost 读

ArkTS 做 picker / persist 读 / readText / listFile;仓颉互操作拿 URI + 文本,再走现有对照

左右各选一对外部 cl.h 进入「文本对照」。hilog 是 arkts pick ok、arkts readText ok(file://docs 先 miss,落地路径成功),不再是仓颉独立运行时读失败

第 0 步过了才有后面;混合嵌页会动焦点、快捷键、窗口拖动,所以单独验收。仓颉 Ability 入口已删,只剩 ArkTS。onBackground 经导出的 savePrefs() 触发仓颉偏好保存。自绘三键、对照算法、会话、示例文档仍留在仓颉。写回外部 URI 做了 FileHost 兜底,没有覆盖用户文件,另存为没点通——不算过门禁。

这一段把「纯仓颉 + JsBridge 扛系统 API」收了口。门禁可复现的是宿主、关三键、外部读;写回外部 URI 还缺一次不伤用户文件的验收。前面「工程内去掉 ets/」「外部目录不能同构」那两句,以这一节为准。

Memories 与「谨慎追求」:把坑写成可继承资产

长跑真正可复用的,不只是某次提交,而是项目 memories:每次 Bash 内联仓颉 / SDK 路径、当时用 phone_all_arm 只为让模拟器带上仓颉 ArkUI(不是 2in1 过线)、foreign func 与保留字、文件 API 限制、文档对照状态、以及协作偏好(中文沟通、「功能我自己测」、对标 Beyond Compare、偏谨慎低风险改进)。没有 memories,下一轮 Agent 会用相同代价再踩一遍镜像与路径坑。

我后来要求进入「谨慎追求模式」:候选改动先过收益 / 风险 / 验证门槛,小步提交 + 模拟器回归,并设停止条件。todos 清零不等于产品完结,而是质量轮有可复现的节奏。Token 成本很高,须写进排期——质量换得到,但不是免费。把成本写进排期,比事后抱怨「AI 太贵」更工程化。

双栏对照这条链写到混合拆分为止——ArkTS 产品面、换栈动机、ZCode 迁移坑、以及后来必须把系统壳还给 ArkTS 的真机证据。

再补一条协作经验:Agent 适合扛「全量翻译 + 构建探针 + 最小复现」,我不适合缺席「硬性任务定义、真机装包反馈、只读还是写回的产品拍板」。双栏对照这条链能走通,靠的是分工清楚,而不是模型单方面天才。把分工写进 /goal 与 memories,比事后复盘「那天到底谁说了算」便宜得多。若你的团队还在用「手搓每一行」衡量产出,迁移周会看起来像偷懒;若用验收衡量,你会看到编译绿只是起点。ZCode 管迁栈长跑;混合拆分是后来另开的真机验证,不要记到那一夜会话上。ArkTS 期 Grok 只作产品前史。

收益与代价

双栏对照仓颉端口:收益与代价

收益(优)

  • 先有可读的 ArkTS 产品面(设计过审、对标缺口、上架定名),再谈换栈——迁移保住的是交互,不是文件后缀。

  • 硬性任务逼出「纯仓颉边界」必须被验证;/goal 把目标写进可引用的 session target。验证结果是系统壳扛不住,不是全量仓颉成功了。

  • ZCode 单会话扛住迁栈长跑:可行性 → 重写 → 编译 → 多 Agent 对抗 → 镜像根因 → 真机 UI → 文档抽文本。语言生成够用;系统 API 后来另开混合拆分验证。

  • 并行 subagent + 声明文件对照,抓住「编译过 ≠ 能跑」的语言语义坑;真机共测闭环短。JsBridge 能扛沙箱文档抽文本;picker 读和关三键不行。memories 降低重复踩坑。

  • 产品决策先调研再编码:Office / PDF 对照只读,文本文件另有保存。两件事不要混成一句「产品只读」。

代价(缺)

  • 初判保守可能延误;UI 子代理失败导致审查视角空窗。

  • 类型检查 0 错误不等于可跑;仓颉插件 / SDK 需单独开通,不是开箱即用。模拟器与真机环境成本高,要单独算。

  • 平台能力缺口仍在(拖拽、GBK、PDF Kit 模拟器缺失)。外部目录读已在混合拆分后门禁通过;外部 URI 覆盖写还缺一次不伤用户文件的验收。写回原格式(Office/PDF)未启动。

  • Token 与时长可见且昂贵,必须写进排期,而不是事后惊讶。

一句话收束:现模型的仓颉能力已够扛产品迁移;系统壳必须还给 ArkTS。迁栈这条链要说清的是——从 ArkTS 产品面走到硬性任务换栈,ZCode 可以把对照逻辑推到本地可安装的仓颉分支,但绝不能在 cjc 全绿处停笔,也绝不等于「文件都变成 .cj」。终态是仓颉做产品,ArkTS 做 Ability 壳。

 #鸿蒙 #HarmonyOS 7(API 26)

利用MATLAB和Excel对逆流双管热交换器的热性能进行分析。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

利用MATLAB对5G NR波束成形技术的性能分析.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

【CQEditor】开源下载和安装教程

【CQEditor】开源下载和安装教程 【免费下载链接】CQEditor 纯原生鸿蒙的富文本编辑 项目地址: https://gitcode.com/nutpi/CQEditor ...

gitblog_01422的博客 464

上市公司赫芬达尔指数、企业勒纳指数(1999-2025年)

上市公司赫芬达尔指数(HHI)和勒纳指数(LI)是衡量市场结构和市场势力(垄断力量)的两个重要指标 赫芬达尔指数(HHI)可衡量一个公司在市场中的相对份额或集中度,通过计算公司在市场中份额的平方和得出。数值越小,说明市场份额分布越分散,竞争程度越高;数值越大,说明市场集中度越高,少数企业占据较大份额,垄断程度越高 勒纳指数(LI)用于衡量企业的市场势力,即企业偏离完全竞争价格、制定高于边际成本的价格的能力,数值越接近1,表示企业市场势力越强,垄断程度越高 本文借鉴刘贯春等(2021)、孙茹峰和李楠博(2024)的思路和方法,分别测算上市公司赫芬达尔指数、勒纳指数: 赫芬达尔指数 = (公司营业收入/同行业同年营业收入合计)的平方和 企业勒纳指数 =(营业收入-营业成本-销售费用-管理费用)/营业收入 一、数据介绍 数据名称:上市公司赫芬达尔指数、企业勒纳指数 数据范围:上市公司 时间范围:1999-2025年 样本数量:85810条 数据来源:上市公司年报 更新时间:2026年11月 数据说明:内含原始数据、测算结果 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 赫芬达尔指数 勒纳指数 营业收入 营业成本 销售费用 管理费用 三、参考文献 [1]刘贯春,叶永卫,张军.社会保险缴费、企业流动性约束与稳就业——基于《社会保险法》实施的准自然实验[J].中国工业经济,2021,(05):152-169. [2]孙茹峰,李楠博.金融化对企业绿色转型意向的影响研究[J].管理学报,2024,21(11):1612-1620+1677. [3]张倩肖,段义学.数字赋能、产业链整合与全要素生产率[J].经济管理,2023,45(04):5-21. [4]伍兆祥,代吉林,

【FDE知识库】(1):AI 编程时代开发语言选型分析,云使用go,企业用java,算法python,底层c

AI 编程时代,开发语言选型需综合考量AI适配度、编译速度、跨平台与学习成本。Python以海量语料和即时执行成首选,适用于AI/ML与原型开发;TypeScript凭借类型系统与秒级构建,成为前端及应用层主流;Go以极速编译与统一风格,契合AI代理高效迭代需求。Rust/C++虽性能强,但编译慢、学习成本高,不适于快速试错。综合推荐:优先选Python、TypeScript、Go,兼顾效率与生态,实现最优AI协作体验。

freewebsys的专栏 482

海康威视后台摄像头视频管理系统

海康威视后台摄像头视频管理系统,vue+py框架

esp-labs-web- 把 ESP32-S3 实验台搬进浏览器:交互式学习指南

esp-labs-web项目把 ESP32-S3 的实验台教程做成了一个网页应用,叫 ESP32 Labs,里面有 32 个动手实验,带实时模拟器、3D 板子、引脚图,还有一个能逐行讲固件的代码阅读器。 每个实验就是一张单子,写着目标、用到的引脚在实时引脚图上的位置、接线、烧录命令和要打勾的步骤,旁边还有个模拟器,能先在浏览器里看到应该出现的效果。 模拟串口也挺像回事,在里面敲个命令,板子会像真固件一样回你,不用先把硬件接好就能先练一遍。 代码阅读器读的是实验真正烧进去的固件,Tour 模式一次只走几行,还先让你猜,Story 模式跟着程序从 setup() 一路往下走,Explore 是点哪行讲哪行,生词一次只给三个,词典还会记住你见过的词。 语言做了 8 种,英法西意德中日阿都有,阿拉伯语还是从右往左排版,手机 390 像素宽也能用,浅色深色、减动效都照顾到了。 里面还有个 3D 的 DevKitC-1 板子,六个标注点一点就亮,还会列出用它的实验,实验台日志就是 public/data 里的一份普通 JSON,改了不用重新编译,学习进度只存在你自己浏览器里,不用注册账号。 实验主题分得挺全,入门、显示和按键、Wi-Fi、RFID、蓝牙、声音都有,传感器那块还是计划中,每个实验的固件都是 esp-labs 里独立的 PlatformIO 工程。

【选址和定容】模拟退火改进多目标粒子群算法在分布式电源选址和定容中的应用【IEEE69节点】(Matlab代码实现)

内容概要:本文研究了模拟退火改进多目标粒子群算法在分布式电源选址和定容中的应用,以IEEE69节点配电系统为算例进行仿真分析。通过融合模拟退火算法的强全局搜索能力与粒子群算法的高效局部收敛特性,构建了一种改进的多目标优化算法,用于解决分布式电源在配电网中的最优位置选择与容量配置问题。研究旨在实现多重优化目标,包括最小化网络有功损耗、提升节点电压质量、增强系统运行的经济性与稳定性。文中详细阐述了多目标优化模型的数学构建、算法的改进机制与实现流程,并基于Matlab平台完成了算法编程与仿真验证,结果表明所提方法在求解质量和收敛性能上均优于传统算法。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事配电网规划、分布式能源系统优化、智能优化算法应用等相关领域的科研人员、工程师以及高校研究生。; 使用场景及目标:①解决高比例分布式电源接入背景下配电网的科学规划问题;②为新型电力系统中源网协调设计提供有效的优化工具;③为相关领域的科研工作提供可复现、可拓展的算法模型与仿真代码实例,支持进一步的算法对比与功能升级。; 阅读建议:建议读者结合提供的Matlab代码与IEEE69节点标准数据,动手复现实验结果,深入理解算法的参数设置、迭代过程与多目标折衷分析方法,并可根据实际研究需求修改目标函数或引入新的约束条件以适应不同的应用场景。

WeVisOne-VL一套模型,把检测、分割、抠图和OCR都接到了一起

WeVisOne-VL 想解决的不是单点能力更强,而是把目标级理解和像素级理解放进同一套视觉语言模型里:从点、框,到 mask,再到连续 alpha matte,都能统一生成。 它覆盖检测、指代表达定位、计数、点选、OCR、分割和抠图,最大的看点是输出粒度可以按需求切换,而且遇到图里根本不存在的目标时,能直接返回 None,尽量避免“看错了还硬答”的幻觉。 技术上,它把任务统一写成结构化文本预测,再配一个只有 960 万参数的轻量像素解码器,不依赖 SAM,也能把框进一步细化成 mask 和 alpha matte。项目同时放出了 2B、4B 权重、推理包、Cookbooks、评测流程和 Gradio Demo;按仓库给出的结果,4B 版本在检测、指代定位、计数、OCR、分割和抠图等多项基准上都压过一批强开源基线。 更值得琢磨的是它背后的数据引擎:用知识图谱驱动概念发现,再结合专家模型与 VLM 校验,把框扩展到 mask 和高质量透明度标注,累计覆盖超过 1 亿张图像。这类工作真正有价值的地方,不只是又做出一个大模型,而是让“看见什么”和“精确到哪一层”第一次被放进一条顺滑的产品链路里。

无刷直流电机BLDC无感+滑模观测器+转速电流双闭环PI控制(总共三个仿真模型)(Simulink仿真实现)

内容概要:本文档系统性地提供了无刷直流电机(BLDC)的高级控制策略仿真资源,聚焦于无位置传感器控制技术,重点实现了基于滑模观测器(SMO)的转子位置估算方法,并结合转速与电流双闭环PI控制结构,构建了完整的Simulink仿真模型体系。资源包含三个核心仿真模型:无感控制下的滑模观测器设计、双闭环PI控制器的参数整定与动态调节,以及系统整体的运行性能仿真分析。文档深入剖析了滑模观测器在反电动势提取与相位补偿中的关键技术,展示了其在不同工况下对电机启动、调速及负载扰动响应的鲁棒性表现,旨在帮助研究人员掌握BLDC在无传感器条件下的高精度控制实现路径,并为进一步引入模糊PID等先进控制策略提供对比基准与技术支撑。; 适合人群:具备电机控制理论基础、自动控制原理知识及Simulink建模经验,从事电气工程、自动化、电力电子或新能源驱动系统研究的科研人员、工程技术人员及高校研究生。; 使用场景及目标:①深入理解无刷直流电机无位置传感器控制的基本原理与实现流程;②掌握滑模观测器在转子位置与速度估算中的设计方法及其抗干扰特性;③学习并优化转速电流双闭环PI控制结构,提升系统动态响应性能与运行稳定性。; 阅读建议:建议结合Simulink模型进行同步仿真操作,重点关注滑模观测器的抖振抑制效果、系统启动过程的稳定性以及PI参数调节对动态性能的影响,同时可参照文档中提及的模糊PID等对比方案,拓展对先进控制算法的研究与实践应用。

工业互联网工控安全与工业质检AI大模型建设方案.pptx

工业互联网工控安全与工业质检AI大模型建设方案.pptx

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

模糊PID与传统PID控制无刷直流电机对比仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了模糊PID与传统PID控制无刷直流电机对比仿真模型的Simulink实现方法,旨在通过仿真手段系统性地对比两种控制策略在无刷直流电机调速系统中的动态性能差异。文章首先阐述了无刷直流电机的数学建模过程,继而深入解析传统PID控制的基本原理,并重点论述模糊PID控制器的设计流程,涵盖模糊规则的构建、隶属度函数的选取以及模糊推理机制的实现。通过构建完整的Simulink仿真模型,对两种控制器在启动响应速度、抗外部干扰能力及稳态控制精度等关键性能指标上进行了全面的对比分析。仿真结果表明,相较于传统PID,模糊PID控制在应对非线性、时变系统时表现出更强的鲁棒性和更高的控制精度,有效提升了系统的整体性能。; 适合人群:具备一定自动控制理论基础和Simulink仿真软件操作经验的高等院校自动化、电气工程等相关专业的学生、科研人员,以及从事电机驱动与控制技术研发的工程师。; 使用场景及目标:①作为教学案例,帮助学生直观理解PID控制与模糊PID控制的核心原理及其在工程实践中的差异;②为科研项目提供一个可靠的控制算法对比与验证的仿真平台;③为工业界在电机控制策略的选型、优化及先进控制算法的工程化应用提供理论依据和技术参考。; 阅读建议:建议读者结合提供的仿真模型文件,亲自动手搭建并调试仿真系统,重点关注控制器参数(如PID增益、模糊规则表、隶属度函数形状)的设置对系统动态响应和稳态性能的影响规律,并可尝试修改模糊控制规则或引入其他智能控制算法(如神经网络控制)进行扩展性研究,以深化对现代控制理论的理解与应用。

从Elasticsearch的jvm.options读懂JVM参数的生效核验、内存分账与诊断兜底代码包

拿到一台机器和一个 Java 服务,怎样确认 JVM 实际吃进去了哪些参数,怎样给堆和堆外分配内存,怎样把 GC 日志、堆转储、异常栈这些“事后取证”的参数配齐,以及怎样在 JDK 8 与 JDK 9+ 之间安全迁移。 讲解的抓手是 Elasticsearch(下文简称 ES)的 jvm.options。这份文件经过 ES 团队多年打磨,又被无数生产集群验证过,几乎每一行都对应一个踩过的坑,是学习 JVM 参数最好的“样板间”。

边缘计算环境中基于启发式算法的深度神经网络卸载策略(Matlab代码实现)

内容概要:本文系统探讨了在边缘计算环境中,如何利用启发式算法解决深度神经网络(DNN)的任务卸载问题,并提供了完整的Matlab代码实现方案。文章首先分析了边缘计算环境下DNN推理所面临的关键挑战,如计算资源受限、通信延迟敏感以及能效约束等;在此基础上,构建了以最小化任务延迟、系统能耗与经济成本为核心的多目标优化模型,并详细阐述了基于贪心算法、遗传算法、粒子群优化(PSO)等典型启发式算法的卸载决策机制。通过对多种应用场景的仿真实验,对比评估了不同算法在任务完成时间、资源利用率和能量消耗等方面的性能表现,验证了所提策略在提升系统整体效率方面的有效性与优越性。文档还包含了Matlab仿真环境搭建、参数配置说明及结果可视化方法,为相关研究提供了可复现、可扩展的技术框架。; 适合人群:具备一定计算机网络、边缘计算、人工智能或优化理论基础的研究生、科研人员及工程技术开发者,特别适用于从事DNN模型部署、边缘智能、任务调度与资源管理等相关领域研究的专业人士。; 使用场景及目标:① 研究边缘计算中深度学习模型的高效执行与部署策略;② 学习并实现基于启发式算法的计算任务卸载与资源协同优化方法;③ 利用Matlab平台进行智能算法仿真、性能评估与科研原型开发,支撑学术研究或工程实践。; 阅读建议:建议读者结合提供的Matlab代码逐章节深入阅读,重点关注问题建模、算法设计与仿真实验部分,动手运行并调试代码以加深对卸载机制与优化过程的理解,同时可根据实际应用场景对算法参数、目标函数或网络拓扑进行定制化改进与拓展研究。

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

小学必背75首古诗词PDF全集-可打印原文阅读版

按小学课标75首诗单整理,收录75首古诗词的篇名、朝代、作者和正文,附可点击目录。共12页,A4紧凑双栏排版,适合小学语文古诗词诵读、温习和打印阅读。由小诗童学古诗整理,完整保留当前诗库原文。

FPS游戏自动枪械识别+压枪(以PUBG为例)

使用Python3.9作为开发环境,实现一个通用的FPS游戏自动检测枪械配件+压枪宏的软件开发思路

weixin_37827742的博客 3万+
上一篇: 【共创稿事节】仓颉不是开箱即用:没报名,DevEco 里连勾都点不了
下一篇: 【共创稿事节】cjc 全绿那天,我仍不敢说「能跑」
猛码象限
博客等级 码龄12年 5粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值