Time of Update: 2015-06-23
標籤:c# dataset 資料庫 sql 1、匯入命名空間 using System.Data.SqlClient; //串連SQLServer 資料庫專用2、建立串連 SqlConnection lo_conn = New SqlConnection("Server=伺服器名字或IP;Database=資料庫名字;uid=使用者名稱;pwd=
Time of Update: 2015-06-26
標籤: 接著回顧函數、指標和應用。函數 1、多維陣列作為形參時,第一維的大小可以省略(也可以不省略),但是其他維的大小必須指定。比如二維數組形參,int array[3][]不正確,int
Time of Update: 2015-06-26
標籤:1. C轉型操作幾乎允許將任何類型轉為任意其他類型,由此造成極大地不安全性。2. C轉型操作對所有種類的轉型使用一種文法,降低了代碼的可讀性。而C++的轉型操作符則適用於更集中(狹窄)的目的。3. C++的轉型操作符: static_cast:幾乎與C舊式轉型相同的威力與意義以及相同的限制 const_cast:用於去除某個對象的常量性 用法:A* a=const_cast<A*
Time of Update: 2015-06-24
標籤:說幾個STL的缺點吧,雖然都是在比較極端的情況下出現,但是對於一些大項目還是會遇到的1. 代碼膨脹問題每一個執行個體化過的模板類,都會膨脹出一份獨立的代碼,比如std::vector<std::string>,
Time of Update: 2015-06-24
標籤:null null 指標 0地址 c NULL一看名字就知道為空白,什麼為空白呢,而且全是大寫。是不是意味著是個宏定義呢?如果想到這裡,我相信你離真理不遠了。有些人為什麼犯錯?因為只看到了NULL這四個字母而已,沒有看到事物的本質,老師在課堂上也只是說null 指標,Null 字元串。。這樣只會陷入無止境的誤區。如果我這樣定義:#define NULL 0
Time of Update: 2015-06-24
標籤:1.使用場合 * 一維字元數組中存放一個字串,比如一個名字char name[20] = "mj" * 如果要儲存多個字串,比如一個班所有學生的名字,則需要二維字元數組,char names[15][20]可以存放15個學生的姓名(假設姓名不超過20字元) * 如果要儲存兩個班的學生姓名,那麼可以用三維字元數組char names[2][15][20] 2.初始化 char names[2][10] = { {‘J‘,‘a‘,‘y‘,‘\0‘}, {‘J‘
Time of Update: 2015-06-24
標籤:一、預設狀態下const對象僅在檔案內有效,可以使用extern關鍵字設定所有檔案都可以訪問。二、對常量的引用:const int ci = 1024; const int &r = ci;三、臨時量(臨時量對象):當編譯器需要一個空間來儲存運算式的求值結果時臨時建立的一個未命名物件;四、指向常量的指標: 1、const double a = 0.6; const double *p = &a; 2、double b = 0.5; const double
Time of Update: 2015-06-24
標籤:1)標頭檔 game.h#ifndef GAME_H#define GAME_H// base classclass CCreature {protected: int m_nLifePower, m_nPower;public: virtual void Attack(CCreature *pCreature){} virtual void Hurted(int nPower){} virtual void FightBack(CCreature
Time of Update: 2015-06-24
標籤:在資源管理類中提供對原始資源的訪問前面兩節都在討論如何管理資源,一般情況下,使用資源管理類來屏蔽原始資源,對抗記憶體泄露等問題,避免使用原始資源。這樣我們就無法直接存取原本的原始資源。畢竟程式在有些時候是需要操縱原始資源的,許多APIs要求使用原始資源。為了能操縱原始資源,我們要怎麼做? 還好,shared_ptr和auto_ptr都提供一個get函數,用於執行這樣的顯示轉換。這時如果在調用API時,如下:shared_prt<Investment>
Time of Update: 2015-06-23
標籤: m_prnDC.SetMapMode(MM_LOMETRIC); m_iPrnX = m_prnDC.GetDeviceCaps(HORZRES);m_iPrnY = m_prnDC.GetDeviceCaps(VERTRES);m_iPrnX為寬,m_iPrnY為高。//擷取印表機裝置的橫方向和縱方向的解析度//即每英吋像素點數int xPixPerInch = pDC->GetDeviceCaps(LOGPIXELSX);int yPixPerInch =
Time of Update: 2015-06-23
標籤: 本文轉自博文C/C++預先處理指令#define,#ifdef,#ifndef,#endif…。這篇博文寫得特別好,特轉載。 本文主要記錄了C/C++預先處理指令,常見的預先處理指令如下:#空指令,無任何效果#include包含一個原始碼檔案#define定義宏#undef取消已定義的宏#if如果給定條件為真,則編譯下面代碼#ifdef如果宏已經定義,則編譯下面代碼#ifndef如果宏沒有定義,則編譯下面代碼#elif如果前面的#if給定條件不為真,當前條件
Time of Update: 2015-06-23
標籤:最近做了一個注釋轉換的項目,將C語言注釋轉化為C++格式。在這個項目中,我用到了有限狀態機器的思想。有限狀態機器,簡稱為狀態機器(finite-state machine),是表示有限個狀態以及在這些狀態之間的轉移和動作等行為的數學模型。我先來介紹一下狀態機器。狀態機器簡寫為FSM(Finite State
Time of Update: 2015-06-23
標籤:void Main(){var r = A(new List<string>(){"a","b","c","d","e","f"});Console.WriteLine(r.Count);Console.WriteLine(r);}//1. loop each element//2. take out first,2nd... element //3. if
Time of Update: 2015-06-22
標籤: google在最後三頁C語言static內容,可找到的資料非常少。無論是長篇大論不知所云的話,在關鍵位置或跳過,習的人來說參考性不是非常大。所以。我這篇博文博採眾家之長,把互連網上的資料整合歸類,並親手編敲代碼驗證之。
Time of Update: 2015-06-25
標籤:checked:byte b = 255; checked { b++; } Console.WriteLine(b.ToString());執行出錯:算術運算導致溢出。unchecked:byte b = 255; unchecked { b++; }
Time of Update: 2015-06-22
標籤:1、取得控制台應用程式的根目錄方法 方法1、Environment.CurrentDirectory 取得或設定當前工作目錄的完整限定路徑 方法2、AppDomain.CurrentDomain.BaseDirectory 擷取基目錄,它由程式集衝突解決程式用來探測程式集 2、取得Web應用程式的根目錄方法
Time of Update: 2015-06-23
標籤:/// <summary> /// 徵信材料 /// </summary> /// <param name="fileName"></param>
Time of Update: 2015-06-25
標籤:數學 codeforces 題意:
Time of Update: 2015-06-24
標籤:源碼 c sift vlfeat dense VLFeat是一個很好用的開源庫,其中實現了電腦視覺常用的演算法,使用的語言是C和matlab。 官網:http://www.vlfeat.org/index.html 在官網下載最新版本後,在matlab中添加路徑即可。 1,Dense Sift
Time of Update: 2015-06-23
標籤:c 記憶體管理 一、記憶體介紹本文主要介紹C記憶體管理基本概念,以及C語言編譯後的可執行程式的儲存結構和運行結構。在使用者儲存空間,一個C程式的在記憶體中的分配分類5大部分:程式碼片段、全域已初始化資料區段、bss段、堆和棧。其中各部分具體所指: 1、程式碼片段(text segment) 存放CPU執行的機器指令(machine