Time of Update: 2016-06-06
標籤: 自從小組納新到現在一直沒有學什麼東西,鼓搗了幾次系統,體驗了一下Fedora,最終還是選擇了Centos,看到學長炫酷的SS管理,自己也把原來的格掉重新搭了一個。說好的一天一道LeetCode也荒廢了,部落格也好久好久沒有更新了,真是罪過、罪過。現在納新早已結束,是時候拾起自己的老本行了。周末學習了一下MySQL的C語言API,試著用C++簡單的封裝了一下,現在做個記錄,以防遺忘。一、重要資料結構介紹 1、MYSQL:這個結構表示對一個資料庫連接的控制代
Time of Update: 2016-06-07
標籤:常規掃雷: 類:UserInfo:使用者資訊 Button:按鈕 TopScore:積分 Main:主類
Time of Update: 2016-06-04
標籤: 1 /// <summary> 2 /// 時間戳記轉換成標準時間 3 /// </summary> 4 /// <param name="timeStamp">時間戳記</param> 5 /// <returns></returns> 6 private DateTime ConvertToTime(string timeStamp) 7 { 8
Time of Update: 2016-06-06
標籤:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ObjTest{ class Program { static void Main(string[] args) { //car a = new car(); //a.name = "bmw"; //a.
Time of Update: 2016-06-04
標籤:結構體和類有點類似 我們定義一個類的時候 是class 類名 定義結構體的時候是 struct 結構體名下面我們來看看結構體的寫法 以及一些注意點 struct Point { // public int x=10; 這種寫法錯誤 public int x ; public int y; public int X {
Time of Update: 2016-06-04
標籤:wcf 通訊模式一般分為三種;1,請求/響應模式2,單工模式3,雙工模式一,請求/響應模式請求/響應通訊是指用戶端向服務端發送訊息後,服務端會向用戶端發送響應。這也意味著在接收到服務的響應以前,用戶端不會繼續執行操作。缺點 – 如果執行操作需要很長的時間,則會降低用戶端效能和響應能力。優點 – 響應訊息中可返回SOAP
Time of Update: 2016-06-06
標籤:1.產生一對keys: /// <summary> /// generate private key and public key arr[0] for private key arr[1] for public key /// </summary> /// <returns></returns> public static string[] GenerateKeys()
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
標籤: 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
標籤:C# 時間與時間戳記互轉 13位/// <summary> /// 將c# DateTime時間格式轉換為Unix時間戳記格式 /// </summary> /// <param name="time">時間</param> /// <returns>long</returns> public static long
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] =
Time of Update: 2016-06-05
標籤:儲存空間的分配和釋放儲存空間的分配和釋放動態儲存裝置分配的資料結構標頭檔 #include<stdlib.h>用四個函數來進行動態儲存分配{ malloc(),calloc(), realloc()},動態儲存裝置釋放:free()。1.malloc(),動態分配一段記憶體空間void *malloc(unsigned int size)用sizeof()來計算申請空間的大小 例:int *p=(int