最新文章
- --
全端網站設計範例:CRUD API
本篇為「全端網站架構」中的後端範例及細節。接續前一篇:全端網站設計範例:連結資料庫。 有了資料庫之後,繼續實做基本的 User CRUD,所謂 CRUD 也就是 Create, Read, Updat…
全端網站設計範例 #fullstack - --
全端網站設計範例:連結資料庫
本篇為「全端網站架構」中的後端範例及細節。接續前兩篇:全端網站設計範例:後端登入驗證機制。 此專案的資料庫將會使用 Knex 這個框架來實做,搭配 Docker 啟動 Local 的 MySQL Se…
全端網站設計範例 - --
C++ Pointer 複習筆記
此篇為 C++ Pointer 的複習筆記。 Pointer 中文為指標,一個 Pointer Variable 所儲存的內容是一個 Memory Address。 C++ 中定義指標變數的方法是在宣…
#cpp - --
JavaScript 的 Callback, promise, async 及 await
在做 Web App 時不可避免的就是要執行「非同步」的動作,英文稱之為 Asyncrhonous action。 所謂的「非同步」指的是一個動作被分成兩個時期,初始化和執行。例如設定鬧鐘 10 秒後…
#javascript - --
LeetCode 35. Search Insert Position
LeetCode 35. Search Insert Position 給定排序過的整數 Array 及 Target 數字,找出 Target 所在的 Index 或該插入的 Index(若 Tar…
演算法學習筆記 - --
Selection Sort
Selection Sort,選擇排序,將一組整數組成的 Array 由小排到大(ascending order)。 即一般的排序。 Selection Sort 是一種 in-place 的排序法,…
演算法學習筆記 - --
LeetCode 26. Remove Duplicates from Sorted Array
LeetCode 26. Remove Duplicates from Sorted Array 在排序好的整數 Array 中移除重複的元素,並回傳不重複的元素個數,且空間複雜度要為 O(1)。 G…
演算法學習筆記 - --
LeetCode 9. Palindrome Number
LeetCode 9. Palindrome Number 判斷給定的整數是否為「回文」(所謂「回文」就是正著讀和倒著讀都是一樣的)。 Given an integer x, return true…
演算法學習筆記 - --
鐵人賽心得:網路通訊輕鬆聊
這是我參加 2021 iThome 鐵人賽 所寫的系列文章心得。 當初抱著透過寫作來複習一些理論,順帶從自己的角度科普網路知識,終於寫到第 30 天,默默的也寫了 4、5 萬字。 寫作的過程中發現自己…
網路通訊輕鬆聊 #network - --
初探網路安全
所謂保密防諜,人人有責,什麼是現代人應該注意的網路資訊安全呢? 我們接著就來輕鬆點看看日常生活中,需要做哪些事來鞏固資安,並探究其背後的道理吧。 在每個要求你註冊會員的新網站,都必須要想一組莫名複雜的…
網路通訊輕鬆聊 #network - --
理解 HTTP、HTTPS
你是否曾經好奇瀏覽網頁時,輸入的網址為什麼都是 http 開頭的? 從網路模型 TCP/IP 聊起,經過網路層的 IP 到傳輸層的 TCP,HTTP 就是基於這些資料傳輸協定之上的應用層協定,我們今天…
網路通訊輕鬆聊 #network - --
淺談傳輸層協定:TCP 及 UDP
前面提到 TCP/IP 模型,TCP 和 IP 兩個協定可說是現今網路架構的最重要的協定之二。 TCP 在 OSI 及 TCP/IP 模型中都是屬於傳輸層的協定,而在傳輸層其實也有另一個廣泛被使用的協…
網路通訊輕鬆聊 #network