ILD

rethinking tcp keepalive
2024-5-16
最近碰到一个问题,有一个lua写的脚本文件,联网检查是否有新固件。这个脚本在wan up的时候触发,在自动化wan周期性插拔测试中。这个脚本卡住,导致有很多实例,最后导致oom,设备重启。 使用strace分析进程,发现一直在poll一个tcp fd,使用netstat发现这个tcp就

gcov 代码覆盖测试
2024-5-18
最近在写红黑树,为了保证算法写的正确性,写了个测试程序,循环进行插入删除,然后和内核实现对比。为了查看测试程序对代码的覆盖度,可以使用gcov。首先,使用下述选项,编译程序:-fprofile-arcs -ftest-coverage -fPIC -O0注意编译和链接都需要使用上述选项:cc -O0

how to design test program
2024-5-18
写了一个红黑树,怎么验证算法的准确呢?首先要找一个正确的,就从网上下载了开源的内核实现。定义两个宏N和M,N指定单次插入、删除的次数。M表示重复测试的次数。单次测试:生成N个node,并且node的值是随机的,插入这个N个数,然后随机删除这N个节点,每次插入和删除都和内核的比较。如果不同则表示错误。

svg and google drawings
2024-5-21
有个著名的netfilter packet flow图,下载下来发现是svg格式,如附件所示。SVG是Scalable vector Graphics,中文名可缩放矢量图形。他是W3C开发的。SVG的格式是xml,是文本格式。他存储是图形的描述,而不是图形的像素值,因此不管怎么缩放,它都不失真。go

fedora install nginx http server
2024-5-22
1 安装$ sudo dnf install nginx2 防火墙打开80端口$ sudo firewall-cmd --permanent --zone=public --add-service=http$ sudo firewall-cmd --reload3 修改nginx配置$ sudo g

inkscape Vector Graphics Editors for Linux
2024-5-23
最近了解了SVG图像格式,在寻找好用的画图工具,google的在线画图很好用,但是只在公司能用,家里google连不上。fedora自带的libreoffice draw太不好用了。搜索发现一个linux下好用的画图软件inkscape。这是一个开源免费的工具。安装方法:$ sudo dnf ins

run desktop gui application as root
2024-5-23
fedora安装了2个app,putty和wireshark点击后可以运行,但是这两个app需要以root用户运行。图标在/usr/share/applications下面 编辑:sudo vim /usr/share/applications/putty.desktop[Desktop Entry

malloc memory fragmentation and madvise system call
2024-5-24
最近在写一个程序,涉及到文件上传和下载,它大量用到动态内存分配,下载的时候会预缓存文件内容,因此下载的时候,内存占用可以达到20MB。但是空闲的时候,内存占用并没有降到和程序刚启动的时候一样低,而是有9M的样子。 我们知道,malloc在分配小块的时候,是使用的data segment

recent glibc has removed libcrypt
2024-5-25
在Xrouter平台适配一个新的机型的时候,发现glibc 2.38 版本已经去掉了 libcrypt。导致crypt函数也无法使用了。可替换的库:https://github.com/besser82/libxcrypt[PATCH] Deprecate libcrypt and don't bu

kernel tinyconfig
2024-5-26
使用defconfig生成的配置都比较全,编译出来的内核都比较大,有没有一个最小配置呢,可以通过tinyconfig生成一个最小配置。打开V=1选项,编译tinyconfig。日志如下:ARCH="arm64" CROSS_COMPILE=/home/yuanjp/toolchain/crossto

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.