![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 64
C/C++/Python
Risun_Lee
这个作者很懒,什么都没留下…
展开
-
[C++]TscanCode代码扫描工具
TscanCode 是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C++,还支持 C#,Lua 语言,在发掘 C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。TScanCode 比较适用于游戏开发代码扫描,有着不错的准确率和效率,其性能测试可以见:https://blog.csdn.net/wetest_tencent/article/details/51516347。空指针错误越界错误资源泄露错误未初始化错误。转载 2022-09-10 15:32:57 · 1546 阅读 · 2 评论 -
[C++] map用法总结(整理)
1,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓名就存在著一对一转载 2021-06-05 10:55:18 · 239 阅读 · 0 评论 -
[C] MISRA C 2004 中文
【环境】1.1 (R) 所有代码都必须遵照 ISO 9899:1990 “Programming languages - C”,由ISO/IEC 9899/COR1:1995 , ISO/IEC 9899/AMD1:1995 , 和 ISO/IEC 9899/COR2:1996 修订。1.2 (R) 不能有对未定义行为或未指定行为的依赖性。1.3 (R) 多个编译器和/或语言只能在为语言/编译器/汇编器所适合的目标代码定义了通用接口标准时使用。1.4 (R) 编译器/链接器要确保 31 个有效字符.原创 2021-05-08 15:05:36 · 1214 阅读 · 0 评论 -
[C] C语言结构体定义位域,从bit0开始,依次到最高bit位
位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。举例说明:#include <stdio.h>#include <原创 2021-04-16 20:32:40 · 1225 阅读 · 0 评论