搞清楚LzoCodec和LzopCodec

2021-07-15 09:32:03 字數 453 閱讀 2084

使用lzo過程會發現它有兩種壓縮編碼可以使用,即lzocodec和lzopcodec,下面說說它們區別:

lzocodec比lzopcodec更快, lzopcodec為了相容lzop程式新增了如bytes signature, header等資訊

如果使用 lzocodec作為reduce輸出,則輸出擴充套件名為".lzo_deflate",它無法被lzop讀取;如果使用lzopcodec作為reduce輸出,則擴充套件名為".lzo",它可以被lzop讀取

生成lzo index job的」distributedlzoindexer「無法為 lzocodec,即 ".lzo_deflate"副檔名的檔案建立index

」.lzo_deflate「檔案無法作為mapreduce輸入,」.lzo"檔案則可以。

綜上所述得出最佳實踐:map輸出的中間資料使用 lzocodec,reduce輸出使用 lzopcodec

搞清楚陣列和指標

首先來看看幾個例子 int p a 指標陣列 int p b 陣列指標 int function int a 指標函式 int p int a 函式指標 int p a int a 函式指標陣列 在敘述陣列和指標的關係之前,先琢磨一下上面的五行 看你是否能一眼就看出來它們的確切含義。首先很關鍵的一點...

徹底搞清楚SSL TLS

ssl secure sockets layer 最初由netscape定義,分別有sslv2和sslv3兩個版本 sslv1未曾對外發布 在sslv3之後ssl重新命名為tls。tls transport layer security 版本從tlsv1.0開始,tlsv1.0是在sslv3的基礎上...

搞清楚你的 Rails Version

目前使用 rails 的網站,version 分成好幾派。rails 0.x 的就是幾年前就開始在使用 rails 的始祖,據我所知國內也是有網站還再用 0.x 他們之所以死撐不換的原因只有乙個,就是怕公升級上去原本的 code 根本不相容。1.0 的時候我沒趕上,那可能要問一些長輩才知道 1.0 ...