
- Taipei, Taiwan
-
排序演算法 | 選擇排序
選擇排序(Selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。 選擇排序的主要優點與資料移動有關...
-
排序演算法 | 泡沫排序
泡沫排序(英語:Bubble Sort)又稱為泡式排序,是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。 這個演算法的名字由來是因為越小的元素會經由交換慢慢「浮」到數...
-
排序演算法 | 簡介
在計算機科學與數學中,一個排序演算法(英語:Sorting algorithm)是一種能將一串資料依照特定排序方式進行排列的一種演算法。最常用到的排序方式是數值順序以及字典順序。有效的排序演算法在一些演算法(例如搜尋演算法與合併演算法)中是重要的,如此這些演算法才能得到正確解答。排序演算法也用在處...
-
技術觀念 | 淺談分散式系統 - 微服務
微服務 (Microservices) 是一種軟體架構風格,它是以專注於單一責任與功能的小型功能區塊 (Small Building Blocks) 為基礎,利用模組化的方式組合出複雜的大型應用程式,各功能區塊使用與語言無關 (Language-Independent/Language agnos...
-
技術觀念 | 淺談分散式系統 - 深入理解 REST
REST 是 Web Service 的一種實踐方式,是一種 Web Service 架構風格。它與SOAP 不同,儘管SOAP 也常被用於構建Web Service,但SOAP 本身與傳輸協議無關,可以是HTTP(web service),也可以是SMTP,TCP 甚至FTP,這種獨立性必然會帶...
-
技術觀念 | 淺談分散式系統 - Web 與 Web Service
關於 web 開發,需要理解這麼幾個概念,以及它們之間的關係: Web HTTP Web Server Web Client Web Application Server Web Service Web 是什麼? Web就是全球資訊網,亦作WWW、Web,...
-
技術觀念 | 淺談分散式系統 - 服務的本質與 SOA
通信很重要,但是在網際網路發展的早期階段,網路資源稀缺, 高延遲 、 低帶寬 、 易丟包 、 不穩定 ⋯等等,為了實現高效、可靠的訊息傳輸,IPC/RPC 技術應運而生。然而隨著網際網路技術的發展,Web 技術也日趨成熟,RPC 開始顯得有點過於技術化了,慢慢的人們將關注點從技術轉移到業務——服務...
-
技術觀念 | 淺談分散式系統 - IPC 與 RPC
分散式系統中有大量的節點,各節點結構不同、功能各異,如何相互通信,並協同作業以完成系統目標,是一個很大的課題,而這個課題的核心就是——IPC ! IPC(Inter-process communication)就是進程間通信,進程是基本的計算單元,是分散式系統中的基本節點。在開發多進程和分散式...
-
技術觀念 | 淺談分散式系統 - 什麼是分散式系統
在計算機科學中,分散式運算(英語: Distributed computing ),又譯為分布式計算。這個研究領域,主要研究分散式系統( Distributed system )如何進行計算。分散式系統是一組電腦,透過網路相互連接傳遞訊息與通訊後並協調它們的行為而形成的系統。[組件之間彼此進行互動...
-
技術觀念 | REST & RESTful 是什麼?
REST 定義 REST ( REpresentational State Transfer )是一種網頁服務架構( Web Service Architecture )方法,提供電腦系統一種標準化溝通的管道。 聽起來有點抽象。直接舉例: HTTP 就是一個符合 REST 架構的實作。但是...