自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AnSwEr不是答案

http://answerywj.com/

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 C代码覆盖率测试工具Gcov

文章目录介绍简介基本概念基本块BB跳转ARC程序流图原理使用编译数据收集报告生成注意事项图形化展示列表形式XML文件形式HTML文件形式其它ReferenceAbout me代码覆盖率测试反映了测试的广度与深度,量化了测试和开发质量,是十分有必要的,业界目前有针对各种语言的覆盖率测试工具,本文主要介绍C/C++相关的覆盖率测试工具Gcov介绍简介Gcov是一个测试覆盖程序,是集成在GCC中的,随GCC一起发布基本概念基本块BB基本块指一段程序的第一条语句被执行过一次后,这段程序中的每一跳语句

2020-05-17 16:33:52 1177

原创 屏蔽静态库接口

文章目录准备编译链接去除无用的符号隐藏的符号本地化(我也不知道中文怎么翻译了)打包成静态库验证调用未被隐藏的`hello()`调用隐藏的`bye()`分享屏蔽静态库接口的一种方法.准备hello.c:#include <stdio.h>__attribute__ ((visibility ("default"))) void hello() { printf("Hello World!\n");}hello.h:#ifndef __HELLO__H#define __H

2020-05-17 16:31:42 1450

原创 sysroot为何物?

文章目录sysroot为何物Reference本文介绍链接过程中sysroot的作用。sysroot为何物做过交叉编译的同学们,一定对下面这个错误十分熟悉吧:/cross-compiling/ld: cannot find crt1.o: No such file or directory/cross-compiling/ld: cannot find crti.o: No such file or directory在我们的pc上,这两个文件一般在/usr/lib或者/usr/lib32

2020-05-17 16:30:15 8544 1

原创 深究strtok系列函数

文章目录函数说明说明参数返回值示例使用注意事项不会生成新的字符串,只是在源字符串上做了修改,源字符串会发生变化第一个参数不可为字符串常量若在第一次提取子串后,继续对源字符串进行提取,应在其后的调用中将第一个参数置为空值`NULL`第二个参数是分割符的集合,支持多个分割符若首字符为分割符,则会被忽略`strtok`为不可重入函数,使用`strtok_r`更灵活和安全源码Reference本文通过分析源码,深究GLIBC中strtok和strtok_r函数的实现原理和使用过程中的注意事项。函数说明#i

2020-05-17 16:28:55 312

原创 wav文件解析

文章目录wav文件解析wav文件简介wav文件头wav文件格式编码类型wav文件读写API本文将解析wav音频文件格式,并实现一套用于读写wav文件的API。wav文件解析wav文件简介wav/wave文件格式是由微软开发的用于音频数字存储的标准,它采用RIFF(Resource Interchange File Format,资源交换文件标准)文件规范,文件扩展名为.wav,采用小端存储。wav文件头wav文件分成两部分:文件头:主要包含标准的44字节文件头或经过了一些软件处理的58字

2020-05-17 16:26:46 358

原创 将二进制文件作为目标文件中的一个段

文章目录查看该平台的ELF文件相关信息转换测试Reference本文将展示,如何将一个二进制文件(如图片、音频等)作为目标文件中的一个段,该技巧主要应用在一些无文件系统的平台。本次的实验场景为i386:x86-64 GNU/Linux,测试音频为nhxc.wav,测试程序为bin2obj.c。查看该平台的ELF文件相关信息生成目标文件$ gcc -c bin2obj.c -o bin2obj.o查看该平台ELF文件相关信息$ objdump -x bin2obj.obin2obj.o

2020-05-17 16:24:30 572

原创 Git仓库过大导致clone失败的解决方法

文章目录错误一增大postBuffer使用openssl替换gunssl错误二浅层clone本文记录工作中遇到的clone大仓库失败的解决过程,以下问题与解决方案均基于https访问。错误一从web端查看仓库大小,大约1.5G左右,首先直接执行git clone,报错如下:remote: Counting objects: 10994, done.remote: Compressing objects: 100% (3085/3085), done.error: RPC failed; cu

2020-05-17 16:22:36 7253

原创 全面理解Homebrew

文章目录Homebrew简介安装卸载解决软件源更新慢问题取消更新关闭自动更新替换软件源替换homebrew源替换homebrew-core源(核心软件仓库)替换homebrew-cask源(macOS应用)替换homebrew bottles源(预编译二进制软件包)常见错误附Homebrew常用命令确认shell版本方式本文将介绍Homebrew的安装与使用。Homebrew简介Homebrew是OS X上类似于apt-get和yum的软件包管理器,软件源依托于Github之上,所以在国内的网络

2020-05-17 16:20:00 320

原创 --hash-style兼容性问题

文章目录问题名词解释实验分析结论解决方案参考本文记录了解决 --hash-style 兼容性问题的过程。问题dlopen failed: empty/missing DT_HASH in "libxxx.so" (built with --hash-style=gnu?)最近,稳定性监控平台,被这一行错误日志霸榜,刚看到时也一脸懵逼,下面我们来逐步分析。名词解释首先需要查阅一下相关文档,了解一下其中的”新朋友”。DT_HASHELF 中的一个 Sections,保存了一个用于查找符

2020-05-17 16:10:13 2518 4

大作业代码

大作业代码

2013-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除