自學programming
This tag has no manager currently
4 Followers
20 Articles

Programming Philosophy

Hera Sanju

The origin of everything: problems and their solutions. Programming is about solving problems, and problems can be solved with a variety of ...

How to do a perfect projection of real world understanding in the software field

Hera Sanju

When we talk about philosophy, it doesn't seem to have much to do with programming. And how does this nebulous realm of lofty abstract think...

A language that predicts the ultimate in programming from a philosophical perspective

Hera Sanju

01 Socrates: the hard-core assembly programmer Socrates was one of the founders of philosophy, but that's not the only thing in common (as...

30 Days of Flutter (Day2): Flutter 的迷人之處

緯緯道來

了解 Flutter 在 App Development 中扮演的角色

Back to All

30 Days of Flutter (Day1): 學習如何在 Macbook Air M1 上安裝 Flutter

緯緯道來

Flutter LogoFlutter 自 2017 年由 Google 開源之後,至今已經算是相當有名了,有愈來愈多的社群支持著 Flutter。今天,藉著 30 Days of Flutter 的活動,讓我們一步一腳印的,學習這個全新的技術。

LeetCode’s Note: (28) Implement strStr()

緯緯道來

LeetCode logoQuestion:Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of hay...

Java - Volatile keyword的介紹

MartinYeung

閱讀時間: 5分鐘Volatile關鍵字 可以確保在應用程式中的可見性,支持變量直接寫入到主記憶體(main memory)。來自《Thinking in Java , edtion 4》的解釋The volatile keyword also ensures visibilit...

Java - Atomic VS Volatile

MartinYeung

閱讀時間: 3分鐘當大家談論到Thread-safety就會有接觸到Atomic (原子性)和Volatile (可見性)。相信你們會好奇,為什麼Volatile的中文會被解釋為可見性呢?完全和字典上的意思不同。不過這是合理的,因為在Java中Volatile是指可以確保在應用程...

Java – Substring()的介紹及用法

MartinYeung

閱讀時間: 5分鐘public String substring(int beginIndex, int endIndex) 將會返回一個substring,而這個substring 的第1個index會由beginIndex 開始,最後一個index會是endIndex。

Java的Regex中的Pattern Class (2)

MartinYeung

閱讀時間: 5分鐘java.util.regex.Pattern 是其中一個主要連接Regular expression的API。而Pattern Class 可以改善效率的問題。接上一篇文章,繼續為大家講解一下Pattern Class的內容。

Java的Regex中的Pattern Class (1)

MartinYeung

閱讀時間: 10分鐘Regular expression(簡稱Regex) 在解析及驗證的時候是最花時間的,在經常使用某規則運算式(簡稱Regex)的情況下,會導致系統的效率降低。java.util.regex.Pattern 是其中一個主要連接Regular expression的API。

Java 8 LocalDate的介紹及應用

MartinYeung

閱讀時間: 3分鐘Java 8 新增了一個java.time.LocalDate是用來取得日期資訊。對於舊的java.util.Date,可以取代。LocalDate沒有時區及時間資訊,僅有日期資訊。使用ISO-8601日期時間系統。格式為year-month-day(例如:2020-01-17)。

Java – arraycopy() 的介紹及用法

MartinYeung

閱讀時間: 3分鐘java.lang.System.arraycopy() method 可以在指定的array上複製array。Method的聲明(Signature) Public static void arraycopy(Object src, int srcPos, O...

Java - Array 與 ArrayList 的分別

MartinYeung

閱讀時間: 10分鐘兩者都是常用來創建array的方法, 雖然目的相同,但本質上卻有很大差異。本質上, Array是Java中的基本功能。而ArrayList就是Collection Framework的一部分。因此就有著完全不同的使用方式!

Java – Set 的介紹及應用

MartinYeung

閱讀時間: 10分鐘Set是一個Interface。有最簡單的Collection資料結構 - 集合。Set 唯一的限制是不允許重覆的物件存在。所以當你不想有相同的物件出現,就可以選擇用Set,同時選擇合適的實作。Set常用的實作主要有3個: • LinkedHashSet 保證裡面元素存放的順序與新增時相同。

Java - Stack 與 Heap 的分別

MartinYeung

閱讀時間: 10分鐘在使用Java開發程式的過程中,相信大家都可能見過stack和heap這兩個字,例如在一些Error中、在JVM中做一些設定(heap memory space跟stack memory space)等等。但有部分人都未必真正了解這些字眼有什麼分別,想知道它們...

Java – “== “ 與 equals() 的分別

MartinYeung

閱讀時間: 3分鐘== operator是用來判斷兩個比較物件是不是有相同的 references (參考或者引用)。每一個物件都有獨立的reference,假如reference不相同就表示它們是不同的物件(Object)。equals() method是用來比較物件的值 (儲存在heap上的值)。

Java - singleton pattern 的介紹及使用

MartinYeung

閱讀時間: 15分鐘單例模式 (singleton pattern)它存在的目的是可以限制物件(Object)產生的數量,只容許產生一個物件(Objest)。那就是只有一個實例(Instance)。往後每次調用都是指向相同的物件(Object)。

Java Collections 的介紹

MartinYeung

閱讀時間: 10分鐘Collection 是一個集合,可以儲存一個或多於一個元素的集合。在Java中,有2個interface可以表示集合,分別是Collection interface (java.util.Collection) 和Map interface (java.util.Map)。

Java 的 length 、length()、size() 分別

MartinYeung

三者都是取得物件的長度的方法 length : Arrays (int[], double[], String[]) — 取得Array的長度int[] intArray = new int[20]; int lengthArray = intArray.length; len...