原创 GRPC從使用到深入--Protocol Buffers的理解

一.Protocol Buffers應用場景 1.序列化的應用場景 PB要解決的是序列化的問題,所以我們從序列化的角度去理解PB。 序列化就是將一個數據結構(通常是對象)轉換爲二進制的行式。 反序列化則是將二進制數據轉換爲數據結構或對象。

原创 GRPC從使用到深入--服務的定義和使用

一、使用GRPC需要考慮的問題 忽略底層細節,從使用RPC的角度,最主要的就是要定義一個方法簽名。這個方法,由服務端去實現,由客戶端去調用。 因此我們關心一下幾方面: ①方法的參數:決定了客戶端要請求的數據; ②方法的返回值:決定了服務端

原创 進程和線程的區別

這個問題是基礎面試必問,作爲非計算機專業的人,我今天在閱讀《CLR via C#》的第25.1節才瞭解到區別 簡單來講: 進程是應用程序的一個實例要使用的資源的集合。 線程是一個虛擬化的CPU,或者邏輯CPU。 從概念上來講,進程與線程差

原创 TypeInfo和Type的區別與選擇

概念  TypeInfo出現於.net framework 4.5之後,這次調整用於區分兩個概念:“reference”和“definition”。 reference is a shallow representation of so