Time of Update: 2016-01-06
標籤:目 錄第十四章 序號的設計... 214.1 設計原則... 214.2 設計思想... 314.3 代碼實現... 41
Time of Update: 2016-01-06
標籤: JavaScript中一個重要的概念就是閉包,閉包在JavaScript中有大量的應用,但是你知道嗎?C#也可以建立Closure。下面就介紹一下如何在C#中建立神奇的閉包。 在這之前,我們必須Crowdsourced Security Testing道如何在C#中定義函數1 //函數定義,參數為string,返回為string2 Func<string, string> myFunc = delegate(string msg)3 {4 return
Time of Update: 2016-01-06
標籤:建立.XML檔案string xml = @"<?xml version=""1.0"" standalone=""no""?> <root> <person id=""1""> <name>Alan</name>
Time of Update: 2016-01-06
標籤:json序列化和還原序列化協助類:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization;using System.Runtime.Serialization.Json;using System.IO;using System.Text.RegularExpressions;using
Time of Update: 2016-01-06
標籤:// <summary> /// 遞迴擷取檔案夾目錄下檔案 /// </summary> /// <param name="pathName">需要遞迴遍曆的檔案夾</param> /// <param name="fileRule">遍曆規則『委託』</param> public static void LoopFolder(string
Time of Update: 2016-01-06
標籤:保證一個類只有一個執行個體,並提供一個訪問他的函數。第一種最簡單,但沒有考慮安全執行緒,在多線程時會出問題。public class Singleton{ private static Singleton _instance = null; private Singleton(){} public static Singleton CreateInstance() { if(_instance == null) {
Time of Update: 2016-01-05
標籤:目 錄第十二章 二次開發及應用... 212.1 項目配製... 312.2 引用相關組件... 412.3 構建主程式.
Time of Update: 2016-01-05
標籤:抽象類別: (1)抽象類別中可以定義抽象方法,屬性,變數 (2)抽象類別的衍生類別必須實現所有的抽象方法。要求所有的派生非抽象類別都要用override重寫實現抽象方法。 (3)抽象類別可以存放抽象方法,屬性,也可以存放非抽象類別的方法,屬性 (4)一個父類可以有多個子類,一個子類只能有一個父類介面: (1)介面的成員可以是方法、屬性、索引器和事件,但不可以有任何的成員變數 (2)介面的成員預設是公用的,因此不允許成員加上修飾符。 (3)介面可以實現多繼承 期末考試
Time of Update: 2016-01-05
標籤:1.時間戳記轉為C#格式時間 /// <summary> /// 時間戳記轉為C#格式時間 /// </summary> /// <param name="timeStamp">Unix時間戳記格式</param> /// <returns>C#格式時間</returns> public static DateTime
Time of Update: 2016-01-05
標籤:C#託付。我看了非常長時間的資料和文章,曾經對託付的理解就是託付事實上就是將一個方法作為參數傳遞給第一個方法。如今對託付的認識則變了一些的,託付能夠實現: 1.在兩個不能直接調用的方法之間做為橋樑
Time of Update: 2016-01-05
標籤:在excel中,工作表是工作薄的組成部分,一個工作薄可以由一個或多個工作表組成,一個工作薄也可以說是一個excel文檔,正因為如此,excel工作表的複製也就分為兩種類型:在同一文檔之內複製和在不同文檔之間複製。本文主要介紹如何用C#在同一文檔內或不同文檔間原樣複製excel工作表(包括資料、圖片和格式等),希望能對有同樣問題的朋友有些許協助(如果有不清楚的地方,可以參考教程)。第一步:建立一個控制台項目並添加引用和命名空間。using
Time of Update: 2016-01-05
標籤:方法一:使用線程互斥變數. 通過定義互斥變數來判斷是否已運行執行個體.把program.cs檔案裡的Main()函數改為如下代碼:說明:程式中通過語句 System.Threading.Mutex run = new System.Threading.Mutex(true, "single_test", out
Time of Update: 2016-01-05
標籤: 看了蘋果訊息推送文檔,感覺推送很簡單的,但是還是按個人習慣把這些簡單知識記錄下來,在需要時候再查看一下! 在開發之前,要準備以下的資料 1、認證(包括產生認證和調試認證) 2、認證密碼
Time of Update: 2016-01-05
標籤:實現功能: datatable綁定comboBox,在下拉式功能表中顯示對應資料實現方法: //dataSet 轉 dataTable 1、產生datatable,並為combox綁定資料來源: comboBox1.DataSource = dt1; comboBox1.DisplayMember = "使用者編碼"; comboBox1.ValueMember = "ID";
Time of Update: 2016-01-05
標籤:幾個經常用到的字串的截取string str="123abc456";int i=3;1 取字串的前i個字元 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字串的前i個字元: str=str.Remove(0,i); // or str=str.Substring(i); 3 從右邊開始取i個字元:
Time of Update: 2016-01-05
標籤:用一句話解釋委託:委託是一種可以把引用儲存為函數的類型。有些類似Spring架構對於介面的用法,向Action中注入Service對象。Action並不知道調用哪個服務層,只有容器通過設定檔向Action注入Service對象後,Action才能知道調用的是哪個實現的服務層對象。你傳入的是那個實作類別,我就執行哪個實作類別的方法。從網上搜得一段說明,協助理解:委託和介面都允許類別設計工具分離型別宣告和實現。給定的介面可由任何類或結構繼承和實現;可以為任何類中的方法建立委託,前提是該方法符合
Time of Update: 2016-01-05
標籤:C棧的地址是從高位地址不斷忘低位地址膨脹的,最先調用的函數所處的棧地址最高,後被調用的地址在低位:A-》H這些地址表明了表明了基本的調用關係,AB是函數入參,CD是函數內的變數。先調用者在高地址,後調用者在低位地址。其中參數的順序是,在左面的參數在低位地址,右面的參數在高位地址,所以如果入參是函數的傳回值形式,那麼調用順序應該是先右後左。而函數中的變數的聲明則是先聲明的高位地址,後聲明的參數在低位地址。今天看同事發了一個死機問題定位時感覺自己忘得差不多,溫習一下,特此記錄~函數代碼如下:#
Time of Update: 2016-01-05
標籤:局部變數: 範圍: 函數內(包括形參{除了特殊的形參外})或代碼塊內 定義:函數內,包括形參,代碼塊內 生命週期: 從定義的那行開始分配記憶體,直至其所屬代碼塊內的最後一行結束或者return結束 儲存位置: 儲存在棧中,當範圍結束後會自動釋放的局部變數 注意:不同的範圍可以定義相同的局部變數,否則不可. 未初始化則預設值是亂值(垃圾值)全域變數:
Time of Update: 2016-01-06
標籤:1 調用情形說明 在上一篇關於extern “c”原理以及用法中,詳細的說明了為什麼需要extern “c”以及如何使用它解決c與c++混合編程時遇到的問題。接下來,使用樣本驗證方式驗證c與c++函數在加入extern “c”和未加入extern “c”修飾下,函數編譯以及連結時,函數命名的各種情形。主要形成如下幾種情形: 1、c函數調用c函數,不使用extern “c”修飾 2、c函數調用c函數,使用extern
Time of Update: 2016-01-06
標籤:ojective-c convert to pascal patternhttp://www.cnblogs.com/cnsoft/archive/2013/06/09/3128619.html Case I. Simple Class Objective-C XE4 // Protocol@protocol mycalcEvent- (void) oncalcEventA : (int) inx ext1:(int) extInx1;-