Time of Update: 2018-12-03
取硬碟序號網上流傳的方法:public string getHardDiskID() { ManagementClass searcher = new ManagementClass("WIN32_DiskDrive"); ManagementObjectCollection moc = searcher.GetInstances(); string strHardDiskID = "";
Time of Update: 2018-12-03
from:http://blog.21ic.com/user1/2949/archives/2007/35550.html1,防止一個標頭檔被重複包含 #ifndef COMDEF_H #define COMDEF_H //標頭檔內容 #endif 2,重新定義一些類型,防止由於各種平台和編譯器的不同,而產生的類型位元組數差異,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef
Time of Update: 2018-12-03
密封的類和方法變數被const 和readonly關鍵字修飾,表明這些變數在初始化之後,是不能修改的,聲明為const的變數必須在聲明時初始化;聲明為readonly的變數可以在建構函式中初始化,當初始化後,也不能修改。關鍵字sealed(密封)適用於方法和類,目的是防止被覆蓋和繼承,聲明為sealed的方法不能在衍生類別中被覆蓋,聲明為static方法和private的方法都是隱式的密封方法。使用密封類對運行時的效能略有提升。
Time of Update: 2018-12-03
C++異常機制的實現方式和開銷分析白楊http://baiy.cn 在我幾年前開始寫《C++編碼規範與指導》一文時,就已經規划著要加入這樣一篇討論 C++ 異常機制的文章了。沒想到時隔幾年以後才有機會把這個尾巴補完 :-)。還是那句開場白:“在恰當的場合使用恰當的特性” 對每個稱職的 C++ 程式員來說都是一個基本標準。想要做到這點,就必須要瞭解語言中每個特性的實現方式及其時空開銷。異常處理由於涉及大量底層內容,向來是 C++
Time of Update: 2018-12-03
class Person { private string name = "Jack"; //欄位 public string Name //屬性 only read { get { return name; } } public int weight; //欄位 private int age;
Time of Update: 2018-12-03
(轉載)C Runtime Library(MSVCRT)來曆 msvcrt.dll (名稱:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C語言庫函數,並且為使用C/C++(Vc)編繹的程式提供了初始化(如擷取命令列參數)以及退出等功能. C Runtime Library 的來曆, API, STL, MFC,
Time of Update: 2018-12-03
沒事看了看《C和指標》,總結一些以前沒注意到得或者疏忽掉的技術盲點。 1.關於結構體的自引用,結構自引用不能引用這個結構本身,但是可以引用結構指標。原因是編譯器在結構的長度確定之前就已經知道了指標的長度,所有這種引用時合法的,比如鏈表初始化的時候,都是用的這種方法添加指標域的。Code:struct self_err2{ int a; struct self_err2 *b; int c; };
Time of Update: 2018-12-03
#include<iostream>using namespace std;class A{public: int a; };//b要想能夠訪問a,必須寫成公有繼承A class B: public A{public: int c; int b; };int main(){ B *b=new B(); b->c=3; b->a=1; A *a=b; if(a->a==1){
Time of Update: 2018-12-03
DOWNLOAD THE CUDA SOFTWAREThe CUDA software is available athttp://www.nvidia.com/object/cuda_get.html.Choose the platform you are using and download the following: The CUDA Driver The CUDA Driver is integrated into the NVIDIA ForceWare graphics
Time of Update: 2018-12-03
結構體的掌握非常重要,重要在哪裡呢?重要在結構體和類有相同的特性,但又有很大的區別,類是構成物件導向編程的基礎,但它是和結構體有著極其密切的關係。 我們在c語言中建立一個結構體我們使用如下方法: struct test { private: int number; public: float socre; };類的建立方式和結構體幾乎一樣,看如下的代碼: class test { private: int number; public: float socre; public: int rp()
Time of Update: 2018-12-03
彙編 可以使得程式更高效,不過現在應該主要是和硬體有互動的時候才會用這個,那麼知道基本文法應該也就可以了。__asm__ __volatile__ ( "movl %1,%%eax" //書上 沒有\n\t 直接分號,編譯一直有錯誤, "movl %2,%%ebx" "movl %%eax,%0" :"=r"(reg) :"r"(ce) ,"r"(ee) )下面代碼 源自linux 核心編程,但是
Time of Update: 2018-12-03
1、首先 讀者寫者的訊號量實現設定三個互斥訊號量:rwmutex 用於寫者與其他讀者/寫者互斥的訪問共用資料rmutex 用於讀者互斥的訪問讀者計數器readcountwmutex 用於寫者等待已進入讀者退出,所有讀者退出前互斥寫操作var rwmutex, rmutex,wmutex : semaphore := 1,1,1 ;int readcount = 0;cobegin readeri begin // i=1,2,…. P(rwmutex);
Time of Update: 2018-12-03
C++中,我們經常會用到靜態變數,但對於這些靜態變數的初始化,我們只能對其進行賦初值,不能像C#或是Java中那樣,有一個靜態初始化段來進行一些複雜的初始化工作。 舉例來說,我有一個類,其成員變數會在多個線程中並發訪問,所以我需要一個鎖來保護資料一致性。於是有了這樣的代碼: class MyClass { public: void Foo() { ::EnterCriticalSection(&ms_lock); // operates
Time of Update: 2018-12-03
Balon白話MSDN:從普通DLL中匯出C++類(2) – 細看匯出C++類的底層機制上一篇文章中,我們介紹了怎麼從一個DLL中匯出C++類,及選擇性匯出C++類的成員的方法。那麼,整個系統的底層機制是怎麼樣的?是通過什麼途徑,使得我們可以在另一個程式中使用一個DLL中匯出的類的呢?我們知道,要使用一個C++類,必要的條件是在編譯期能得到這個類的標頭檔,並在連結期可以找到對應的符號的連結地址(比如成員函數、待用資料成員等)。如果這個C++類與你的使用者在同一個工程,那這個條件很好滿足:首先,
Time of Update: 2018-12-03
Linux C基礎一、基本資料和函數int、char、float、double(1)格式輸入輸出scanf() //鍵盤讀取printf() //%d、%c、%s、%f(2)輸入輸出單個字元getchar()putchar()執行個體:int num;scanf("%d",&num); printf("num=%d",num); char a; a = getchar();
Time of Update: 2018-12-03
經過qq群和論壇上的網友的提示協助,終於修改出可以執行的版本。 long __fastcall TFrmMain::WinExecAndWait(AnsiString acmdline, int Visibility){ char zAppName[512]; PROCESS_INFORMATION ProcessInfo = {0}; STARTUPINFO StartupInfo = {sizeof(StartupInfo)} ;//初始化,把第一個值付大小,其他為0
Time of Update: 2018-12-03
假設<TextBox Name="textBox1">若要將游標置於 TextBox 控制項的內容的開頭,應調用 Select 方法,並指定選擇內容的起始位置為 0,選擇長度為 0。C#textBox1.Select(0, 0);若要將游標置於 TextBox 控制項的內容的末尾,應調用 Select 方法,並指定選擇內容的起始位置等於常值內容的長度,選擇長度為 0。C#textBox1.Select(textBox1.Text.Length, 0);若要將游標置於 TextBox
Time of Update: 2018-12-03
以下提供兩個函數,分別用於向其它進程注入和卸載指定DLL模組。支援Unicode編碼。//-----------------------------------------------------------------------------------------------------------// 函數: InjectDll// 功能: 向目標進程中注入一個指定 Dll 模組檔案.// 參數: [in] const TCHAR* ptszDllFile - Dll 檔案名稱及路徑//
Time of Update: 2018-12-03
1.列印出1至1000的質數2.MDI應用程式開發基本操作 [C# ]3.C# 讀取excel到datagridview4.c# 遠程重啟電腦5.求圓的半徑和面積6.求最大連續子序列之和 立方演算法7.求最大連續子序列之和的平方演算法[c#資料結構]8.求最大連續子序列之和的線性演算法 c# 資料結構9.串連sql server
Time of Update: 2018-12-03
製作托盤程式的關鍵是VS裡面的NotifyIcon控制項這個小例子使表單最大化和最小化按鈕隱藏,關閉按鈕失效成為隱藏按鈕,雙擊托盤表徵圖顯示主表單,右鍵點擊快顯功能表1、在C#介面拖出一個notifyIcon1,設定相關屬性(我是初學者),或者在代碼裡面寫3個Balloon*屬性分別是托盤氣泡的表徵圖、內容、標題(例如用在下面的FormClosing事件)ContextMenuStrip屬性是下面將要用到的右鍵托盤表徵圖時關聯的彈窗Icon屬性就是給托盤添加表徵圖Text屬性是當滑鼠停留在托盤表