TypeScript 學習之路─第六章:TypeScript程式語言的介面和抽象類別 2019 年 11 月 28 日 Magic Len 研究分享、 JavaScript TypeScript程式語言的介面(Interface),是TypeScript特有、JavaScript沒有的東西,它與「declare」關鍵字類似,只是用來寫給編譯器看的。TypeScript的介面可以將物件型別抽像化並加上名稱,形成新的型別,還能讓類別根據介面來添加屬性。 繼續閱讀
TypeScript 學習之路─第五章:TypeScript程式語言的物件 2019 年 11 月 26 日 Magic Len 研究分享、 JavaScript JavaScript的物件功能十分複雜,這個章節將會用TypeScript嘗試釐清JavaScript的物件建立方式,並且利用物件導向觀念來實作程式。 繼續閱讀
TypeScript 學習之路─第四章:TypeScript程式語言的基礎概念 2019 年 11 月 21 日 Magic Len 研究分享、 JavaScript 在這個章節將會介紹許多其它程式語言也都有的基礎概念,包含變數、資料型別、函數、註解以及條件和迴圈的流程控制。 繼續閱讀
TypeScript 學習之路─第三章:在Node.js專案中使用TypeScript 2019 年 11 月 19 日 Magic Len 研究分享、 JavaScript 在前面的章節中,我們都是直接用「tsc」指令加上參數來編譯TypeScript程式,並且利用「declare」關鍵字來宣告Node.js才有的物件和函數。在這個章節,我們會建立Node.js專案,運用TypeScript的「tsconfig.json」檔案來設定編譯參數,並加裝套件讓TypeScript能直接支援Node.js內建的物件和函數的型別檢查。 繼續閱讀
TypeScript 學習之路─第二章:用TypeScript寫個猜數字程式吧! 2019 年 11 月 14 日 Magic Len 研究分享、 JavaScript 在這個章節,我們將會直接使用TypeScript程式語言來建立出猜數字程式的專案,並逐步將它完成!並在撰寫程式的過程中,來練習TypeScript程式語言基礎的程式語法,以及針對Node.js和網頁瀏覽器這兩個不一樣的執行環境來撰寫程式。這支小程式在執行之後,將會先從1到100的整數中,隨機抽取一個數字作為答案,並且允許使用者輸入要猜的數字,如果答錯了,程式會回答使用者輸入的數字究竟是大於答案,還... 繼續閱讀
TypeScript 學習之路─第一章:認識TypeScript 2019 年 11 月 12 日 Magic Len 研究分享、 JavaScript TypeScript是由微軟開發的一種能用來編譯出JavaScript程式碼的程式語言,因其比JavaScript程式語言還多了一道編譯手續,能夠在編譯階段找出程式碼語法上的問題,而且也添加了型別檢查機制,讓程式更容易閱讀與偵錯,使得TypeScript更適合用來開發大型專案。TypeScript相容於JavaScript,白話一點來說就是JavaScript程式碼也可以通過TypeScript編... 繼續閱讀
用Rust程式語言製作作業系統核心(Kernel) 2019 年 10 月 24 日 Magic Len 作業系統、 研究分享、 Rust Rust程式語言雖然可以很方便地做各式高階應用,但它本質上還是屬於系統層級的程式語言,換句話說,要拿它來開發作業系統也是可以的!Rust程式語言嚴謹的編譯器可以幫助我們在開發作業系統的時候於編譯階段就避免掉許多記憶體相關的問題,讓我們更能專注在其它方面上。這篇文章將會初步介紹用Rust程式語言開發作業系統核心(Kernel)的方式。 繼續閱讀
用Rust的derive屬性實作如Copy、Clone、Debug等內建特性的替代方式 2019 年 10 月 17 日 Magic Len 研究分享、 Rust Rust程式語言內建的derive屬性可以快速地替我們的型別加上內建的特性,不過會要求該型別內的欄位也都要先實作相同的特性,而且很多時候利用derive屬性實作出來的特性並不能達到我們期望的功能。 繼續閱讀
深度優先搜尋(DFS)和廣度優先搜尋(BFS)演算法,實用的節點搜尋法 2019 年 10 月 10 日 Magic Len 研究分享、 Rust、 演算法 圖(graph)是由節點(node)和邊(edge)組合而成的非線性結構,如果我們想要從其中的一個節點開始,走訪到其有直接或是間接連接的其它所有節點,可以依靠深度優先搜尋法(DFS, Depth-first Search)或是廣度優先搜尋法(BFS, Breadth-first Search)來達成。 繼續閱讀
如何在Android或是Java程式語言中使用Rust的函式庫? 2019 年 10 月 8 日 Magic Len 研究分享、 Android、 Java、 Rust Java是一個需要運作在JVM上的程式語言,因此效能會比原生(native)程式還要來得差一些。不過對於一些比較需要花費硬體資源的運算(例如影像處理、聲音處理),我們還是可以透過Java提供的JNI(Java Native Interface)來連結並使用原生函式庫提供的功能來完成。Rust的函式庫也可以透過JNI來呼叫,在這篇文章中,會介紹如何把任意現有的Rust函式庫拿進Java程式語言中使用... 繼續閱讀