Time of Update: 2018-12-03
1.安裝好任意能編譯調試.net工程的工具,推薦兩個免費的a.SharpDevelop2, http://www.icsharpcode.net/OpenSource/SD/Download/b.Visual Studio Express Editions, http://msdn.microsoft.com/vstudio/express/support/install/ 2.保證.net1.1和.net2.0的runtime都安裝了a.net1.1 runtime
Time of Update: 2018-12-03
在前一篇《如何用C#來部署資料庫》中寫到的方法本身還有一個問題,就是如果資料庫指令碼中含有StoreProcedure的話,我給出的方法就無法執行,然後我再原有的基礎上,作了如下修改,既能滿足以前的指令碼執行,也能完成含有StoreProcedure指令碼的執行。 大致的修改是替換原先的CreateDB函數,具體代碼如下: private bool CreateDB( ref SqlConnection sqlConn ) { string
Time of Update: 2018-12-03
轉自http://hi.baidu.com/kuliuheng/item/438ad2f83b3ef7693c1485f5一、C++中不能使用random()函數==================================================================================本文由青松原創並依GPL-V2及其後續版本發放,轉載請註明出處且應包含本行聲明。C++中常用rand()函數產生隨機數,但嚴格意義上來講產生的只是偽隨機數(pseudo-ra
Time of Update: 2018-12-03
從C#的Singleton設計模式實現看.NET Framework特性對開發人員的重要性
Time of Update: 2018-12-03
C#語言一個最令人感興趣的地方就是類的索引器(indexer)。簡單說來,所謂索引器就是一類特殊的屬性,通過它們你就可以像引用數組一樣引用自己的類。顯然,這一功能在建立集合類的場合特別有用,而在其他某些情況下,比如處理大型檔案或者抽象某些有限資源等,能讓類具有類似數組的行為當然也是非常有用的。本文就會引領你設定類來採用索引器。但是,首先讓我們概述下屬性這個概念以便瞭解些必要的背景知識。 屬性
Time of Update: 2018-12-03
這些都是.NET中CLR的概念,和C#沒多大關係。 使用基於CLR的語言編譯器開發的代碼稱為Managed 程式碼。 託管堆是CLR中自動記憶體管理的基礎。初始化新進程時,運行時會為進程保留一個連續的地址空間地區。這個保留的地址空間被稱為託管堆。託管堆維護著一個指標,用它指向將在堆中分配的下一個對象的地址。最初,該指標設定為指向託管堆的基址。DLLImport在C#中的用法 上網搜了一下,最常見的就是使用它來調用WIN32的API,例如上面所示。或者調用一下C或C++編寫的DLL。
Time of Update: 2018-12-03
現在是更深入地進行探討的時候了。在對Managed 程式碼進行 p/invoke 調用時,dllimportattribute 類型扮演著重要的角色。dllimportattribute 的主要作用是給 clr 指示哪個 dll 匯出您想要調用的函數。相關 dll 的名稱被作為一個建構函式參數傳遞給 dllimportattribute。如果您無法肯定哪個 dll 定義了您要使用的 windows api 函數,platform sdk 文檔將為您提供最好的協助資源。在 windows api
Time of Update: 2018-12-03
一個定義為volatile的變數是說這變數可能會被意想不到地改變,這樣,編譯器就不會去假設這個變數的值了。精確地說就是,最佳化器在用到這個變數時必須每次都小心地重新讀取這個變數的值,而不是使用儲存在寄存器裡的備份。下面是volatile變數的幾個例子:1) 平行裝置的硬體寄存器(如:狀態寄存器) 2) 一個中斷服務子程式中會訪問到的非自動變數(Non-automatic variables) 3)
Time of Update: 2018-12-03
一、Native 程式如何誕生子線程 在Java層的各進程(Process) 都有主線程(Main Thread),各線程皆可能誕生子線程。這些Java層的線程都有可能並行呼叫同一個Native函數,因而Native函數的線程安全考量是必要的。 Java線程一旦進入Native函數裡執行,在其執行過程中,也可能會誕生子線程,也可能多個線程並行執行同一個非Native的一般C/C++函數。該如何面對他們之間的線程安全問題呢?先談談如何誕生Native子線程呢? 請看範例: /
Time of Update: 2018-12-03
題目要求:給出兩個工作指標q,p;一個頭指標,求一個鏈表逆序#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0//=====================鏈表typedef int Status;typedef struct LNode//鏈表{ char c; struct LNode *Next;} LNode,*pNode;//=======================Status RevList(pNode *h)/
Time of Update: 2018-12-03
//=====================================================================//TITLE:// 為什麼Windows Phone 7不支援C++?//AUTHOR:// norains//DATE:// Thursday 5-August-2011//Environment:// Windows Phone 7//=============================================
Time of Update: 2018-12-03
//=====================================================================//TITLE:// C++ VS C#(2):字串,命名空間//AUTHOR:// norains//DATE:// Tuesday 30-November-2010//Environment:// Visual Studio 2010// Visual Studio 2005//=====================
Time of Update: 2018-12-03
//=====================================================================//TITLE:// C++ VS C#(3):switch,類型轉換//AUTHOR:// norains//DATE:// Tuesday 1-December-2010//Environment:// Visual Studio 2010// Visual Studio 2005//==================
Time of Update: 2018-12-03
//=====================================================================//TITLE:// C++ VS C#(12):函數的重載,類成員的static修飾,屬性//AUTHOR:// norains//DATE:// Monday 04-April-2011//Environment:// Visual Studio 2010// Visual Studio 2005//==========
Time of Update: 2018-12-03
CSDN的語言之爭永遠沒有風平浪靜,某天無聊的時候,和一個C++的高手層級的老鳥說起這事,沒想到他說的是:"其實,我很感謝C#的,真的。" 我疑惑了,問道:"你啥時候改用C#了?" "沒有啊,我一直都是用C++啊!" "那你剛剛說的是啥意思?" "事實。" "?" "現在的C#,已經比C++進階很多了。很多東西,封裝做得非常好。同一個功能,可能用C#寫得更為簡便。" "話雖如此,但那和你感激有啥關係?"
Time of Update: 2018-12-03
Microsoft 專用C 宏用於插入程式集代碼提供了一種簡便方式。原始碼,但是,它們要求額外的問題,因為宏展開到一個邏輯行。 若要建立無困難宏,請遵循以下規則: __asm 塊括在大括弧。將在每個程式集指令前面的 __asm 關鍵字。使用舊式 C 注釋 ( /* comment */) 而不是程式集的注釋 (; comment) 或單行注釋 C ( // comment)。若要聲明,下面的樣本定義一個簡單的宏:#define PORTIO __asm \/* Port output
Time of Update: 2018-12-03
基本類型學習小結環境: Dev-C++ 4.9.6.0 (gcc/mingw32), 使用-Wall編譯選項基本類型包括位元組型(char)、整型(int)和浮點型(float/double)。定義基本類型變數時,可以使用符號屬性signed、unsigned(對於char、int),和長度屬性short、long(對於int、double)對變數的取值區間和精度進行說明。下面列舉了Dev-C++下基本類型所佔位元和取值範圍:符號屬性 長度屬性 基本型 所佔位元
Time of Update: 2018-12-03
在組合語言中如果能夠調用C語言的庫函數,有時會很方便 先給個樣本程式: .386 .model flat,stdcall option casemap:none ;Include定義 include stdio.inc includelib msvcrt.lib .data szMsg db "在組譯工具中調用C的puts函數!",0 .code start: invoke puts,offset szMsg ret end start 是不是有點像C中的Hello,world程式。
Time of Update: 2018-12-03
1、什麼是static? static 是C++中很常用的修飾符,它被用來控制變數的儲存方式和可見度。 2、為什麼要引入static? 函數內部定義的變數,在程式執行到它的定義處時,編譯器為它在棧上分配空間,大家知道,函數在棧上分配的空間在此函數執行結束時會釋放掉,這樣就產生了一個問題: 如果想將函數中此變數的值儲存至下一次調用時,如何??
Time of Update: 2018-12-03
1.指派陳述式#include<iostream>using namespace std;int main(void){/**True為1,False為0*/int