摘要:
Address Sanitizer(asan)是一个内存检测工具,从gcc 4.8开始,Address Sanitizer成为了GCC的一部分。只要在编译自己的代码时加上响应的编译参数就可以很方便的加上内存检测的功能。
这套sanitizer工具包含了三大件:
- Address Sanitizer: 检测指针重复释放问题,堆,栈内存溢出问题。
- Thread Sanitizer[^1]: 线程问题。
- Memory Sanitizer: 内存未初始化问题。 阅读全文
摘要:
原文地址: https://www.cnblogs.com/liqinglucky/p/sudoers.html Ubuntu系统中查看sudoers文件 $ vi /etc/sudoers 文件内容 # See the man page for details on how to write a 阅读全文
摘要:
原文地址:https://www.cnblogs.com/liqinglucky/p/pointer_value.html 指针 #include<stdio.h> void msg(int *in,int *out) { int *sen; int *rec; sen = in;//send的地址 阅读全文
摘要:
原文地址:https://www.cnblogs.com/liqinglucky/p/pointer.html 在计算机中,数据都是存放于内存单元中。每个内存单元就是数据的存放地址。这样存放地址就指向我们定义的变量,指针就是内存单元的地址。 #include<stdio.h> void main(v 阅读全文
摘要:
原文地址:https://www.cnblogs.com/liqinglucky/p/ipv6_mask.html 将前缀长度转成子网掩码 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa 阅读全文
摘要:
原文地址:https://www.cnblogs.com/liqinglucky/p/fourier.html import matplotlib.pyplot as plt import numpy as np t = np.arange(-2*np.pi, 2*np.pi, 0.01) s =( 阅读全文
摘要:
原文地址:https://www.cnblogs.com/liqinglucky/p/snprintf.html 在使用log函数打印时想打印整个结构体的值出来,但是结构体比较大,如果用log函数一行一行打印显示效果不好。就想用snprintf追加拼接字符串到一个buffer里,最后再把整个buff 阅读全文
摘要:
原文地址:https://www.cnblogs.com/liqinglucky/p/cout.html 写代码时遇到C++中cout打印不全的问题。 # 现象 代码调整前: 我有个函数`c_func (output, input, inlen)`定义在原来的文件`file.c`里,然后在c++中调 阅读全文
摘要:
初步思路是利用linux命令:ip addr获取接口和ip的方式遍历所有linux的ip和网口名。然后C语言去匹配过滤ip就能拿到对应的网口名。 阅读全文
摘要:
回答的问题:
为什么内存要分级?CPU如何访问内存?
为什么运行系统换了要重新编译?
数据是怎么翻译进内存的?函数的内存地址是怎么得到的?
coredump文件里变量,函数的指针地址是怎么确定的?
堆内存块大小,栈内存块大小如何决定? 阅读全文