上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 65 下一页
摘要: [简讯]近日,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 阅读全文
posted @ 2012-06-08 21:46 Lunaa 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2012-06-07 22:10 Lunaa 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2012-06-07 22:10 Lunaa 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 查看网卡驱动版本需要超级用户权限。具体操作步骤:1、打开虚拟终端2、ifconfig看有哪些网卡,如eth0, eth1之类的3、ethtool -i eth0看驱动 主要查看driver、ersion、firmware-version的信息,将其组合起来可以得到其版本信息。查看网卡硬件型号:lspci | grep Ethernet 阅读全文
posted @ 2012-05-31 10:48 Lunaa 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在linux内核编程中经常可以遇到kernel panicLinux的稳定性勿容置疑,但是有些时候一些Kernel的致命错误还是会发生(有些时候甚至是因为硬件的原因或驱动故障),Kernel Panic会导致系统crash,并且默认的系统会一直hung在那里,直到你去把它重新启动!不过你可以在/etc/sysctl.conf文件中加入kernel.panic = 20来告诉系统从Panic错误中自动重启,等待时间为20秒!这个由管理员自己设定!另外一个讨厌的事情是系统hung住之后,键盘鼠标没有响应,这个可以通过设置Magic SysRq来试着解决,也是在/etc/sysctl.conf中,k 阅读全文
posted @ 2012-05-29 20:11 Lunaa 阅读(183) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #includeint main(){ int nNullFile = -1; nNullFile = open("/t.txt", O_CREAT | O_APPEND | O_WRONLY | O_TRUNC); assert(nNullFile>0); dup2(nNullFile, STDIN_FILENO); dup2(nNullFile, STDOUT_FILENO); dup2(nNullFile, STDERR_FILENO); printf(“test",); close(nNullFi 阅读全文
posted @ 2012-05-28 16:16 Lunaa 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 习惯了在windows下写程序,也习惯了按ctrl+s 保存代码,在用vi的时候,也习惯性的按ctrl+s结果就是如同终端死掉了一样。原来:ctrl+s 终止屏幕输出(即停止回显),你敲的依然有效,只是看不见,作用嘛,你登录系统输入密码时,是不是看不见你敲的东东ctrl+q 恢复屏幕输出,你刚才敲的都显示出来了还是对vi不熟悉造成的 阅读全文
posted @ 2012-05-28 16:14 Lunaa 阅读(117) 评论(0) 推荐(0) 编辑
摘要: innodb_buffer_pool_size如果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%。和 key_buffer相同,如果数据量比较小也不怎么增加,那么不要把这个值设太高也可以提高内存的使用率。innodb_additional_pool_size 这个的效果不是很明显,至少 阅读全文
posted @ 2012-05-21 22:43 Lunaa 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 让Erlang服务器后台运行erlang默认运行时是带有终端的,在开发过程中可以很方便的检查程序的bug,但在开发完成后,应该以后台的方式运行服务。-noshell (该参数关闭终端,但依然不会后台运行,有输出时会直接打印到当前屏幕-noinput 禁止终端下的输入-hidden 隐藏运行-detached 后台方式运行其实最好用的就是-detached,如果将此参数加入启动脚本,程序会立即进入后台运行,你可以通过进程号将其调入到前台,在加入此参数运行服务器后,查看当前正在运行的程序,你会发现这个参数自动被分解成了 -noshell 和 -noinput, 所以,在加入-detached后,就 阅读全文
posted @ 2012-05-14 21:38 Lunaa 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 系统环境:CentOSyum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel(如果已经安装了这些就不用安装)wget http://www.erlang.org/download/otp_src_R15B.tar.gztar xfvz otp_src_R15B.tar.gz cd otp_src_R15B/./configure --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipemake && 阅读全文
posted @ 2012-05-14 21:29 Lunaa 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 65 下一页