實現原理

1/2ページ

IM 即時通訊實現原理

  即時通訊(Instant Messenger,簡稱IM)軟體多是基於TCP/IP和UDP進行通訊的,TCP/IP和UDP都是建立在更低層的IP協議上的兩種通訊傳輸協議。前 者是以資料流的形式,將傳輸資料經分割、打包後,通過兩臺機器之間建立起的虛電路,進行連續的、雙向的、嚴格保證資料正確性的檔案傳 […]

C 中 虛擬函式及包含多型的實現

我們分三個方面來說明虛擬函式以及用虛擬函式實現的包含多型。 第一個:什麼是虛擬函式? 從語法上來說虛擬函式就是用virtual 宣告的函式。所以定義一個虛擬函式很簡單。重點是你需要知道我們如何用虛擬函式解決實際的問題。 第二個:編譯器是如何解析函式呼叫語句的? 通常我們是用一個型別定義一個物件,或者 […]

Lua中類的實現理探討(Lua中實現類的方法)

Lua中沒有類的概念,但我們可以利用Lua本身的語言特性來實現類。 下文將詳細的解釋在Lua中實現類的原理,涉及到的細節點將拆分出來講,相信對Lua中實現類的理解有困難的同學將會釋疑。 類是什麼? 想要實現類,就要知道類到底是什麼。 在我看來,類,就是一個自己定義的變數型別。它約定了一些它的屬性和方 […]

Python greenlet實現理和使用示例

最近開始研究Python的並行開發技術,包括多執行緒,多程序,協程等。逐步整理了網上的一些資料,今天整理了一下greenlet相關的資料。 併發處理的技術背景 並行化處理目前很受重視, 因為在很多時候,平行計算能大大的提高系統吞吐量,尤其在現在多核多處理器的時代, 所以像lisp這種古老的語言又被人 […]

LRUCache的實現理及利用python實現的方法

簡介 LRU(Least Recently Used)最近最少使用,最近有時間和空間最近的歧義,所以我更喜歡叫它近期最少使用演算法。它的核心思想是,如果一個資料被訪問過,我們有理由相信它在將來被訪問的概率就越高。於是當LRU快取達到設定的最大值時將快取中近期最少使用的物件移除。LRUCache內部使 […]

Jdk1.8 HashMap實現理詳細介紹

HashMap概述 HashMap是基於雜湊表的Map介面的非同步實現。此實現提供所有可選的對映操作,並允許使用null值和null鍵。此類不保證對映的順序,特別是它不保證該順序恆久不變。 HashMap的資料結構 在Java程式語言中,最基本的結構就是兩種,一個是陣列,另外一個是模擬指標(引用), […]

詳談ServiceLoader實現理

在java中根據一個子類獲取其父類或介面資訊非常方便,但是根據一個介面獲取該介面的所有實現類卻沒那麼容易。 有一種比較笨的辦法就是掃描classpath所有的class與jar包中的class,然後用ClassLoader載入進來,然後再判斷是否是給定介面的子類。但是很顯然,不會使用這種方法,代價太 […]