原创 2,常見數據結構-鏈表

想了解更多數據結構以及算法題,可以關注微信公衆號“數據結構和算法”,每天一題爲你精彩解答。 基礎知識 鏈表是一種物理存儲單元上非連續的一種數據結構,看名字我們就知道他是一種鏈式的結構,就像一羣人手牽着手一樣。鏈表有單向的,雙向的,

原创 1,常見數據結構-數組

想了解更多數據結構以及算法題,可以關注微信公衆號“數據結構和算法”,每天一題爲你精彩解答。 基礎知識 數組是具有相同類型的數據的集合,也就是說數組的所有元素的類型都是相同的,在所有的數據結構中,數組算是最常見也是最簡單的一種數據結

原创 java 判斷是否是素數

想了解更多算法題,可以關注微信公衆號“數據結構和算法”,每天一題爲你精彩解答。 1,素數是指在大於1的自然數中,除了1和他本身以外不再有其他因數的自然數 1 public static boolean isPrime(long

原创 java 求最大公約數的幾種方式

想了解更多算法題,可以關注微信公衆號“數據結構和算法”,每天一題爲你精彩解答。 1,歐幾里得算法求最大公約數 1 public static int gcd1(int num1, int num2) { 2 int tem

原创 位運算的常見操作

想了解更多位運算的操作,可以關注微信公衆號“數據結構和算法”,每天一題爲你精彩解答。 常見運算符 &:按位與。 |:按位或。 ~:按位非。 ^:按位異或。(相同爲0,否則爲1) <<:左位移運算符。 “>>”:右位移運算符。 <<

原创 Android TypedArray源碼詳解

尊重原創,轉載請標明出處    http://blog.csdn.net/abcdef314159 在自定義控件的時候,如果我們想額外的添加一些屬性,就會用到TypedArray這個類,那麼這個類是怎麼得到的,以及怎麼使用的,這篇講會詳細

原创 Android Paint的使用詳解

尊重原創,轉載請標明出處    http://blog.csdn.net/abcdef314159 自定義控件具有很強的靈活性,可以根據你的想法畫出各種各樣的圖案,在Android中如果是自定義控件的話,Paint這個類用的還是較多的,這

原创 Android ArrayMap源碼詳解

尊重原創,轉載請標明出處    http://blog.csdn.net/abcdef314159 分析源碼之前先來介紹一下ArrayMap的存儲結構,ArrayMap數據的存儲不同於HashMap和SparseArray,在上一篇《An

原创 java中常見的幾種數據結構

數據結構相對於算法來說簡直是屈指可數,常見的數據結構也就那幾種,很容易掌握,但算法可以有成千上萬,要想全部掌握基本上很難,我們常說的數據結構和算法是指數據結構和算法的結合,如果對算法感興趣的也可以關注我的微信公衆號“數據結構和算法

原创 android 自定義註解

在開發中註解是隨處可見的,比如我們常見的@Override,@Deprecated和@SuppressWarnings。註解有很多的好處,我們也可以自定義註解。 一,元註解 我們先來看一下元註解 ,在java.lang.annot

原创 Dart語言入門學習-異步支持(七)

處理 Future 使用 async 和 await 關鍵字的代碼是異步的。要使用 await,代碼必須在異步函數(使用 async 標記的函數)中,await表示等待異步函數的執行結果。 Future checkVersion(

原创 Dart語言入門學習-類(五)

Dart 是一種基於類和 mixin 繼承機制的面向對象的語言。 每個對象都是一個類的實例,所有的類都繼承於 Object,這個和java語言沒什麼區別 使用類成員變量 我們看一下類的初始化以及賦值 //類的初始化 var p

原创 Dart語言入門學習-函數(三)

dart是真正的面嚮對象語言,甚至函數也是一個對象,並且有一個類型Function,函數可以被賦值給變量或者作爲參數傳遞給其他函數。 也可以把 Dart 類的實例當做方法來調用,下面定義一個函數 bool isNoble(int

原创 Dart語言入門學習-運算符,控制流和異常(四)

運算符 運算符比較簡單,基本上每種語言都會有,下面簡單說幾個 as 運算符將對象強制轉換爲特定類型 is 判斷一個對象是否是指定的類型,如果是就返回ture is! 和上面相反,如果是指定類型返回false 使用 = 爲變量賦值。

原创 java反射詳解

獲取class 在java中一個類可以有多個對象,但只能有一個class對象,獲取類的方式有3中 Person mPerson = new Person(); Class c1 = mPerson.