摘要:
原文地址: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文件里变量,函数的指针地址是怎么确定的?
堆内存块大小,栈内存块大小如何决定? 阅读全文
![程序编译过程与运行时内存](https://img2023.cnblogs.com/blog/1037313/202303/1037313-20230328093906234-484371834.png)
摘要:
回答的问题:
通常的代码工程都包含了大量的文件,如何将这些源文件最后编译成一个整体?
如果想在自己工程里使用开源项目的模块,需要把开源项目的源码文件统统拷贝进自己的代码目录吗?
不同语言的代码如何交叉编译? 阅读全文
摘要:
对wireshark的CMakeLists.txt中添加backward-cpp编译。测试wireshark程序中打印backtrace。 阅读全文
摘要:
在文章"Backward-cpp: Segmentation fault时打印backtrace"中已经介绍了backward-cpp的编译安装。不过项目示例都是C++程序。本文使用C程序做为演示打印Segmentation fault的功能。 阅读全文
摘要:
Backward是由C++写的库,它能打印栈的backtrace。
程序异常崩溃是会出现提示:
Segmentation fault (core dumped)
利用Backward可以在此时自动打印出栈的backtrace信息。
当然使用时需要程序带符号表编译才能打印出代码段信息。 阅读全文
摘要:
VPP平台是一个提供了交换机/路由器(switch/router)开箱即用(out-of-the-box)产品功能的可拓展框架。由思科 Vector Packet Processing (VPP)技术开源而来。VPP是一个高性能(high performance)数据包处理栈,可以运行在商用(commodity)CPU上。 阅读全文