摘要:
[简讯]近日,Facebook开源了自己内部使用的底层C++函数,总称Folly。Folly是Facebook的一个开源C++11组件库,提供了类似Boost库和std库的功能,包括散列、字符串、向量、内存分配、位处理等,满足大规模高性能的需求。目前,Folly在64位 Fedora 17,Ubuntu 12.04和Debian wheezy上通过gcc 4.6测试,也可能不用任何修改就可以在其它64位平台下使用。对性能有要求的程序,可以试试这个库。项目地址:https://github.com/facebook/folly/blob/master/folly/docs/Overview.md 阅读全文
摘要:
32位LINUX使用超过2G的大文件,需要定义很多宏,与文件操作API相关的宏都有这样一些:_FILE_OFFSET_BITS_LARGEFILE_SOURCE_LARGEFILE64_SOURCE__USE_FILE_OFFSET64__USE_LARGEFILE__USE_LARGEFILE64那么,它们之间的关系究竟是怎么样的呢?终于在linux的头文件 /usr/include/features.h中找到了定义。//原来这个文件就是专门让用户定义各种特性的:/*These are defined by the user (or the compiler)to specify the d 阅读全文
摘要:
linux环境下操作特大文件 -D_FILE_OFFSET_BITS=642010年06月04日 星期五 下午 1:57gcc -D_FILE_OFFSET_BITS=64In a nutshell for using LFS you can choose either of the following: Compile your programs with "gcc -D_FILE_OFFSET_BITS=64". This forces all file access calls to use the 64 bit variants. Several types cha 阅读全文