http://www.haokucn.com/article/tushu_html/jishulei/iismmc/htm/ca_cfgapppools.htm配置應用程式集區要點 要點 只有在背景工作處理序隔離模式下運行時才能使用這個 IIS 6.0
1. #pragma warning(disable: 4507 34; once: 4385; error: 164) 等價於 // Disable warning messages 4507 and 4034. #pragma warning( disable : 4507 34 ) // Issue warning 4385 only once. #pragma warning( once : 4385 ) // Report warning 4164
我所見過的很多VB程式員從來沒有使用過編譯選項,也沒有試圖搞清楚各個選項之間的差別。下面讓我們來看一下各個選項的具體含義。 1.
如何把一個lib庫檔案加入到VC.NET項目中去 在VC6整合式開發環境中,可以點擊功能表命令 project/setting,彈出項目屬性對話方塊;然後在活動配置中選 link/object/library modules,即可輸入待加入的lib庫檔案 但是在VC.NET整合式開發環境中是這樣的: 點擊功能表命令 “項目/屬性”,彈出項目屬性對話方塊;或者在解決方案視圖或類別檢視中,右擊項目名稱,選“屬性”,彈出項目屬性對話方塊;
顯式類型轉換函式reinterpret_cast(),const_cast(),static_cast(),dynamic_cast().
calloc與malloc都是動態分配記憶體。 void *malloc( size_t size ); //分配的大小void *calloc( size_t numElements, size_t sizeOfElement ); // 分配元素的個數和每個元素的大小主要的不同是malloc不初始化分配的記憶體,calloc初始化已指派的記憶體為0。 次要的不同是calloc返回的是一個數組,而malloc返回的是一個對象。
__stdcall、__cdecl與__fastcall的區別http://hi.baidu.com/gubuntu/blog/item/6d620ad6e6c4982a06088bcf.html__stdcall與__cdecl的區別1.參數入棧的方式在函數調用過程中,會使用堆棧,這三個表示不同的堆棧調用方式和釋放方式。比如說__cdecl,它是標準的c方法的堆棧調用方式,就是在函數調用時的參數壓入堆棧是與函數的聲明順序相反的,其它兩個可以看MSDN,不過這個對我們編程沒有太大的作用2.呼叫慣
MSN Messenger不能登陸錯誤的解決方案最近升級到window2003,一直上不了messenger,再網上找找各方面的資料。一樣一樣的做終於解決了問題,我想在windown2003中是因為 IE選項中 證實“檢查伺服器憑證吊銷”被選中的原因,因為window2003預設的選中。以下原文來自網上,供大家參考。可能有許多原因導致不能登入到 .NET Messenger Service或在登陸時出現種種錯誤(例如:“0x81000370錯誤”)。這些問題通常可以用下面幾個方法之一解決: 1
在一個FORM中,有兩個BUTTON: A和B 我想問一下,如果A按下後,進行一些處理,這時候我想通過B按鈕將A的處理停下來,請問應如何??-------------------------------------------------------------------------------------------------------------------------------------'方法1Option ExplicitPrivate IsStop As Boolean
搭檔提出要實現一個功能,看硬碟分區是否被格式化了。我上網卻查不到什麼好的思路,似乎沒有這個方面的函數啊。我一個勁地滴汗。然後再次詢問搭檔的需求,原來他是要拷鏡像到硬碟,往往我們拷的硬碟是新的硬碟。我總結一下,第一,看是否格式化了;第二,還要有足夠的空間。對於第一個需求,我實在沒有好的方法。笨方法就是在分區裡面拷一個檔案,看可以不,若不行則預設沒有格式化,若可以則刪之。然後再看磁碟分割是否有3G的空間。關鍵利用GetDiskFreeSpaceEx()函數。#include
#include <stdio.h>#include <windows.h>//#include <iostream>//#include <process.h>#define UM_MSG1 (WM_USER + 1)#define UM_MSG2 (WM_USER + 2)DWORD WINAPI Thread1(LPVOID para){ DWORD dwThreadId = *(DWORD *)para; DWORD i =
CString常用函數CString何志丹 主要內容:1,主要函數的實現2,常用函數3.CString與char []的相互轉換4,將NULL位元組放入CString中 vc中最主要函數不易理解。CString::CString(char *p){ int n=strlen(p); m_data = new char[n+1]; strcpy(m_data,p);} CString::CString(CString &other){
////資料來源自動註冊BOOL CAddressDlg::LoadDbSource(CString strSourceName, CString strSourceDb, CString strDescription ){ HKEY hKey,hxKey; DWORD lDisp; //註冊資料來源名 CString
1. 解釋 (1) #pragma push_macro("MACRO_NAME") 是把當前與宏 MACRO_NAME 相關聯的字串值儲存到棧中; (2) #pragma pop_macro("MACRO_NAME") 是把棧中之前儲存的與宏 MACRO_NAME 相關聯的字串值重新關聯到宏 MACRO_NAME 上. 2. 說明 (1) 必須先用 push_macro 將宏 MACRO_NAME 所關聯的字串值壓入棧, 然後才能用 pop_macro
字串的長度通常是指字串中包含字元的數目,但有時需要的是字串所佔位元組的數目。常見的擷取字串長度的方法如下:sizeof:擷取字元數組的位元組數(包括結束符0);對於ANSI字串和UNICODE字串,形式如下: sizeof(cs) / sizeof(char) sizeof(ws) / sizeof(wchar_t)對於MBCS無效。strlen() /
POSIX多線程編程1、相比多進程的優點 強加了某種形式的額外核心開銷,從而降低效能。 對於大多數情形,IPC 不是對於代碼的"自然"擴充。通常極大地增加了程式的複雜性。 如果想編寫可移植的多線程代碼,代碼可運行於 Solaris、FreeBSD、Linux 和其它平台,POSIX 線程是一種當然之選。2、兩個重要問題。 第一個問題,新線程建立之後主線程如何運行。答案,主線程按順序繼續執行下一行程式(本例中執行 "if (pthread_join(...))
同時安裝 Visual Studio 2005 和 Visual Studio 2008, 均打完 SP1 補丁, 且通過 Microsoft Update 更新後, 在 VS2008 的代碼中按F1擷取協助時, 協助文檔在編輯窗新開的 Tab 中開啟. 不習慣這種方式, 喜歡在外部視窗開啟, 比較靈活. 解決辦法: "VS2008 -> 選項 -> 環境 -> 協助 -> 常規 -> 使用下列選項顯示協助", 將"整合協助查看器"改成"外部協助查看器",
MFC ATL STLMFC ATL STL分類:解決問題 MFC-----應用程式架構 ATL-----寫COM的利器 STL-----用來寫邏輯部分MFC: MFC的目標是案頭應用,當然也有網路部分但很不充分.MFC是一套APP WIZARD,這個方面它做得很成功了,但現在網路越來越重要,MFC的案頭功能幾乎可以說是達到了頂峰,你可以看到,這幾年微軟再也沒有在裡面加入什麼新的東西. ATL:
代碼: class OnlyHeapClass{public: OnlyHeapClass() { } void Destroy() { delete this; // 等效於"OnlyHeapClass::~OnlyHeapClass();", 寫 // 成"OnlyHeapClass::~OnlyHeapClass();"更容易理 //
#include <iostream>#include <memory>int main(){ double* pd = new double(77.77); std::cout << "*pd = " << *pd << std::endl; std::cout << "pd = " << pd << std::endl; //