Time of Update: 2016-06-06
標籤: 自從小組納新到現在一直沒有學什麼東西,鼓搗了幾次系統,體驗了一下Fedora,最終還是選擇了Centos,看到學長炫酷的SS管理,自己也把原來的格掉重新搭了一個。說好的一天一道LeetCode也荒廢了,部落格也好久好久沒有更新了,真是罪過、罪過。現在納新早已結束,是時候拾起自己的老本行了。周末學習了一下MySQL的C語言API,試著用C++簡單的封裝了一下,現在做個記錄,以防遺忘。一、重要資料結構介紹 1、MYSQL:這個結構表示對一個資料庫連接的控制代
Time of Update: 2016-06-06
標籤:1.添加命名空間 System.IO; System.Text;2.檔案的讀取 (1).使用FileStream類進行檔案的讀取,並將它轉換成char數組,然後輸出。 byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try {
Time of Update: 2016-06-06
標籤:1、使用 FileStream 讀寫檔案 添加命名空間引用:using System;using System.Collections.Generic;using System.Text;using System.IO; 讀取核心代碼:byte[] byData = new byte[100];char[] charData = new char[1000];try{ FileStream sFile = new FileStream("檔案路徑",FileMode.Open);
Time of Update: 2016-06-06
標籤: 我所理解的裝箱和拆箱.裝箱:當實值型別轉換為參考型別時 額外分配引用指標指向實值型別並將其反回為參考型別的行為叫做裝箱.分配指標類似箱子將實值型別報裝後 變為參考型別.所以叫做裝箱.拆箱:與裝箱相反.當參考型別轉換為實值型別時 無視實值型別直接取實值型別返回為實值型別叫做拆箱.在我理解中 拆箱是不太消耗資源的但是有拆箱必有裝箱 而裝箱需要額外新開對象和指標 需要消耗資源 所以總體來說 拆裝箱時消耗資源的.C#裝箱和拆箱
Time of Update: 2016-06-06
標籤:public class CSVFileHelper{ /// <summary> /// 將DataTable中資料寫入到CSV檔案中 /// </summary> /// <param name="dt">提供儲存資料的DataTable</param> /// <param name="fileName">CSV的檔案路徑</param> public static void
Time of Update: 2016-06-06
標籤:告訴學生們與玩家和電腦所做的移動有關的資訊可以儲存在名為A的3×3的數組中。3×3數組中的每個元素將表示戰場中的方格,如所示。 A[0, 0] A[0, 1] A[0, 2] A[1, 0] A[1, 1] A[1, 2] A[2, 0] A[2, 1] A[2, 2]對於每個數組元素的單元格最初,值0被儲存到所有數組元素中。當玩家把炸彈放到單元&
Time of Update: 2016-06-06
標籤: 一:認識程式集 只要是使用VS就會和程式集打交道,我們通過編輯和生產可執行程式就會自動產生程式集。那麼什麼事程式集呢,.net中的dll與exe檔案的都是程式集(Assembly)。 可以看做是一堆相關類打包的包,相當於java中的jar包(*);
Time of Update: 2016-06-05
標籤: 委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞。事件是一種特殊的委託。 1.委託的聲明 (1). delegate delegate我們常用到的一種聲明 Delegate至少0個參數,至多32個參數,可以無傳回值,也可以指定傳回值類型。 例:public delegate int
Time of Update: 2016-06-05
標籤: 在文章開始之前,首先簡單介紹一下什麼是MEF,MEF,全稱Managed Extensibility Framework(託管可擴充架構)。單從名字我們不難發現:MEF是專門致力於解決擴充性問題的架構,MSDN中對MEF有這樣一段說明: Managed Extensibility Framework 或 MEF 是一個用於建立可擴充的輕型應用程式的庫。 應用程式開發人員可利用該庫發現並使用擴充,而無需進行配置。 擴充開發人員還可以利用該庫輕鬆地封裝代碼,避免產生脆弱的硬依賴項。
Time of Update: 2016-06-05
標籤:好久沒有寫部落格了,今天抽空繼續寫MEF系列的文章。有園友提出這種系列的文章要做個目錄,看起來方便,所以就抽空做了一個,放到每篇文章的最後。前面四篇講了MEF的基礎知識,學完了前四篇,MEF中比較常用的基本已經講完了,相信大家已經能看出MEF所帶來的便利了。今天就介紹一些MEF中一些較為不常用的東西,也就是大家口中的所謂的比較進階的用法。前面講的匯出都是在每個類上面添加Export註解,實現匯出的,那麼有沒有一種比較簡便的方法呢?答案是有的,就是在介面上面寫註解,這樣只要實現了這個介面的類
Time of Update: 2016-06-05
標籤: public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/jpeg"; string chkCode = string.Empty; //顏色列表,用於驗證碼、噪線、噪點 Color[] color = { Color.Black, Color.Red,
Time of Update: 2016-06-05
標籤: 前面三篇講了MEF的基礎和基本到匯入匯出方法,下面就是見證MEF真正魅力所在的時刻。如果沒有看過前面的文章,請到我的部落格首頁查看。 前面我們都是在一個項目中寫了一個類來測試的,但實際開發中,我們往往要採用分層架構,就拿最簡單的三層架構來說吧,我們通常把商務邏輯寫在DLL中,現在就來寫一個例子,看看如何在不編譯整個項目的情況下,輕鬆的實現擴充。先透露一下,我們只要添加一個DLL就可以了。 這裡就以銀行為例子吧,首先建立一個控制台項目,還叫MEFDemo吧,然後建一個類庫寫介面,然後
Time of Update: 2016-06-05
標籤: 上一篇學習完了MEF的基礎知識,編寫了一個簡單的DEMO,接下來接著上篇的內容繼續學習,如果沒有看過上一篇的內容,下面我們來主要講解一下MEF中的匯入和匯出,還是上一篇的代碼(這篇中,我還會貼出完整的代碼),修改Program的代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using
Time of Update: 2016-06-05
標籤: 前面說完了匯入和匯出的幾種方法,如果大家細心的話會注意到前面我們匯出的都是類,那麼方法和屬效能不能匯出呢???答案是肯定的,下面就來說下MEF是如何匯出方法和屬性的。 還是前面的代碼,第二篇中已經提供了下載連結,大家可以下載學習。 首先來說匯出屬性,因為這個比較簡單,和匯出類差不多,先來看看代碼,主要看我加註釋的地方,MusicBook.cs中的代碼如下:using System;using System.Collections.Generic;using System.Linq;
Time of Update: 2016-06-05
標籤: 1. 從被測試的代碼中產生單元測試1.1建立C#控制台程式,命名為AddUnitText1.2然後先用一小段很簡單的代碼練習一下 1 class Program 2 { 3 public int Add(int a, int b) 4 { 5 return a + b; 6 } 7 static void Main(string[] args) 8 { 9
Time of Update: 2016-06-05
標籤: 1 using System; 2 /// <summary> 3 /// 命名空間 4 /// </summary> 5 namespace myspace 6 { 7 /// <summary> 8 /// 命名空間中的類 9 /// </summary>10 class myclass11 {12 13 static void Main(string[] a)14
Time of Update: 2016-06-06
標籤:appender的詳細配置:log4j.appender.appenderName =
Time of Update: 2016-06-05
標籤:1. IIC協議:<<um_s3c2440a_rev10.pdf>> p481 Figure 20-3. IIC-Bus Interface Data Format<<AT24C08_DataSheet.pdf>> Figure 1-12 Bus Timing and Device operations iic匯流排裡的角色:
Time of Update: 2016-06-05
標籤:變數在c語言中,變數必須先定義後使用,必須初始化。 int i; i = 10;在c99規則下,變數可以定義後直接初始化。int i = 10;全域變數沒有初始化的情況下,系統會預設初始值為0。資料類型以及輸入輸出整型資料用unsigned修飾,說明此變數為無符號整型,也就是正整數。輸入輸出:unsigned:u%八進位:o%十六進位:x%i%可以自動識別輸入資料的進位,從而進行輸出。char本質上就是整型。小寫字母和大寫的本身相差32。char a = ‘a‘;char b = ‘A‘;
Time of Update: 2016-06-05
標籤:指標與數組 int a[] = {1,2,3,4,5}; int *p; p = a; printf("*a = %d\n",*a); printf("*p = %d\n",*p); printf("a[1] = %d\n",a[1]); printf("p[1] =