11 2023 档案
摘要:1. 宏定义#define cast_same(type, x) (0?(type)0:(x))中的cast_same的作用是什么? 为了在不改变值的情况下,在编译时进行类型检查。
阅读全文
摘要:1. Linux内存分配 一个进程的地址空间中,包含了静态内存、以及动态内存(常说的堆栈),栈的动态分配和释放由编译器完成,对于堆上内存,Linux 提供了 brk、sbrk、mmap、munmap 等系统调用来进行内存分配和释放,但是这些函数的直接使用会带来不小的理解门槛和使用复杂性,如 brk
阅读全文
摘要:gcc内置宏查看:gcc -E -dM - </dev/null 1. __has_include __has_include是一个C++17标准定义的宏,它的用途是检查指定的文件是否存在,从而决定是否继续编译。它可以在头文件包含中使用,这样编译器就可以根据它的返回值来决定是否继续编译,从而提升编译
阅读全文
摘要:34. linux终端后台程序不断输出日志信息,刷屏,如何屏蔽,终止? #pgrep [程序名] #kill -STOP [进程号] 33.pgrep命令的使用方法 pgrep 是一个在 Linux 系统中常用的命令行工具,它用于根据进程的名称或其他属性来查找和列出匹配的进程ID(PID)。 32.
阅读全文
摘要:因为几个库都用到boost,但是各个库依赖的boost最低版本不一样 安装boost1.71 tar -zxvf boost_1_71_0.tar.gz && cd boost_1_71_0su - root./bootstrap.sh --with-libraries=all./b2./b2 in
阅读全文
摘要:老化时间是一个影响交换机学习进程的参数。在老化时间内,如果地址未被使用,那么,这些地址将从动态转发地址表(由源mac 地址、目的mac 地址和它们相对应的交换机的端口号)中被删除。老化时间的数值范围从10 秒~1,000,000 秒,缺省值为300 秒。过长的老化时间会导致交换机内的mac 地址表超
阅读全文