python2 bytes 與str 傻傻分不清
python3 bytes 與 str 區分了
python3最重要的新特性大概要算是對文字和二進位制資料作了更為清晰的區分。文字總是unicode,由str型別表示,二進位制資料則由bytes型別表示。python 3不會以任意隱式的方式混用str和bytes,正是這使得兩者的區分特別清晰。你不能拼接字串和位元組包,也無法在位元組包裡搜尋字串(反之亦然),也不能將字串傳入引數為位元組包的函式(反之亦然)。這是件好事。
python3 socket 網路傳輸 使用二進位制,python2 可以使用str
msg = "我愛北京天安門"
print(msg)
#轉成二進位制 編碼
print(msg.encode(encoding="utf-8"))
#轉成文字 解碼
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
黑猴子的家 Redis ZSet 型別
1 zset 概念 sorted set 1 redis有序集合zset與普通集合set非常相似,是乙個沒有重複元素的字串集合。不同之處是有序集合的沒有成員都關聯了乙個評分 score 這個評分 score 被用來按照從最低分到最高分的方式排序集合中的成員。集合的成員是唯一的,但是評分可以是重複了 ...
黑猴子的家 Zookeeper 節點型別
1 znode有兩種型別 短暫 ephemeral 客戶端和伺服器端斷開連線後,建立的節點自己刪除 持久 persistent 客戶端和伺服器端斷開連線後,建立的節點不刪除 2 znode有四種形式的目錄節點 預設是persistent 1 持久化目錄節點 persistent 客戶端與zookee...
黑猴子的家 Hadoop Checkpoint機制
fsimage和edit log合併的過程如下圖所示 其實這個合併過程是乙個很耗i o與cpu的操作,並且在進行合併的過程中肯定也會有其他應用繼續訪問和修改hdfs檔案。所以,這個過程一般不是在單一的namenode節點上進行從。如果hdfs沒有做ha的話,checkpoint由secondname...