- 博客(9)
- 收藏
- 关注
原创 从Vibe Coding看绿灯戒指的设计哲学
本文以《绿灯军团》中的绿灯戒指为隐喻,探讨AI与人类创造力的关系。绿灯戒指的力量源于佩戴者的意志与想象力,而非工具本身;同理,AI的能力受限于训练数据与使用者的知识储备。真正的创造力不来自技术神化,而在于人对知识的积累与清晰意图的表达。Vibe Coding的本质,是人与AI协作中理性与想象力的结合——工具无界,唯认知有界。
2026-09-23 01:19:31
100
原创 从亲密关系看Git合并与冲突的设计哲学
Git的合并和冲突,本质上是亲密关系的元模型。先对齐历史,再谈未来—— 交代清楚过去,才能合并。差异不可怕,可怕的是假装没有差异—— 冲突是诚实的信号。三种解法对应三种爱的姿态—— 坚持、让步、共创,各有其位。亲密关系里的“合并”远比代码复杂,因为人有情绪、有依恋、有旧伤。但Git好的爱情,不是没有冲突,而是每次冲突后,都能留下一条更清晰、更完整的共同历史线。下次跟爱人吵架前,不妨想想:我们现在是在git merge,还是在git rebase?我是想强行覆盖对方的人生,还是想温柔地一些共识?
2026-07-25 14:03:50
202
原创 Kotlin的设计哲学之:函数式编程
回到开篇那句话——如果说面向对象是归纳法,侧重于对事物特征的提取及概括;那么函数式中的组合实现更像是演绎法,近似于数学中的推导。这句话是整篇文章的总纲。回头看一下三个核心,每一个都是"演绎法"的一块拼图。函数是值,让你能把行为从"只能定义在某个类里的死代码"变成可以自由传递、组合的活的运算单元。归纳法要求你先提取共性、定义接口,演绎法只需要你把函数像数学公式一样拼在一起。无副作用,让你能信任每一个运算步骤。数学推导中,每一步代换都不应该偷偷改掉前面的结论。
2026-07-24 20:59:42
224
原创 SDK的设计哲学
本文摘要:SDK开发的核心原则是维护高内聚低耦合的模块化设计。文章重点强调了接口契约与向后兼容性的重要性,指出SDK必须使用语义化版本号(SemVer)并严格遵守主版本内的兼容承诺。作者通过实际案例(如TSMaster API的兼容性问题)展示了破坏契约的危害,同时给出了正确实践建议:使用@since文档注释标注版本信息、保留旧接口并引导迁移、通过版本号明确传达变更风险等。这些规范能帮助开发者建立可靠的技术契约,保障下游项目的稳定性与可维护性。(149字)
2026-07-24 20:28:12
396
原创 如何将kotlin+gradle代码发布到Maven中央仓库
NOTE]随着软件项目的庞大,模块化开发成为必然,高内聚低耦合是评价一个系统的重要标准,一个模块只做一件事。我们会把一些通用的代码分离出来,到其他项目中进行单独的维护,别人再通过依赖的方式使用。于是,各类包管理工具和构建工具就诞生了,这里就有我们的maven和gradle。好吧,一样的废话,又在文章开头说一遍。我之前写了如何把的项目和的项目发布到和自建的Gitea。
2026-07-20 11:45:53
406
原创 一文带你搞懂DBC文件格式
BO_字段说明BO_关键字,声明一条报文message_id报文 ID,十进制表示。标准帧范围 0–0x7FF,扩展帧为0x80000000 + 十六进制CAN_ID的十进制值。同时,DBC通过该值来判断是扩展帧还是标准帧,大于0x80000000的ID就视为扩展帧。报文名称,遵循 C 语言变量命名规则,在同一 DBC 中必须唯一数据域长度(DLC),以字节为单位。CAN 2.0 最大 8 字节,CAN FD 最大 64 字节发送节点名。如果报文没有指定发送者,必须填示例:BO_
2026-07-13 09:07:30
387
原创 一文带你搞懂Hex文件
Hex 文件是 Intel 公司定义的一种按地址排列的数据格式,数据宽度为字节,所有数据用十六进制数字表示,以ASCII码形式按行存储。每一行以冒号开头,表明一条记录的开始。起始符不同vsS),字段排列顺序不同。除此之外的思想完全一致——都是"文本格式的二进制数据 + 地址 + 校验"。说起来也挺有意思——嵌入式世界的大端小端之争是 Intel 和 Motorola 搞出来的,结果到了程序文件格式这儿,又是这俩公司各自搞了一套:Intel 搞了 HEX,Motorola 搞了 S-Record。
2026-07-09 09:21:42
252
原创 一文带你搞懂S19文件
S19文件,也常被称为S-RecordSREC或,是一种由摩托罗拉推出的ASCII文本格式,主要用于表示二进制数据。它最早被应用于嵌入式系统中的固件传输与存储,在微控制器编程、EEPROM烧录以及调试场景中尤为常见。这种格式以可读的文本方式编码二进制信息,并内嵌地址、数据和校验码,从而保证数据传输的可靠性。诞生于20世纪70年代中期,最初是为处理器而设计。配套的开发工具会将可执行代码和数据输出为该格式,随后程序员将其读取并"烧录"到嵌入式系统中的PROM或EPROM里。
2026-07-09 09:20:02
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅