摘要:
纠删码是存储领域常用的数据冗余技术, 相比多副本复制而言, 纠删码能够以更小的数据冗余度获得更高数据可靠性。 Reed Solomon Coding是存储领域常用的一种纠删码,它的基本原理如下: 给定n个数据块d1, d2,..., dn,n和一个正整数m, RS根据n个数据块生成m个校验块, c1... 阅读全文
摘要:
Linux下优秀的C/C++ IDE 屈指可数——我只看中了两个:anjuta,Codeblocks。因为anjuta在非ubuntu上安装比较麻烦,而且要求系统比较新还不支持windows平台。所以,大多情况下都是以codeblocks为主。现分享一些codeblocks的使用经验。以最新的Cod... 阅读全文
摘要:
时间2014-05-04 20:57:31存储之道原文http://alanwu.blog.51cto.com/3652632/1406312在传统存储领域,随着磁盘容量的不断增大,RAID数据重构时间将会是一个非常严重的问题。大家知道,过长的数据重构时间意味着数据可靠性下降。所以,在RAID设计的... 阅读全文
摘要:
1、结构标记是可选的,用于结构命名;2、如果结构声明的后面不带变量表,则不需要为它分配存储空间,反之;3、初始值必须是常量{2,3,4},初始化可以短于所初始化的结构体,任何“剩余的”成员都用0作为它的初始值;4、结构体可以嵌套,例如:struct a { struct b;struct c;}d;... 阅读全文
摘要:
open和fopen的区别: 主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。 不带f只能在UNIX/LINUX系统调用。 open一个是整数,fopen一个是指针(FILE *)。 二者区别大致可以总结为以下几点: 1,fread是带缓冲的,read不带缓冲. 2,fopen是标... 阅读全文
摘要:
原文出处:极客公园-阿呆[核心提示] 在互联网的发展道路上,工程师扮演着重要的角色,但是公司有着浓郁的工程师文化,会不知不觉中渗透到产品中,造成一些不良影响。工程师在互联网科技的发展道路上扮演着很重要的角色,如创立微软的程序员比尔·盖茨,打造 Facebook 社交网络的黑客先生扎克伯格,以及做搜索... 阅读全文
摘要:
如何成为一名杰出的程序员,这是一个比较复杂的问题,什么叫杰出?下面我给你大家总结一下,文中说的一些观点,你可能不认同,没关系!评论反馈一下!一、解决问题的能力和创新能力个人觉的不管你是什么语言的程序员,在解决问题上面一定要有很好的方法,很快的解决问题。这种能力不是一年两年可以练出来的,需要大量的实践... 阅读全文
摘要:
在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦其实date命令本身提供了日期的加减运算非常方便。例如:得到昨天的时间date +%Y%m%d --date="-1 day"date 用法: date [OPTION]... [+FORMAT]date ... 阅读全文
摘要:
时间2014-06-24 07:54:01并发编程网原文http://ifeve.com/unixlinux-c-7/我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。(一)C语言作为一名C程序员,熟练掌握C... 阅读全文
摘要:
在数据传输过程中难免会遇到部分数据丢失或者受到干扰而出错,因此利用算法来恢复错误的数据,reed Solomon(简称RS)便是其中的一种常用的算法。RS算法是以牺牲带宽为代价的,编码过程中会产生一定量的冗余数据。这种增加冗余数据来获得有效数据的方法在我们日常生活中其实经常会使用。举个很简单的例子,... 阅读全文