预告:RDC擂台赛|享受抓虫子的乐趣,你在最快的时间内能识别多少Bug?

使用stm32裸机或者rtt系统遇到的坑 1、使用换用c8芯片不能进入main函数,会出现HardFault的诊断错误 原因上次使用的芯片ram空间64k这次的是20k 阅读详情

hey~yoyo~这里是工程师的freestyle~

2020年12月20日 RT-Thread开发者大会即将登场,现场将设立编程能力擂台赛活动。鉴释作为RT-Thread战略合作伙伴,双方将合作在大会现场设立编程能力擂台赛——谁能识别出最多的代码Bug !

2020 RT-Thread开发者大会时间地点如下:

2020年12月20日(周日)9:00——17:00

深圳大中华喜来登酒店6楼

编程能力擂台赛——谁能识别出最多的代码Bug 说明:

  • 凡是参加本次大会的开发人员都有机会参与擂台赛,名额有限,先到先得!

  • 我们会在现场准备几段含有Bug的C/C++ 代码,供大家捉虫子

  • 参与者先通过人工检查代码,识别Bug数量,然后通过工具爱科识扫描同段代码,展示扫描结果,对比与人工识别的Bug数量

  • 人工识别Bug数量越多的即为优胜同学

  • 每人时间10-15分钟

  • 无需自带设备

  • 主办方保留修改擂台赛规则权力

优胜的同学们还将获得由鉴释提供的神秘奖品哦!

长按识别右侧二维码

立即报名

那到底什么样的代码会被判定为是有bug呢?鉴释专家列举如下规则:

[MSF] 没有释放
概要
该程序已分配了堆内存,但未能释放那块内存。
解释
分配了堆内存并且分配的内存地址存储在引用(指针)类型的变量里。该堆内存在其生命周期实际结束后从未被释放。然而,其对应的引用仍然指向该内存空间。这可能会导致敏感数据泄漏或意外程序行为(例如拒绝服务)。

[NPD] 空指针解引用
概要
该程序正通过有空值的指针访问内存。这可能会导致段错误或不可预测的程序行为。该漏洞与EXP34-C等同
解释
在有内存保护的系统里(例如Linux),解引用空指针会导致段错误。对于嵌入系统来说,它会造成不可预测的程序行为。在Java里,空指针解引用会触发空指针异常。


[AOB] 数组越界
概要
该程序正在预期缓存的已声明的界限外(界限之前或之后)访问数据。
解释
通常情况下,这会允许攻击者在程序执行期间造成程序崩溃。当代码从其他内存位置读取敏感数据或可疑数据量并假定存在前哨来阻止读操作时(例如字符串里的空值),可能会发生崩溃。预期的前哨可能不位于越界内存里,致使读取过量数据,从而导致段错误或缓存溢出。软件可能修改引用在缓存界限之外的内存位置的索引或执行指针运算。随后的读运算便会产生未定义或意外结果。

[DBF] 资源被多次释放
概要
该程序已多次释放了某些资源(例如,堆内存、I/O流对象等)。
解释
该程序已多次调用了像free()、close()这样的函数来释放同一个资源对象。这会导致不一致的系统,例如系统的堆管理数据结构或I/O流子类等的损坏。这从而可能允许恶意用户访问任意内存或造成IOException。

[DBZ] 被零除
概要
该程序正试图将值除以零。
解释
当把意外的常数零赋值给除数,或者发生了未适当检测到的错误(例如函数调用的返回值)时,这可能会发生。

在大会现场本擂台赛中可让小伙伴们体验手动识别代码Bug VS 工具自动扫描识别Bug之间的不同,亲身体验工具是如何帮助开发者解放生产力、提升代码安全、确保软件质量。

由于篇幅原因没有放出每个规则的对应示例。相关示例,建议查看:https://club.rt-thread.org/ask/article/2389.html

在参加擂台赛之前记得好好理解上述的规则哦。

心动不如行动,赶紧来报名吧!我们希望在擂台赛看到你的身影。

长按识别右侧二维码

立即报名


当然如果你在比赛环节之后希望对鉴释的静态代码分析工具——爱科识有进一步的了解,现场还有技术人员为大家展示产品,答疑解惑。

鉴释的创始团队拥有丰富的国内、国外业务经验。他们曾服务于多家大型国际企业,专业涵盖了软件开发、编译器技术和业务运营等多个领域。鉴释始终将客户的利益置于首位。基于中国开发人员的需求与痛点,自主研发出更简便易操作的软件,旨在为用户提高更高效、更安全的解决方案。

爱科识是基于静态代码扫描(SAST)的下一代源代码分析工具。它使用深层的编译器级别技术来检查数据流,分析软件应用程序,从而提高了缺陷检测的准确性。

你可以添加微信17775982065为好友,注明:公司+姓名,拉进 RT-Thread 官方微信交流群!

RT-Thread


让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。

长按二维码,关注我们

 点击阅读原文报名开发者大会

Power Automate Desktop实战:一键自动登录Chrome网站 本文详细介绍了如何使用Power Automate Desktop实现Chrome网站的一键自动登录,提升工作效率。从环境准备、基础配置到高级技巧与异常处理,全面解析自动化登录流程的构建与优化,特别适合需要频繁登录多个系统的用户。 阅读详情

相关推荐

Brainstorm简单分析近红外数据(fNIRS)(一)

Brainstorm分析fNIRS数据

weixin_43604817的博客 1350

开源 | App 开发神仙工具:帮你抓 Bug

作者:氚雨阿里妹导读:本文分享优酷开源的iOS 开发提效工具啄幕鸟,抓包、验埋点、视觉走查都很方便,离案也可随时定位问题,可帮助大家提高发现问题的效率。产品、测试、运营、UED 及开发...

小詹学python的博客 646

Veeam Backup 13 通过UI界面高效备份VMware ESXi虚拟机的完整指南

本文提供了一份使用Veeam Backup 13图形化界面高效备份VMware ESXi虚拟机的完整指南。内容涵盖从环境准备、添加vCenter/ESXi主机、配置备份存储库,到创建备份任务、设置保留策略与计划,以及执行备份和验证成功的关键步骤。通过直观的UI操作,管理员可以轻松实现虚拟机数据的可靠保护与快速恢复。

weixin_29322553的博客 433

【好记性不如烂笔头】(三)RT-Thread硬件错误的处理办法1

人麻了,什么鬼,因为以前有在裸机上运行,所以心中第一反应是线程给的堆栈大小小了?然后,直接从1024加到2048,心想,这样总应该好了吧,谁知道,熟悉的一幕出现了,又是刚才那个问题,天道好循环,苍天饶过谁。发现有两个error,我一看,-2,难道是时间片超时错误?但是,这两个线程是是从软件包里获取到的呀,应该不会错,但是还是尝试这改了一下,然而,并没有什么暖用。依旧是这个错误实在是不想去啃底层。先看下网上有没有人遇到吧,一搜索,好家伙,遇到这个问题的真不少。

Porter_007的博客 2229

S32K3 eMIOS输入捕获(ICU)全解析:从信号测量到代码实现

本文深入解析了S32K3 eMIOS输入捕获(ICU)技术,从信号测量到代码实现的完整流程。详细对比了六种核心捕获模式的性能差异,提供了动态模式切换、Counter Bus配置、中断服务程序优化等实战技巧,并分享了汽车电子中的典型应用案例,如发动机转速测量和CAN唤醒脉冲检测。

weixin_33137081的博客 347

汇率波动率建模实战:从GARCH到EGARCH的金融时间序列分析

在金融时间序列分析中,波动率建模是量化市场风险的核心技术。其基本原理在于捕捉金融资产收益率序列中存在的波动聚集、尖峰厚尾等典型特征。通过建立条件异方差模型,如GARCH及其扩展模型,可以动态估计和预测未来波动率,这对于资产定价、风险管理和投资决策具有重要价值。在金融工程领域,该技术广泛应用于外汇、股票和衍生品市场。本文以汇率波动率建模为具体场景,详细阐述了如何使用Python中的arch库,从数据预处理、模型选型(包括GARCH、EGARCH等)、参数估计到样本外预测评估的全流程实践,并深入探讨了模型在应对

weixin_32629853的博客 371

初学RT-Thread运行代码出现错误:main.c:32: undefined reference to `rt_thread_create‘

环境 软件环境:RT-Thread Studio \ stm32代码 出现问题的环境: 在创建一个线程,对代码进行编译后出现错误; 错误出现的原因: 因为上面的线程创建需要使用内存的动态分配功能,但新工程中是没有打开的,因此无法创建动态线程。 解决方法: 1)双击 RT-Thread Settings 打开配置 2)在内核中找到 使能动态内存 3)选择Small Memory Algorithm 4) Ctrl+s 保存 5)在从新编译就可以了 ...

lianggoch的博客 1674

[Ethernet in CANoe]3--CANoe工程中SOME/IP报文的详细介绍(一)

和上述第一章节的介绍,我们对SOEMIP通信协议有了初步了解,首先我们先暂停Trace窗口,可以看到整个Trace窗口关于SOMEIP的报文有两种颜色,一种是紫色,另一种是绿色。它使用多播地址,允许服务提供者发布其服务,服务消费者订阅这些服务。上述每点开一个SOMEIP报文,左侧的details就能看到该报文中的具体细节,从IP地址到port口,再到具体的serviceID,都能详细的解析。一旦通过服务发现完成了服务的发布和订阅,服务消费者就可以向服务提供者发送请求,或者服务提供者向消费者发送事件通知。

汽车ECU自动化测试 1411

RT-Thread系统 hard fault on thread:erx故障分析

最近在跑RT-Thread操作系统,发现系统跑久了出现死机的情况: 初步分析可能造成的原因: 1.网络堆栈、buff分配小了; 2.否是内存越界,一般erx任务是比较简单的; 3.内存泄漏 ,线程申请不到空间; 4.使用memset memcpy 内存操作的时候覆盖额外内存; 5.线程堆栈开的是否太小。 可能的解决办法: 1.检查动态内存分配malloc; 2.查数组,特别是用

阳光守望者Coder 2万+

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

AnolisOS网卡驱动源码编译与安装实战指南

本文提供了一份详尽的AnolisOS网卡驱动源码编译与安装实战指南。针对系统自带通用驱动不兼容导致网络无法使用的问题,文章从环境准备、源码获取、编译安装到新旧驱动替换与持久化配置,一步步解析了如何通过源码编译安装官方驱动,解决硬件兼容性问题,并确保驱动在系统重启后自动生效。

weixin_28358083的博客 304

2020RT-Thread开发者大会RDC来了~

每年一度的 RDC (RT-Thread Developer Conference,RT-Thread 开发者大会)为众多开发者展示了 RT-Thread 的最新开发和生态建设成果,并携...

FILLMOREad的博客 3002

ubuntu:E: 无法定位软件包yum解决方法

如果出现以下问题,则需要更新yum源 yum源位于/etc/apt/sources.list yum源更新的网站有 清华大学开源镜像 中科大开源镜像 1.此处更新yum源的时候先备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo gedit /etc/apt/sources.list 将更新源替换成上面符合版本系列号 我用的版本号为20.04 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

码农研究僧的博客 1万+

预告:RDC IoT动手实践 | 基于湃心 OS+电子胸牌的多应用开发

2020年12月20日 RT-Thread开发者大会即将登场,现场设立了穿戴动手实验:基于湃心OS+RTL8726DW ART-Badge 电子胸牌,完成基于湃心 OS 的多应用小程序...

rtthreadiotos的博客 768

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RT-Thread进阶笔记之网络框架

网卡

sinat_31039061的博客 7853

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

报名有奖|相约2020 RT-Thread 开发者大会RDC

每年一度的 RDC (RT-Thread Developer Conference,RT-Thread 开发者大会)为众多开发者展示了 RT-Thread 的最新开发和生态建设成果,...

FILLMOREad的博客 1000

预告:RDC擂台赛|比比谁的线程间数据转移速度快!

2020年12月20日 RT-Thread开发者大会即将登场,现场将设立编程能力擂台赛活动。RT-Thread将在大会现场设立编程能力擂台赛——比比谁的线程间数据转移的速度快!长按识别右...

rtthreadiotos的博客 233

预告:RDC AI动手实践 | step by step做带人像识别的趣味AI相机

2020年12月20日 RT-Thread开发者大会即将登场,现场设立了AI动手实验:在ART-Pi上完成带有人像识别功能的趣味AI相机实验,让开发者体验一键式部署AI模型到开发板的方便...

rtthreadiotos的博客 415

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 216

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 327

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 148

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 113

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 191

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 352

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 102

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 622
上一篇: 【20201211期AI简报】目标检测可达40fps! 标称2.0TOPS的RV1126性能评估实测
下一篇: 预告:RDC首发新品|ART-Pi LoRa开发套件——搭积⽊式产品原型设计
RT-Thread物联网操作系统
博客等级 码龄6年 2万+粉丝 392原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值