Time of Update: 2018-12-04
做WinForm,尤其是管理系統,常常需要同一個視窗僅開啟一個執行個體。也就是當這個視窗沒有建立時,則建立視窗並顯示;當視窗已存在時,則將其置於頂層並啟用。從設計模式的角度講,應該算作單件模式(Singleton)了。關於實現單件模式,可以參考http://terrylee.cnblogs.com/archive/2005/12/09/293509.html 介紹的比較詳細了。 下面主要是針對視窗的單件模式。視窗的單件也可通過在表單類中寫幾句代碼簡單實現:public partial
Time of Update: 2018-12-04
原文連結:http://blog.csdn.net/ZhengZhiRen/archive/2010/02/04/5288681.aspx作者:ZhengZhiren 很多命令列下的程式,尤其是自己編寫、調試命令列程式時,程式運行一閃而過。要想查看程式結果,需要開始,運行,輸入cmd,cd到可執行檔目錄,運行程式。這個過程雖然不長,但是當需要反覆執行多個程式時也相當繁瑣。最近,突然想能不能寫個小程式,當滑鼠右鍵單擊程式時,菜單中有一項命令實現這一過程。稍微研究了一下,其實相當簡單,根本不用寫程式
Time of Update: 2018-12-04
原文連結:http://www.cnblogs.com/hokyhu/archive/2010/04/30/1724597.html 操作系統實際支援的實體記憶體上限有三個決定因素:CPU、主板和作業系統本身。32位作業系統一般是基於x86架構的CPU設計,傳統的x86 CPU最大支援232Bytes即4GB的記憶體。不過目前的x86 CPU一般都支援PAE模式,啟用PAE模式以後理論上能支援64位物理定址,也就是264Bytes,但是出於效能、成本等原因,實際上PAE只是擴充到36位物理定址,
Time of Update: 2018-12-04
看到const 關鍵字,C++程式員首先想到的可能是const 常量。這可不是良好的條件反射。如果只知道用const 定義常量,那麼相當於把火藥僅用於製作鞭炮。const 更大的魅力是它可以修飾函數的參數、傳回值,甚至函數的定義體。const 是constant 的縮寫,“恒定不變”的意思。被const 修飾的東西都受到強制保護,可以預防意外的變動,能提高程式的健壯性。所以很多C++程式設計書籍建議:“Use const whenever you need”。1.用const
Time of Update: 2018-12-04
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/ZOLoveGD/archive/2008/09/14/2914559.aspx程式最終都將在記憶體中執行,變數只有在記憶體中佔有一席之地時才能被訪問。
Time of Update: 2018-12-04
第一部分(步驟):先統一名稱,真實的作業系統叫HostOS,在VMware裡虛擬作業系統叫GuestOS。1.在VMware裡安裝好GuestOS;下載WinDBG並安裝好。2.添加一個串口在關閉GuestOS的情況下才能添加硬體。添加串口的過程如下:選擇“序列埠”,選擇“輸出具名管道”,其他如下設定:3.在GuestOS的boot.ini檔案裡填入如下內容:multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="MicrosoftWindows XP
Time of Update: 2018-12-04
N皇后問題 8皇后問題 演算法 c++ 在一個8×8(n×n)國際象棋盤上,有8個皇后,每個皇后佔一格;要求皇后間不會出現相互“攻擊”的現象,即不能有兩個皇后處在同一行、同一列或同一對角線上。 #include <iostream>using namespace std;int n;int *result;bool find(int);bool put(int, int);int main(){cout << "input n:" << endl;cin
Time of Update: 2018-12-04
Identifier Predefined symbol Language 0x00 LANG_NEUTRAL Neutral 0x01 LANG_ARABIC Arabic 0x02 LANG_BULGARIAN Bulgarian 0x03 LANG_CATALAN Catalan 0x04 LANG_CHINESE Chinese 0x05
Time of Update: 2018-12-04
1.首先根據BOM來判定 UTF-8的BOM: EF BB BF; 對應的十進位數值是:239 187 191 如果檔案的開頭三個位元組與之相符則說明檔案的編碼是UTF8的 UTF-16LE的BOM: FF FE; 對應的十進位數值是: 255 254 如果檔案的開頭兩個位元組與之相符則說明對應的編碼是UTF-16LE UTF-16BE的BOM: FE FF ; 對應的十進位數值是:254 255 如果檔案的開頭兩個位元組與之相符則說明對應的編碼是UTF-1
Time of Update: 2018-12-04
最近在有關藍芽通訊的項目,My Phone型號是:HTC Desire Z的遇見了 java.io.IOException: Unable to start Service Discovery錯誤,到網上查了查也沒找到好的解決辦法,最後看了看api文檔,最終問題得以解決。具體幾點如下;1,必須保證用戶端,伺服器端中的UUID統一,用戶端格式為:UUID格式一般是"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"例如:UUID.fromString("81403000-1
Time of Update: 2018-12-04
_cdecl和__stdcall修飾對比由_cdecl和__stdcall修飾的函數在被調用的時候的差別。兩個都是函數參數從右至左入棧,但是有細微的差別。_cdecl修飾的函數,它的參數所佔用的堆棧是由調用函數去清空的。__stdcall修飾的函數,它的參數所佔用的堆棧是由被調用的函數自己返回的時候清空的。 寫一個簡單的程式,查看彙編代碼進行對比。#include "stdafx.h"int_cdecladd1(int a, int b){return a+b;}////////////////
Time of Update: 2018-12-04
有時需要啟動一個程式並等待其終止後,主程式再繼續執行。可用WaitForSingleObject()函數實現DWORD WINAPI WaitForSingleObject( __in HANDLE hHandle, __in DWORD dwMilliseconds);樣本 #include "stdafx.h"#include "windows.h"int _tmain(int argc, _TCHAR* argv[]){//LPTSTR
Time of Update: 2018-12-04
使用VC編寫繼承CPropertySheet的嚮導型應用程式的時候,在MFC資源裡面設定了自己定義的表徵圖,但是在代碼實際的應用過程中,在工作列上面表徵圖又是MFC系統預設的表徵圖了,後來看了一下視窗類別裡面畫表徵圖的過程,試了一下,竟然可以用了,可以在派生的CPropertySheet中,添加一個成員變數:HICON m_hIcon;然後在建構函式裡面,載入自訂的表徵圖m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);再在InitDialog()
Time of Update: 2018-12-04
在WM6裡面編寫的WIN32程式,資源檔的菜單添加方法。可以用SHCreateMenuBar()來進行添加,其中須要設定資源控制代碼,父視窗控制代碼,和要添加的菜單ID而用SHInitDialog()可以設定視窗全螢幕顯示,以及是否顯示右下角的OK按鈕。如果要按右下角的OK按鍵退出的話,需要在WM_COMMAND裡面對LOWORD(wParam)==IDOK時,退出程式。在WM_CREATE裡面調用下面的視窗,畫菜單即可。BOOL DrawMenu(HWND
Time of Update: 2018-12-04
在程式啟動並執行時候通常要記錄一些log檔案,通常使用的方法是把程式運行資訊輸出到txt文本。因為WinCE中使用的是Unicode,普通的windows,ANSI
Time of Update: 2018-12-04
在編寫的多國語言支援的VC程式的時候,一個比較常見的方案就是,編寫一個UNICODE程式,然後通過判斷不同的系統預設語言,載入相應的語言介面資源DLL檔案。但是在編寫其它國家語言資源檔的時候,有一些小細節需要注意,不然程式載入的時候,會出現編碼不正確亂碼的情況。如果是簡體中文的系統,則其它的資源檔編輯的時候,所編輯資源的屬性語言也應該是簡體中文的,然後在此姿態下輸入其它語言。最後再把資源的屬性改為其它語言(不知這個是否必需的),此時再編輯的時候,資源檔會出現亂碼,但是編譯出來的是對的。
Time of Update: 2018-12-04
In Microsoft Windows Server 2003 and earlier versions of Windows, the DbgPrint and KdPrint routines send messages to the kernel debugger unconditionally. In Windows Vistaand later versions of Windows, these routines send messages conditionally,
Time of Update: 2018-12-04
WinCE中OEM適配層點滴之系統初始化2010-04-18 22:27 by IamEasy_Man, 23 visits, 網摘, 收藏, 編輯 OAL(OEM Adaptation Layer)既OEM 適配層,從邏輯上講位於Windows CE核心和硬體之間,從物理上講OAL各個模組代碼被編譯後(.lib)和其它核心庫連結到一起形成Windows CE的核心可執行檔nk.exe。Windows
Time of Update: 2018-12-04
2009-12-11 00:35 by IamEasy_Man, 24 visits, 網摘, 收藏, 編輯免去重建NK IMAGE的麻煩,直接用應用程式調試流驅動,高效快捷,透明可見。1.在EVC下編譯驅動源檔案,產生驅動的DLL.注意:在編譯時間請注意project setting,要加入驅動的匯出檔案,即在project options 中加入 /def:"IR.DEF"
Time of Update: 2018-12-04
最近做的錯事比較的多,迷迷糊糊的打醬油狀態,老是能給自己添麻煩。年前做了一件特別人才的事情,原來說是幫密斯特李修複分區的,結果在修改前很人才的做了備份,當時極其的腦殘的把分區表備份在那個硬碟的D盤了,,,這是我現在努力的找回分區表以及其資料的前因,因為原來的分區表已經儲存在硬碟上一個無法識別的位置了,,,所以得出一個嚴重的教訓是分區表要備份在另一塊硬碟,,, 在DOS下或是diskgen可以很容易找到分區,但是進入windows之後,系統還是認不出來,,,其中做了一個很不明智的決定就是把C盤格式