本文总结了作者数月使用AI Coding工具的经验,涵盖基本原理(文字生成与工具调用)、权限控制、Tool与MCP标准化互操作、Skill与Command工作流、Plan与Build分工,以及沟通技巧和Web APP发展前景等方面,帮助读者理解和使用这些工具。
本文是作者对2025年的年度总结,涵盖了工作、装修、智能家居和3D打印等多个方面的回顾与思考。在工作方面,作者分享了自己在高强度工作中的成长与挑战,强调了高效工作和保持生活平衡的重要性。在装修部分,作者记录了全包装修的经验与感受,并提出了对工人、监理和施工质量的看法。关于智能家居,作者详细介绍了基于米家生态的智能家居设计与设备配置,强调了“无感”操作的设计理念。最后,作者还分享了3D打印的使用经历,从手办打印到实用工具的制作,并提及了建模软件的选择与学习过程。文章展现了作者对生活与技术的深度思考与实践。
本文介绍了如何通过大语言模型设计行车记录仪视频拼接逻辑,以适配不同文件名格式。作者设计了一个prompt,要求模型根据视频文件名中的时间信息分组,确保每组视频时间连续。文章强调了对模型输出的检查和反馈机制,确保分组结果的正确性。最终,分组结果可用于调用ffmpeg完成视频拼接。作者总结了模型在非创造性任务中的应用优势,并分享了优化prompt的经验。
本文介绍了作者如何通过自定义工具和API2D服务实现文章摘要的自动生成,详细描述了生成和评判摘要的prompt设计及优化过程。作者强调了大模型的通用性和工程应用价值,认为掌握LLM的使用能力是未来的重要技能,并建议通过API实现个性化需求,而不仅限于使用现成的聊天工具。
本文探讨了在DMA应用场景中实现数据拼接的技术方法,尤其是针对CPU和FPGA在固定Packet大小下的数据处理问题。文章分析了传统拼接方法的内存拷贝开销,并提出通过DMA环形映射优化拼接的解决方案。作者详细介绍了利用mmap实现DMA环形映射的步骤,包括计算DMA和Packet大小、分配匿名内存、以及通过MAP_SHARED | MAP_FIXED方式完成映射,从而在用户空间实现Packet的虚拟连续性。此外,文章还提到类似方法可用于文件的虚拟拼接,提供了更高效的内存操作方式。
本文探讨了如何利用Base64编码特性在特定场景下实现数据压缩。通过一个Python示例,展示了将JSON数据中的浮点数组转换为二进制数据并进行Base64编码,从而显著减少配置文件的大小。文章分析了Base64编码的压缩原理,指出其压缩效果取决于原始数据格式和精度需求,例如在JSON格式+7位精度的浮点数组中,压缩率可达75%。本文适用于需要在空间或传输速率敏感场景中优化数据存储的开发者。
本文是作者对2024年的年度总结,围绕婚礼、买房和生活态度的变化展开。作者回顾了婚礼的筹备与举办过程,感受到成家的责任与压力;在买房方面,因预算和现实妥协,反思了理想与现实的差距;工作中,作者经历了态度转变,从曾经的激情满怀到如今的低调务实,逐渐接受生活的“俗”。尽管面临自信不足和社会认知的挑战,作者仍保持对工作的热爱,并试图通过思考与调整找到平衡。文章最后表达了对未来的期望,强调活在当下的重要性。
本文介绍了作者开发的二维数据可视化工具Painter的原理和使用方法。该工具基于Flask后端和chart.js前端,通过SSE实现实时数据传输,用户可通过nc/ncat发送数据进行可视化。文章提供了安装、启动和数据发送的具体步骤,并展示了内存监控等应用场景。作者还反思了AI时代的技术学习,认为基础知识和横向知识的广度比深度更重要。
本文深入探讨了C++闭包的概念及其实际应用,结合作者开发的tinylib库中的tiny_match模块,展示了如何利用闭包简化代码设计并隐藏实现细节。通过一个Query类的示例,作者演示了闭包如何捕获局部变量(如match_op),并将其封装为类成员函数,从而避免在类中声明复杂的模板类型。此外,闭包的特性使得局部变量对外部不可见,提升了代码的可维护性和扩展性。文章还强调了闭包在隐藏实现细节和提供灵活接口方面的优势,适合对C++高级特性感兴趣的开发者参考。
本文介绍了作者开发的轻量级命令行参数解析库tiny_cmdline,其目标是提供一个易于阅读、定制且现代化的C++11工具。基于getopt_long实现,tiny_cmdline通过简洁的接口支持有值参数、无值参数以及自定义解析函数,满足大多数命令行解析需求。文章详细阐述了接口设计、实现细节及代码示例,包括参数存储、类型转换和帮助信息生成等功能。作者强调减少复杂需求,用户可通过特化convert类实现自定义类型转换。该库代码量少于200行,适合需要轻量化解决方案的开发者。