李肖遥的专栏

一个逍遥不羁的码农,微信公众号「技术让梦想更伟大」

  • 博客(1949)
  • 资源 (5)
  • 收藏
  • 关注

原创 开干!逍遥的小蜜圈

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥Who Am I 大家好,我是「逍遥的小蜜圈」星球的星主,如果大家关注我早一点,一定看了我的简单的自我介绍,关于我 — 聊...

2020-12-13 15:30:06 2297 10

原创 【技术让梦想更伟大】专辑 | 原创汇总

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥想做一个有态度的公众号,原创是我的态度,这样的话不仅自己可以学习到新的知识,巩固自己所学,也可以与大家一起分享。做公众号一...

2020-12-08 22:14:00 2272 7

转载 嵌入式编程规范,还有这些黄金法则

MISRA C规则8.5要求所有变量必须在使用前初始化。:避免使用已知不安全的C标准库函数,使用安全替代方案。:尽量避免使用全局变量,如必须使用,需严格管理。:未初始化的变量包含随机值,导致不可预测的行为。:所有不应被修改的数据都应使用const修饰。:避免使用goto语句,使用结构化编程替代。:const是自文档化的,说明数据不应被修改。:所有可能失败的函数调用都必须检查返回值。:使用有意义的常量或枚举替代直接使用数字。:系统必须及时响应,不能容忍不确定的延迟。:函数应保持简单,圈复杂度不超过10。

2026-01-13 22:10:49 3

转载 再谈嵌入式状态机架构

例如在"接收数据"状态下,收到有效字节执行"累加校验和",收到无效字节执行"报错计数"——同一状态,不同输入产生不同输出。简单来说,状态机就像是给系统设定了一套"剧本":系统在某个时刻只能处于一种状态,当特定事件发生时,它会按照预设规则切换到新的状态,并可能执行相应的动作。:状态转换时执行的操作。:输出仅依赖当前状态,与输入事件无关。按键输入处理:设计 "空闲→按下→确认→释放" 的状态流程,通过定时器消抖,只有稳定按下超过一定时间才判定为有效事件。例如"空闲"、"运行中"、"故障"、"等待响应"等。

2026-01-12 22:11:35 3

原创 嵌入式中如何构建统一的外设接口架构

在嵌入式系统开发中,我们经常面临一个核心挑战:如何将各种不同接口、不同协议的硬件设备和软件组件整合到一个统一的系统中。适配器通过包装一个已有的类,提供一个与其他代码兼容的接口,就像现实世界中的电源适配器一样,让不同标准的插头能够插入相同的插座。适配器模式在嵌入式系统中通过提供统一的接口抽象,成功解决了硬件和软件组件之间的兼容性问题,无论是面对多样的传感器接口、复杂的协议转换,还是驱动兼容性挑战,适配器模式都能提供优雅的解决方案。下面我们通过一个完整的传感器适配器系统来展示适配器模式在嵌入式中的实际应用。

2026-01-11 22:11:21 214

转载 上海互联网实力前50的公司有哪些?

报告显示,2024年上海市互联网综合实力前五十一家企业(含两家并列企业)的互联网业务收入总规模达到7211亿元。尤为引人注目的是,这些企业的营业利润总额达到1882亿元,同比增长93.8%,实现了连续三年增速超过90%。排名前十位的分别为上海寻梦信息技术有限公司、携程集团、哔哩哔哩股份有限公司、上海得物信息集团有限公司、信也科技集团、东方财富信息股份有限公司、汉海信息技术(上海)有限公司、奇富科技股份有限公司、恺英网络股份有限公司、网宿科技。来看看你在不在这些企业当中吧。

2026-01-10 22:11:34 11

转载 下一代UWB,让我无法形容了

除了卓越的雷达传感能力外,imec 最新推出的 IR-UWB 收发器还具备另一项使其区别于现有 UWB 解决方案的特性:它提供了高达 124.8Mb/s 的数据速率——这是目前仍与即将推出的 802.15.4ab 标准兼容的最高数据速率。随着即将推出的 IEEE 802.15.4ab 标准的发布,新兴的 UWB 设备现在还可以配备雷达功能。imec 的第四代 IR-UWB 技术是首款(已公开报道的)符合 802.15.4ab 标准的雷达传感设备,展现出卓越的雷达传感能力,适用于汽车和智能家居等应用场景。

2026-01-08 22:12:04 18

转载 嵌入式软件,今天CodeReview我要吐了

这和“出车祸的都是老司机”,“淹死的都是会游泳的”的道理一样,“高级”工程师由于专注于高屋建瓴的设计,反而有可能忽视了代码中的细节。在公司创业之始,1,2两个人吭哧吭哧的把整个产品从0到1的搭建出来,Code Review既没有条件(没有别人可以review),也没有必要,将产品实现,让项目活下来才是最重要的。很多时候,对于初级工程师的代码,大家都会很踊跃的去review,并且会有以找到代码中的Bug而显示自己的“资深”的荣耀。每个人心中的完美代码各不相同,有的人喜欢这样写,有的人喜欢那样写。

2026-01-07 22:09:52 17

原创 又是给freeRTOS 造轮子的一天

FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等,本篇主要说一下任务通信,我们选用接口是CMSIS_V2,之前也讲到过。FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,在此之前分析过很多了。osEventFlagsSet就是往某个任务的句柄发送一个信号,实现如下。我们改写代码,实现task2往task发送信号,实现简单的任务通信。Allocation:分配方式:Dynamic 动态内存创建。Count:计数信号量的最大值。这个是创建任务的句柄。

2026-01-06 08:05:47 254

转载 造几个嵌入式开发中常用的轮子

应用可以定时获取CPU的温度,比如程序异常崩溃时,我们可能需要分析多方面原因,CPU温度就是其中之一。有时候我们需要获取某个文件的大小,比如如果需要发送文件里的内容,则需要知道文件的大小。今天分享一些嵌入式用户态应用程序中常用的功能代码片段,辅助你更好的完善系统功能。有时候,加上进度条可以比较方便知道当前的下载进度、写入文件的进度等。系统时间戳很常用,比如log输出时,可以附带时间戳数据,方便分析。获取结构体成员大小及偏移量的方式有多种。MAC地址,有时候会作为设备ID实用,作为设备唯一标识。

2026-01-04 22:12:17 15

原创 毕业到现在,你换过几份工作了

hello,大家好,一转眼又是一年,来深圳已经十几年了,毕业也十几年了,几乎没休息过,一直当牛马,也换了几家公司了。毕业十来年了,我已经在第3家公司待了3年了,说起来也是很快的,感觉人生已经到中年了,没了当初的活力了。说实话我还是比较佩服那种十几年从未跳槽过的,这种履历一直的我是偶像,是我所佩服的,当然我自己没做到。当然跳槽肯定和工作年限有关,很多同学三年内跳槽的次数比较大,但是后期比较平稳,有些则是两三年一跳。但不管咋说,工作就是赚钱吧,自己喜欢做的事情也很重要,以后的路也还很长,新的一年希望大家顺利。

2026-01-03 22:11:44 279

原创 我的2025年终总结

另一件让我感动的事,是社群里的“技术接力”,有一次,一位学生在做毕业设计时遇到一个棘手的电机驱动难题,在群里提问,他自己可能都没想到,从问题提出到最终解决,先后有五位来自不同城市、素未谋面的同行参与讨论,一步步排查,最终找到了一个非常冷门的芯片时序问题。过去一年,我依然坚持着 “原创”与“亲身实践” 的底线,有读者笑称这里是“杂货铺”,从C/C++的底层陷阱、Linux内核的有趣片段,到Qt框架的实战心得,甚至还有FPGA和AIoT的交叉思考,似乎什么都有。其实,这个名字源自我大学时在实验室的一句口头禅。

2025-12-31 22:17:37 737

转载 推荐一款高效数据读写环形缓冲区库

lwrb针对单生产者单消费者(SPSC)场景优化,通过原子操作实现无锁设计,避免了传统锁机制带来的上下文切换开销。例如,在DMA传输或中断服务中,生产者(如ADC模块)和消费者(数据处理线程)可并行操作缓冲区,无需互斥锁同步。在带缓存的系统(如多核ARM)中,lwrb要求用户手动同步缓存,例如通过ARM的DSB指令或MPU配置,确保数据可见性。与传统环形缓冲区不同,lwrb采用二分缓冲区变体,始终为读写操作提供连续的内存块。例如,在网络通信中,数据可直接从缓冲区发送至物理层,无需中间复制。

2025-12-30 22:12:35 27

原创 嵌入式开发中如何高效动态添加新特性

在嵌入式系统开发中,我们经常需要在现有功能基础上动态添加新特性,而又不希望修改原有代码结构,装饰器模式(Decorator Pattern)通过将对象包装在具有相同接口的装饰器对象中,为功能扩展提供了灵活而优雅的解决方案。装饰器模式在嵌入式系统中通过动态包装的方式,为功能扩展提供了极大的灵活性。通过日志装饰器、重试装饰器、加密装饰器和性能监控装饰器等实践,装饰器模式展现了其在嵌入式环境中的核心价值。下面我们通过一个完整的通信驱动装饰器系统来展示装饰器模式在嵌入式系统中的实际应用。装饰器模式的核心组件。

2025-12-29 22:11:30 226

转载 春节除年终奖外,每人1g黄金,这家公司还有哪些嵌入式岗位在招聘呢

校招薪酬在苏州属地具备一定竞争力(如硕士开发岗15-20k),社招时,成熟业务线涨幅常规(约25%),而处于“疯狂扩张期”的创新业务,为快速揽才,可给出总包50%以上的溢价。IDC数据显示,2025年前三季度,追觅科技扫地机器人全球市场份额为12.4%,位列第三,仅次于石头科技的21.7%和科沃斯的14.1%。今年8月,追觅科技还官宣造车,并表示首款超豪华纯电产品对标布加迪威龙,计划在2027年亮相。12月27日,追觅科技创始人俞浩宣布,公司年终奖加码,在常规年终奖金之外,额外奖励全体员工1克黄金。

2025-12-28 22:11:24 33

转载 嵌入式工程师薪资真相几何?

未来几年嵌入式工程师,早已不是“写驱动、调板子”的传统角色,而是集硬件设计、算法优化、安全认证于一体的复合型人才。从大疆飞行控制算法岗的45万年薪,到腾讯机器人嵌入式工程师的50万总包,这个被低估的“硬核赛道”正在用真金白银打破“嵌入式已饱和”的谣言。更值得关注的是“软硬通吃”型人才的溢价——掌握ISO 26262功能安全标准的工程师,薪资增幅达47%,远超纯软件方向。:比亚迪、蔚来等车企的自动驾驶团队,嵌入式工程师年薪普遍35万+,要求熟悉CAN/LIN总线与ASPICE流程;

2025-12-27 22:14:36 108

转载 推荐一个基于状态机事件驱动的软件框架

在嵌入式系统开发中,传统的程序结构往往依赖大量的if-else分支和delay()延时函数,导致代码可读性差、响应不及时、难以维护。:相同状态和事件总是产生相同的转换。:事件处理函数快速返回,不阻塞系统。:系统在任何时刻都处于明确的状态。:可以系统性地测试所有状态转换。:易于添加新的事件类型和处理者。:添加新状态和转换相对简单。轻量级事件-状态机框架设计。事件队列实现(环形缓冲区):事件可以立即得到处理。:事件源和事件处理解耦。状态机与事件驱动的结合。按键状态处理函数实现。

2025-12-26 22:08:17 27

原创 从19薪到25薪,京东为何这么霸气?

根据内部通知,今年京东对年终奖体系进行了重大调整,部分部门薪资结构升级,绩效优异的员工将获得高达10倍甚至12倍月薪的年终奖励。京东方面表示,公司将持续优化薪酬福利体系,让员工的贡献得到合理回报,共同分享公司发展的成果。多位员工表示,这一奖励方案既体现了对高绩效员工的认可,也兼顾了大多数员工的利益,是近年来最具吸引力的激励政策之一。据了解,今年京东年终奖总投入同比增幅超过70%,这一大幅增长反映了公司对员工贡献的认可,也显示出京东在经历了近年来的组织架构调整和战略聚焦后,经营状况持续向好。

2025-12-25 22:08:47 474

转载 编译优化等级越高越好?

深入理解各等级的优化策略与风险边界,结合项目的性能目标、资源约束、开发周期进行选择,才能让编译器成为性能提升的助力而非障碍。:高阶优化可能引入隐性逻辑偏差(如内存访问顺序变化),导致开发阶段出现 “优化后才触发的 bug”,开发者可能误将其归因为代码逻辑问题,而非优化等级不当,浪费大量排查时间。的函数内联、循环向量化等策略可能导致内存别名分析失误,引发数组越界、空指针引用等隐性 bug,这类 bug 难以复现和调试,会让系统稳定性陷入失控状态。同时优化后的代码调试难度极高,线上问题排查周期会大幅延长。

2025-12-24 22:08:35 98

原创 每周一家公司职场内幕——荣耀

这一变化背后,反映出荣耀用户群体与华为的高度重叠——许多消费者曾将荣耀视为华为的“平价替代”,而随着华为新机发布,这部分用户迅速回流。如今,独立运营的荣耀总部位于深圳福田区,员工规模超1.4万人,年营收约1000亿元,在完成股份制改造后,正寻求以约2000亿元估值进行Pre-IPO融资,向着上市之路迈出关键一步。不过,荣耀在产品定位、芯片选用(如采用高通、联发科平台)等方面已逐渐与华为形成差异,这使其仍保有一部分忠实用户,也成为其独立后立足市场的根基。荣耀的独立故事,仍是一场正在进行的硬仗。

2025-12-23 22:18:04 2177

转载 为何C语言能够一直保持简洁?

Dennis Ritchie 在设计 C 语言时,吸取了 Multics 设计复杂而导致失败的教训,在 Unix 系统的设计过程中严格遵循 "保持简单和直接" 的原则。在 C 语言的设计中,这一原则得到了充分体现。与它的后继者 C++ 相比,C 语言在语法设计上展现出截然不同的风格 ——C++ 经历了从 C 语言基础上的大幅扩展,引入了面向对象编程、模板、异常处理等复杂特性,而 C 语言却始终保持着其简洁的本质。"信任程序员" 是 C 语言设计哲学的基石,这一理念深刻影响了 C 语言的每一个设计决策。

2025-12-21 22:11:30 87

原创 字节全员涨薪?别是针对普通员工的劝退信

可对于在行业里摸爬滚打多年的人来说,读完这封信,心里浮现的却是另一番解读——这并非一场普惠式的涨薪,更像是一份经过精密计算的“清退令”,对象正是那些绩效平平的员工。:在转换过程中,公司掌握绝对主动权,可以依据新标准,将那些能力与职级不匹配的老员工锁定在较低级别,或通过调整晋升天花板,让其看到前途无望、主动离开。大家好,我是逍遥,最近看到字节这么阔绰,说实话都很心动了,真想能够去字节啊,虽然身边也有一些字节的同事吐槽过,但还是很心动啊。对于那20%的顶尖人才,这是最好的时代,议价权空前高涨。

2025-12-20 22:44:42 877

转载 字节全员邮件,划重点,涨薪

为了达到上述目标,邮件显示,在绩效激励上,2025全年绩效评估周期的奖金投入较上个周期提升35%,全年绩效获评“M”及以上的员工相应的绩效激励月数上限都将提高,其中“M”的激励月数上限增加1.5个月;对于加大人才投入的背景,字节跳动在邮件中解释称,行业正面临新的机遇和挑战,公司希望更好地激励和保留优秀人才,同时也更好地吸引全球优秀人才加入公司,做到“什么时候加入都不晚”,鼓励大家和公司业务一起,再上一个更大的台阶。新授予的绩效期权中,55%可在归属后立即参与回购,其余部分在3年内逐步开放回购。

2025-12-19 22:12:52 108

转载 摩尔沐曦中一签赚大几十万,国内还有哪些GPU公司?

【代码】摩尔沐曦中一签赚大几十万,国内还有哪些GPU公司?

2025-12-18 22:10:16 154

转载 过来人对嵌入式行业的看法

硬件方面就更多了,电子行业基本入门知识,电容电阻这些不用说了,模电了解,数电必须熟练,还要学PCB,PCB里面Layout,各种大小,功率信号完整性,不说精通,你需要掌握和明白,看各种芯片各种文档,然而经验积累也十分重要。这话怎么说呢,就是五年的不如十年的硬,十年的不如二十年的硬。年轻人的优势就是思维灵活,接受新东西快,所以入行常常靠软件这个门路,入行几年开始积累硬件的知识,从底层追求极致,硬件是个慢功夫,经验比书本上的知识准,或者说,有些东西写不进书里只能自己明白,这就需要经历,所以,每个人都要爬台阶。

2025-12-17 22:11:51 106

原创 嵌入式模块化设计—可维护、可扩展的固件架构

模块话设计在之前很多时候都提到过了,但是要想在各种纷繁复杂的项目中灵活运用其实还是很难的,在嵌入式系统开发中,随着项目复杂度不断增加,传统的单体架构往往导致代码难以维护、测试和重用,模块化模式(Modular Pattern)通过将系统分解为功能独立的模块,为嵌入式开发提供了一条清晰、可持续的架构演进路径。每个模块封装特定的功能,并通过定义良好的接口与其他模块通信,这种"分而治之"的策略使得复杂系统更易于理解、开发和维护。接口隔离:模块间通过精简的接口通信,隐藏内部实现细节。

2025-12-16 22:11:53 231

转载 嵌入式C语言源码优化详解

需要注意的是,重排序的代码和原来的代码在代码上一致并不等价于计算结果一致,因为浮点操作缺乏精确度。一些公用处理模块,为了满足各种不同的调用需要,往往在内部采用了大量的if-then-else结构,这样很不好,判断语句如果太复杂,会消耗大量的时间的,应该尽量减少公用代码块的使用。还有一点请注意,在有内部指令cache的CPU上(如MMX芯片),因为循环展开的代码很大,往往cache溢出,这时展开的代码会频繁地在CPU 的cache和内存之间调来调去,又因为cache速度很高,所以此时循环展开反而会变慢。

2025-12-15 22:15:46 49

转载 技术转管理了

软件开发的 “从 1 到 100”,不追求技术上的标新立异,而追求市场适配、稳定可靠、成本可控,需要几十甚至上百人的协同作战,涉及的项目排期、资源分配、绩效评估等,都可能引发利益冲突,这就要求管理者必须敏锐捕捉市场动向,在复杂的人际关系中找到平衡点。开发工作的底层逻辑是 “求真”,是追求逻辑的严谨性、功能的完整性,比如开发一个创新组件、攻克一个技术难点、提交一项专利,评判标准清晰且纯粹,不涉及复杂的利益纠葛,只看技术本身的突破性。是与人协作,整合资源,推动目标落地,本质是研究职场中的社会规律。

2025-12-14 22:09:37 103

转载 撸了一个轻量级命令行调试工具

它接收UART输入的命令字符串,解析出命令和参数,然后调用对应的处理函数。调试工具是开发阶段的利器,在生产环境中必须谨慎使用。:需要快速验证某个功能是否正常,不想重新编译烧录。:可以添加写保护区域检查,防止写入关键内存区域。:现场设备无法连接调试器,但需要查看系统状态。:需要在不重启系统的情况下修改变量、测试函数。:设备部署在远程,需要通过串口进行诊断。:等待用户输入完整的一行(以回车结束):防止编译器优化,确保每次都从内存读取。:可能被用来修改关键数据、破坏系统。:添加新命令只需在数组中添加一项。

2025-12-11 22:12:04 33

原创 分享一个在嵌入式开发中可扩展的任务调度架构

命令模式(Command Pattern)通过将请求封装为对象,为这类问题提供了优雅的解决方案,使得命令的排队、撤销、日志记录和事务处理变得简单而统一。命令模式通过FreeRTOS任务通知等机制在嵌入式系统中展现了强大的任务调度能力,它不仅解决了请求发送者与处理者之间的耦合问题,还提供了灵活的任务调度和强大的扩展性。命令模式能够帮助构建出响应迅速、架构清晰的任务调度系统,无论是用户交互、通信协议处理还是系统控制,命令模式都是实现灵活、可靠任务管理的理想选择。嵌入式系统中的命令模式应用。

2025-12-10 22:11:20 233

转载 分享个好消息!

话说回来,现在报名软考的程序员越来越多了,为此政策都发生了重大调整:对程序员最有用的高项「系统分析师」和「系统架构设计师」由一年考一次。软考全称计算机技术与软件专业技术资格(水平)考试,是计算机领域唯一一个国家级证书,前几天,今年软考考试出成绩了,我报的「系统架构设计师」成绩还不错。金钱补贴:高级证书可进入专家库,获取评标报酬,享受更高退休待遇;投标加分:很多招标文件中,持有国家级证书可加分,尤其是高级证书…并且,证书不限制报名门槛,一经考取,永久有效,全国范围内通用。,帮助你更快速更高效备战软考。

2025-12-09 22:11:43 48

转载 员工偷着笑,机器人踹翻CEO

公开资料显示,T800作为众擎机器人首款量产机型,定位"全球首款搭载固态动力电池人形机器人",起售价18万元,分为基础版、开源生态版等四款配置,可适配工厂协作、物流分拣、商场导购等多场景。此外,有前员工匿名爆料称,赵同阳曾要求"删除部分安全模块以压缩成本",该说法虽未获官方证实,却引发行业对"重性能轻安全"倾向的担忧。视频中,身高1.73米、自重75公斤的T800立于场地中央,""18万买个能'收拾'老板的机器人,血赚不亏",更有网友联想到此前公司15%的裁员传闻,戏称机器人"替被裁员工出头"。

2025-12-08 22:11:48 122

转载 嵌入式大厂IDE都开始拥抱VSCode啦

更严重的是,Eclipse 运行时需要大量内存支持其各种功能,如果内存不足或配置不当,会导致运行缓慢甚至崩溃,这一点bug菌体会尤为深刻,经常编译的时候会存在莫名奇妙的卡死。将开发工具的重心从传统的基于 Eclipse 的集成开发环境(IDE)转向微软的 VS Code 平台,像TI的CCS、ST的ST-CubeIDE、RT-Thread stdio等等都是基于eclipse改的。基于 Eclipse 的 MCUXpresso IDE,不过其也推出了NXP 推出的基于 VS Code 的。

2025-12-07 22:03:24 83

转载 伪年薪百万?别被总包骗了

现在很多大厂给程序员开offer,喜欢玩一个套路:把base、股票、期权、年终奖、各种补贴全加起来,算出一个"总包"(Total Compensation),然后告诉你"年薪XX万"。更狠的是,如果你没熬到解锁期就离职了,公司连这串数字都不用给你。你想啊,如果告诉应届生"base只有35万,其他的都是不确定的",谁还愿意来?程序员也才能更清楚地认识到,真正值钱的不是"年薪百万"的标签,而是你的技术能力、行业经验、解决问题的能力。我见过不少程序员,明明知道自己的年薪是"注水"的,但在外面还是说自己年薪百万。

2025-12-06 22:08:51 105

转载 一大堆 if...else也不错啊

如果希望避免重复计算,可以增加一个额外的cache对象作为参数,cache内容对用户不透明,用户只保证相同输入使用同一个cache对象即可,在计算中将中间结果保存到cache中,下次计算前先检查有没有已经得到的结果,就可以避免重复计算了。这种情况下最好的做法是写一篇详细的文档,从最原始的数学模型开始,然后表明什么情况下采取什么样的计算策略,策略如何推导,知道得到代码中使用的具体形式,其实通常需要优化的都是整体接口抽象,而不是单个接口的实现,单个接口实现不清晰通常是因为接口实现和需求不同构造成的。

2025-12-05 08:02:23 34

转载 啥?在洱海边敲代码

不同于大众点评的通用评价,“游民咖啡馆”将提供高度垂直维度,例如:插座数量、桌椅是否适合久坐、网速、洗手间情况、运营时长、咖啡品质等等。开发者,如今以独立开发者的身份扎根大理——不是为了逃离,而是因为在这里,他找到了一种能让“编程、生活、社交”自然融成一体的节奏,更从数字游民的日。大理,不是为了逃离城市,而是为了在更松弛的节奏里重新找到技术的意义:代码之外还有生活,生活之中同样能。清晨的洱海边,有人在临时搭起的桌子前写代码;很适合做自己,但只有当“你想做的事”和“你在做的事”真正一致,才能感受到它的魅力。

2025-12-04 08:03:50 49

原创 推荐一种处理并发任务的事件驱动架构

在嵌入式系统开发中,处理并发任务和事件驱动架构是一项核心挑战,主动对象模式(Active Object Pattern)通过将方法调用与方法执行分离,为构建安全、可预测的并发系统提供了优雅的解决方案。主动对象模式是一种并发设计模式,它将每个对象的方法调用和方法执行分离到不同的控制线程中。每个主动对象拥有自己的执行线程和消息队列,外部通过异步消息与主动对象通信,从而避免了共享资源的直接竞争。主动对象模式通过FreeRTOS任务和队列机制,在嵌入式系统中实现了优雅的并发架构。:每个主动对象职责单一,接口明确。

2025-12-02 08:04:03 272

转载 这就是干mcu没意思的原因

更要命的是,这些代码完全没有移植性,换个硬件平台,甚至就是换个SDK或者编译环境,对他们来说都是天大的灾难。从表面上看,项目他喵的还卡在你这里,尤其是那些不懂行的项目经理当你的管理。so,并非是技术问题,而是人员问题。Linux的好处就是各种菜鸟杀手软件拦截下来后的人,基本上在专业素养上都不低,不论是查找手册,翻看资料的认真度,还是关于系统和中断的理解都是比较好的。自从被无数从事MCU的fresh bird搞了之后,我看见MCU都发寒,这个东西如果你没有绝对的项目控制权,或者代码控制权,还是想办法跑路吧。

2025-11-30 22:09:33 49

转载 用C语言构建复杂而灵活的系统架构

在复杂的嵌入式系统(如多设备驱动框架、协议栈、状态机)往往需要良好的代码组织。设计一个通用的设备驱动框架,支持多种通信接口(SPI、I2C、UART),并可以轻松扩展新的设备类型。不同的设备类型实现了不同的通信策略(SPI、I2C、UART),通过函数指针在运行时选择策略。函数实现了工厂模式,根据设备类型创建对应的设备实例,隐藏了具体创建细节。:同一接口可以有不同的实现,运行时根据对象类型调用相应方法。:将数据和对数据的操作封装在一起,隐藏内部实现细节。基类定义了统一的接口框架,派生类实现具体的操作细节。

2025-11-29 22:05:27 69

转载 33岁稚晖君为何能成为上市公司董事长!

值得一提的是,在不久前,稚晖君还入选工信部公示的人形机器人标准化技术委员会委员名单,担任副主任委员,同时入选的还有宇树科技的创始人、CEO。,通过其与核心团队共同设立的持股平台,以 “协议转让 + 要约收购” 的组合模式,历时4个月完成对上纬新材的收购,总成本约21亿元。实际上,关于智元“以下犯上”以创业公司身份并购上市公司,并非完全没有争议,智元对上纬新材的收购,一定会被载入商业发展史。此外,彭志辉、姜青松、钮嘉均同时任职于智元创新(上海)科技有限公司,仅在公司担任董事职务,不兼任其他行政职务。

2025-11-26 22:10:46 133

Ymodem协议C语言实现

XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。

2018-08-11

SPSS-RFM分析建模操作手册与数据

做RFM分析的时候要知道RFM分析的数据格式有两种:   一种是交易数据,也就是每次交易占用一行,关键变量是客户ID、交易日期和交易金额;   另一种是客户数据,就是每个客户占用一行,关键变量是客户ID、交易金额、交易次数和最近交易日期。 为了保证数据的准确性,建议采用交易数据格式进行分析,实际上交易数据是可以整理成为客户数据的,而客户数据是无法还原为交易数据的

2018-08-31

状态机的C语言经典实现

关于状态机,基础的知识点可以自行理解,讲解的很多,这里主要是想写一个有限状态机FSM通用的写法,目的在于更好理解,移植,节省代码阅读与调试时间,体现出编程之美。

2020-12-08

modus通信协议C 语言实现

Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动

2018-08-11

空空如也

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

TA关注的人

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