
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
你可能像我一样,手搓过无数个环形队列,其实在Linux内核里有一个叫kfifo的无锁环形队列,不到100行核心代码,设计非常的巧妙,几乎能够解决我上面提到的所有问题,所以我被它的惊艳所折服,所以必须写一篇文章来。这就是kfifo代码的优雅之处:用统一的逻辑处理所有情况,避免分支预测失败带来的性能损失,所以你几乎看到if else。剥一下kfifo的神秘面纱了,看看它是如何用几个简单的数学技巧和内存
到了一年一度的公司风向标会议,各种做调研、做方案、做报告,那是忙得一个不可开交,其中各个部门提得最多的还是AI在部门工作中的加持下所预计会带来的收益,但是也是想了下既然大家都提AI那我就写一个关于AI安全相关的主题来展开吧,其实每年都加都提了非常多的方案和所谓的风口,不过都推进得非常缓慢,这会议就当做公司的仪式感吧。把所有路径的栈开销都加起来,找到最深的栈,否则就会导致漏算,bug菌觉得当你程序比
上周有个同事调试一个USB枚举失败的问题,他首先就是问AI,AI回复了一堆原因,他逐一尝试了各种办法,问题依旧。在当前的语境下,没法跟你考虑到如此优雅的递归函数会把仅有8KB的栈空间撑爆,更不会考虑你的产品要在-40℃到85℃的环境下稳定运行。你可以让AI帮你写代码,但你无法让AI替你承担对系统的责任。AI目前能够做的无非就是开放信息的整合,它并不了解你实际的需求,甚至你问同一个问题它都无法给出相
上周有个同事调试一个USB枚举失败的问题,他首先就是问AI,AI回复了一堆原因,他逐一尝试了各种办法,问题依旧。在当前的语境下,没法跟你考虑到如此优雅的递归函数会把仅有8KB的栈空间撑爆,更不会考虑你的产品要在-40℃到85℃的环境下稳定运行。你可以让AI帮你写代码,但你无法让AI替你承担对系统的责任。AI目前能够做的无非就是开放信息的整合,它并不了解你实际的需求,甚至你问同一个问题它都无法给出相
更严重的是,Eclipse 运行时需要大量内存支持其各种功能,如果内存不足或配置不当,会导致运行缓慢甚至崩溃,这一点bug菌体会尤为深刻,经常编译的时候会存在莫名奇妙的卡死。将开发工具的重心从传统的基于 Eclipse 的集成开发环境(IDE)转向微软的 VS Code 平台,像TI的CCS、ST的ST-CubeIDE、RT-Thread stdio等等都是基于eclipse改的。基于 Eclip
正文大家好,我是bug菌~最近做代码评审发现很多同事的编码都游走在风险的边沿,其中最显眼的就是局部变量定义位置比较随意。对于C语言编程老手而言,绝大部分都已经养成了"变量定义必放在语句块的开头"这一习惯,依稀还记得那时候学校老师在课堂上强调C语言的局部变量一定要放在函数的开头。voidFunction(void){intVar1=0;intVar2=0;...
1、聊一聊 今晚平安夜,记得一定要吃苹果哦!同时提前祝大家圣诞快乐,Merry Christmas! <Last Christmas>是一首超级有氛围感的圣诞歌...
在 STM32MP 系列微处理器中,通过 SPI 转 CAN 功能扩展 CAN 接口需要结合硬件设计(如使用 SPI 接口的 CAN 控制器芯片)和 Linux 驱动配置。// 片选引脚(根据硬件设计调整)实际应用中需根据硬件设计调整设备树和驱动参数,确保 SPI 时序和中断配置正确。重新编译内核或模块,部署到 STM32MP 目标板。接收 CAN 数据(终端1)发送 CAN 数据(终端2)配置

1、聊一聊本文定在2020年10月24日5点20分为大家准时发出,祝"最后一个bug"的码农朋友们早日实现财富自由,走上人生巅峰!该文主要分享的...
1、聊一聊今天推荐的歌曲没有其他理由,仅仅是因为好听!本文主要跟大家分享一个简单逆向stm32固件程序的实例,为了让大家在一款成熟的产品中去考虑加密这一块的技术,不然...







