- 博客(253)
- 收藏
- 关注
原创 【LwIP 第 6 讲】跑两天就死的设备,多半是 pbuf 没还
设备长期运行后崩溃,多因pbuf内存泄漏。LwIP中pbuf池默认仅16个,若收包后未正确调用pbuf_free(),引用计数不归零,导致池耗尽,后续包无法分配,设备彻底失联。四种类型(RAM/POOL/ROM/REF)行为各异,尤其REF与ROM仅释放结构体,数据归属用户,极易因误操作引发泄漏。关键在识别“漏”还是“不够用”,排查回调中是否遗漏释放。
2026-11-09 15:17:30
196
原创 【鸿蒙心迹】ArkUI动画体系实战:从属性动画到粒子特效
本文系统解析ArkUI四层动画体系:属性动画(组件级)、转场动画(页面/组件级)、共享元素动画(跨页面)与粒子动画(系统级)。通过对比机制与API,结合按钮按压、列表增删、图片放大、庆祝粒子等实战案例,详解animateTo、animation、Transition、SharedTransition及ParticleComponent的使用场景与常见坑点,提供选型决策图与性能优化建议,助力开发者高效实现流畅自然的交互动画。
2026-11-09 15:15:42
83
原创 【鸿蒙心迹】AI语音助手集成实战:从语音识别到意图理解
本文详解鸿蒙端AI语音助手集成实战,从认知、原理到落地三层递进:梳理鸿蒙AI能力开放体系(ASR、TTS、NLU等),对比自建方案优势;剖析语音识别与意图理解技术链路;提供完整TypeScript代码实现流式识别、意图解析与语音反馈,并总结权限拒绝、识别延迟、准确率低等典型问题的排查方案,助力开发者高效接入语音交互能力。
2026-11-09 15:08:45
94
原创 【LwIP 第 5 讲】RAW、netconn、socket 到底选哪个
本文深入剖析LwIP中RAW、netconn、socket三类API的本质差异。三层架构层层封装,越往上越易用,但资源消耗越大。裸机环境下仅RAW可用,其回调模型虽难写却高效;netconn依赖OS线程与信号量,看似顺序执行,实则可能永久阻塞;socket则因依赖操作系统而无法在裸机运行。选错将导致内存泄漏、连接中断或系统崩溃。核心建议:资源受限场景首选RAW,兼顾可读性与性能者慎用netconn,切勿在裸机上强行使用socket。
2026-11-06 13:32:45
546
原创 【鸿蒙心迹】分布式跨设备协同实战:让任务在设备间无缝流转
本文系统解析鸿蒙分布式跨设备协同能力,从认知、原理到实战层层递进。厘清分布式与传统多设备的本质差异,深入剖析设备发现、可信组管理及任务迁移/协同流转机制。以“手机阅读→平板续读”为例,完整演示权限声明、设备发现、任务迁移与接收全流程,并针对性解决设备发现失败、401错误、数据丢失等典型问题,助力开发者高效落地跨设备协同应用。
2026-11-06 13:29:58
359
原创 【鸿蒙心迹】元服务卡片开发实战:从零打造桌面服务入口
本文系统讲解鸿蒙元服务卡片开发全流程:从认知差异(卡片 vs 应用)、三大刷新机制(定时/条件/主动)到实战落地。以“运动步数卡片”为例,完整演示FormExtensionAbility创建、模板配置、UI开发与主动刷新四步流程,并揭示常见坑点——如onAddForm中避免耗时操作、定时刷新最小间隔30分钟等。适合有鸿蒙基础者快速掌握卡片开发核心能力,实现服务直达桌面。
2026-11-06 13:26:09
280
原创 【LwIP 第 4 讲】TCP 连上就不动了,问题在 sys_now()
LwIP的TCP连接卡死,根源常在sys_now()函数。该函数提供毫秒级时间戳,若返回恒定值、单位换算错误、回绕比较失误或调用过稀,将导致重传超时、ARP老化、TIME_WAIT等机制失效,表现为“连接正常却无数据传输”。排查只需验证sys_now()是否单调递增,避免因时间感知异常引发静默故障。
2026-11-05 14:29:33
421
原创 【鸿蒙心迹】3DGS端侧重建初探:让手机也能做三维重建
本文探索鸿蒙端侧实现3DGS三维重建的可行性。基于3DGS显式点云表示、渲染快、可编辑的优势,结合骁龙8 Gen3与麒麟9000S实测数据,指出端侧仅适合渲染,不可训练。提出“云端训练+端侧渲染”路径,通过透明度裁剪、FP16量化、SH降阶等技术将200万点压缩至30万点,并利用Vulkan Compute Shader并行排序,在小物体场景(<20万点)实现30fps流畅浏览,为移动端三维重建提供可行工程方案。
2026-11-05 14:27:03
305
原创 【鸿蒙心迹】文搜图功能开发复盘:向量检索在鸿蒙端的实现路径
本文复盘鸿蒙端离线实现文搜图的完整路径,聚焦轻量模型MobileCLIP(15MB, 512维)与HNSW索引的结合应用。通过五步方案:构建图片向量索引、文本嵌入、近似检索、精确重排与增量更新,解决端侧模型体积、检索速度与内存占用三大挑战。总结维度不一致、ef参数过小、OOM及精度下降等典型问题的排查思路,为端侧高效实现语义级图文搜索提供可落地的技术参考。
2026-11-05 14:19:46
333
原创 【鸿蒙心迹】图像超分在鸿蒙端的落地尝试:从模型选型到推理加速
本文记录了图像超分模型在鸿蒙端的落地实践:从原理认知到性能优化,实现2倍超分。通过模型压缩(残差块减至6、通道降至32、量化至INT8),将模型体积从64MB降至4MB;采用ONNX Runtime与NAPI集成,结合NCHW预处理、128×128分块+16像素重叠推理、反归一化输出等五步流程,实现高效推理。总结三大优化手段——INT8量化、NPU加速、异步流水线,并针对性解决算子不支持、内存溢出、拼接接缝等典型问题,为鸿蒙端图像增强提供可复用的技术路径。
2026-11-04 09:25:12
230
原创 【鸿蒙心迹】鸿蒙上架审核踩坑记:被拒3次后总结的避坑指南
本文记录鸿蒙应用三次被拒的真实经历,系统梳理审核安全、合规、质量三大维度,重点剖析隐私政策失效、权限不一致、图标尺寸不符等高频问题。总结出完整过审Checklist与避坑指南,涵盖签名、权限最小化、隐私政策公网可访问、真机适配等关键要点,助力开发者一次通过AppGallery审核,少走弯路。
2026-11-04 09:23:00
387
原创 【LwIP 第 3 讲】PHY 没起来,ping 永远不通
【LwIP 第3讲】聚焦PHY层排查:ping不通时,切勿盲目调协议栈。首要判断链路状态——看RJ45的link灯(绿灯)是否亮起,或通过读取PHY寄存器BSR的bit2确认链路是否建立。常见根因三类:时钟错误(如RMII 50MHz接反)、初始化顺序不当(复位后未等待自协商完成)、硬件缺陷(变压器虚焊、差分线不对称)。正确流程应为“先看灯→查时钟→轮询链路状态”,避免在无物理通道下徒增调试成本。
2026-11-04 09:15:26
528
原创 【LwIP 第 2 讲】从零移植 LwIP 到 STM32
本文详解LwIP移植至STM32的实战要点:无需修改LwIP内核,仅需实现ethernetif.c中的三个关键函数、配置lwipopts.h中的四个宏,并正确处理DCache与PHY地址。通过CubeMX生成代码背后的机制解析,揭示“netif”作为网卡名片的重要性,强调描述符环内存对齐与DMA协作的细节,避免常见陷阱,助力高效完成以太网移植。
2026-11-03 10:27:58
534
原创 【鸿蒙心迹】闪控窗开发笔记:悬浮窗的权限申请与生命周期管理
本文介绍鸿蒙系统级悬浮窗(闪控窗)开发实践,对比它和普通窗口在层级、生命周期、权限上的区别,讲解 “安装声明 + 运行时引导手动开启” 的两级权限方案与核心窗口 API。以悬浮按钮为例,梳理权限声明、校验、窗口创建、UI 加载、拖动、销毁完整流程。同时整理四类常见问题排查:权限拒绝、窗口不显示、应用退出残留、点击穿透。适合有安卓悬浮窗开发经验、想迁移到鸿蒙的开发者参考。
2026-11-03 10:26:21
365
原创 【鸿蒙心迹】鸿蒙端集成C/C++三方库:从编译报错到成功调用
本文系统讲解鸿蒙端集成C/C++三方库的完整链路,涵盖NAPI桥接机制与交叉编译原理,以math_utils库为例,实操“创建Native模块→编写业务库→NAPI桥接→配置CMakeLists→声明ArkTS接口→调用”六步流程,并针对undefined reference、dlopen failed等四类高频报错提供排查思路与最佳实践,助力开发者高效完成从编译报错到成功调用的全链路落地。
2026-11-03 10:22:35
333
原创 【LwIP 第 1 讲】LwIP 到底是个啥
LwIP并非“嵌入式Linux网络栈”,而是专为无MMU的MCU设计的轻量级TCP/IP协议栈。它不依赖操作系统,采用单线程轮询与回调机制,核心是共用pbuf内存池(默认16个),裸机仅支持RAW API。其设计源于资源受限环境,与Linux栈本质不同:无进程模型、无阻塞socket、无虚拟内存保护。理解其“小卖部”式架构,摒弃Linux心智模型,是顺利移植与开发的关键。
2026-11-02 11:13:17
403
原创 【鸿蒙心迹】精准碰一碰开发实录:从配置到调通的踩坑笔记
本文记录鸿蒙「精准碰一碰」从零跑通的实战过程:先讲清碰一碰是基于 NFC 触发、蓝牙/WiFi Direct 传输、鸿蒙 Ability 拉起的近场交互,再拆解 NDEF 消息结构与权限体系,最后给出从声明权限、检测 NFC、注册分发、解析 NDEF 拉起应用到写入标签的五步实现,并附四个高频坑的排查思路。核心结论:NFC 负责「握手」、蓝牙负责「搬数据」,NFC 功能必须在真机调试。
2026-11-02 11:09:34
397
原创 【鸿蒙心迹】平行视界实战:让列表详情页在折叠屏上不再别扭
本文详解鸿蒙平行视界双栏联动机制,揭示其核心为状态共享而非布局。通过厘清Navigation组件的Stack/Split模式切换原理,指出“用GridRow手动管理状态”“Split模式下误用router”等常见误区。结合四步实战:搭建Navigation骨架、点击联动、独立导航栈、自定义分栏比例,落地生产级列表详情页,并提供右侧空白、切换闪烁、选中项不亮等典型问题的排查方案,助力开发者实现折叠屏上流畅优雅的双栏交互体验。
2026-11-01 10:11:55
298
原创 【鸿蒙心迹】折叠屏适配进阶:响应式布局的原理与实战
本文深入解析折叠屏适配中响应式布局的底层原理与实战技巧,厘清响应式、自适应与弹性布局的层级关系,详解鸿蒙断点机制(sm/md/lg/xl四区间、vp单位、自定义断点)与12列栅格系统(span/offset/order进阶用法),提出300ms + EaseInOut动画方案实现平滑过渡,并针对Pocket 2超窄屏等多设备差异提供校验方法。通过生产级列表详情页案例,系统解决布局对不齐、动画生硬、跨设备表现不一等核心痛点,助力开发者高效落地高质量折叠屏体验。
2026-11-01 10:08:26
501
原创 【鸿蒙心迹】折叠屏适配初体验:从一脸懵到摸清门道
本文面向初涉鸿蒙折叠屏适配的开发者,系统梳理从认知到实战的完整路径:明确折叠屏具折叠态、展开态、悬停态三类形态,厘清“以断点驱动布局”而非依赖折叠状态的核心原则;通过声明可折叠能力、构建响应式GridRow/GridCol骨架、监听状态优化交互、处理悬停态特殊布局四步实战,完成“列表+详情”应用适配;并总结内容拉伸、滚动丢失、模拟器与真机差异等典型坑的排查思路,辅以Mermaid图示,助力开发者快速掌握适配要领。
2026-10-31 13:11:37
335
原创 长期运行稳定性——典型问题汇总,建监控 + 自检 + 自恢复机制
本文总结嵌入式设备长期运行稳定性核心机制——“监控+自检+自恢复”三件套。针对栈溢出、内存碎片、Flash损坏、OTA变砖等典型失效问题,构建从早期预警到自动恢复的闭环体系。提供可落地的C代码框架与三张流程图,实测显示改后失效率显著降低,助力量产设备从“修单点Bug”升级为“建系统级稳定性”。
2026-10-31 09:12:03
435
原创 多模块偶发失效——协同时序竞态,加全流程时序图逐段验证
一款设备“采集→处理→上报”三模块联调时偶发数据错乱,根因是共享缓冲未约定时序,导致并发写入引发竞态。单测无法暴露此问题,因真实时序下才出现重叠。本文提出“全流程时序图+握手标志”解法,以状态机明确缓冲归属,用buf_ready信号替代延时凑时序,并通过逐段压测与时间戳日志验证无重叠窗口。实测错率由0.3%降至0%,并提供排查决策路径与最佳实践,确保多模块协同稳定可靠。
2026-10-31 09:09:26
430
原创 嵌入式 AI 部署异常——算力/内存不足掉帧,量化 + 降分辨率达标
本文记录嵌入式AI摄像头部署失败案例:在Cortex-M7(480MHz,512KB SRAM)上运行FP32、320×320目标检测模型,导致单帧1.2秒、帧率<1fps且内存溢出崩溃。通过“全INT8量化+输入分辨率降至160×160+静态专用缓冲区”三重优化,实现单帧80ms、帧率约12fps,mAP仅降<2%,成功达标。附完整代码与实测对比,揭示端侧部署核心瓶颈与优化路径,提供可复用的最佳实践。
2026-10-30 17:19:02
329
原创 工业通信偶发故障——从现象反推时序,分段隔离锁定干扰源
本文复盘一起RS485偶发丢帧故障,根因是变频器启动时产生的电磁干扰淹没帧起始位。通过“示波器看波形→分层判断→分段隔离→物理层整改(端接、屏蔽、隔离、滤波)+软件CRC重传兜底”的方法论,成功将丢帧率压至趋近零。强调偶发通信故障应优先排查物理层干扰,结合最坏工况压测与分段隔离,实现精准定位与根治,为嵌入式工程师提供可复用的实战范式。
2026-10-30 17:14:46
364
原创 间歇死机 72 小时复盘——低频中断竞争,长跑机 + 日志抓现场定位
本文复盘一起户外气象站“几天一次”的间歇死机问题,通过72小时长跑机+轻量环形日志抓取现场,定位到根因:高优先级ISR抢占低优先级ISR后阻塞等待其置位的标志,形成极低频时序死锁。提出“现象→反推→隔离→锁定”排查方法论,强调中断中禁用printf、禁止阻塞等待,改用非阻塞标志检查与环形缓冲日志,并附硬故障快照保存方案,实现从“无法复现”到“根治”的闭环。
2026-10-29 09:36:05
379
原创 智能充电桩参数无校验——配置越界失控,加范围校验 + 默认值
智能充电桩因未校验后台下发的电流配置(如65535A),导致保险烧毁、继电器粘连。事故根源在于外部配置直接进入控制回路,未做范围与符号校验。本文强调“外部输入不可信”,提出在配置进入控制前必须进行上下界校验,越界时采用安全默认值并告警上报,同时留出硬件余量,并结合硬件限流与保险形成软硬双保险。附完整C代码实现与实测对比,确保系统安全可靠。
2026-10-29 09:34:17
464
原创 安防设备异常冗余低效——每步都全量检查,按需分级校验提效
安防门禁刷卡校验中,全量执行廉价与昂贵校验导致CPU占用高达90%。本文提出“漏斗式分级校验”:先以格式/长度等廉价校验秒杀非法请求(1μs),再通过CRC等中等校验(10μs),最后仅对通过者执行黑名单遍历等昂贵操作(500μs)。实测显示,单请求耗时从511μs降至52μs,CPU占用由90%降至15%,显著提升系统响应能力。代码实现强调校验顺序安全(先长度后访问),并推荐哈希、缓存、布隆过滤器等进一步优化策略,适用于高频多步校验场景。
2026-10-28 11:47:41
469
原创 工业机器人多模块协同乱——无统一调度,引消息队列解耦模块
工业机器人控制器中,运动、IO、视觉模块因直接共享全局变量导致竞态与目标错乱。本文通过对比紧耦合与消息队列解耦,阐明使用FreeRTOS队列实现线程安全、有序通信的必要性:生产者投递消息,调度器统一处理,消除竞态、提升可维护性与可测试性。附错误写法复现、完整队列解耦代码及实测对比,强调消息体传值、队列满处理等最佳实践,助力嵌入式多任务系统稳定高效运行。
2026-10-28 11:39:57
316
原创 医疗监护关键数据丢——处理异常未重采,失败重试 + 缓存上次有效值
医疗监护仪心率采样因I2C NAK导致数据丢弃,引发曲线断点误判。本文提出“有限重试+缓存上次有效值+有效性标记”策略,避免直接丢弃制造假象。配套完整C代码实现重试、喂狗、校验与真实/估计值分流,并设旧值最大有效龄,超期报丢失而非滥用旧值。实测对比显示,该方案显著提升数据连续性与可靠性,适用于医疗、安全等高要求嵌入式场景。
2026-10-27 16:08:04
190
原创 智能家居中控跳转缺失——状态条件漏判,列全转移表 + default 处理
本文剖析智能家居中控“离家模式”中“灯关了却空调未关”的故障,根因在于状态机因条件耦合与提前return导致动作跳过。提出“先画完整转移表再编码”的规范:通过列全“状态×事件→动作”表,实现动作独立判定、表驱动代码与default兜底,确保多设备联动无遗漏。附实测对比与Mermaid状态图,强调设计文档化、评审核对,提升嵌入式状态机可靠性。
2026-10-27 16:06:41
406
原创 工业 PLC 功能瘫痪——流程无兜底分支,加看门狗 + 异常恢复态
本文复盘工业PLC因状态机卡死导致流水线停摆的事故,强调“看门狗+异常恢复态”双保险机制的重要性。指出仅靠看门狗不足以恢复系统,必须在主循环健康路径喂狗,并在复位后进入RECOVER态进行安全处理。通过错误写法对比与可运行代码,验证了独立看门狗IWDG与恢复态协同的可靠性,提出量产设备必备该方案,实现故障自动兜底与快速恢复。
2026-10-26 11:24:35
133
原创 智能电表永久等待——超时判断用错比较式,改带超时的状态转移
智能电表在等待集中器ACK时,若超时判断误用if (now > deadline)且deadline未正确初始化,会导致状态机卡死于WAIT态。本文剖析超时机制三大关键:时间基准正确、比较方向正确、回绕安全,提出基于(now - t0) >= T的无符号安全比较方案,并通过错误复现、代码修正与实测对比,揭示“永久等待”根源。强调进入等待态即刻记录t0、超时后必须状态转移,确保系统可靠恢复。
2026-10-26 11:23:17
395
原创 GD32 平替 STM32 省了 30% 成本,却让我加了 11 个班:移植踩坑全记录
先把基本盘讲清楚,否则后面所有坑你都理解不了。相同点(这是「能替换」的前提,也是「容易误以为完全兼容」的来源):CPU 内核相同:都是 ARM Cortex-M3(F1 系列),指令集、中断向量表结构、大部分编译器优化都一样。所以你的 C 代码、你的算法,几乎不用改。寄存器名字大多一样:GPIO、USART、TIM 这些外设的寄存器命名,GD 基本是照着 ST 抄的,所以你以前写的这类代码,挪过来大概率能编过。不同点(这是「替换会翻车」的根源):外设的「实现细节」不同。
2026-10-24 08:14:46
317
原创 裸机还是 RTOS?一张决策树避开 90% 的架构选型坑
先把两个词掰开揉碎讲清楚,因为后面所有的判断都建立在这个基础上。裸机(也叫「前后台系统 / Super-loop」)所谓「前台」,就是中断。串口来数据了、定时器到点了、按键按下了——这些事不是你主循环主动去问的,是硬件「打断」你,逼你立刻处理。所谓「后台」,就是那个 while(1)死循环。所有「不紧急、慢慢来」的活,都在这个循环里排队轮询:我先看一眼温度、再看一眼按键、再发个串口……一圈一圈转。整个系统只有一个执行流在跑,所谓的「多件事」是靠「快速轮询 + 中断穿插」模拟出来的。
2026-10-24 08:13:31
288
原创 工业传感器状态机卡死——异常输入无默认态,补 IDLE/ERROR 兜底态
工业传感器因状态机缺default分支,非法指令导致卡死在SAMPLING态。本文剖析漏分支引发悬空卡死的因果链,提出以ERROR/IDLE兜底态+default防御分支的健壮设计:异常输入进ERROR记日志、超时恢复,配合-Wswitch编译告警与看门狗,形成三层防护。实测表明,补全后设备可自愈,故障可追溯,彻底杜绝静默失效。核心结论:状态机必须对所有输入有明确出路,default非可选,而是安全基石。
2026-10-23 10:41:27
562
原创 编译器版本差异结果不一——不同版优化行为变,锁版本 + 固定工具链
同一份C源码因编译器版本差异导致行为不一,新版本优化激进暴露未定义行为(如未初始化变量、有符号溢出),引发HardFault。本文通过真实案例揭示问题根源,提出三层解决方案:代码层根治UB(显式初始化)、工程层锁定工具链版本(文档+CI校验)、构建层容器化实现字节级可复现。附错误/正确代码对比与升级流程,倡导“分支升级+全量回归”可控变更,确保固件构建一致性,避免“谁升级谁背锅”。
2026-10-23 10:39:24
315
原创 volatile 缺失变量被优化——轮询标志被缓存,加 volatile
主循环轮询中断标志时,开启编译优化后可能死等——因编译器将共享变量缓存至寄存器,导致无法感知ISR的修改。加volatile可强制每次读内存,确保标志实时可见。关键:所有被中断或DMA修改的共享变量必须声明为volatile,且读写双方共用同一变量。注意volatile不保证多字节原子性,复杂场景建议使用信号量或任务通知替代轮询。
2026-10-22 10:42:20
388
原创 忽略 Warning 埋隐患——隐式类型转换,开 -Werror 当错处理
一次因忽略“conversion may lose data”警告,导致采集设备高量程数据截断、误差达30%的事故,揭示了隐式类型转换的隐蔽风险。本文强调:Warning是隐患警报,非唠叨;应通过开启 -Werror、显式转换与限幅处理,根治类型截断与变号问题。附GCC/Keil/IAR配置及工程纪律清单,助力嵌入式开发者建立“警告即错误”的编码规范,从源头杜绝潜在故障。
2026-10-22 10:40:52
527
人工智能AI Agent智能体实战:基于AutoGen/CrewAI/LangGraph的多智能体系统设计与生产级工程实践
2026-09-08
【C语言系统编程】从数据结构到系统调用的完整实战:链表、Socket与内存管理综合应用系统设计
2026-08-26
【嵌入式系统】基于STM32与FreeRTOS的智能小车设计:集成PID平衡控制、MPU6050姿态检测及WiFi远程通信的多任务机器人控制系统
2026-08-16
【嵌入式开发】基于C语言与RTOS的全栈技术体系:STM32硬件驱动与工程项目实战设计
2026-08-08
【嵌入式AI开发】双范式编程从Demo到量产:Vibe探路与Spec定型的黄金混合工作流
2026-08-08
基于stm32的宠物喂食系统
2026-08-03
软件构建基于Makefile的自动化编译系统设计:嵌入式开发中多文件依赖管理与增量编译实现
2026-07-17
【嵌入式开发面试必备】C语言底层核心技术解析:指针/内存/关键字/手写代码在STM32与Linux驱动中的应用
2026-07-13
SLAM算法激光与视觉SLAM原理及应用:Gmapping、Cartographer、ORB-SLAM3与VINS-Fusion技术解析与选型指南
2026-07-12
【嵌入式系统】基于STM32的PWM信号生成与多场景控制技术:LED调光、舵机、电机、RGB彩灯及音频应用综合实战
2026-07-12
基于STM32的智能鱼缸控制系统设计与实现
2026-07-12
【嵌入式系统】基于IEC 61508与ISO 26262的功能安全设计:安全完整性等级划分与认证全流程实施指南
2026-07-11
数据结构链表实现与应用:嵌入式系统中基于C语言的单向、双向及内核风格链表设计与实战案例解析
2026-07-11
【嵌入式系统】SPI协议技术详解:基于STM32的Flash与LCD设备驱动设计及通信优化方案
2026-07-11
【嵌入式系统】IIC通信协议实现与调试技巧:基于STM32的多设备驱动开发与硬件软件协同设计
2026-07-11
【嵌入式开发】基于Makefile的自动化编译系统设计:STM32项目多目录增量构建与跨平台交叉编译实现
2026-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅