Rust 内存管理 Rust 与其他编程语言相比,最大的亮点就是引入了一套在编译期间,通过静态分析的方式,确定所有对象的作用域与生命周期,从而可以精确的在某个对象不再被使用时,将其销毁,并且不引入任何运行时复杂度。 现代编程语言,对于堆上分配的内存(可以理解为 malloc 出来的内存)进行管理,不 ...
分类:
其他好文 时间:
2018-03-11 14:42:04
阅读次数:
1113
转自:http://www.cnblogs.com/wang_yb/p/3575039.html Sparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患. 主要内容: Sparse 介绍 Sparse 使用方法 Sparse 在编译内核中的使用 补充 1. Sparse 介绍 Spars ...
分类:
其他好文 时间:
2018-03-07 11:40:23
阅读次数:
170
手工测试: 软件缺陷的根源——来自软件开发本身 两种缺陷:程序员引入的缺陷;运行环境导致的缺陷。 缺陷预防和检测: 1设计更好的设计规范 2实施代码审核制度 3运行代码静态分析工具 4运行单元测试工具 缺陷检测: 自动化测试 通过编写代码测试应用 手工测试 使用程序的用户界面,手工输入数据进行测试 ...
分类:
其他好文 时间:
2018-02-27 23:31:20
阅读次数:
228
checkmarks是一款商业的代码静态分析工具,和pmd类似的地方是他分析的是java文件,而非class文件。checkmarks使用 .net开发,必须安装在windows上,它的规则也是类似.net语言的语法。 checkmarks 的工作机制大概如下: 1、创建任务时可以通过git、svn ...
分类:
其他好文 时间:
2018-02-24 10:39:44
阅读次数:
3798
pmd是一块开源的代码静态分析工具,使用java编写,可以自定义规则来进行自己想要的分析。pmd可以单独使用,也可以作为idea、eclipse的插件使用。它的规则分为xpath规则,和java规则。 pmd内部工作机制比较简单,大概分为以下几个主要步骤。 1、使用是通过dir参数指定要分析的源码目 ...
分类:
其他好文 时间:
2018-02-23 20:43:32
阅读次数:
156
背景 线上经常遇到用户想知道自己 Redis 实例中数据的内存分布情况。为了不影响线上实例的使用,我们一般会采用 bgsave 生成 dump.rdb 文件,再结合 redis-rdb-tools 和 sqlite 来进行静态分析。总的来说,整个分析的过程简单而实用,是每一个 Redis 的用户都非 ...
分类:
其他好文 时间:
2018-02-04 19:31:56
阅读次数:
195
OCLint 是一个强大的静态代码分析工具,可以用来提高代码质量,查找潜在的bug,主要针对c,c++和Objective-c的静态分析。 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。 1 brew install ...
分类:
移动开发 时间:
2018-01-29 17:36:10
阅读次数:
269
在Android上链接 Xamarin.Android应用程序使用链接器来减小应用程序的大小。链接器使用应用程序的静态分析来确定哪些程序集、类型、成员被实际使用。链接器的行为就像一个GC,不断寻找被引用的程序集,类型和成员,直到整个引用的程序集,类型和成员都被找到。没被引用到的类型和程序集都被抛弃掉 ...
分类:
移动开发 时间:
2018-01-27 17:11:40
阅读次数:
244
RISC处理器指令和变量数目非常少但结构复杂,因此RISC处理器可实现更高的并行性。本文设计的RISC处理机的特点如下: (1)指令简单且数量较少 通过对程序的静态指令进行静态分析,最终只将最常见的指令在RISC处理器中实现,其他指令由编译器综合实现。要实现这一特性以及减少诸如数据相关或程序跳转引起 ...
分类:
其他好文 时间:
2018-01-22 14:13:07
阅读次数:
334
本文作者:i春秋作家——HAI_ 0×00 工具 1.IDA pro 2.Android Killer 0×01 环境 小黄人快跑 下载地址http://download.csdn.net/download/qq_36869808/10179100 0×02 支付分析 和其他的支付不一样,没有使用原 ...
分类:
其他好文 时间:
2018-01-11 18:17:43
阅读次数:
153