Recent Posts
-
March 22, 2018
生成linux的用户密码shadow文件的密码
cat /etc/shadow[root@centos7 ming]# perl -e 'print crypt("password123","\$6\$saltsalt\$") . "\n"'$6$saltsalt$qFmFH.bQmmtXzyBY0s9v7Oicd2z4XSIecDzlB5KiA2/jctKu9YterLp8wwnSq.qc.eoxqOmSuNp2xS0ktL3nh/[root@centos7 ming]# python -c 'import crypt; print ...
-
March 21, 2018
Overlayfs和squashfs测试
overlayfs 和squashfs tmpfs这些在内核源码的文档里面都有介绍的。创建squashfs文件系统yum install squashfs-toolsmksquashfs /some/dir dir.sqshmksquashfs initrd-busybox initrd-busybox.squashfsmount -t squashfs initrd-busybox.squashfs /mnt/overlay mount -t overlay overlay -olo...
-
February 22, 2018
用swig来实现php扩展模块extension
看了一下,使用swig实现php扩展模块比直接用c来写应简单很多。swig自动生成包装函数简化了很多工作。 下载swig回来自己编译一下 自己实现*.c 源码文件。 定义 swig的接口 *.i```text%module my_extension %pragma(php) phpinfo=” zend_printf("my PHP extension\n"); php_info_print_table_start(); php_info_p...
-
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...