Leetcode 200 題

自從達到 100 題後
發現解題速度明顯地變快許多
碰到比較基礎的問題
不會花太多時間在上面打轉

more

WEB API 同步及非同步的測試

C# 建立 WEB API 預設是用同步的方式
一個 API Request 就用一條 Thread 去處理
如果改成非同步的方式
可以提升 API 的吞吐量

more

.NET Core Web API 接收 Raw Body

當用 Web API 的時候
.NET Core 會自動將 Post 的 Body 轉成字串或 Json
也可以用 Class 來接
不過因為是自動轉型
卻變成無法取得原始的 Post 參數
萬一預設是接受 Json
但對方傳 Text 過來
.NET Core 就自動回傳錯誤訊息
如果可以取得原始 Body
處理過後再傳給 API
那就方便不過了

more

Postman 呼叫 .NET Core Web API

建立 Web API 執行之後
要用網頁或 Postman 卻呼叫不到 API
原來是驗証的問題
設定一下就行了

more

開始刷 LeetCode 100題的感想

最近看到幾篇文章提到刷題
在美國矽谷是基本的面試測試
包括:Facebook, LinkedIn, Apple, Google 等等
不過沒想到中國的程式員也會刷題
而且討論程度還滿熱烈的

more

安裝 Arduino IDE 的 ESP8266 開發套件失敗

Arduino IDE 可以將程式寫進 ESP8266
第一步當然是連接 ESP8266
結果在 Arduino IDE 安裝開發套件時,發生下載錯誤
網路上也有許多人遇到同樣的問題
經過一番努力之後,最後當然是安裝成功
以下是測試過程

more

前端教學簡報

在前公司因為常常教導網頁美術人員
該如何切版才會讓程式人員比較容易套程式
後來就接到擔任前端教學的任務

more

Proxy 代理模式

「提供一個代理者位置給一個物件,好讓代理者可以控制存取這個物件」

代理者有是否執行原始物件功能的權限,有過濾的功能,而且不必修改原始類別

more

Adapter 轉換器模式

「將一個類別的介面轉換成為客戶端期待的類別介面。轉接器模式讓原本介面不相容的類別能一起合作」

在不破壞介面的前提下,設計一個轉接器來進行轉換

more

Decorator 裝飾模式

「動態地附加額外的責任給一個物件。裝飾模式提供了一個靈活的選擇,讓子類別可以用來擴展功能」

應用在「目標已經存在,而裝飾需求之後才出現」,避免更動已經實作的類別,可方便地組裝及加入新增的效果

more

Visitor 訪問者模式

「定義一個能夠實行在一個物件結構中對於所有元素的操作。訪問者讓你可以定義一個新的操作,而不必更動到被操作元素的類別介面」

利用訪問者類別的方式,走訪每一個角色物件並執行特定功能

more

Memento 備忘錄模式

「在不違反封裝的原則下,取得一個物件的內部狀態,並保留在外部,讓該物件可以在日後恢復到原先保留的狀態」

用來記錄物件狀態的模式,由物件主動提供要存檔的資料給存檔功能,也可從存檔功能取回資料

more