摘要:什么是代码覆盖率? 代码覆盖率就是,统计仿真时代码的执行情况,哪些代码已经执行,哪些代码还未执行,以及已执行的代码是如何执行的。 代码覆盖率的度量方式: 语句覆盖,度量被测代码中每个可执行语句是否被执行到了。 判定覆盖,度量程序中每一个判定的分支是否都被测试到了。 注:整个布尔表达式被看成了一个单独 阅读全文
posted @ 2020-03-30 17:12 tongyishu 阅读 (7) 评论 (0) 编辑
摘要:ulimit为shell内建指令,用来控制shell执行程序的资源。 unlimited表示没有限制,如 ulimit -v unlimited 。 -a 显示目前资源限制的设定。 -c <core文件上限> 设定core文件的最大值,单位为区块。 -d <数据节区大小> 程序数据节区的最大值,单位 阅读全文
posted @ 2020-03-30 14:34 tongyishu 阅读 (8) 评论 (0) 编辑
摘要:ASAN(Address-Sanitizier)早先是LLVM中的特性,后被加入GCC 4.8,在GCC 4.9后加入对ARM平台的支持。因此GCC 4.8以上版本使用ASAN时不需要安装第三方库,通过在编译时指定编译CFLAGS即可打开开关。 gcc编译选项 # -fsanitize=addres 阅读全文
posted @ 2020-03-30 11:53 tongyishu 阅读 (14) 评论 (0) 编辑
摘要:预加载so的两种方式: 修改/etc/ld.so.preload配置文件,这种方法对配置修改之后运行的进程生效,而无法影响已经在运行的进程; 启动进程前设置LDPRELOAD变量(如shell中执行LD_PREOAD=/lib64/inject.so ./myprocess),则只对当前进程生效。 阅读全文
posted @ 2020-03-30 11:28 tongyishu 阅读 (11) 评论 (0) 编辑
摘要:本文主要介绍C++ STL(Standard Template Library, 标准模板库)常用的容器。 包括但不限于vector、stack、queue、deque、list、priority_queue、map、set。 使用方法均以string类型为例,也可以是自定义元素。 1、 vecto 阅读全文
posted @ 2020-03-28 21:08 tongyishu 阅读 (10) 评论 (0) 编辑
摘要:ldd ldd(/usr/bin/ldd)本质是一个shell脚本,并不是一个二进制的可执行程序。 ldd可以列出一个程序运行所依赖的动态链接库(so文件)。 由于制作二进制程序的过程中经常需要判断需要哪些共享库的支持,所以要使用ldd找出所需的依赖并添加至目标系统中,以确保程序可以在独立的目标系统 阅读全文
posted @ 2020-03-28 18:42 tongyishu 阅读 (6) 评论 (0) 编辑
摘要:journalctl Systemd 统一管理所有 Unit 的启动日志,可以使用journalctl命令查看这些日志(内核日志和应用日志)。 日志的配置文件是/etc/systemd/journald.conf。 journalctl命令从/var/log/message中读取信息。 journa 阅读全文
posted @ 2020-03-28 17:22 tongyishu 阅读 (9) 评论 (0) 编辑
摘要:在源代码的管理过程中,我们经常会听到拉分支(branch)与打标签(tag),二者的区别是什么呢? branch用于并行开发,tag用于版本管理。 branch指向一个具体的开发流程,tag指向一个特定的commit提交。 一般在项目的开发过程中都会有CI(Continuous integratio 阅读全文
posted @ 2020-03-16 19:53 tongyishu 阅读 (19) 评论 (0) 编辑
摘要:diffoscope用来比较文档的不同。在比较的过程中可以递归解压各种文档,并将各种二进制格式转换为理为易于我们阅读的方式进行比较。它可以轻松比较两个tar,ios镜像包,pdf等。 diffoscope可以进行脚本化编程,生成包含检测差异的报告。该报告可以是html格式的,也可以是文本格式的。如果 阅读全文
posted @ 2020-03-09 15:16 tongyishu 阅读 (11) 评论 (0) 编辑
摘要:pyc文件是py文件编译后生成的字节码文件(byte code),类似于java的class文件,pyc文件经过python解释器最终会生成机器码运行,因此pyc文件是可以跨平台部署的。 提前生成pyc文件的目的: 不暴露源代码,起到保密作用; 提高加载速度; 可以使用如下命令生成pyc文件: py 阅读全文
posted @ 2020-03-09 12:19 tongyishu 阅读 (41) 评论 (0) 编辑