Time of Update: 2018-12-03
以前在C++中 的 如列表、隊列、位元組等,在C#中直接可以在System.Collections 命名空間找到。 System.Collections 命名空間包含介面和類,這些介面和類定義各種對象(如列表、隊列、位元組、雜湊表和字典)的集合。 ArrayList 類 :使用大小可按需動態增加的數組實現 IList 介面。 Queue 類 :表示對象的先進先出集合。 Stack
Time of Update: 2018-12-03
SqlConnection類建構函式(重載為兩個函數):public SqlConnection();public SqlConnection(string);以給定的一個連接字串來初始化一個Connection的案例。屬性:.ConnectionString .ConnectionTimeout 串連失效時間最重要的幾個方法是:.open() .close()
Time of Update: 2018-12-03
首先複習一下電腦基礎知識: 電腦中最底層的資料都是用二進位及0和1來表示的。每個0或1稱作1位,第8位位元叫做1個位元組,它可以表示ASCII碼中的一個字元。中文電腦中用兩個位元組即16位二進位來表示一個漢字。而在Unicode編碼中所有的符號(包括漢字,英文,標題及其它眾多符號)都是為兩位元組(16)位來表示。 在System.Text命名空間中包含眾多編碼的類,可供進行操作及轉換,下面用兩個執行個體來進行區位碼及漢字之間的互換,希望能起到舉一反三的效果,讓大家可以輕鬆處理文字編碼方面的問
Time of Update: 2018-12-03
現在越來越多的網站都喜歡將使用者上傳的圖片加上網站的著作權資訊,不要以為那是用PhotoShop之類的圖片處理軟體加上去的,其實我們只要寫一小段代碼,就可以實現這個功能。添加著作權資訊的原理其實挺簡單:通過圖片擷取Graphics類的對象,該類有一個DrawString()方法可以將資訊寫到圖片上,甚至還可以做出各種各樣的效果,如浮水印,背景透明等。最後儲存圖片即大功告成了。我們建立一個Windows應用程式項目,介面設計添加著作權資訊的代碼如下:代 碼
Time of Update: 2018-12-03
當Linux核心在體繫結構差異較大的平台之間移植時,會產生與資料類型相關的問題。.在編譯核心時使用 -Wall -W strict-prototypes 選項, 可以避免很多錯誤的發生.核心使用的基礎資料型別 (Elementary Data Type)主要有: int 標準C語言整數類型 u32 32位整數類型 pid_t 特定核心對象pid的類型.在不同的CPU體繫結構上,C語言的資料類型所佔空間不一樣。 arch
Time of Update: 2018-12-03
轉自:多人都喜歡用寫字板寫代碼,喜歡手寫代碼的感覺,可編譯運行總是讓人頭痛的問題,有時候不得不,使用複雜的整合式開發環境。Editplus、ultraedit、記事本是很多高手堅持使用的開發工具、其中editplus最為方便, 但編程高手使用了多年的Editplus,只是把它當作高彩顯示,Editplus支援HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript的文法加亮,還可以自己擴充定製。 Editplus
Time of Update: 2018-12-03
在c++中名字解析過程恐怕是最麻煩的東西之一了。花了很多時間,也不敢說自己弄明白了,但也得把自己自以為理解的東西寫出來,以便好好整理下思路,如果不對之處請大家多多指正。 毫無疑問名字解析的大半工作由編譯器完成,但是知道一些,有助於我們對一些語言機制的應用。比如重載、派生機制等等,因此花點時間還是必要的,下面我試圖通過一段小代碼來按順序把這個過程走一遍,代碼如下:#include “iosrtream“using namespace std;namespace A{ struct tst {
Time of Update: 2018-12-03
第三章:當好機器的老闆 無論什麼時候我們都不該忘記我們是在學一門語言,而學語言的基本要求是:準確無誤的用它來表示自己的意圖,不僅要讓機器讀懂,也要讓別人(只要他會c語言)讀懂你的意思。記住,語言是用來交流的,不論是程式設計語言還是自然語言。現在讓我們對這兩個交流的對象分別作個分析,如何才能讓他們明白你想幹什麼,打算怎麼幹。 對於機器來說,我們要做的相對要簡單點,程式設計語言的文法比自然語言要簡單的多了,一切都由順序、選擇、迴圈三種結構複合而成,初學者要做的只是走一個“抄寫-改寫-模仿-
Time of Update: 2018-12-03
下面的這個東東是我用C宏寫的,在DEV C++4.9.9.0下編譯通過. 這個是標頭檔"stack.h" ======================================================================#ifndef AVALON_STACK_H #define AVALON_STACK_H #include <stdio.h>#include <string.h>#include
Time of Update: 2018-12-03
原文連結:http://www.allaboutprogram.com/content/view/13/C++ 引入了 const_cast, reinterpret_cast 之類的新的顯式類型轉換方式,不僅大多數 C 程式員覺得不是很習慣,就連某些有經驗的C++ 程式員都會在一些細節上犯錯。誠然,既然我們可以簡單的寫出:int i = (int)p;// p is a pointer這樣的顯式轉換,為什麼還要使用int i = reinterpret_cast<int>( p )
Time of Update: 2018-12-03
/*題目要求是:給出a,b,c三個數,將它們按值大小排列列印出來*/#include <stdio.h>#define U(A,B,T) ((A>B)?(((T=A)||1)?(((A=B)||1)?(B=T):0):0):0) /*升序*/#define D(A,B,T) ((A<B)?(((T=A)||1)?(((A=B)||1)?(B=T):0):0):0) /*降序*/#define FOO(A,B,C,T,F)
Time of Update: 2018-12-03
筆記範圍:1.3節到1.4節 說來慚愧,在學c的時候對於1.3節中所講的內容就沒有好好讀過,以至於在相當長的一段時間裡,過得糊裡糊塗的,當然,主要的責任在我自己。但是,背了這麼大的罪,有點不甘心。恩,得找點理由。我的理由是:正如大部分朋友那樣,學c是從譚浩強那本書開始的,單檔案的習慣簡直是深入人心。在大談特談之後。他老人家大概覺得不好意思,書的最後才拿出來亮下,而我這個笨蛋自以為讀了那麼多,已經大功告成了,也沒放在心上,上面的這些廢話,只想說明一點。那就是讀好書是絕對必要的。在1.3節裡,作者以
Time of Update: 2018-12-03
筆記範圍:2.1節到2.2節 很多人都會覺得第二章很難,作者在第一篇的引言中也提到:如果讀者覺得第二章的內容難以理解,就跳過他。而個人認為這樣做不是最好的選擇,事實上,第一篇的目的在於對這語言有個很好的整體的理解,思維上的習慣,方法論的形成才是本章的重點,前面這些廢話,是對我們將要面對的難度以及我們要採取的態度作一個簡單的說明和建議,我們在第一章中學的那些東西,都是比較現成的、可以直接使用的、在用的過程中不太會受到文法上的限制的東西,我想大家還記得我在讀到資料類型的時候,有過一個疑問:為什麼那個
Time of Update: 2018-12-03
筆記範圍:2.8節 從本章開始,我們就一直沿著一條主線前進,跟著作者設計了一個比較完整的array類,從設計的角度來說,(當然除了庫的實現者外)我們沒有必要花那麼多時間在實現資料結構上,只要調用各種庫,我們就可以把自己精力放在更重要的設計上了,在今天,對於庫的使用,幾乎成了程式設計能力的重要指標之一,作為初學者,首先要學的當然是已經和語言合為一體的標準庫了,而在所有的資料結構中,用的最多的無疑是線性表了。本書的標準庫描述當然也從這裡開始,本節的內容這章來說算是最簡單的了,vector的一般用法和
Time of Update: 2018-12-03
---------------------------graph.h-------------------- /*一個最簡單圖實現,只提供了最基本的介面 *用數組儲存的無向圖,本代碼用到c99新增的bool類型。 *建議使用dev c++4.9.9.0編譯該代碼*/ #ifndef GRAPH_H #define GRAPH_H /*函數返回狀態*/ #ifndef OK #define OK 1 /*成功*/
Time of Update: 2018-12-03
一個由C語言的程式佔用的記憶體分為以下幾個部分。1、棧(stack):由編譯器自動分配釋放,存放函數的參數值、局部變數的值、返回地址等,其操作方式類似於資料結構中的棧。2、堆(heap):一般由程式員動態分配(調用malloc函數)和釋放(調用free函數),若程式員不釋放,程式結束時可能由作業系統回收。3、資料區段(data):存放的是全域變數、靜態變數、常數。根據存放的資料,資料區段又可以分成普通資料區段(包括可讀可寫/唯讀資料區段,存放靜態初始化的全域變數或常量)、BSS資料區段(存放未初
Time of Update: 2018-12-03
/* Name: stack.h Copyright: 1.0 Author: avalon Date: 02-10-04 19:48 Description: 泛型設計的棧 */#ifndef AVALON_STACK_H#define AVALON_STACK_H#include <stdio.h>#ifndef AVALON_BOOL#define AVALON_BOOL#define TRUE 1#define FALSE
Time of Update: 2018-12-03
C語言中可變參數的用法(轉載) C語言中可變參數的用法 我們在C語言編程中會遇到一些參數個數可變的函數,例如printf() 這個函數,它的定義是這樣的: int printf( const char* format, ...); 它除了有一個參數format固定以外,後面跟的參數的個數和類型是 可變的,例如我們可以有以下不同的調用方法: printf("%d",i); printf("%s",s); printf("the number is %d ,string is:%s", i, s);
Time of Update: 2018-12-03
#ifndef ARRAY_H#define ARRAY_H#include <iostream>using namespace std; template<typename elemtype> class array {public: //建構函式集合 array ( int sz = MIN ); array ( const array<elemtype>& ); array( const elemtype*,const
Time of Update: 2018-12-03
在看這篇文章之前,請你先要明白一點:那就是c++為我們所提供的各種存取控制僅僅是在編譯階段給我們的限制,也就是說是編譯器確保了你在完成任務之前的正確行為,如果你的行為不正確,那麼你休想構造出任何可執行程式來。但如果真正到了產生可執行代碼階段,無論是c,c++,還是pascal,大家都一樣,你認為c和c++編譯器產生的機器代碼會有所不同嗎,你認為c++產生的機器代碼會有訪問限制嗎?那麼你錯了。什麼const,private,統統沒有(const變數或許會放入唯讀資料區段),它不會再給你任何的限制,