原创 如何檢查一個檔案是否被異動過,使用 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