自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(348)
  • 资源 (7)
  • 收藏
  • 关注

原创 零基础也能在 HarmonyOS 6 上做烟花:点一下满屏炸开

整个烟花拆到最后就三件事:方向撒均匀、参数试到位、寿命管起来。angle 管方向、speed 管远近、gravity 管下坠、friction 管轨迹、life 管消失——这几个字段挪到别的场景一样能用。想改成雪花,把重力换成横向飘的力;想改成喷泉,把 360 度撒开改成只往上喷;想改成萤火虫,速度调慢、亮度调低就行。粒子系统骨架就这一套,换什么效果都是填参数的事。

2026-10-12 09:28:46 111

原创 从 24 到 25 字节:compactstr4cj 的 CJMP 鸿蒙适配与 UTF-8 实测

状态码、页面标签、配置项名字,这些字符串通常很短。为了装几个字节,再给内容单独分配一块缓冲区,看起来有些浪费。compact_str 的思路很直接:短内容放进存储体,变长后再切到堆缓冲区。这次 compactstr4cj 的鸿蒙示例就从一个临界值开始看——二十四字节还能内联,二十五字节会发生什么。CJMP 社区:一起讨论公共逻辑库适配先说明“紧凑”的对象。这里的原生存储体是二十四字节,仓颉类通过句柄持有它。

2026-10-11 19:53:12 163

原创 signal4cj 接入 CJMP:在鸿蒙应用里接收真实信号、撤销监听

这次做 signal4cj,我先给页面放了两个计数器:监听 A 和监听 B。点一次发送,两边都加一;移除 B 后再发送,只有 A 变化。这样一来,注册、接收、撤销这几件事能直接从画面看出来,也方便检查库的行为有没有真正接到鸿蒙进程。它对应的上游是 signal-hook。这里的 signal 指 Unix 系统信号,不是聊天软件,也不是普通组件点击事件。演示按钮最终调用 kill(getpid(), SIGUSR1),由系统把信号送回本应用,再经过原生处理器和仓颉分发路径更新计数。

2026-10-11 19:52:07 189

原创 一次右尾概率实验:statrs4cj 的 CJMP 鸿蒙接入与双端实测

告警阈值、等待时间、实验数据,这些场景经常要算一个概率。写到标准正态分布的右尾时,最顺手的写法是 1−CDF(x)。大多数输入看起来都正常,直到把 x 调到 9:结果成了 0。这个 0 值得停下来看看。理论上右侧还有面积,只是已经很小。于是这次给 statrs4cj 做鸿蒙接入,我把“小概率会不会消失”做成了页面上的一组对照:同一阈值,同时显示 PDF、CDF、直接相减和 SF。拖动一下,比埋在日志里看一串小数直观。欢迎加入 CJMP 社区,交流公共逻辑库与鸿蒙接入。

2026-10-11 19:50:40 309

原创 slicedeque4cj 鸿蒙适配实录:仓颉连续双端队列与 真机实测

这次做的是 slicedeque4cj,一个从 Rust slice-deque 移植思路而来的仓颉双端队列。它有个很容易被忽略的特点:队尾绕回开头以后,逻辑数据仍然可以用一段连续指针访问。看到“连续”两个字,第一反应可能是把队列复制到数组;这个实现走的是虚拟内存映射,复制快照只是额外提供的接口。选它,是想把三方库适配里比较底层的一条链路走完整:仓颉泛型容器、C 互操作、鸿蒙沙箱中的内存映射,以及最后真正装进应用。

2026-10-11 13:44:20 200

原创 HarmonyOS 6 上的 3D 天空盒:白天与黑夜,一套场景两种世界

切到夜晚,整片天暗下来,月亮泛着冷光,星星在移动视角时呈现近大远小的视差——因为天空盒是贴在一个大球上的,相机一转,整个星空都在转。3D 渲染想复刻这件事,最省力的办法就是:把一个巨大的球或立方体罩在相机外面,把天空的图贴在这个罩子内壁上——不管相机转到哪个方向,看到的都是天空。回头看,天空盒方案真正厉害的地方不是“贴背景”,而是“给光”——一张全景图同时决定背景和光照,换一张图,整个世界连同模型的明暗一起变。切换的瞬间,背景、模型上的反光、整体色调全部联动变化——白天到夜晚的“氛围切换”是即时完成的。

2026-10-08 14:02:11 158

原创 HarmonyOS 6 毛玻璃卡片:背景模糊 + 半透明

这两年做界面设计,最绕不开的风格大概就是毛玻璃了——iOS 的控制中心、macOS 的侧边栏、各种 App 的底部导航,全是半透明加模糊的路子。第一次在 HarmonyOS 6 里想复刻这种质感时,我以为要写一堆 Canvas 滤镜,翻了一圈文档才发现,ArkUI 早就把“背景模糊”做成了组件属性,一行代码的事。但“能做出来”和“做得好看”之间隔着很远的距离。这篇我就从毛玻璃的构成讲起,把半透明、模糊、层次这三件事拆开揉碎,再给出三张不同气质的毛玻璃卡片和一把能实时调节模糊半径的滑块。

2026-10-08 14:01:04 167

原创 HarmonyOS 6 上做个极简浏览器:Web 组件 + 前进后退 + 加载进度

有一次我想在应用里塞一个“关于页”,不想用原生 UI 画,直接上 Web 页面最快。结果发现 HarmonyOS 6 的 Web 组件比我想象的完整:加载页面、前进后退、加载进度,全是现成能力,一个 WebviewController 全包了。既然基础这么好用,我干脆把它做成一个“极简浏览器”:地址栏能输网址,工具栏能后退前进刷新,顶部一条实时加载进度条,默认打开一个打包在应用里的内置页面——全程不需要任何配置和权限。这篇就把这个 demo 从零写到完整,代码在文末,模拟器上直接跑。

2026-10-08 13:59:32 191

原创 HarmonyOS 6 音视频实战:用 AVPlayer 做一个本地音乐播放器

前阵子整理旧手机,翻出一个装满了本地音乐的文件夹——都是上学时候一首一首下进去的,有些歌连平台都已经下架了。我一边听一边想,这些歌我可能不会再主动点开,但删掉又舍不得。干脆,给它们做一个自己的播放器?不接流媒体、不碰云盘,就在 HarmonyOS 6 上做一个把本地音频老老实实放出来的播放器。需求极简,但做完之后我对 AVPlayer 这个老熟人的理解完全不一样了——以前我只是会调它的接口,这次我把它的状态机、它的脾气摸了个底朝天。

2026-10-08 13:58:27 3157

原创 HarmonyOS 6 列表性能实战:1000 条数据为什么用 LazyForEach 就不卡了

上周我在一个数据大屏的工程里填列表,随手往里塞了一千条数据,一滚动就开始掉帧,卡片边缘能看到明显的锯齿感。第一反应是“是不是动画开太多了”,关掉几个动画还是卡。后来才想明白,问题根本不在动画,在于这一千条数据被一次性全部创建成了组件——屏幕上一屏只能看到十几条,剩下九百多条也在白白占着渲染的预算。HarmonyOS 6 的 ArkUI 里,解决这个问题最直接的方式就是 LazyForEach。

2026-10-08 09:39:52 207

原创 上手科沃斯八界:一份基于 93 批真机实验的能力测评(代码与 Skill 已开源)

本文基于93批真机实验,对科沃斯八界机器人进行定量测评,构建了开源实验框架与能力边界表。实测发现:OVD检测依赖物体姿态,横放时召回率趋零;透明物体因深度无效导致抓取失败(41223),但可通过垫纸补背景解决;机械臂近侧存在盲区(x<0.52m不可达);底盘运动精度±3~5cm,转向具固定损耗(约0.107rad),可前馈补偿。抓取失败分两类:41223为感知问题(改摆放),36897为执行问题(换形态)。据此开发纯知识型技能bajie-capability-bench,实现“先盘点、再匹配、后决策”

2026-10-07 10:57:44 5028

原创 电商运营不用天天手动查了:用SERP API自动监控关键词排名和竞品价格

做跨境电商的人,每天大概都有一件重复又烦人的事:查排名、盯价格。自己的独立站关键词在Google排第几,掉了没有?竞品在Google Shopping里卖多少钱,有没有偷偷降价?对手最近有没有投新的Google Ads,文案写了什么?这些事说起来简单,但十几个产品词挨个搜、截图、记Excel,半小时就没了,而且只能看当天的数据,想做个趋势对比都难。自己写爬虫更不现实——代理IP、验证码、页面结构改版,哪一样都够运营人员头疼的。后来试了亮数据的SERP API,思路一下子通了。

2026-10-06 17:34:03 49012

原创 react-native-elements 三方库鸿蒙版本适配与使用(MatePad Edge 双模式真机验证)

本文介绍了react-native-elements库在OpenHarmony/HarmonyOS NEXT平台的适配实践。基于React Native 0.82.1与RNOH 0.82.30,通过纯JS层改造实现跨平台兼容,修复了React 19上下文问题、SafeAreaView缺失、图标字体加载及平台判断逻辑等关键问题。组件支持按钮、卡片、列表、表单等30余个常用UI元素,已在华为MatePad Edge真机(平板/PC双模式)完成全面验证,实现零代码迁移,为React Native生态向鸿蒙平滑演进

2026-09-10 20:30:35 326

原创 张口就记:手把手教你用 AIUI + Craft 打造一句话语音记账智能体

<think>我们需根据用户提供的内容生成一篇≤150字的文章摘要。内容很长,讲的是开发Rokid AIUI智能体应用「随口记」——一句话语音记账。摘要需精炼核心:项目目标、功能、技术要点、开发过程/经验。注意字数限制。可能概括为:基于Rokid AIUI开发的语音记账AR应用,可将记账压缩到一句话+一次单击;实现语音记账、自动分类、确认页入库、查询统计,本地持久化;采用三层架构,页面不调模型,通过AGENTS.md描述意图和路由;还提供Craft模拟器调试、避坑指南。需≤150字,所以非常紧凑

2026-09-02 19:30:02 226

原创 零代码革命:如何让不懂技术的运营,轻松搞定竞品数据采集?

该工具主要解决了“如何低门槛获取数据”的核心痛点。其适用人群画像清晰:对于非技术运营与电商从业者,它提供了一手数据的直接获取能力;对于独立开发者,它起到高级脚手架的作用,节省大量编写底层脚本的时间;对于内容创作者与数据爱好者,它扫清了探索数据的技术障碍。结语:SS AI Agent 的真正突破,在于将“写爬虫”这一高度技术化的动作,转化为“提业务需求”这一常规流程。它让具备业务洞察力的一线人员,真正掌握了属于自己的数据武器。

2026-08-24 19:29:55 54393

原创 展厅讲解 Agent实战:从隐藏在聊天框中的工具,转变为能够进入真实服务场景的智能体

回看整个搭建过程,这个 Demo 完成的并不只是“让 DeepSeek 驱动一个数字人说话”。如果只是将大模型输出接入 TTS,让页面播放一段语音,其实很快就能完成。但那种方案依旧停留在文本问答的延伸形态:模型负责生成,语音负责朗读,屏幕上的形象与整个对话过程没有形成真正的协同。这次接入魔珐星云 SDK 后,DeepSeek 生成的讲解内容能够继续转化为数字人的语音、口型、表情和身体动作;当讲解涉及具体展品时,页面还能同步展示对应的信息卡;

2026-07-28 16:43:50 224

原创 亮数据Web Unlocker教程:5分钟发出你的第一个解锁请求

Web Unlocker解决的不是“提取数据”这一步——那是你拿到HTML之后的事。把带防护的网页源码完整、稳定地拿回来。后续你想用BeautifulSoup解析、存数据库、转PDF,都可以自由发挥。从注册到发出第一个解锁请求,全程不超过5分钟。现在你就可以打开终端试一试,体验一把“一键绕过反爬”的快感。

2026-07-25 13:33:18 21792

原创 当手机里的待办事项堆积如山——我在 HarmonyOS 上给列表装了个多选删除功能

手机里总有一些东西是“看一眼就想删”的。浏览器的历史记录、购物车的过期商品、备忘录里半年前写的草稿。如果一条一条删,光是点删除按钮再确认,就足够让人烦躁得想把手机扔出窗外。但如果是手势左滑删除,速度会快不少;如果能多选几条然后一键清空,那种快感就更强烈了——就像一口气撕掉冰箱上所有过期的便签,爽快。我一直觉得,“多选删除”是列表控件从“能用”到“好用”的一道分水岭。它不复杂,但实现起来涉及状态同步、复选框的批量联动、以及删除时的数组安全性。

2026-06-24 20:04:17 10923

原创 不会写代码,怎么在 3 分钟内拿到亚马逊的结构化数据?亮数据 Scraper Studio 实测

不会写代码,怎么在 3 分钟内拿到亚马逊的结构化数据?如果你是一位运营、产品经理或者跨境电商卖家,大概率遇到过这样的困境:每天需要查看亚马逊上某类商品的价格、评分、评论数,但手动复制粘贴效率太低,想用爬虫又完全不会写代码。自己搭一套采集系统更不现实——服务器、代理 IP、反爬对抗,每一道都是门槛。那有没有一种工具,能让非技术人员用一句大白话就直接拿到结构化数据?最近我们实测了 Bright Data 旗下的(以下简称 SS),一个声称靠 AI 一句话就能自动生成爬虫的平台。

2026-06-24 19:47:32 22344

原创 点一下,变个色——我用 HarmonyOS 的 Text 和 onClick 做了个轻巧的选项卡

你有没有注意过,很多 App 的顶部都有一排选项卡?比如新闻 App 的“推荐”“热点”“科技”,电商 App 的“首页”“分类”“购物车”。这些选项卡有一个共同的特点:点一下某个标签,它就会高亮变色,同时其他标签恢复默认状态。这个交互叫“选项卡切换”,是所有 UI 设计师工具箱里最基础的模式之一。通常,实现选项卡需要用到复杂的容器或专门的控件。但在 HarmonyOS 里,有一个更轻巧的方式:就用普通的Text组件,加上onClick事件,配合@State状态管理,几行代码就能搭出一个漂亮的选项卡。

2026-06-21 16:04:38 11291

原创 把便签贴进手机里——我用 HarmonyOS 的组件搭了个留言小黑板

家里的冰箱门上贴着十几张便利贴,有提醒买牛奶的、有写着周末聚餐地址的、还有一句“别忘浇花”。这些纸条过不了多久就卷边了,字迹被水汽洇糊,看着像出土文物。我一度想买个软木板挂墙上,后来转念一想:手机天天揣兜里,为什么不直接在上面写?于是打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上攒了个最简单的留言板——上面敲字,点发送,下面自动生成一排小卡片,每条留言都带着时间戳,不要的还能划掉。整个过程没用到任何复杂的组件,就用TextInputButton和List。

2026-06-21 15:59:43 10450

原创 在手机屏幕上开飞机——用 HarmonyOS 从零搭一个简易射击游戏

小时候在红白机上玩“小蜜蜂”和“雷电”,屏幕上的飞机从左移到右,子弹向上飞,敌机从顶部落下。手指按着方向键,眼睛盯着碰撞的那一刻,那种紧张感现在还记得。如今手机性能已经足够强,但这类简单的射击游戏依然让人上瘾——它们规则直白、反馈即时,三五分钟就能打一局。我一直想试试用 HarmonyOS 的 Canvas 写一个这类游戏。不需要花哨的素材,就几个几何图形代表飞机、子弹和敌机,加上一套简单的运动逻辑和碰撞检测,就能在模拟器上跑起来。

2026-06-21 15:57:53 14872

原创 用 HarmonyOS 写了个懂礼貌的注册表单

你有没有过这种经历:在 App 里填完个人信息,点“提交”,弹出一句“提交成功”,然后所有输入框还傻傻地留着刚才的内容,仿佛在说“你可以走了,但这些字我们留着慢慢看”。这让我有点不舒服。我填完了,成功了,就应该清空——这是一种数字时代的“谢幕礼”。既然走了,就把痕迹擦掉,把输入框还给下一个使用者,也还给空白。但很多应用并没有这么做。于是那天下午,我打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上,用两个TextInput和一个Button。

2026-06-20 13:49:36 11479

原创 深夜改需求:长按弹出菜单,我用 HarmonyOS 的 Menu 搞定了

上周三,产品经理突然在群里说:“我们的 App 列表项能不能加个长按菜单?就像微信那样,长按可以弹出‘删除’‘置顶’‘标记已读’。”我盯着屏幕,脑海里第一反应是自己写一个 Popup 组件,监听长按手势,计算弹出位置——但转念一想,HarmonyOS 应该提供了现成的 Menu 组件吧?翻了下文档,果然有,而且用起来比我想象的简单得多。一个Menu,几个MenuItem,再往按钮上一绑,菜单就出来了。

2026-06-20 13:48:48 11142

原创 做个横着滑的卡片列表——我用 HarmonyOS 的 Scroll 搞定了

那天晚上十一点,手机屏幕亮起,产品经理的消息弹出来:“首页加个横滑推荐,就像淘宝那种,圆角卡片,左右滑,今晚能出吗?”我盯着天花板叹了口气。这种需求,说难不难,说简单也有坑:横滑怎么做?滚动条要不要隐藏?卡片之间间距怎么控制?会不会影响纵向滚动?我在 DevEco Studio 里新建了个项目,对着 Pura X Max 模拟器,从Scroll组件开始,一步一步踩过来。最终只用了四十多行代码,五个圆角卡片就安静地躺在那里,手指滑过,它们像放在抽屉里的明信片,一张接一张地露出来。

2026-06-20 13:47:07 11657

原创 那个右下角的小数字怎么“卡”住我打字——我用 HarmonyOS 自己写了一个字数限制输入框

发微博的时候,你有没有被那个右下角的数字制裁过?你正写得文思泉涌,突然“198 / 200”变成了“205 / 200”,那串数字变红了,输入框也像被施了咒一样,再多敲一个字都吞不进去。你只好停下来,回去删掉几个“的”字,把“哈哈哈哈”改成“笑死”,小心翼翼地把字数压回 200 以内。这个限制无处不在:微博 140 字(后来放宽了),短视频标题 50 字,短信 70 字,小程序简介 100 字……监听输入内容、计算字符数、比较上限、决定是否允许继续输入。

2026-06-16 20:32:17 264

原创 文字跑起来——我在 HarmonyOS 里给公告栏装上了轮子

九十年代的网页上,有一种东西叫<marquee>。你写一段话,用这个标签一包,它就像一条虫子一样从屏幕右边爬到左边,周而复始。那个时候的个人主页,恨不得把所有欢迎词都设成跑马灯,再配上闪烁的彩色字体和背景音乐,气势上不能输。后来这个标签被 W3C 废弃了,因为它太“不严肃”了。但跑马灯本身没有消失——地铁站的电子屏、银行门头的 LED 滚动字、手机通知栏的消息提醒,本质上都是跑马灯的变体。字太多,屏幕太窄,怎么办?HarmonyOS 的 ArkUI 里,Text组件自带了一个marquee属性。

2026-06-16 20:31:12 22791

原创 让时间自己开口说话——HarmonyOS 里有个组件叫 TextClock,你可能还不知道它有多省心

本文介绍了HarmonyOS中的TextClock组件,它能自动更新时间显示而无需手动维护定时器。通过设置format属性可灵活控制时间格式(24/12小时制),结合Preferences持久化用户偏好。示例代码展示了如何创建自更新的数字时钟,包括日期显示和时间制式切换功能,体现了声明式UI的便利性,相比手动实现更简洁可靠。该组件简化了时间显示开发,是框架提供的高效解决方案。

2026-06-16 20:29:50 10907

原创 当数字在屏幕上跳了一整夜——我在 HarmonyOS 里写了一个不知疲倦的翻页时钟

凌晨三点,失眠。窗帘缝里漏进路灯的光,房间暗得恰好能看清手机屏幕。我点亮屏幕,锁屏上的时间从 03:00 跳到 03:01,安静、精准,像一只永不眨眼的眼睛。我盯着那个跳动的数字,忽然很好奇:手机是怎么知道现在几点的?它怎么能在这块玻璃后面一年到头毫秒不差地数着秒数?这个问题把我从困意里拖了出来。我翻身下床,打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上花了一个多小时,从零写了一个纯文本的数字时钟。它不需要网络、不需要硬件权限,只用几行Date和,就能让两个。

2026-06-13 15:01:53 14871

原创 一个开关,两种昼夜——我在 HarmonyOS 上拧了一个会记忆的夜间模式

你有没有半夜关灯后打开手机某个 App,屏幕突然亮得像手术灯,眼睛被刺得一眯?这种“白底黑字”的界面在白天用得挺舒服,到了黑暗里就变成了视觉酷刑。很多 App 都跟进了系统深色模式,但有些小工具没跟上,或者你就是想自己控制开关,让背景变黑、文字变白。我一直好奇这种一键切换昼夜的功能是怎么实现的。后来发现,核心就是三件事:一个开关控制状态、用状态变量驱动颜色变化、把开关状态存下来,下次打开还记得。没什么黑魔法。

2026-06-13 15:01:10 10588

原创 红绿蓝的炼金术——我在 HarmonyOS 里搭了一座颜色转换实验室

上个月帮朋友调一张海报,设计师甩过来一串#3F7CAC,让我在另一款软件里用 RGB 数值复刻。我盯着那六个字符,在调色板里拖了半天,结果色差大到朋友以为我是色盲。后来我才知道,那款软件只认 HSL,而我对这三个字母的理解仅限于“H 好像是色相”。那天晚上我翻出了色彩科学的资料,把 RGB、HEX、HSL 的换算公式老老实实推导了一遍。弄明白之后我忽然觉得,这种互转其实很适合做成一个随身小工具——三个滑块拖一拖,颜色就在屏幕上实时变化,对应的六种格式(RGB 数值、HEX 字符串、HSL 数值)自动同步。

2026-06-12 14:42:18 10866

原创 给你的密码“体检”——我在 HarmonyOS 上造了一台密码强度检测仪

您的密码太弱,请包含大写字母、数字和特殊符号。”每次注册新账号,看到这行红字我都想翻白眼。不是我不想设强密码,是我的大脑真的记不住这种东西。直到有一天我认真研究了一下:到底什么样的密码才算强?多长才够?那些网站是怎么在一瞬间给出“弱、中、强”评价的?结论是,规则其实很简单,但普通用户从没被好好解释过。于是那个周末,我打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上写了一个密码强度实时检测工具。

2026-06-12 14:40:22 12604

原创 年会抽奖不用纸箱了——我在 HarmonyOS 里画了个会转的大转盘

去年年会,行政让每个人在小纸条上写名字,揉成团丢进一个纸箱里,然后摇半天抽一个出来。那次我中了支签字笔,隔壁同事中了带薪休假一天——他说那天是周六。这种纯手动的抽奖方式,虽然热闹,但总觉得少点什么。我想要的是一个五颜六色的大转盘,指针哗啦啦转上好几圈,慢慢停下来指着某个奖品,中间还带点动画的紧张感。上周末我心血来潮,打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上开始攒这个大转盘。

2026-06-10 20:29:36 11705

原创 棋盘上的博弈:我在 HarmonyOS 里塞了一个五子棋“大脑”

上周末收拾旧物,翻出一张塑料棋盘和半盒黑白棋子。记得小时候,这副棋是我和表弟打发午后时光的神器,从入门到互有胜负,后来我悄悄背了几个定式,连胜三局之后他就不跟我玩了。现在想想,那时候所谓的“定式”不过是几个开局套路,离真正的棋理还差得远。可那是我第一次感受到“算计”的乐趣——不是算计人,而是算计棋盘上的可能性。那个下午,我把棋盘收进抽屉,打开了 DevEco Studio 6.1.1 Beta1。Pura X Max 模拟器亮着屏,我忽然觉得,与其怀念儿时的对手,不如自己造一个。

2026-06-04 20:12:22 11756

原创 让时间在屏幕上“流动”起来——我在 HarmonyOS 里写了一个粒子时钟

数字时钟看久了总觉得冷冰冰的。固定的七段数码管,黑底白字,一秒跳一下,像在催促什么。我一直想做一个“活的”时钟——那些构成数字的笔画不是静止的,而是由一群小光点组成的,它们从四面八方飞来,落到正确的位置上,拼出当前的时间。每当秒钟跳动,那些光点就重新飞起来,找到新的位置安顿下来。整个过程像一群萤火虫在夜空中排队,既有秩序感,又带着一点点随机的美感。这个想法搁在心里很久了。上周晚上闲着,我打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上把这个粒子时钟写了出来。

2026-06-04 19:47:41 10712

原创 把 255.255.255.0 拆开看——在 HarmonyOS 上写个 IP 地址与子网掩码计算器

前几天帮朋友设置路由器,在局域网配置里看到一行字:“IP 地址 192.168.1.100,子网掩码 255.255.255.0”。朋友问我:“这个 255 到底是干嘛的?为什么同一个办公室的电脑 IP 都是 192.168.1.xxx?”我解释了半天网络位和主机位,发现越说越绕。回家之后我打开 DevEco Studio 6.1.1 Beta1,想着干脆写一个小工具,把 IP 和掩码输进去,网络地址、广播地址、可用 IP 范围一次性全算出来,还能把掩码翻译成“/24”这种 CIDR 格式。

2026-06-04 19:44:30 10506

原创 午餐吃什么?让 HarmonyOS 帮你掷骰子——一个“营养搭配抽签”小工具

中午十二点,办公室里总会响起那句魔咒:“今天吃什么?这种选择困难,本质上不是没得吃,而是选项太多,大脑宕机。有天我实在不想再纠结了,打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上写了个抽签工具。它把午餐拆成主食、肉类、蔬菜三大类,每类里面放着常吃的食物,点一下按钮,随机给你搭出一套组合,还能手动排除不想要的食材——比如我今天就是不想吃香菜。

2026-06-04 19:41:15 10124

原创 给手机做一次“体检”——我在 HarmonyOS 上写了个存储空间与内存查看器

手机用久了,就会得一种“老年病”:打开个应用要转三圈,拍张照提醒存储空间不足,系统更新包永远下不来。我妈的手机就是这样,她问我:“这手机是不是内存不够了?”我说:“是存储空间快满了,内存和存储是两码事。”她一脸茫然。那一刻我发现,很多人分不清 RAM 和 ROM,也看不懂设置里那些 GB、MB 到底是个什么概念。于是我打开了 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上写了一个简单的小工具,它能把手机的存储空间和内存使用情况摊开来看——总容量、已用、可用,一目了然。

2026-06-04 19:39:16 10596 1

原创 画个饼,给数据点颜色看看——在 HarmonyOS 模拟器上手搓一个饼图/环形图组件

最近接了个小活,要在一份报告中展示用户来源分布。甲方给了个 Excel 表格,里面有七组数据,每个数据配一个标签。我盯着那堆数字看了半天,忽然意识到他们真正想要的不是表格,是一张饼图——大块儿的“自然流量”一眼就能看出来,小块的“付费广告”也不会被忽略。饼图这东西,就是给数字穿上戏服,让它们在一张圆饼上争地盘。市面上画图表的库不少,但 HarmonyOS 应用里,我更喜欢自己用 Canvas 画。

2026-06-04 19:37:05 10356

原创 给变量起名这件小事,我写了一个 HarmonyOS 工具来搞定

你有没有这样的经历:后端接口返回的字段是,前端偏偏要用驼峰,数据库里存的又是全大写。你手动复制粘贴,一个个字母改,改到第三个变量的时候已经忘了原本是什么。更要命的是,有些团队规范要求常量全大写加下划线、类名大驼峰、方法名小驼峰。一个词在项目里以四五种面孔出现,改名改到怀疑人生。我就是被这种重复劳动折磨够了,打开 DevEco Studio 6.1.1 Beta1,在 Pura X Max 模拟器上花了一晚上写了个文本转换工具箱。

2026-06-04 19:35:02 10535

html+css自点轮播图之美女相册

这里记录了:html+css自点轮播图之美女相册

2022-11-23

html + css + js 实现计算器

这里记录了:html + css + js 实现计算器

2022-11-23

html + css + js 实现省市县三级联动

这里记录了:html + css + js 实现省市县三级联动

2022-11-23

html + css + js 实现文字弹幕效果

这里记录了:html + css + js 实现文字弹幕效果

2022-11-23

html + css + js 实现轮播图效果

这里记录了:html + css + js 实现轮播图效果

2022-11-23

html + css + js 实现购物商品放大镜效果

这里记录了:html + css + js 实现购物商品放大镜效果

2022-11-23

html+css+js 高仿贪吃蛇游戏

这里记录了:html+css+js 高仿贪吃蛇游戏,可以进行小游戏互动,按上下左右键进行游戏

2022-11-23

html+css+js 高仿百度首页搜索项目

这里记录了:html+css+js 高仿百度首页搜索项目,可以点击后可以百度进行搜索

2022-11-23

html+css+js 实现 精美购物车插件

这里记录了:html+css+js 实现 精美购物车插件,可以进行对商品的增删改查计算价格,增加数量,全选删除商品等操作。

2022-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除