自學programming
4 人追踪
20 篇文章
Hera Sanju

Programming Philosophy

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

Hera Sanju

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

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...

Hera Sanju

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

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 中扮演的角色

緯緯道來

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...

MartinYeung

Java - Volatile keyword的介紹

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

MartinYeung

Java - Atomic VS Volatile

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

MartinYeung

Java – Substring()的介紹及用法

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

MartinYeung

Java的Regex中的Pattern Class (2)

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

MartinYeung

Java的Regex中的Pattern Class (1)

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

MartinYeung

Java 8 LocalDate的介紹及應用

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

MartinYeung

Java – arraycopy() 的介紹及用法

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

MartinYeung

Java - Array 與 ArrayList 的分別

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

MartinYeung

Java – Set 的介紹及應用

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

MartinYeung

Java - Stack 與 Heap 的分別

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

MartinYeung

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

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

MartinYeung

Java - singleton pattern 的介紹及使用

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

MartinYeung

Java Collections 的介紹

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

MartinYeung

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

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

没有更多