Time of Update: 2015-11-19
標籤:c語言 類比實現資料庫中strcpy函數 #include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strcpy(char *dest, const char *src){ assert(de
Time of Update: 2015-11-19
標籤:c語言 類比實現資料庫中strcat函數 #include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strcat(char *dest, const char *src){ assert(de
Time of Update: 2015-11-18
標籤:舉個例子,串連SQL: // 開啟資料庫 strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword); // 建立串連 HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection));
Time of Update: 2015-11-18
標籤:iis設定項目的首頁 IIS發布的C#項目,設定訪問項目的首頁,步驟如下:1、下開啟IIS,找到預設文件,如所示:650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/76/23/wKioL1ZL4VHQFVa3AAHYLxe7VRg115.png" title="iis預設文件.png" alt="wKioL1ZL4VHQFVa3AAHYLxe7VRg115.png"
Time of Update: 2015-11-18
標籤:/// <summary> /// 根據年齡獲得年齡段 /// </summary> /// <param name="age"></param> /// <returns></returns> public static string GetAgeRange(int age) { int year =
Time of Update: 2015-11-18
標籤: 今天的內容主要是參數數組,C#允許函數指定一個(只能指定一個)特定的參數,這個參數必須是函數定義中最後一個參數,成為參數數組。 參數數組可以使用個數不定的參數調用函數,可以使用params關鍵字定義它們。 定義使用參數數組的函數時,需使用下列代碼:static<returnType><functionName>(<p1Type><p1
Time of Update: 2015-11-19
標籤:c# 基礎 擴充類 擴充方法使您能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。 擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。 對於用 C# 和 Visual Basic 編寫的用戶端代碼,調用擴充方法與調用在類型中實際定義的方法之間沒有明顯的差異。 ---
Time of Update: 2015-11-19
標籤:傳統的非同步是利用回呼函數來寫的,寫過的人都知道,,那樣寫的結構東一塊西一塊的,很不好找。所以在這裡整理啦一下asyns和await實現的非同步。。。asyns和await的非同步不是很好理解。在這裡,我在注釋中,將細細的標明 class Program { // ---------------規範說明-----------------------------
Time of Update: 2015-11-19
標籤:using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Csharp{ class AESHelper { /// <summary> /// AES加密 /// </summary> ///
Time of Update: 2015-11-18
標籤://c datetime 格式化大全 DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text =
Time of Update: 2015-11-18
標籤:windows C庫格式為 .dll( 動態連結程式庫英文為DLL,是Dynamic Link Library 的縮寫形式,DLL是一個包含可由多個程式同時使用的代碼和資料的庫,DLL不是可執行檔)。 產生的*.exe 。 linux C 庫格式為 .so(.so 為共用庫 : 動態庫(shared library/shared object/dynamic link library)
Time of Update: 2015-11-18
標籤:最簡單使用: float i=1.6667f; string show=i.ToString("0.00"); //結果1.67(四捨五入) 其他類似方法: string show=i.ToString("F");//"F2","f" 不區分大小寫 string show=String.Format("{0:F}",i);//也可以為F2,或者"{0:0.00} float
Time of Update: 2015-11-18
標籤:之前寫的感覺有點亂,把架構的設計圖先放上來吧,對照著說。CAMCOCO架構能夠支援的模型:1、B/S程式,比如CRM什麼的,和訪問普通網站沒什麼區別,都是從WEB伺服器上進行操作;2、APP的伺服器端程式。APP可以是原生的,也可以是HTML5的。APP都通過WEB伺服器擷取REST資料進行訪問,保護SOA的安全性;3、WINFORM程式的伺服器端; 從設計圖上可以看出,老胡把用戶端(使用情境)分為了三類:1、不可信遠程用戶端:意思是可以被任何使用者使用的,我們無法確保使用者不會
Time of Update: 2015-11-18
標籤:沒有加static,預設為auto 型,此時,不給初值,變數的初值是隨機的。如果加了static不給初值,變數的初值是預設的 0。其實不能說不賦初值就不行,對於局部變數,不賦初值的話,其實他裡面存的是一個隨機的值,誰也不知道他是多少,因此如果沒賦初值的情況下就使用它,程式是完全不可控的,如你的圖1,直接在while裡去判斷b了,因此這個while判斷是不可控的。 個人理解:因為在程式運行中,所運行裝置的記憶體中的值是任意的,定義變數後,所定義的地址處更改為初值,如果沒有賦予初值,
Time of Update: 2015-11-18
標籤:Description在N*N的方格棋盤放置了N個皇后,使得它們不相互攻擊(即任意2個皇后不允許處在同一排,同一列,也不允許處在與棋盤邊框成45角的斜線上。 你的任務是,對於給定的N,求出有多少種合法的放置方法。 Input共有若干行,每行一個正整數N≤10,表示棋盤和皇后的數量;如果N=0,表示結束。 Output共有若干行,每行一個正整數,表示對應輸入行的皇后的不同放置數量。 Sample Input1850
Time of Update: 2015-11-18
標籤: #include <stdlib.h>#include <string.h>#include <stdio.h>char **getMem51(int num){ int i = 0; char **p2 = NULL; p2 = (char **)malloc(sizeof(char *) * num); if (p2 == NULL) { return NULL; } for (i=0;
Time of Update: 2015-11-18
標籤://指標數組 char *pszBuf[] = {"123", "456", "789"}; //二維數組 char *psz[3][4] = {"123", "456", "789"}; //手工二維記憶體 char **p3 = (char **)malloc(3 * sizeof(char
Time of Update: 2015-11-18
標籤:c語言共用體定義:使不同的變數共占同一段記憶體的結構一般形式:union 共用體名 { 成員表列 }變數表列;共用體也是一種資料類型&
Time of Update: 2015-11-18
標籤:volatile 影響編譯器編譯的結果,指出,volatile 變數是隨時可能發生變化的,與volatile變數有關的運算,不要進行編譯最佳化,以免出錯,(VC++ 在產生release版可執行碼時會進行編譯最佳化,加volatile關鍵字的變數有關的運算,將不進行編譯最佳化。)。 例如: volatile int i=10; int j = i; ... int k = i; volatile 告訴編譯器i是隨時可能發生變化的,
Time of Update: 2015-11-18
標籤:裝飾模式(Decorator)就是動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比產生子類更為靈活。其結構圖如下:Component是定義一個對象介面,可以給這些對象動態地添加責任。ConcreteComponent是定義了一個具體的對象,也可以給這個對象添加一些職責。Decorator裝飾抽象類別,繼承了Component,從外類來擴充Component類的功能,但對於Component來說,是無需知道Decorator的存在。ConcreteDecorator就是具體的裝