- 博客(1828)
- 资源 (5)
- 收藏
- 关注

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

原创 【技术让梦想更伟大】专辑 | 原创汇总
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥想做一个有态度的公众号,原创是我的态度,这样的话不仅自己可以学习到新的知识,巩固自己所学,也可以与大家一起分享。做公众号一...
2020-12-08 22:14:00
2051
7
转载 分享一个嵌入式编程模板
那如何实现“状态机>>>>执行>>>>具体地操作”呢?状态机有一个固定的执行流程(当然也有根据条件执行不同的运行流程的分支),其实这些个流程都是非常确定的执行过程。在开发过程中的经验体现:就是对所有执行流程的精确完整的分析,然后将其全部罗列出来。当一个外部事件来的时候(比如按键输入),通过一个全局的结构体变量(C语言中最常用的方法)引入当前的实时状态,由条件导向各种状态机。以上实现的是“输入外部事件>>>>引流到>>>>状态机”1、把所有的执行流程以“空函数”的形式罗列出来。通用性更高,逻辑性更强。
2025-08-13 22:12:36
5
转载 奇怪,CPU主频高,软件性能还变差了?
定义内存速度的时序有很多种,但真正重要的两个规格是速度和 CAS 延迟,特别是它们共同造成的延迟。功耗也很重要,但除非你购买的是旗舰级硬件,否则即使是像酷冷至尊 Hyper 212 Evo 这样的经济实惠的散热器也能满足你的需要。不同的 CPU 架构对更快内存的响应方式不同,因此有必要了解你的具体芯片,看看它支持哪种类型的内存。过去十年,硬件和软件发生了翻天覆地的变化,一些曾经重要的规格逐渐被遗忘,而新的规格却日益受到重视。更高的主频仍然可以提升性能,但与几年前不同,能够很好地适应主频的应用程序越来越少。
2025-08-12 22:12:51
7
转载 工科男的浪漫操作,女朋友直接破防~
有点意思,一个开源的机器人手部控制方案(基于Reachy2机器人),3D打印零件+现成电机可以DIY,定位Python控制库让手指、抓握势随动调节。电源插孔,通常强度足够,无需任何额外支撑。在不改变PCB板的情况下,可以将原有的各种DC头接口改为USB-C口,而不是一堆缠在一起的DC插头,这也是USB-C的初衷。之前有一个产品,单面板,正面全是贴片,就背面一个按键,就一个插件也不方便波峰焊了,所以只能手工焊接,效率低。无意中发现了还有这种按键,可以直接在正面贴片,反面按,学习了,这样就可以全部贴片了。
2025-08-11 22:11:04
23
转载 快50了,华为干了24年,还在写代码
来源 | 网络素材“阮师傅,你准备啥时候退休啊?”这是很多同事见面常问我的一句话。也有不少人问我,为什么能在一个领域的研发坚持这么久?我每次都回答:“路由器我还没干够呢。”可能有人会觉得这个回答很官方,但对我来说,是真心话。在路由器领域,可能有很多人都认识我,因为我在这块工作20多年了,而且一直在研发一线。与其说是适应或者习惯了华为的研发文化,倒不如说,这些年华为路由器业务从最初的一无所有到如今高速发展,我们经历了一个又一个软件技术的挑战。这些挑战,让我可以发挥自己的特长和优势,更引领我一路向前,不断发现不
2025-08-10 22:10:30
30
转载 腾讯年中调薪结束,看看薪酬走向
在过去,腾讯的调薪可能更多地与职级晋升挂钩,只要员工职级得到提升,相应的薪资也会有较为明显的增长。• 高级别晋升调薪:比如9级升10级,多数员工涨薪幅度在5000 - 8000元之间,最低也能有4000元左右,最高则接近1万元。这几天群里的小伙伴,都在讨论腾讯调薪的事,也有一些小伙伴给我留言道,来腾讯一年了,终于调薪了,自己也很满意。作为行业内的标杆企业,腾讯的一举一动都备受关注,这次年中调薪不仅关乎腾讯员工的切身利益,也可能影响整个互联网行业的薪酬走向。今天我们就给大家聊一聊,腾讯这次的调薪情况。
2025-08-08 22:10:36
43
转载 面试被盯着写代码?我感觉写不出来了
尤其是对那些有轻度“表演焦虑”(Performance Anxiety)的人来说,这种影响更明显。这个经历触发了我的好奇心。人在面对高压、限时、被注视的场景时,比如 Live Coding 面试,大脑会将其识别为威胁。但在最后一轮——30 分钟的 Live Coding 面试中,我失败了。很多公司把 Live Coding 包装成对“代码能力”的考察,这其实是误导。而所谓的“工作记忆”(Working Memory),其实是衡量你流体智力(你的杏仁核(amygdala)被激活,皮质醇(压力激素)急剧上升,
2025-08-07 22:08:21
22
转载 深有同感!大多数的嵌入式开发项目,都是被这些因素拖垮了
不管是什么样的嵌入式工程师,在开发新的嵌入式系统时,没有人确保这个项目百分之百会成功,影响项目的成功有许多因素,而我们工程师们需要做的就是把失败率降到最低。许多工程师都有一种完美主义者的态度,这种态度所带来的问题是,不可能开发出完美的系统,撰写出完美的代码,或者在最适当的时间推出产品。范围潜变的最大问题是,变化通常是微小的,乍看之下,改变看起来只是短短几天的工作,但是,每次加一点点,系统的复杂性也随之增加了,每家公司都会经历员工或承包商的流动,但关键人物太过于经常变动,可能是一个项目注定失败的领先指标。
2025-08-05 22:07:17
31
转载 写代码时你都干过哪些很刺激的事情?
一名程序员为了表达自己对公司的不满,在代码注释中,特意留下了对后来者的警告:“这个公司没有年终奖的,兄弟别指望了,也别来了,我准备辞职了,另外这个项目有很多bug,你坚持不了多久的,拜拜。软件部分仅使用基本的 C 语言编程制作,而计算机上的应用程序使用一个简单的 Java 程序,可以解释眼球运动并在 eclipse 环境中执行所需的功能。项目经理要求这里运行缓慢,好让客户给钱优化,并得到速度明显提升”的这个案例是真实的发生过的,只不过被发现的第二天,这名程序员就被开除了。4、没有年终奖的公司是没有灵魂的。
2025-08-04 22:11:02
20
转载 40个有可能将被AI摧毁的职业,包含编程。。
实际上,根据当前的证据显示,人工智能的诞生,并未创造出大量新的就业机会。相反,微软前CEO比尔·盖茨就曾警告称,AI的发展可能会对就业市场造成毁灭性的影响,尤其是在某些行业中,AI不仅可以承担繁琐的任务,甚至有可能取代整个职业。该研究指出,人工智能在某些岗位上的“适用性”可能被用来提升工作效率,然而在现实中,这种技术的应用更可能被用作“裁减人力”的理由,从而将人类的任务转交给自动化系统。以下是微软列出的40个高危职业,涉及翻译、客服、写作、编程等多个领域,16、新闻分析师、记者、新闻工作者。
2025-08-03 22:14:07
145
转载 本周写了-2000行代码!
在遍历过程中,只需维护一个轻量的、可预览的栈,记录从根节点开始的路径步骤,用来影响当前输出图(树)的生成过程中的决策(不一定只是父节点路径)。“虽然把代码行数当生产力衡量标准一直被批评得很多,但我今天回头分析了我们团队过去两年的代码提交数据,发现那些我认为真正有生产力的成员,代码的‘改动量’确实比其他人大得多。他的目标是让程序尽可能小、尽可能快,而这个所谓的“代码行数指标”只会鼓励大家写出臃肿、混乱、质量低下的代码。在这条热帖下,不少网友也现身说法,讲述了自己亲历的“删代码爽过写代码”的高光时刻。
2025-08-01 22:08:54
26
转载 大厂的代码注释规范有啥不一样
文件声明了多个概念, 则文件注释应当对文件的内容做一个大致的说明, 同时说明各概念之间的联系. 一个一到两行的文件注释就足够了, 对于每个概念的详细文档应当放在各个概念中, 而不是文件注释中。文件注释描述了该文件的内容,如果一个文件只声明,或实现,或测试了一个对象,并且这个对象已经在它的声明处进行了详细的注释,那么就没必要再加上文件注释,除此之外的其他文件都需要文件注释。注释固然很重要, 但最好的代码应当本身就是文档,有意义的类型名和变量名, 要远胜过要用注释解释的含糊不清的名字。看一份源码什么很重要?
2025-07-30 22:11:15
33
转载 嵌入式开发,告别if-else地狱级代码
它定义了一系列算法,并将每个算法封装成独立的对象,使它们可以相互替换。这种模式让算法的变化独立于使用算法的客户端。传感器数据处理:针对不同传感器类型(温度/湿度)使用不同处理策略。针对不同传感器类型(温度/湿度/光感)使用不同处理策略。策略模式(Strategy Pattern):替代复杂的if-else/switch语句。实现策略接口的具体类,提供具体的算法实现。根据电源状态(电池/外接电源)切换功耗策略。持有一个策略对象的引用,用于调用策略。定义所有支持的算法或行为的公共接口。
2025-07-28 22:08:35
38
转载 linux要告别32位了?
如果我们假设 Steam 客户端短期内不会迁移到 x86 的 64 位版本,也没有人去开发 Linux 下的 32 位库转 64 位的兼容机制(32on64 thunking),那我们就得认真思考,到底需要支持 i686 到什么程度、支持多久。许多上游项目已经明确停止支持 32 位架构的构建或运行,这迫使 Fedora 要么在下游自行恢复对该架构的支持,要么对大量软件包进行打包策略的修改,以适应这些支持的缺失。随着这项变更的实施,这套规则也可以一并移除,从而简化 x86_64 仓库的构建流程。
2025-07-27 22:08:48
34
转载 工作受挫、女友分手……来华为,究竟是正确的奔赴,还是错误的开始?
2022年7月,刚毕业的我为了追逐爱情,踏上了南下的列车,带着父母的担忧与对未来的期望,来到离家3000多公里的武汉,加入了华为终端BG软件部。这激发了我的斗志,我心想:“虽然我才入职一年,级别也不高,但我也大大小小解决了不少难题,并没有比谁差,这个问题我能解决。
2025-07-26 22:09:38
153
转载 I2C,要被取代了
I3C(Improved Inter-Integrated Circuit:改进型集成电路)是由MIPI 联盟开发的一种总线,是一种基于 I2C 的双线接口,并对其进行了改进以提高速度和效率。在 SDR(单数据速率)模式下,其时钟频率高达 12.5MHz,即使在广泛采用的快速模式下,其速度也比 I2C 快 10 倍,是 I2C 顶级超快速模式的两倍多。如果您正在构建下一个 ASIC 或为 FPGA 设计选择外设, I3C 是一个很好的选择,它不仅是一种更快的总线,而且是芯片间通信的绝佳基础。
2025-07-25 22:09:13
44
转载 用嵌入式架构思维去写代码
比如我们要处理“猴子选大王”的经典问题:一群猴子,手拉手排成一个圆,从任意一只猴子开始从1开始报数,当遇到要排除的数(预先设定)时该猴子退出该圈,从下一只猴子开始继续从1报数,如此反复,最终剩下的猴子便是猴子的大王。同时注意异常时的处理,比如上面两个if语句就是异常情况的判断,每种异常情况对应不同的返回值,这样便于程序过程的调试和数据的合法性。a、数据获取,为了程序的运行,上面的问题要获得猴子的总数,从那只猴子开始和剔除的个数;通过以上数据运算,可以完成相应链表元素的删除,这或许就是C语言程序的魅力所在。
2025-07-23 22:11:08
40
转载 介绍一种特殊的串口数据发送方法
本方法主要思想是:定时器中断触发后,判断是否有数据要发送,如果有数据要发送并且满足发送条件,则将数据放入发送FIFO中,对于lpc1778来说,一次最多可以放16字节数据。在我们的使用中发现,定时器中断是几乎每个应用都会使用的,我们可以利用定时器中断以及硬件FIFO来进行数据发送,通过合理设计后,这样的发送方法即不会造成CPU资源浪费,也不会多增加中断源和中断事件。因为发送需要操作串口寄存器以及RS485方向控制引脚,需跟硬件密切相关,以下代码使用的硬件为lpc1778,但思想是通用的。
2025-07-20 22:11:57
34
转载 在美打拼12年被迫离开了
的履历可以发现,她的职业生涯几乎可以用”一路向上”来形容。最近,美国移民系统也出现了大规模风波:据报道,留学生和访问学者的信息系统(SEVIS)中,已有超过 4700 名国际学生的记录被“终止”,导致他们失去合法身份,甚至面临签证被吊销、被驱逐的风险。Kai Chen(昵称也叫 Cathy)是一位加拿大籍的 AI 研究员,尽管她已经在美国生活和工作了 12 年,但据 OpenAI 高级研究科学家 Noam Brown 透露,她于上周五收到美国绿卡申请被拒的通知,很快就要被迫离境。
2025-07-17 22:13:00
68
转载 一个回车符搞崩Git,甚至能触发远程代码执行?
披露了一个严重漏洞(CVE-2025-48384),攻击者可以通过精心构造的 .gitmodules 文件,在类 Unix 系统上实现任意文件写入,最终控制用户系统。这一漏洞利用的是 Git 配置解析中对 \r 字符处理的不一致性,看似微小的逻辑差异,却构成了实质性安全威胁。而你在现代键盘的“Enter”或“Return”键上常见的“↵”图标,实际上就是“回车”和“换行”两个动作的结合,其中 Line Feed 表示为“␊”。在今天发布的 Git 更新中,我还修复了其他几个不同严重程度的漏洞。
2025-07-16 22:11:04
71
转载 太强!硬核开发者3个月手工焊接、敲1800行汇编代码,竟让自制芯片连屏幕放《黑客帝国》
【代码】太强!硬核开发者3个月手工焊接、敲1800行汇编代码,竟让自制芯片连屏幕放《黑客帝国》
2025-07-15 22:12:23
63
原创 基于Qt框架的自定义窗口框架
当然这个项目还有一些不完整的地方,比如调整每个角的大小窗口、可以贴靠屏幕边缘等等,总之不乏是一个适合练手的好项目。2. 自定义深色样式(基于带有深色调色板和自定义样式表的 Fusion 样式)推荐一个炫酷的Qt开源项目,主要是可以锻炼我们pyqt5和类实现的一些技巧。简单的 MainWindow 类实现,具有无框窗口和自定义深色样式,并且。Look 基于 VS2013 应用程序窗口(平面和无框窗口)它还添加了对标题栏和按钮(最小化、最大化、关闭)的支持。6. 单击标题栏可在窗口类型之间切换(最大化和正常)
2025-07-10 22:14:05
452
转载 嵌入式C语言易错错错点
所以严格来说,memset函数本身并不具有初始化的功能,而是一个单纯的按字节填充函数,只是人们在使用的过程中,扩展出了初始化的作用。字符串初始化的方法比较多,我这里简单介绍三种,因为字符串本质上是由一个个字符组成的字符数组,所以其初始化的最终目的,很多人经常会犯的一个错误,我们知道,在指针作为实参进行参数传递时,该指针就已经退化成了数组,所以很多人就想到用。指针是个让人又爱又恨的东西,一般的整形、字符串等,初始化之后就可以直接拿来用了,可指针如果初始化为。很多人就不能理解了。按照一般的惯性思维,不是应该。
2025-07-09 22:08:24
49
转载 这种低级错误,把我搞惨了
在很多人看来,写代码是一件极其牛马的事情,但是厉害的程序员是会把这些东西给规避掉的,他们在无数的asccii中找到了某种力量,我觉得这是优秀的,开发中难免会遇到各种问题,我就经常遇到有人发一小部分代码截图问我,为什么会这样,那样。今天第一天上班,有一个小伙伴就给我抱怨,说他遇到了一个非常奇葩的问题,当时就差把电脑给砸了。我们一直在说代码规范,说了无数遍,但是写代码的时候还是会遇到问题。每个问题都会有真相,我们有时候看不到真相是因为我们知道的还是太少。前两天,我一个读者给发的另一份代码,他的截图是这样的。
2025-07-05 22:09:08
50
转载 分享一个用过最稳定的开源PID库
比如ST的"ST Motor Control Sdk",或者TI的C2000系列的control suite。进入主界面,这里基本的例子都是基于TI的C2000系列的MCU进行开发的,具体如下图所示;这里面不仅仅做了积分抗饱和,还有对微分环节的滤波处理,所以应用到项目中是没有问题的。进入ti的官网,输入control suite进行搜索,就可以找到相应的安装包。文件,这里介绍了对应的平台,当然是TI系列的MCU,并且依赖于。另外,这个路径下的文档中,还提供了相应的。的相关的知识,可以参考一下我的这篇文章。
2025-07-03 22:09:39
59
转载 带你深入理解指针 绝对干货,没一点儿水分!
而指针的种类繁多,特别是数组指针,指针数组,函数指针,函数指针数组,指向函数指针数组的指针,数组名,取地址数组名等等都属于指针的范畴。6.&数组名取出的是数组的地址。虽然是数组的地址,但不管怎么说,它都是地址,地址的大小都是4或8个字节。2.这里数组名没有单独放在sizeof中,所以这里的数组名代表首元素地址,而地址的大小在32位平台下是4个字节,在64位平台下是8个字节,所以本题的答案是4/8。8.&数组名+1,指针跳过整个数组,但这个表达式依然是地址,sizeof计算的依然是地址的大小。
2025-07-02 22:13:27
47
转载 分享一个嵌入式开发调试利器!
也没有检测到test_func2的栈缓冲区溢出的问题,因为执行到test_func1的时候程序已经被终止了,如果把test_func2放在test_func1之前运行,就能检测到test_func2的异常。结论:当程序里存在thread异常与address异常时,使用AddressSanitizer检测器能准确检测到第一个触发的address异常,不能检测到thread异常。这种情况我们要怎么检测?ThreadSanitizer检测器能正常检测出资源竞争的问题,也检测出了test_func1中的。
2025-07-01 22:11:39
59
转载 昨天死磕的bug,第二天就搞定了
当大脑长时间聚焦于同一问题时,会形成"思维隧道效应"(cognitive tunneling),大脑相当于电脑主机,运行了一天产生了太多的垃圾,就会干扰大脑工作,越来越卡,然而。你盯着那段软件代码已经不知道来来回回修改或调试多长时间了,示波器、逻辑分析仪的波形完美无缺,但这个功能总会未来的某个时刻出现你不想看到的现象。最后已经深夜了,公司都没人了,看不住了,明天再来看下吧~好了,今天就跟大家分享这么多了,如果你觉得有所收获,一定记得点个。你是否有遇到过类似的情景,很晚了,屏幕的冷光打在布满血丝的眼睛上。
2025-06-27 22:13:06
67
转载 同行美国专利申请半年就授权,你的案子两年了还没消息?
如果选择以371途径进入美国,即使在例如15个月时就以完备手续进入了美国国家阶段,美国专利局仍然会搁置该申请直到30个月期限届满再处理,延后了专利可能授权的时间。但PPH也不是随便能用的,它要求你的美国申请要和那个在先案“实质对应”,改动太大可能被拒。因此,如果你正好也有案子卡在“等消息”的阶段,不妨回头看看这三个问题——路径、策略、流程,缺了哪一块?更要命的是,有些申请,其实已经走上了加速轨道,却因为一个OA错过、一个流程没人管,所以,如果说路径决定了“你能不能快”,那加速策略就是“你想快多少”。
2025-06-25 22:17:59
165
转载 这些基础的编程规则,不懂不行
我认为缩进一定要有,而且是一定要对齐的,但是至于是一个tab,两个空格、四个空格,8个空格,这些不是问题的关键,关键是如果原来的代码是8个空格缩进或者没有缩进,你在原来的代码上添加代码,就应该遵循原来代码的风格。但是这里有很多大能会强制要求让 * 跟随类型,我认为这不是重点,重点是大家要理解代码的含义,* 表示指针,如果你从指针的理解的话,应该要跟随类型,如果你要看重指针指向的内容的话,* 号应该跟随变量名。在 Linux 内核中,全局变量的命名遵循一套严格的约定,以确保代码的可读性和一致性。
2025-06-23 22:12:48
39
转载 51单片机过时了?为什么我推荐51入门?
使用库函数开发,比如标准库,HAL库,LL库这些,那么一个工程模板一大堆C文件,还有一堆宏定义,还有封装了很多的结构体,指针的使用。需要一定C语言基础,如果这里基础没打好,可能调用库都调不明白,云里雾里的,对不起,再去好好学学C语言吧。架构相比ARM和RISC没有那么复杂,特别是IO是双向输出的,虽然功能简单,不像ARM的GPIO那样,首先要配置时钟,然后还要配置模式,输入输出,上拉下拉。不过ARM架构,拿STM32来说,就有寄存器开发,标准库,HAL库,LL库,这些开发方式。这里简单说说我的看法。
2025-06-21 22:11:50
70
转载 这样的DIY,大大提升技术和实践能力
自嘉立创铝型材公模外壳上线开始,就获得了海量客户好评。虽然嘉立创铝型材公模外壳无论从价格,还是从品质方面拿出去都是非常“能打”的,但由于型材外壳是机加工件,对于海量DIY客户来说成本压力还是比较高,那有没有一种成本更低的方案呢?嘉立创FA铝合金公模外壳提供的设计神器,无需有三维建模基础,可直接点击PCBA模型上的元器件直接开孔,熟练后三分钟可完成PCB铝合金外壳设计,请看VCR。为了让更多人知道嘉立创铝合金外壳免费打样活动,客户仅需分享给3个好友登录嘉立创铝合金外壳免费打样活动页(不分新老客户),即可把。
2025-06-18 10:01:06
132
转载 离职员工发万字长文谈阿里,深藏功与名
财的方面,员工级别通胀严重,一方面是输入型通胀,另一方面是内在通胀,很多人论资排辈,机会越来越少,但人要留住,只能放水晋升。同时,重整HR体系、改革管理体制、清理不合格的中高层、统一职级并公开、公示绩效晋升、削减冗余业务、弱化过度运营,追求真实成效,以更好地迎接AI时代的到来。人才方面,过度迷信外部新秀行业或公司的人才,导致新人缺乏 “阿里味”,内部恶性绩效竞争激烈,激励制度失效,员工合作成本大幅提高,真正踏实做事的人越来越少。好像人的成长,阿里的发展也有很多必然要走的路和过程,阿里巴巴在发生变化之中。
2025-06-13 22:11:25
387
转载 状态机编程,还是这么丝滑
从代码简化提高效率的角度来看,我们完全可以把这 5 次合并为 1 次放在 switch—case 语句之前,两者的效果是完全一样的,代码里之所以这样啰嗦,是为了清晰地表明每次状态迁移中所有的动作细节,这种方式和图2的状态转换图所要表达的意图是完全一致的。这样,每一个状态中发生的每一个事件都会在我们的考虑之中,也就不会留下逻辑漏洞。后来我试着思维模拟一下程序的工作过程,正确的算式思路清晰,流程顺畅,可要碰上了不规矩的式子,走着走着我就晕菜了,那么多的标志位,那么多的变量,变来变去,最后直接分析不下去了。
2025-06-12 22:10:51
156
Ymodem协议C语言实现
2018-08-11
SPSS-RFM分析建模操作手册与数据
2018-08-31
状态机的C语言经典实现
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人