原创 java 反射基本使用

概述: JAVA程序在運行狀態中,通過Java的反射機制,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性。這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的反射機制。 g

原创 c 生成指定範圍隨機數

概述: C++中沒有自帶的random函數,獲取隨機數可以使用rand()和srand()方法。不過,由於rand()的內部實現是用線性同餘法做的,所以生成的並不是真正的隨機數,而是在一定範圍內可看爲隨機的僞隨機數。 rand:

原创 java泛型與數組

泛型與數組 概述: 首先java中數組是不支持泛型的,對於數組不支持泛型的原因,也有很多回答。這裏有兩個我認爲比較好的回答,供大家參考泛型不支持數組的分析與泛型爲什麼不支持數組。以上兩個回答還是比較深入,和透徹的。 我對於該問題

原创 Android SweepGradient 掃描渲染

概述 記的之前看到一個通過掃描渲染實現的雷達效果UI。自己在複習shader,在此做一個記錄。 SweepGradient 掃描漸變 構造函數參數說明 public SweepGradient(float cx, float

原创 error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead

描述 用vs2013新建一個windows窗口項目,編寫代碼運行出現一下錯誤 錯誤 2 error C4996: ‘strcpy’: This function or variable may be unsafe. Consi

原创 java 查看class文件字節碼

命令查看class文件字節碼 1、編寫.java文件 詳細步驟:在D盤創建文件夾java;新建HelloWorld.java文件。 public class HelloWorld{ public static void

原创 java 註解使用詳解

概述 註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、接口、枚舉是在同一個層次。它可以聲明在包、類、字段、方法、局部變量、方法參數等的前面,用來對這些元素進行說明,註釋

原创 gitignore忽略規則總結

概要 在用git管理多人開發的項目的時候,總會不定時出現,一些非必要文件(如項目編譯文件)加入版本管理。在提交代碼合併代碼的時候出現了一系列的問題。究其原因,就是沒有很好的利用ignore文件,將一些特定文件從版本管理中剔除。本文

原创 java 泛型通配符

泛型通配符 在java泛型中,? 表示通配符,代表未知類型,< ? extends Object>表示上邊界限定通配符,< ? super Object>表示下邊界限定通配符。 ?通配符與T的區別 T:主要用於泛型接口,類,方

原创 java 正則表達式的使用

概述: 正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫爲regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。【百度百科】

原创 正則表達式的三種模式

概述: 正則表達式的匹配模式分爲三種:貪婪模式Greedy(默認)、勉強模式Reluctant、侵佔模式Possessive。下面將會分別做出具體的講述。 貪婪模式: 在匹配的過程中,儘可能多的去選擇匹配內容,然後逐個遞減,直到匹

原创 Android RadialGradient 放射渲染

前言 不知不覺,春分已過兩天。萬物復甦,居住附近的看桃花也開豔了,路邊的垂柳,也綠了。怎奈,這兩天天氣忽變,有了一些倒春寒的感覺,好冷。近幾偶然聽聞,同事裁員,願2019一切順利。 RadialGradient 說明 類繼承關係 構

原创 Android SweepGradient

概述 記的之前看到一個通過掃描渲染實現的雷達效果UI。自己在複習shader,在此做一個記錄。 SweepGradient 掃描漸變 構造函數參數說明 public SweepGradient(float cx, float cy

原创 Android LinearGradient的使用

概述 Android自定義view繪製顏色的時候,可以通過setShader可以讓view繪製多彩漸變的效果。Android sdk中提供了五個Shader子類供開發者使用,分別是:LinearGradient線性漸變 SweetGr

原创 Android 測量文字寬高

前言 最近自定義控件,需要繪製文本,用到了獲取文本寬高的代碼,在此做下記錄。 Paint.measureText() 獲取文本寬度 Paint paint = new Paint(); paint.setTextSize(