从emlog换到typecho

typecho终于迎来大的更新了,从2012年5月8号官网放出一篇名为《Its about time》的日志后,让各路淫民翘首以待,谁都没想到一翘就翘了一年多。

从两年前买了域名+空间后,试过了各种博客程序,wordpress,typecho,emlog,textpattern等等,但最喜欢的还是emlog和typecho,后来一直用的是emlog。说实在话,对emlog很满意的,emlog的社区也做的不错,但这次typecho的更新太吸引人了,还是转了过来。更换程序是很彻底的,我丝毫没有考虑如何在url上做文章,对这个网站和搜索引擎而言,意味着N多死链,但幸好对我自己而言,不意味任何东西。

这个博客一直放在一个虚拟空间里,除了用ftp上传网站代码外,几乎没有任何权限。虽然早已有一个vps,但仍然没有把它迁过来,让它安静的躺在这里吧。

誓要去,入刀山

周末,成都的一个朋友陪他的一个哥们来广州玩,原因是他这个哥们跟女朋友闹别扭了心里难受,他陪他出来转转。中午把他们接到后,吃了顿饭,到我的住处坐坐,然后就去订了几张电影票,看了《扫毒》。

《扫毒》是个怀旧的电影,但如何个怀旧法,每个人的感受不同。诚然,跟很多人一样,我也认为影片本身香港八九十年代兄弟情的主题确实是怀旧的一大因素,但对我而言,最能体现怀旧情绪的,是主题曲《誓要去,入刀山》。

AF_INET与PF_INET的区别

在一些开源项目的socket相关代码中,会同时看到AF_IENT和PF_INET,这两者有什么区别呢?

其实这两个东西就是当年设计上的误差而已。AF=Adress Family;PF=Protocal Family,原来的设计是设想一个AF会支持多个PF,但是就没有然后了。现在为止,这两个东西就是一样的,Linux源代码为证:

/* Protocol families, same as address families. */  
#define PF_UNSPEC	AF_UNSPEC  
#define PF_UNIX	 AF_UNIX  
#define PF_LOCAL	AF_LOCAL  
#define PF_INET	 AF_INET  

FastDFS中的tcprecvdata_ex与tcprecvdata_nb_ex

FastDFS与socket相关的函数一般放在common/sockopt.c文件里,其中有两个函数,非别为tcprecvdata_ex和tcprecvdata_nb_ex。从名字上看,很明显后者是想表达nonblock的意思,那么看代码证实一下。它们的代码分别如下:

linux下获取本地ip的几种方法

1.调用getifaddrs

The getifaddrs() function first appeared in glibc 2.3, but before glibc 2.3.3, the implementation supported only IPv4 addresses; IPv6 support was added in glibc 2.3.3. Support of address families other than IPv4 is available only on kernels that support netlink.