![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统调试
文章平均质量分 55
尼奥普兰
2016年最后一天,我在橘子皮中度过!
展开
-
C++打印调用栈
C/C++打印runtime的调用栈推荐使用boost::stacktrace::stacktrace()一个简单的例子:安装依赖sudo apt-get install libboost-stacktrace-dev源码boost_stacktrace.cpp#include <iostream>#define BOOST_STACKTRACE_USE_ADDR2LINE#include <boost/stacktrace.hpp>void my_func_原创 2021-07-15 16:37:43 · 13811 阅读 · 0 评论 -
子网管理和维护:arp/nmap
IP–MAC地址转换arp -a 用于找到主机的IP地址和MAC地址对映关系,但这个有限制,就是只能找到过去20min有过通信的主机结果展示如下:arp -ag11-nasp (12.12.12.111) at b8:59:9f:12:99:74 [ether] on eth2? (12.12.12.1) at <incomplete> on eth2? (192.168.15.148) at 00:90:fb:65:d5:de [ether] on eth0? (192.16原创 2020-06-22 14:26:48 · 10739 阅读 · 0 评论 -
cache缓存优化
1:cache的基本原理描述2:时间局部性和空间局部性3:矩阵乘法:程序分析(基本版)基本源码void gemm_v1(const matrix_descriptor* m_a, const matrix_descriptor* m_b, matrix_descriptor* m_c){ size_t a_dim_x = m_a->x; size_t a_dim_y = m_...原创 2019-12-26 11:22:23 · 11103 阅读 · 0 评论 -
LINUX 多线程调试方法
LINUX环境下的 多线程调试方法与总结作为开发者的天堂,Linux为程序员提供了极其便利的方法和技巧,同时随着程序规模的增加,线程之间的绕来绕去,程序调试变得极其不稳定,因此,如何判断程序的问题出在哪里变得尤其重要。本文总结前段时间,参与Linux开发调试遇到的一些技巧。1 dmesg在dmesg里我们可以查看到开机信息,printk产生的信息等。若研究内核代码,在代码中插入pr...原创 2018-04-02 16:50:36 · 14876 阅读 · 0 评论 -
NS3使用手册
NS3 调试教程https://www.nsnam.org/support/faq/running-scripts/NS3 多个文件https://www.nsnam.org/support/faq/writing-scripts/原创 2019-04-10 16:49:02 · 14527 阅读 · 0 评论 -
Linux终端的用户体验增强方案
Fish-增强Shell 工具fish 是一款增强shell工具完全不需要配置,开箱即用(Works Out Of The Box,学了个新词)。省去了 zsh 和 oh-my-zsh 的配置麻烦。基于 history 自动提示 可以自动补齐路径,例如,路径中使用 ** 自动补全子目录 语法更人性化一些。例如,for 循环等,比bash 的反人类语法好很多。文档写的挺有意思 (http...原创 2019-04-09 11:05:27 · 11183 阅读 · 0 评论