原创 如何檢查一個檔案是否被異動過,使用 MD5

當然檢查檔案的修改時間 (lastWriteTime) 另外的方式,是計算 MD5 的值,C# 代碼如下: using (var md5 = new MD5CryptoServiceProvider()) {

原创 修改 apk 默認的安裝位置(不需要 Root)

首先手機要先接到電腦上 並且開啓 USB Debugging 之後步驟如下: 1. 執行:adb shell 2. 執行:pm get-install-location 這時應該輸出爲 0  默認的位置 3. 執行:pm

原创 如何檢查一個檔案是否被異動過,使用 CRC32

先說使用方法: Crc32 crc32 = new Crc32(); String hash = String.Empty; using (FileStream fs = File.Open("c:\\myfile.txt", File

原创 C# 6.0 的新功能

先總結一下,改天繼續寫 Indexed Members and Element InitializersAuto-Properties with InitializersPrimary ConstructorsStatic Using

原创 C# 6.0 (C# vNext) 新功能之:Indexed Members and Element Initializers 索引的成員和元素初始化

            // C# 3.0 支持的語法。集合初始項             Dictionary<string, string> builtInDataTypes = new Dictionary<string, stri

原创 C# 6.0 (C# vNext) 新功能之:Declaration Expressions

Declaration Expressions 應該是叫宣告表達式。 直接看代碼。 原先我們常寫如下的式子:long id; if (!long.T

原创 C# 6.0 (C# vNext) 新功能之:Auto-Properties with Initializers

Auto-Properties 其實正確應該是 Auto-Implemented Properties 也就是自動實作的屬性(在 C# 3.0 之後出來的功能)。 在 3.0 之前,我們常常的要宣告一個屬性如: priva

原创 C# 6.0 (C# vNext) 新功能之:Primary Constructors 主要的構造函式

先來看一下新的語法 public class Point(int x, int y) { } 看仔細了,這個是在類的宣告時,直接加上了 (int x, int y)這個語法和之前的語法:public class Point {

原创 C# 6.0 (C# vNext) 新功能之:Null-Conditional Operator

Null-Conditional Operator 也叫 Null propagating operator 也叫 Safe Navigation

原创 C# 6.0 (C# vNext) 新功能之:Static Using Statements

Static Using Statements 這怎解釋?看名稱不解。 如果改成 Using Statements for Static 會不會比較適當一點? 這又是一個 C# 6.0 的語法糖(syntactic sugar) 看一下例

原创 C# 6.0 (C# vNext) 新功能之:Semicolon operator

雖然這個功能在正式版本中可能不會有,但瞭解一下也無妨。 Semicolon operator:分號運算符 爲何叫 operator? 一般我們看到的,像加法、減法等運算符,但這個也叫操作法是爲什麼? 我們

原创 關於 Parcelable 實作以及繼承

看例子 class Shape implements Parcelable { public int left; public int top; public int width; public int height;

原创 幾種遍歷 List 的方法

遍歷 List 的方法:1. for2. advanced for3. Iterator4. while5. ListIteratorList<E> list1. forfor (int i = 0; i < list.size(); i

原创 C# 委託的發展 delegate, anonymous method and lambda

delegate int Add(int firstNumber, int secondNumber); NET 1.x (1.0 - 1.1) (C# 1.0) private int AddNumbers(int firstNumbe

原创 C# 6.0 (C# vNext) 新功能之:Event initializers

事件初始化(Event initializers) 在 C# 6.0 新增功能,可以在建構實例時,直接初始化事件處理函式,如下: 例一:new Customer { Notify += MyHandler