原创 UTF8無BOM

UTF-8 BOM又叫UTF-8 簽名,其實UTF-8 的BOM對UFT-8沒有作用,是爲了支援UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當前文件採用何種編碼,方便編輯器識別,但是BOM雖然在編輯器中不顯示,

原创 PHP中的define與const

在老版本的PHP中: define不能定義在類中,而const必須定義在類中,並且const必須通過類名::變量名來進行訪問; 兩者都是不能進行重新賦值。   新版本中有些變化,const也可以在類外定義和使用,以下內容來自PHP手冊:

原创 對HDFS上多個文件並行執行grep操作

HDFS上存了大量歸檔壓縮的日誌文件,偶爾需要到上面查詢一些信息。 hadoop fs雖然可以執行ls,cat等操作,但是卻不能直接執行grep操作。寫個map reduce程序再執行,雖然可行,卻感覺有點麻煩,沒有直接使用shell命令

原创 (十) HTTP/2的消息交換

HTTP/2的目的是儘可能地兼容目前正在使用的HTTP協議。這意味着,從應用的角度來看,協議的大部分特性並沒有改變。爲了實現這個目標,所有請求和響應的語義都被保留,儘管表達這些語義的語法已經變化。 因此,HTTP1.1協議中“語義和內容”

原创 PHP上傳文件時$_FILES爲空

今天寫了一個上傳文件的PHP腳本,上傳總是不成功,檢查後發現$_FILES數組爲空,感覺很奇怪。後來才知道,原來是因爲form裏面沒有寫上enctype="multipart/form-data"的緣故。表單中enctype="multi

原创 (七) HTTP/2流的錯誤處理

HTTP/2的幀允許兩類錯誤: 使整個連接不可用的錯誤情況是“連接錯誤”; 在一個單獨的流內部的錯誤是“流錯誤”。 連接錯誤處理 連接錯誤是指任何阻止幀層進一步處理或者破壞任何連接狀態的錯誤。遇到連接錯誤的端點應該首先發送一個GOA

原创 (三) HTTP/2的幀

HTTP/2的連接建立之後,兩個端點之間就可以開始交換“幀”了。 幀的格式 +-----------------------------------------------+ | Length (24)

原创 Vim自動排版命令

由於在.vimrc文件中設置了filetype plugin indent on和set cindent shiftwidth=4在SecureCRT中使用鼠標複製-粘貼時,代碼的自動縮進導致每一行都比上一行縮進一個tab,手工調整很麻煩

原创 (十一) HTTP/2的其它要求和注意事項

連接管理 HTTP/2的連接是持久的。爲了達到最佳性能,客戶端不應該關閉連接,直到它確定不再需要與服務端進行通信了(例如,用戶從一個特定的網頁離開)或者服務端關閉了連接。 對於一個給點的主機名和端口對,客戶端不應該打開超過一個的HTTP/

原创 (五) HTTP/2的流量控制

HTTP/2利用流來實現多路複用,這引入了對TCP連接的使用爭奪,會造成流被阻塞。流量控制方案確保在同一連接上的多個流之間不會造成破壞性的干擾。流量控制會用於各個獨立的流,也會用於整個連接。 HTTP/2通過使用WINDOW_UPDATE

原创 (九) HTTP/2的錯誤碼定義

HTTP/2的錯誤碼是32比特位的字段,用在RST_STREAM幀和GOAWAY幀中傳遞流錯誤或連接錯誤的原因。 所有錯誤碼共享一個相同的錯誤碼空間。一些錯誤碼只適用於流或者整個連接,在其它上下文環境中沒有預定義的語義。 定義了以下錯誤碼

原创 MongoDB Sharding使用總結

Shard Keys 切片字段的選擇 切片方式的選擇 查詢效果的驗證 Balancer Others MongoDB的Sharding機制能夠讓數據庫系統以接近線性的方式進行擴展,非常適合具備大數據集或者高吞吐量的業務。 官

原创 mysql中的G標誌實現縱向顯示

mysql中提供了一個G [g] 標誌,放到sql語句後,可以使一行的每個列打印到單獨的行。例如:mysql> select * from user_msg limit 2\G;*************************** 1.

原创 (四) HTTP/2的流狀態

“流”是HTTP/2連接中客戶端和服務端之間交換的獨立的、雙向的幀序列。流具有以下幾個重要特性: 一個單獨的HTTP/2連接能夠包含多個同時打開的流,流的兩個端點從多個流中交叉存取幀。 流可以被客戶端或服務端單方面建立和使用,也可以被客

原创 (八) HTTP/2的各種幀定義

HTTP/2定義了多種幀的類型,每種類型都有一個唯一的8字節類型編碼。在整個TCP連接或者是各個獨立的流的建立和管理過程中,每種類型的幀都爲特定的目的而服務。 DATA幀 DATA幀(數據幀,類型是0x0)傳輸與流相關聯的任意的、可變長度