原创 超酷算法:同型哈希

本文由 伯樂在線 - 小泥鰍 翻譯自 Nick Johnson。未經許可,禁止轉載! 歡迎加入:翻譯小組,通過 翻譯頻道 貢獻一份力量。 從上一篇超酷算法文章中,我們學到看一個絕妙的概率算法 – 噴泉碼。使用這個算法可以把大文件分解

原创 C語言學習筆記(1)— 結構體注意點

1、結構標記是可選的,用於結構命名; 2、如果結構聲明的後面不帶變量表,則不需要爲它分配存儲空間,反之; 3、初始值必須是常量{2,3,4},初始化可以短於所初始化的結構體,任何“剩餘的”成員都用0作爲它的初始值; 4、結構體可以嵌套,例

原创 linux 中 open和fopen的區別

open和fopen的區別: 主要區別是涉及到系統,而不是緩衝。帶f的是標準IO,代碼可以移植。 不帶f只能在UNIX/LINUX系統調用。 o

原创 基於範德蒙矩陣的Erasure code技術詳解

時間2014-05-04 20:57:31  存儲之道 原文  http://alanwu.blog.51cto.com/3652632/1406312 在傳統存儲領域,隨着磁盤容量的不斷增大, RAID 數據重構時間將會是一個非常嚴

原创 CodeBlocks 使用經驗談

Linux下優秀的C/C++ IDE 屈指可數——我只看中了兩個:anjuta,Codeblocks。因爲anjuta在非ubuntu上安裝比較麻煩,而且要求系統比較新還不支持windows平臺。所以,大多情況下都是以codeblock

原创 僅靠努力和膽大,就改變命運的機會越來越少了

成甲 混沌大學     我們在生活中,總能遇到不同領域的牛人,他經常一句話道破問題本質,或者給你一個出其不意的角度,讓你覺得“哇,這個太酷了”。   那麼,作爲普通人,我們如何一秒切中問題要害?  授課老師:成甲 | 《好好學習》、《好好

原创 使用iostat分析IO性能

http://www.cnblogs.com/bangerlee/articles/2547161.html#top 對於I/O-bond類型的進程,我們經常用iostat工具查看進程IO請求下發的數量、系統處理IO請求的耗時,進而

原创 shell的數組操作

shell中數組的下標默認是從0開始的1。將字符串存放在數組中,獲取其長度#!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $lengthfor ((i=0; i<

原创 UNIX/Linux C 程序員需要掌握的七種武器

時間2014-06-24 07:54:01  併發編程網 原文  http://ifeve.com/unixlinux-c-7/ 我是一名普通的軟件工程師,不是什麼技術大牛。這篇文章所提到的“七種武器”只是我這些年工作經驗的一點體

原创 我所理解的Reed solomon 算法

在數據傳輸過程中難免會遇到部分數據丟失或者受到干擾而出錯,因此利用算法來恢復錯誤的數據,reed Solomon(簡稱RS)便是其中的一種常用的算法。 RS算法是以犧牲帶寬爲代價的,編碼過程中會產生一定量的冗餘數據。這種增加冗餘數據來獲得

原创 你是否中了工程師文化的毒?

原文出處: 極客公園-阿呆    [核心提示] 在互聯網的發展道路上,工程師扮演着重要的角色,但是公司有着濃郁的工程師文化,會不知不覺中滲透到產品中,造成一些不良影響。 工程師在互聯網科技的發展道路上扮演着很重要的角色,如創立微軟的

原创 Reed Solomon糾刪碼

糾刪碼是存儲領域常用的數據冗餘技術, 相比多副本複製而言, 糾刪碼能夠以更小的數據冗餘度獲得更高數據可靠性。 Reed Solomon Coding是存儲領域常用的一種糾刪碼,它的基本原理如下:  給定n個數據塊d1, d2,...,

原创 如何成爲一位傑出的程序員

如何成爲一名傑出的程序員,這是一個比較複雜的問題,什麼叫傑出?下面我給你大家總結一下,文中說的一些觀點,你可能不認同,沒關係!評論反饋一下! 一、解

原创 基於柯西矩陣的Erasure Code技術詳解

時間2014-05-12 22:16:47  存儲之道 原文  http://alanwu.blog.51cto.com/3652632/1410132 一、概述 Erasure Code 可以應用於分佈式存儲系統中,替代多份數

原创 python類庫32[多線程同步Lock+RLock+Semaphore+Event]

多線程基礎:python類庫32[多線程同步]   一 多線程同步 由於CPython的python解釋器在單線程模式下執行,所以導致python的