
简介
CSDN同名:言程序plus, 全网粉丝5w+, 全栈开发工程师,7年大型企业工作经验。CSDN、阿里云、华为云等平台优质创作者;精通鸿蒙Next应用开发,前后台管理系统、小程序、移动端应用开发、智慧大屏、gis等开发,数据挖掘分析运维。最近在探索AIGC,博客热衷分享实用项目和技术干货。技术栈:js\vue\react\node.js\three.js\cesuim.js\gis\uniapp\微信小程序\mysql\pgsql\java\python\opencv 等
擅长的技术栈
可提供的服务
暂无可提供的服务
机器人抬手取杯看似简单,实则历经五重“翻译”:从像素到方向、到身体坐标、再到关节角度、电流指令,每一步都可能因标定误差、算法局限或物理延迟而出错。单目视觉无法确定距离,逆运动学存在多解,力控调参复杂,执行中还面临时间延迟与环境干扰。最终依赖视觉伺服与安全机制闭环纠错。整个过程揭示了机器人动作背后的精密链条与高风险——“看起来简单”的任务,背后是层层叠加的计算、感知与控制挑战。

HIL-UMI提出一种无需真机试错的后训练框架,通过人类手持夹爪示范时,让模型实时“脑补”动作并比对差异,自动识别模型薄弱环节,仅在关键分歧点补充示范。结合能量分布检测与优势估计器,实现精准、高效的数据采集与训练优化。实验表明,在相同数据量下,其性能显著优于传统SFT与去优势机制版本,验证了“错题本式”学习的有效性,推动机器人后训练向低成本、自适应、分布式演进。

EasyTier 鸿蒙版已经上架,但上架不意味着移植工作结束了。开发时能连上自己的设备,和交给用户日常使用,中间还有不少事情要补。比如连接为什么没有按预期建立,运行状态长时间不更新该怎么判断,配置项越来越多以后,编辑页为什么开始卡顿。这些问题不一定涉及新的组网协议,却会直接决定一个应用是否好用。后续迭代里,不少工作就集中在这些部分。本文以开源版 EasyTier 在鸿蒙 PC/2in1 桌面设备上

科沃斯八界开源机器人搭载OpenClaw智能体框架,实现自然语言驱动的复杂任务执行。实测中,机器人成功完成“将椅子上的毯子拿到沙发上”的指令,验证了从语义理解、任务拆解到物理执行的闭环能力。通过大模型与开源框架结合,八界展现出从“听懂指令”到“理解意图”的进化潜力,如响应“我有点冷”自动推断并执行取毯动作。尽管存在视觉识别、抓取稳定性与服务延迟等挑战,但其可编程性与技能沉淀机制为家庭服务机器人提供

把一个鸿蒙 App 的开发全部扔给了 华为云码道 CodeArts 智能体,自己只负责"提要求、查验收",可行吗?这次我做了个测评:把一款 HarmonyOS 英语学习 App 的完整开发过程——需求、评审、编码、修复——全部交给华为云码道 CodeArts 代码智能体,自己只负责提需求、做验收。这篇文章记录整个过程,包括踩过的坑,以及与传统开发流程的真实对比。先给大家看看,要开发的App长啥样:

把一个鸿蒙 App 的开发全部扔给了 华为云码道 CodeArts 智能体,自己只负责"提要求、查验收",可行吗?这次我做了个测评:把一款 HarmonyOS 英语学习 App 的完整开发过程——需求、评审、编码、修复——全部交给华为云码道 CodeArts 代码智能体,自己只负责提需求、做验收。这篇文章记录整个过程,包括踩过的坑,以及与传统开发流程的真实对比。先给大家看看,要开发的App长啥样:

把一个鸿蒙 App 的开发全部扔给了 华为云码道 CodeArts 智能体,自己只负责"提要求、查验收",可行吗?这次我做了个测评:把一款 HarmonyOS 英语学习 App 的完整开发过程——需求、评审、编码、修复——全部交给华为云码道 CodeArts 代码智能体,自己只负责提需求、做验收。这篇文章记录整个过程,包括踩过的坑,以及与传统开发流程的真实对比。先给大家看看,要开发的App长啥样:

《低代码平台开发实践:基于React》是一本为开发者量身打造的实用指南,旨在帮助读者掌握低代码平台的核心原理和开发技术,通过React框架实现高效的应用程序开发。本书不仅适合有一定前端开发经验的读者,也适合对低代码开发感兴趣的初学者。

本文介绍了 Rust 中的三种核心集合类型:动态数组 Vec、键值存储 HashMap 和唯一值集合 HashSet。Vec 支持动态调整大小和高效访问;HashMap 提供快速的键值对操作;HashSet 确保元素唯一性。文章详细说明了各集合的创建、访问、修改和遍历方法,并强调了 Rust 所有权机制对集合操作的影响。这些集合类型遵循严格的内存安全规则,能够帮助开发者编写高效可靠的 Rust 代

在 Rust 中,泛型(Generics)是一种允许我们编写适用于多种类型的代码的机制。它让我们避免重复定义相似但仅类型不同的结构或函数。当我们需要设计一个可以存储任意类型数据的“容器”时,比如栈、队列、缓存或者简单的包装器,使用具体类型(如i32String)会严重限制其通用性。而通过泛型结构体,我们可以创建一个灵活且类型安全的解决方案。value: T,这里的<T>表示该结构体接受一个类型参数








