Recent Posts
-
January 24, 2018
真菌和蘑菇还有植物的菌根菌
真菌是自然界中的主要分解者,有它们分解有机物,有机物才会被回收。蘑菇(mushroom)应该属于真菌fungi里面的担子菌Basidiomycota。担子菌有30000种。很多种类可以分解木材和落叶,在自然界的碳循环中扮演着重要角色。对人类不好的地方是会破坏木房子结构等等。担子菌中的共生菌Symbiotic Basidiomycota(跟寄生类似吧)是重要的植物致病菌 ,比如锈病菌 “rusts” (Uredinales)和黑粉菌”smuts” (Ustilaginales),可以伤害小麦...
-
January 12, 2018
Linux和windows的路由检测和网络诊断命令mtr和pathping
第一次知道linux有mtr和windows 的pathping命令。这个比traceroute功能强大一些 mtr combines the functionality of the traceroute and ping programs in a single network diagnostic tool. mtr baidu.com mtr -u 8.8.8.8
-
December 28, 2017
Nanomsg的几个注意事项
nanomsg 的 soccket fd在内部 设置了 “FD_CLOEXEC” socket选项,所以fork()进入子进程后会自动把这个socket给关闭了。也就是说nanomsg的socket fd不能被子进程继承,不能多个进程共同监听或者accept之类的。虽然nanomsg的socket是多线程安全的,可以线程之间共享使用一个socekt fd, 但父子进程里面应该使用各自独立的soceket fd。 nanomsg的 ipc socket是用unix...
-
December 20, 2017
连接tcp和https安全连接的netcat和oenssl命令
之前之知道有netcat,不知道这个 openssl s_client 还可以用来直接连ssl的socket。telnet 163mx01.mxmail.netease.com 25netcat -C 163mx01.mxmail.netease.com 25openssl s_client -crlf -connect cn.bing.com:443 <<EOFGET / HTTP/1.1Host: cn.bing.comEOF
-
December 12, 2017
编译curl时选择链接指定目录下自己编译的新版openssl库
自己从源码编译一个新的openssl下载源码下来解压到 /home/ming/openssl-1.0.2m./config -h/usr/bin/perl ./Configure -h./config shared --prefix=/usr/mylibs --openssldir=/usr/mylibs/ssl \-Wl,-rpath=/usr/mylibs/libmake cleanmakemake installmake install 之后它会把头文件和动态库静态库都复制到/us...
-
December 06, 2017
二分查找binary search和顺序查找linear search的优化和性能比较
Performance comparison: linear search vs binary search这个文章之前看过, cpu cache相关的理念吧,写的不错。总是感觉这个可以用的上,所以又找来再看一遍。里面提到一个分析汇编指令性能的工具 Intel® Architecture Code Analyzer https://software.intel.com/en-us/articles/intel-architecture-code-analyzer
-
December 01, 2017
Sk_buff的头部预留空间
sk_buff 分配时会预留一定的头部空间(32字节?),这样后面需要扩展头部空间的时候不需要重新分配内存空。dev->needed_headroom += EXTRA_HEADER_LENGTH;The basic logic is, when networking stack is about to allocate a SKB to transmit via a interface, it take into consideration the value of "neede...
-
November 23, 2017
Linux内核printk打印ip地址
https://www.kernel.org/doc/Documentation/printk-formats.txthttp://elixir.free-electrons.com/linux/v4.14.1/source/Documentation/printk-formats.txt打印时,还可以选择字节大小端顺序的比较方便IPv4 addresses==============:: %pI4 1.2.3.4 %pi4 001.002.003.004 %p[Ii]4[hnbl]For...
-
November 15, 2017
程序员用vim编辑代码的常用技巧
基本动作i 切换到插入模式,在光标之前a 切换到插入模式 在光标之后,自己体会和i的区别吧I 切换到插入模式,光标在行的开始A 切换到插入模式 光标在行的结尾v 进入 visual mode ,选择模式?R 进入替换模式,输入的文字直接覆盖替换光标下的字符。 直到按<Esc>建退出。<Esc> 退出输入模式,:w 保存文件:w newfilename 文件另存为:q 退出编辑:wq 保存并退出:edit...
-
November 15, 2017
Pktgen 网卡性能测试
可以用来发送大量的网络包,指定ip范围,mac范围等等,包大小等等,测试网卡性能极限.内核文档https://www.kernel.org/doc/Documentation/networking/pktgen.txtubuntu默认应该编译安装了这个模块的。@ubuntu:~$ modinfo pktgenfilename: /lib/modules/4.4.0-98-generic/kernel/net/core/pktgen.koversion: 2.75...