Time of Update: 2015-07-02
標籤:字串#include <iostream>#include <assert.h>using namespace std;//類比實現strcmp函數。bool my_strcmp(const char *str1,const char *str2){ assert(str1!=NULL && str2!=NULL); const char *p = str1; const char *q = str2; while (*p !
Time of Update: 2015-07-02
標籤:#include <map>#include <sstream>#include <fstream>#include <iostream>#include <string>#include <exception>using namespace std;ifstream& openfile(ifstream &in,const string
Time of Update: 2015-07-02
標籤:C++中為什麼要使用異常?很多人也許知道C++中的異常機制,很多人也許不知道。很多人知道C中常用的assert,也知道在編譯時間候指定NODEBUG來忽略它。對於C語言,使用正常的if-else即是很好的選擇,而在C++中,如果使用了物件導向的編程,最好還是使用Exception機制。這主要設計對象能否正確的析構的問題。C中的出錯跳轉setjmp和longjmpC語言中常用的用於處理異常的方法。它不像abort或者assert或者exit那樣直接退出,也不像goto語句僅僅局限在函數內部。
Time of Update: 2015-07-02
標籤:下面的動畫展示了快速排序演算法的工作原理。 快速排序圖示:可以圖中在每次的比較選取的key元素為序列最後的元素。 #include <stdio.h>#include <stdlib.h> void swap(int * x, int * y){ int tmp = *x; *x = *y; *y = tmp;}void printlist(int list[],int n){ int i; for(i=0;i&
Time of Update: 2015-07-02
標籤:C++中有兩個getline函數,這兩個函數分別定義在不同的標頭檔中1、getline()是定義在<string>標頭檔中,功能是讀取一行字串,讀到分行符號結束,並且拋棄分行符號,如果需要讀取字元,則接著下一行讀取。 getline(cin,str);第一個參數是輸入資料流對象,第二個參數是字串對象,該函數將istream參數作為傳回值。如while(getline(cin,
Time of Update: 2015-07-02
標籤: 我只是粗淺的學習過一些C++文法, 變數類型等基礎內容, 如有不對的地方還望指出. 如果你跟我一樣, 對指標操作不瞭解, 對封裝C++動態庫頭疼的話, 下面內容還是有協助的. 轉載請註明出處: http://www.cnblogs.com/zaiyuzhong/p/Csharp-package-Cplusplus-dll.html 首先給一個類型轉換的表, 這個表可能跟使用時具體情況有關, 僅供參考, 點擊這裡查看. 1. C++變數類型大小寫問題: 一種是小寫,
Time of Update: 2015-07-02
標籤: #include <iostream>#include <string.h>using namespace std;class String{ char* m_data;public: String(const char* p = NULL) { if(p == NULL) { m_data = new char[1]; *m_data = ‘\0‘;
Time of Update: 2015-07-02
標籤:c++ class iostream 類 namespace Description編寫分數類Fraction,實現兩個分數的加、減、乘和除四則運算。主函數已給定。Input每行四個數,分別表示兩個分數的分子和分母,以0 0 0 0 表示結束。Output空格分隔的兩個分數的減和除的結果。Sample
Time of Update: 2015-07-02
標籤: const是一個C語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性,另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程式也有一些協助。 我們來分情況看文法上它該如何被使用。 1、函數體內修飾局部變數。 例: void
Time of Update: 2015-07-02
標籤:// 實現一個函數,求字串的長度,不允許建立第三方變數。#include <stdio.h>#include <assert.h>int my_strlen_no(char const *p){assert(p != NULL);if (*p == NULL)return 0;elsereturn (1 + my_strlen_no(p + 1));}int main(){char *p = "zhaoyaqian";printf("
Time of Update: 2015-07-02
標籤:// 類比實現strchr函數,功能:在一個字串中尋找一個字元第一次出現的位置,如果沒有出現返回NULL#include <stdio.h>#include <assert.h>char const* my_strchr(char const *p,char c){assert(p != NULL);while (*p){if (*p == c)return p;elsep++;}return NULL;}int main(){char *p =
Time of Update: 2015-07-02
標籤:java基礎文法 變數與常量 資料類型 運算子 資料類型轉換 Java基礎文法(變數、常量、資料類型、運算子與資料類型轉換)1、變數Java中,使用者可以通過指定資料類型和標識符來聲明變數,其基本文法為:DataType identifier; 或 DataType identifier =
Time of Update: 2015-07-02
標籤:1.C++變數根據定義的位置的不同的生命週期,具有不同的範圍,範圍可分為6種:全域範圍,局部範圍,語句範圍,類範圍,命名空間範圍和檔案範圍。從範圍看:1>全域變數具有全域範圍。全域變數只需在一個源檔案中定義,就可以作用於所有的源檔案。當然,其他不包含全域變數定義的源檔案需要用extern
Time of Update: 2015-07-02
標籤:不管怎麼樣,轉過來再說。http://www.kuqin.com/dotnet/20080628/10196.html 系列文章索引:《白話C#》首先要說的是,可能一些剛接觸C#的朋友常常容易把屬性(Property)跟特性(Attribute)弄混淆,其實這是兩種不同的東西。屬性就是物件導向思想裡所說的封裝在類裡面的資料欄位,其形式為: public class HumanBase { public string Name { get; set; }
Time of Update: 2015-07-02
標籤:c# .net winapi 有些時候我們需要利用管理員權限做某些事情 如操作註冊表、讀寫檔案、提權 或利用匿名管道運行net修改使用者密碼 提取資訊 配置系統/軟體等等 好了下面我會列出幾種檢查是否以管理員身份啟動並執行代碼。1. declare &
Time of Update: 2015-07-02
標籤:共同點:都是執行個體化對象,初始化資料的預設構造是說所有的類都從祖先object那繼承了空參的構造方法,你不寫與寫空參構造都存在,而有參數的構造一般是自己寫的,寫就有不寫就沒有,它的作用和空參的一樣,只是它裡面可以有參數,給你個例子來說明吧有一個類Monitor它有屬性String height;Stringwidthpublic Monitor(){}public Monitor(String height,String width){}有一個空參的一個有參的構造的方法
Time of Update: 2015-07-02
標籤:c# 4.0中的新特性 協變、逆變如果一個類是另一個類的直接或者間接基類,那麼它為弱類型,直接或者間接子類為強型別。協變就是將TBar類型的執行個體賦值給TFoo類型的變數,而逆變則是將TFoo類型的執行個體賦值給TBar類型的變數。理解:協變是將子類執行個體複製給父類的執行個體,逆變是將父類執行個體賦值給子類執行個體。http://www.cnblogs.com/artech/archive/2011/01/13/variance.htmlC# 概念記憶
Time of Update: 2015-07-02
標籤:1、先引入DllImport所在的名稱空間using System.Runtime.InteropServices; 2、引入方法[DllImport("user32.dll")]public static extern IntPtr SendMessage(IntPtr hWnd,uint msg,uint wParam,int lParam);private const uint WM_SYSCOMMAND = 0x0112;private const uint
Time of Update: 2015-07-02
標籤: 在開發一個項目的時候,有時候會碰到這樣一個問題:就是項目開發到一半時,原先對資料庫的訪問走的是ADO.NET,中途專案經理突然要求改成使用EF實體模型去訪問資料庫......呃好吧!這樣的話就需要去把原有的代碼個修改,我們都知道在ADO.Net中,資料訪問層DAL與商務邏輯層是耦合在一塊的,當資料訪問層的代碼由原來的使用ADO.NET去訪問資料庫變為使用EF實體模型去訪問資料庫時,商務邏輯層BLL的代碼也要去相應的改變(這是一件相當痛苦的事情) 1
Time of Update: 2015-07-02
標籤:void function(vector<int> vecS,vector<int> vecD,vector< vector<int> > & vecGroup,int iSum){ for(vector<int>::iterator itr = vecS.begin(); itr != vecS.end(); ++itr) { if(iSum - *itr == 0) {