12 2013 档案
摘要:最近因为在忙我们数据仓库的开源工作,要是一个C++系统开源,工作量实在是大,说起来都是泪(累)。以及生活中的一些事,找房子什么的,学习东西的时间比较少,这个系列很长时间没有更新,争取年前搞完,废话少说,直接介绍知识点。
阅读全文
摘要:信息的表示和处理1理解字节序(大端、小端)可以参考博客大小端介绍以及判断2位级运算一个有趣的应用使用异或实现两个元素之间的交换。voidinplace_swap(int*x,int*y){*y=*x^*y;*x=*x^*y;*y=*x^*y;}3逻辑运算符和位级运算符的一个重要区别如果第一个参数求值就能够确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。4逻辑右移和算术右移的区别例如[xn-1...x0],逻辑右移k位的结果为[0..0,xn-1..xk],算术右移k位的结果为[xn-1,xn-1..xn-1..xk]。C语言中无符号的右移一定是逻辑的,有符号几乎所有的编译器/机器组合都
阅读全文
摘要:1:Shuffle Error: Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-outAnswer:程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit -a可以看到)对于正常使用是够了,但是对于程序来讲,就太少了。修改办法:修改2个文件。/etc/security/limits.confvi /etc/security/limits.conf加上:* soft nofile 102400* hard nofile 409600$cd /etc/pam.d/$sudo vi login添加 session required
阅读全文