原创 ProtoBuf開發者指南
目錄 1 概覽 1.1 什麼是protocol buffer1.2 他們如何工作1.3 爲什麼不用XML?1.4 聽起來像是爲我的解決方案,如何開始?1.5 一點歷史2 語言指導 2.1 定義一個消息類型
原创 例解 autoconf 和 automake 生成 Makefile 文件
本文介紹了在 linux 系統中,通過 Gnu autoconf 和 automake 生成 Makefile 的方法。 主要探討了生成 Makefile 的來龍去脈及其機理,接着詳細介紹了配置 Configure.in 的方法及
原创 關於configure和Makefile
makefile腳本compiler程序開發linux編譯器 轉篇文章,講的不是很清楚,再附上幾個資料連接,來自http://www.linuxdw.com/?q=node/77 要獲得更多資料,請訪問 de<autocon
原创 Socket 長連接與短連接,心跳
長連接與短連接 所謂長連接,指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持。 短連接是指通信雙方有數據交互時,就建立一個TCP連接,數據發送
原创 高級I/O複用技術:Epoll的使用及一個完整的C實例
高性能的網絡服務器需要同時併發處理大量的客戶端,而採用以前的那種對每個連接使用一個分開的線程或進程方法效率不高,因爲處理大量客戶端的時候,資源的使用及進程上下文的切換將會影響服務器的性能。一個可替代的方法是在一個單一的線程中使用非阻塞的I
原创 玩轉Protocol Buffers
Protocol Buffers 1. 人人都愛Protocol Buffers 1.1 Protocol Buffers(PB)是什麼? Protocol buffers are Google’s
原创 Linux Socket編程
“一切皆Socket!” 話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用的socket。 ——有感於實際編程和開源項目研究。 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼
原创 protobuf repeated類型的使用
protobuf是Google開發的一個序列化框架,類似XML,JSON,基於二進制,比傳統的XML表示同樣一段內容要短小得多。通過protobuf,可以很輕鬆的調用相關方法來完成業務數據的序列化與反序列化。protobuf repea
原创 PowerDesigner之PDM(物理概念模型)
一、PDM概述 PDM(物理數據模型),通俗地理解,就是在PowerDesigner中以圖形化的方式展示和設計數據庫。 PDM中涉及到的基本概念包括: 表;列;視圖;主鍵;候選鍵;外鍵;存儲過程;觸發器;索引;完整性檢查約束
原创 深入Protobuf源碼-Descriptor、Message、RPC框架
深入Protobuf源碼-Descriptor、Message、RPC框架 Descriptor框架 對非optimize_for爲LITE_RUNTIME的proto文件,protobuf編譯器會在編譯出的Java代碼文件末尾添加一
原创 Protocol Buffer技術深入理解(C++實例)
這篇Blog仍然是以Google的官方文檔爲主線,代碼實例則完全取自於我們正在開發的一個Demo項目,通過前一段時間的嘗試,感覺這種結合的方式比較有利於培訓和內部的技術交流。還是那句話,沒有最好的,只有最適合的。我想寫Blog也是這一道理
原创 深入Protobuf源碼-概述、使用以及代碼生成實現
概述 搗鼓hdfs、yarn、hbase、zookeeper的代碼一年多了,是時候整理一下了。在hadoop (2.5.2)中protobuf是節點之間以及客戶端和各個節點通信的基礎序列化框架(協議),而基於avro和Writable的序
原创 oracle 數據表死鎖解決方法 Oracle
oracle 數據表死鎖解決方法 Oracle 查詢死鎖信息的語句: 查看複製到剪貼板打印 select a.owner, a.object_name, b.xidusn, b.x
原创 深入Protobuf源碼-編碼實現
深入Protobuf源碼-編碼實現 基本類型編碼 在前文有提到消息是一系列的基本類型以及其他消息類型的組合,因而基本類型是probobuf編碼實現的基礎,這些基本類型有: .proto Type Java Type C++
原创 Oracle 常見命令 (更新)
一、 索引查看 oracle中查看用戶權限 1.查看所有用戶 select * from all_users; -------查看所有的用戶 select * from user_users; --------