自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1513)
  • 资源 (19)
  • 收藏
  • 关注

原创 英语学习:读科技论文的难处

每个处理单元,通过应用“sigmoidal” 标量非线性化,在所有单元之前状态的线性组合结果之上,然后形成一个新的数值,最后来更新自己的状态。其实这一句英语代表了一个过程,首先是需要所有单元之前的一个状态的线性组合,然后应用S标量非线性化,然后再更新状态。英语是完全的倒装了整个过程。每个处理器通过将“sigmoidal”标量非线性应用于所有单元的先前状态的线性组合来更新其状态。而且还要面临语言的差异性困难。比如这一句怎么翻译比较合适?我们就知道自己到底欠缺什么知识了,那是一个挨着一个的缺。

2025-04-03 05:18:42 400

原创 gdb: Python Exception <class ‘NameError‘> Installation error: gdb._execute_unwinders function is mis

这个方法的副作用是,会将所有的错误都输出到/dev/null,万一是其他命令执行错误,需要查看错误信息的时候,就不好办了,比如,如果一个数据类型的大小超过了max-value-size的大小,会有一个错误的提示,这个时候就看不到了,需要注意。如果编译gdb,不带python的支持,运行的时候会有下面这个提示,调试的时候,每一步都可能打出来这个警告,非常不友好,其实打一次就够了。所以可以考虑,将这个错误导向一个不用的临时文件?怎么抑制这个警告不停的打印呢?这个方法,会遇到问题。

2025-04-03 05:16:10 5

原创 [英语单词] Propagation

在工作中也经常用,尤其是软件版本管理里,如果产品维护的版本,分支比较多,在一个分支上的bug fix,可能要propagate到所有的分支。这个词propagation,如果是单按照传播是没有方向的,需要加一个参照物,或者背景之后,才能说是前向的还是后向的。相当于replicated 页表结构的改动传播到其他的processor。back-propagation,反向传播。【医】 传播, 繁殖, 持续培养。n. 增殖, 繁殖, 宣传。

2025-04-02 07:14:00 84

原创 英语单词: stride

这个是线性代数里的跨度概念,像几何里的三维物体,有长,宽,高。线性数据的表示也有:行,列,stride。n. 大步, 步幅, 步态, 进步。vt. 迈大步走, 跨过, 跨。vi. 迈大步走, 跨过, 跨。

2025-04-02 06:53:17 81

原创 Linux:glibc: No such file or directory

最后调查是,这个程序是32位的程序,而当前机器没有安装相应版本的glibc,导致没有相应的动态解释器:/lib/ld-linux.so.2。最后,还是要说一下,这个execv的返回值,找不到文件,也没有打印出来到底是哪一个文件没有。这个让人比较苦恼,如果可以直接知道哪一个文件缺了,问题就好解决了。可以确保当前文件夹下面有这个文件。使用strace和ldd显示下面的结果。是不是感觉没有思路,怎么可能是这个情况呢?最近编译了一个程序,运行的时候出现错误,

2025-04-01 13:49:25 134

原创 Linux: 网络,arp的数量为什么会对交换机/路由器有性能的影响

在某些情况下(如某台设备不断请求不存在的 IP 或受到攻击),ARP 请求会成指数级增长,形成 ARP 风暴,导致整个网络拥塞。如果你在实际环境中遇到了 ARP 性能问题,可以分析设备的 CPU 占用率、ARP 表大小和广播流量,找到具体的瓶颈点。ARP 请求是 广播 数据包,在二层交换机网络中,所有端口都会接收到广播,导致不必要的流量增加,影响正常的数据转发。ARP 表占用内存;设备的内存是有限的,ARP 表过大可能会导致老旧的条目被过早清除,从而增加了ARP 查询的频率。

2025-03-28 12:54:36 579

原创 VMware: 创建isolated 网络遇到invalid gatewayIP

后来发现,这个gateway的IP,不能在后续的IP,range里面,也就是需要把这个gateway的IP从这个ip range里摘出去。这个错误,把人搞迷糊了,这个IP怎么能不对呢?这个subnet里的随便一个IP都可以当作gateway呀!最近创建一个isolated的内部网络,在添加页面保存的时候,提示gateway的IP非法。头一次看到这种逻辑!

2025-03-28 12:47:48 144

原创 glibc: GLIBC_2.28‘ not found

这个时候,应该怎么解决,因为当前运行的机器是低版本,而程序是高版本,解决方法,或者是将程序降级,或者将当前系统升级。在一个glibc的接口版本是GLIBC_2.25的lab上,运行不了在2.28上编译的程序。看哪一个方便,但是不能通过 临时复制libc.so 文件来解决,因为会遇到下面的错误。所以如果是简单解决就是按照低版本的应用程序,来适配当前系统的glibc版本。比如下面的程序运行提示。

2025-03-27 14:24:56 232

原创 gdb: Invalid disassembly modifier

这个错误是什么意思,如果在这里可以打印出来说,/s不是合法的反汇编指令的修饰器,可能更容易理解。但是这个也是没有跑了,就是 /s 用错误了。之前有影响说这个 /s 就是查看源代码行号的一个选项,在这里为什么不能用了呢?有可能记忆出现偏差。info line linespec,来获取行号。应该使用 /m选项来查看源代码行号。

2025-03-25 20:30:04 177

原创 K8S: kubectl logs --request-timeout

或者将运行的时间默认限制为5分钟,而不是无限长。所以这就是一个设计的问题。一开始做,肯定想不到有人忘记停掉这个命令,导致内存被吃光的情况。kubectl logs这个命令的一个风险是: 如果没有设置timeout,会将内存吃光吗!所以有时候会建议添加参数 --request-timeout。如果反过来想,为什么这种命令没有关于内存的限制。

2025-03-25 08:49:23 21

原创 python: gtest 自动根据函数原型生成mock相关的语句

【代码】python: gtest 自动根据函数原型生成mock相关的语句。

2025-03-24 20:24:02 71

原创 C++:类型推导规则 unsigned short + 1

默认情况下,C/C++ 的整数常量 1 是 int 类型。所以 1 和 unsigned short 相加,得到一个int 类型的数据。整数提升规则:如果 unsigned short 能被表示为 int,那么它会提升为 int,否则提升为 unsigned int。unsigned short 的值在运算时会被 提升(promote) 到 int 或 unsigned int(取决于平台)。

2025-03-24 20:21:57 179

原创 gtest的一个局限,变参函数的stub/mock

GMock 不支持直接 mock 变参函数,但可以通过 封装 变参函数,让 mock 方法接受 可变参数列表(va_list) 或者 固定参数列表。✅ 如果可以改代码,用 方法 1:封装 va_list,然后用 ON_CALL() 和 MOCK_METHOD 进行 mock。✅ 如果不能改代码,用 方法 3:函数指针 直接替换 ipm_comml 实现。// Mock 返回值。// 使用 ON_CALL 设置默认行为。方法 1:封装变参函数。

2025-03-20 19:54:20 42

原创 Linux: rsyslog向远端发送log的时候源地址怎么选择

但是manual帮助文档写的不是很清楚,这里的target和address分别代表什么意思?target可能是远端的地址,那address的作用是什么呢?在rsyslog的配置文件里,不能指定源IP地址,只能依赖内核选择是用哪一个。rsyslog向远端发送log的时候源地址怎么选择?在tools/omfwd.c文件。其实和下面一篇有很大的关联。

2025-03-19 08:09:47 440

原创 Linux: network: 如果不指定源地址,内核怎么选择?

如果所有的条件都符合,加的IP地址是相同subnet网段的情况下,ip4的选取第一个添加成功的。而ip6选择最后一个添加成功。根据测试结果,Linux内核关于source IPip6和ip4的选择策略不一样。RFC3484定义了ip6地址的选择。

2025-03-19 07:46:41 257

原创 C: warning: the result of the conversion is unspecified because 999 is outside the range of type A

像这种异常分支就google unit test检查不到了,是否可以从代码里把异常分支给删除?如果conversion的值超过某个enum类型的范围也会提示警告。现在这种gcc的检查也是非常的先进,

2025-03-18 09:08:43 31

原创 Linux: /usr/bin/ssh: symbol lookup error:libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl

原因是为了某个程序的执行临时修改了环境变量:LD_LIBRARY_PATH,这样的话导致引用的so文件错乱。后续将LD_LIBRARY_PATH变量返回到原来的值,就好了。最近遇到一例这个错误,

2025-03-18 08:43:01 141

原创 Linux: WARNING: terminal is not fully functional

这个警告消息 “WARNING: terminal is not fully functional” 通常表示当前终端环境没有完全支持某些功能,可能是由于以下原因:终端类型不匹配:当前终端类型可能与系统预期的不匹配。设置正确的终端类型: 尝试设置 TERM 环境变量为一个常见的终端类型,例如 xterm 或 vt100。终端配置问题:终端配置可能有问题,例如终端的 TERM 环境变量设置不正确。通过这些方法,可以解决终端功能受限的问题,并确保终端能够正确显示和操作。-t 选项强制分配伪终端。

2025-03-17 10:44:48 83

原创 C++: C++ requires a type specifier for all declarations;gmock;MOCK_METHOD

也就是说,编译器期望看到一个明确的类型说明符(例如 int、float、class 等)来定义变量或函数的类型。缺少类型定义: 确保所有使用的类型都已定义。例如,IABC_IPINFO、ABC、DCE、BOOL 等类型是否已定义并包含了相关头文件。如果某些类型定义在特定命名空间中,确保你在使用它们时正确地引用了命名空间。在你的代码中,编译器无法识别某些类型或声明,因此它报错提示需要类型说明符。但是这里没有给出来,具体是哪一个类型没有定义,比较不好定位问题。头文件包含问题: 确保包含了所有必要的头文件。

2025-03-17 08:20:53 146

原创 Linux: crash: 能不能获取应用程序的用户层函数调用栈

最近和Redhat支持做一个问题分析,问了一下他们,说是:可以。但是需要需要特殊的kdump设置,来收集用户态的内存页。如果可以设置好的话,就可以方便问题的分析。这个之前我找了很久,没有找到方法。

2025-03-13 21:38:15 318

原创 [晕事]今天做了件晕事69,shell 死循环执行

最近遇到一个问题,说某个脚本的运行占满了CPU,最初觉得不可能,后来使用strace命令看,这个脚本一直在不停的调用execve函数,执行sleep和另外一个命令。而且execve的返回值是E2BIG。最后查看脚本的内容是,这里虽然写了sleep十秒,但是因为E2BIG这个错误,导致sleep没有执行,而且返回的错误码不是0,所以导致死循环。

2025-03-12 14:29:52 128

原创 Linux:network:multicast 问题 VMware平台问题

最近遇到一个IGMP消息收不到的问题,现象非常奇怪,说一个VM上收不到其他VM发过来的IGMP消息,从交互上看已经假如了组,但是就是收不到。奇怪的是,在另一个相同host的另一个VM上做tcpdump,之后,就好了。有兴趣的可以看一下。

2025-03-12 14:18:35 44

原创 Linux: 实时进程的苦恼 sched_rt_runtime_us

The default value for sched_rt_runtime_us is 950000,保持这种默认的设置,预留出一部分给其他非高优先级任务一下时间,避免此类的问题。之前遇到过很多次实时进程带来的困扰,因为内核的进程的优先级都没有这些实时的进程优先级高,有些网络报问,程序的正常退出可能出现问题。所以带来的困扰肯定是不少。从Redhat提供的技术分析是建议。所以最好是保持这个默认值的设置。

2025-03-11 09:16:03 49

原创 [晕事]今天做了件晕事68,shell PATH 变长

最近遇到一个问题,就是PATH这个环境变量变的越来越长,最后导致了系统execve函数返回了E2BIG的错误。原因是在一个shell函数里,将PATH的值赋值为下面这个。然后这个函数被循环调用,导致PATH超长。这一次算是懂了shell里默认的环境变量的用法。

2025-03-11 08:29:55 148

原创 [晕事]今天做了件晕事67,while条件判断

原因是先判断是否为空个字符。应该是先检查边界,再判断字符是否为空。

2025-03-07 09:28:58 61

原创 coredump-X: 第一次看到这个信号导致SIGXFSZ

如果一个程序设置了 RLIMIT_FSIZE 为 40M,那么该程序启动的子进程(例如 gzip)的 RLIMIT_FSIZE 也会是 40M。资源限制是从父进程继承到子进程的,因此子进程会继承父进程的 RLIMIT_FSIZE 设置。具体来说,当父进程启动子进程时,子进程会继承父进程的所有资源限制,包括文件大小限制。这意味着,如果父进程将 RLIMIT_FSIZE 设置为 40M,那么子进程(如 gzip)也会受到相同的 40M 文件大小限制。

2025-02-28 17:06:29 144

原创 Openstack: network: leaf-switch 出现问题的业务恢复时间

如果是shutdown/reboot,主leaf-switch,业务受影响的时间比较短,也就是一两秒的时间。第二个情况,需要leaf-switch检查,然后上报给spine switch,再完成切换,步骤要多一些。前两天系统测试的同事做了两个测试,是在Computer node相连的leaf-switch上做的操作。第一个是spine switch检查到问题,直接切换到standby leaf-switch。和Computer node相连的leaf-switch是两个互为备份。

2025-02-28 09:30:02 295

原创 [程序员]经典挖坑场景9,gcc代码优化与汇编指令的冲突

原因是gcc做了优化,使用到了浮点类型的指令,这个指令要求是存储地址是16字节对齐,如果不对齐,就会coredump。产生coredump的地址是栈上的一个地址,之前一直没有想明白为什么没有对齐,按照理论是gcc来做对齐,然后gcc做优化使用浮点指令。所以一切都在gcc的操控范围之内,怎么产生不一致的可能?昨天凌晨想通了这个问题,是因为工程里有几个文件是直接使用汇编写的,所以对于栈空间汇编代码自己来做的空间分配。所以下一步方向就是看这一部分汇编代码,看看有没有地方产生不对齐的可能。

2025-02-26 20:11:14 150

原创 [晕事]今天做了件晕事66,tshark -i any

看一个现场抓的一个pcap文件,发现有一个message被duplicate了好多遍。而且这个消息还是一个广播包。而且这个虚拟机上的网卡,还有很多个,再者是抓的pcap是使用-i any,任意网卡上抓的。因为-i any时,是使用linux cooked 层来替代了ethernet层抓取,从而导致问题分析不下去,分析不出来为什么这么多遍?是自己发的,还是外围有环路,又route回来了。

2025-02-26 15:25:33 35

原创 Linux: network: advertised our address

意思就是从acc1上收到了一个NA,从“fa:16:3e:aa:ee:cc”这个Mac地址来的,带着target IP是:44:33:11:3::4。但是acc1上也配置了这个IP:44:33:11:3::4。而且这个日志里含有关于调查问题的信息,对问题分析很有帮助。所以是怀疑有duplicate IP在网络上。最近碰到一个内核日志。

2025-02-25 12:51:31 135

原创 Linux: ssh: change timer not allow login forever

如果你的 Linux 版本使用 systemd,可以通过 logind.conf 限制 root 账户的最大登录时间。如果 root 通过 SSH 登录,可以限制 SSH 会话时间,避免 root 账户一直保持登录状态。systemd-logind 限制 root 会话 root 退出后自动清理会话。⏳ 效果:如果 root 5 分钟 没有活动,SSH 连接会自动断开。⏳ 效果:如果 root 账户 5 分钟 没有操作,终端会自动登出。效果:限制 root 不能长时间保持登录,也可以指定登录时间范围。

2025-02-25 08:53:49 47

原创 c++: error: jump to case label

在C++中,switch语句的case标签后面直接定义变量也是不允许的,因为C++遵循与C相同的规则,即case标签不创建新的作用域。因此,直接在case标签后定义变量会导致编译错误。通过在case标签后添加大括号 {},你创建了一个新的作用域,使得变量定义合法且安全。为了在C++中正确编译这段代码,你需要在case标签后创建一个新的作用域来定义变量。在C和C++中,case标签后不能直接定义变量,因为case标签不创建新的作用域。解决方法是在case标签后使用大括号 {} 创建一个新的作用域来定义变量。

2025-02-24 09:00:09 39

原创 [晕事]今天做了件晕事65,gcc,cmake, pragam

pragma指令在Unity构建中仍然有效,但需要注意的是,如果多个源文件合并到一个编译单元中,可能会引发#pragma指令的冲突或重复定义问题。总结来说,CMake和Unity构建系统不会直接影响GCC的#pragma指令的行为,但在使用这些构建系统时,需要注意#pragma指令的兼容性和作用范围,以避免潜在的冲突和问题。不同的编译器可能支持不同的#pragma指令。作用范围:#pragma指令的作用范围通常是从指令出现的位置到文件结束或遇到相应的#pragma指令(如#pragma pop)。

2025-02-24 08:07:09 420

原创 [程序员] 接口调用规范

最近遇到一个monit使用率高的问题(https://mzhan017.blog.youkuaiyun.com/article/details/145702940)。最后总结是调用接口函数时一定要对返回值的情况,考虑全面。也就是接口调用规范。回答:这个函数在输入3600000000和false时应该不会有问题,但让我们仔细分析一下代码的逻辑。ChatGPT的检查:下面的函数,输入{3600000000,false} 会不会有问题?这样可以确保在errno不是EINTR时,函数不会进入无限循环,并且会返回错误。

2025-02-22 08:24:42 220

原创 Linux: network:driver: rx_crc_errors_phy & rx_symbol_err_phy

因此,“rx_crc_errors_phy” 表示在物理层接收到的数据包中,检测到的CRC错误数量。这通常意味着在数据传输过程中出现了问题,可能是由于信号干扰、硬件故障或其他传输错误导致的。“rx_crc_errors_phy” 描述在物理层(PHY)接收到的数据包中检测到的循环冗余校验(CRC)错误。PHY: 物理层(Physical Layer),是OSI模型中的第一层,负责物理介质上的数据传输。这两个都是物理层的错误,和网线,接口的关系比较密切。检查硬件:确保接收设备的硬件正常工作,没有故障。

2025-02-22 05:43:32 78

原创 gdb: Dwarf Error: wrong unit_type in compilation unit header (is 4, should be 1 or 2)

看着是说错误的unit_type,应该是 1,2,而不应该是4。原因应该是binary是clang编译的,没有带-ggdb选项。最近使用gdb,解析一个同事给的二进制文件,遇到下面的错误。

2025-02-19 10:26:35 41

原创 Linux: api: nanosleep;调用规范实例

所以又引发了另一个话题的讨论,对于接口的使用,一定要遵循规范,就是所有的返回值和errno都要考虑到。即使只关心一个,如果为了方便,其他的也可以放到一起处理。nanosleep可能返回三个errno,这里只是判断了一个EINTR,而且还和complete绑定。同时,rem变量没有初始化,所以有很大概率进入死循环。

2025-02-19 08:44:00 588

原创 Linux: 检测工具: monit: cpu占用率高的一个问题 5.34.2

最近跑monit程序,看到CPU的使用率 变高,从top看,CPU的占用主要是system的占用比较的:79.1%。有很多nanosleep的调用,应该是走到了死循环。

2025-02-18 12:47:46 97

原创 [晕事]今天做了件晕事64,perf, gcc-O2

从perf抓的数据看每个线程,每个函数的使用都很平均,而且通过反汇编看,也都是正常的业务逻辑。那是为什么比原来程序的CPU使用要多呢?最后幸好这个同事想起来,新的binary是debug版本,而之前的版本是release版本,这就是apple-to-apple的对比标准需要得到落实的原因。在debug版本没有添加gcc的-O2选项,而release版本加了,这个性能差异就出来了。其实也不是这么突然,而是因为换了一个新的binary之后才出现的问题。最近和同事看一个程序突然CPU使用率增加的问题。

2025-02-18 12:39:59 156

原创 python: json.decoder.JSONDecodeError: Extra data: line 1 column 504 (char 503)

这个错误是说有多余的数据在行1,列504,比如这一行,后面就多了“adbc”。

2025-02-17 17:32:09 235

免安装的perf程序,基于内核4.18.0-553.27.1

免安装的perf程序,基于内核4.18.0-553.27.1 ldd perf linux-vdso.so.1 (0x00007ffebbb64000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f57ed065000) librt.so.1 => /lib64/librt.so.1 (0x00007f57ece5d000) libm.so.6 => /lib64/libm.so.6 (0x00007f57ecadb000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f57ec8d7000) libelf.so.1 => /lib64/libelf.so.1 (0x00007f57ec6be000) libdw.so.1 => /lib64/libdw.so.1 (0x00007f57ec421000) libcrypto.so.1.1 => /lib64/lib

2024-12-07

图解socket级别的sk-forward-alloc分配

该PPT对socket级别的sk_forward_alloc做了详细的说明。有图解!

2024-11-07

iperf-rhel6

iperf免安装版,rhel-6版本。

2023-07-19

容量提高遇到的问题汇总

在增加产品内部IP、subnet、VLAN个数增加做的一个小总结。

2023-06-10

C,删除无用ifdef宏的工具

ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5575120baf228fa8a319b45294f974979efe29d7, not stripped, too many notes (256) https://mzhan017.blog.youkuaiyun.com/article/details/128826587

2023-02-03

MTU 相关知识总结点(一)

某些事物与我们的工作、生活、社会息息相关,却又不甚了解其内部实现运行机制。 MTU就是其中一个例子! 其实MTU 还好,起码有源码可以自己调查,有书籍可看。网络分享的经验。网络上的MTU的知识量非常庞大

2022-10-17

刨析极限的保号性(一)

刨析极限的保号性(一)

2022-10-03

性能优化实例分析(一)

根据Kernel的一个优化,做的一个小分析。

2022-09-29

一次kernel bug的分析过程

记录一次kernel bug的分析过程,万事开头难,希望此次是一个好的开端。

2022-08-30

cron-job-pam

介绍cron-job-pam之间的联系。

2022-08-14

通过interface名称,查询索引值

通过interface名称,查询索引值

2022-07-15

glibc configure后的中间文件

glibc configure后的中间文件包括 Makefile config.status

2022-06-09

数学题里的逆向思维(一)

数学题里的逆向思维(一)

2022-06-01

glibc-getopt

从glibc摘出来的getopt函数,可以直接运行产生coredump。有兴趣的可以下载研究。

2022-05-21

symbolic logic

symbolic logic

2022-05-18

ip添加vlan interface的strace日志

./strace ip link add link int0 name int0.1111 type vlan protocol 802.1Q id 1111 及ip link code 分析

2022-03-29

Linux绿色gdb,无需安装,支持c++对象

需要在/目录解压使用

2022-03-29

netlink查询数据时的避坑总结

netlink查询数据时的避坑总结

2022-03-29

避免挖坑-pselect 和select的使用

避免挖坑-pselect 和select的使用

2022-03-29

Netlink 实际操作代码,实际可以参考iproute源代码做,这里只是方便自己使用的一个样例

Netlink 实际操作代码,实际可以参考iproute源代码做,这里只是方便自己使用的一个样例

2022-03-12

Linux Kernel 日常分析总结

Linux Kernel 日常分析总结,函数调用流程图;持续更新中。

2022-02-16

RHEL8 Kernel 编译配置文件样例

RHEL8 Kernel 编译config配置

2022-02-16

timer_signal 实例

timer_signal 实例

2022-01-10

RFC_0826_ARP.docx

整理的word格式,加注释

2021-09-08

免安装strace strace.zip

免安装strace [root@vmtca-2003 strace-5.1]# ldd strace linux-vdso.so.1 (0x00007ffc14ffb000) librt.so.1 => /lib64/librt.so.1 (0x00007fe620539000) libc.so.6 => /lib64/libc.so.6 (0x00007fe620174000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe61ff54000) /lib64/ld-linux-x86-64.so.2 (0x00007fe620741000)

2021-07-20

gdb-10.1.tar.gz

免安装,免依赖,Linux系统可使用的gdb

2021-06-09

pktDump.cap

pktDump.cap

2021-04-13

Linux Kernel设置irq affinity选项的callback

dmesg 日志

2021-04-07

Net-Interface-1.016.tar.gz

http://search.cpan.org/perldoc?Net::Interface 对Redhat 8 做了适配,可以使用高级gcc版本来编译;

2021-01-06

空空如也

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

TA关注的人

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