Time of Update: 2018-12-05
前日因為系統遺留問題,不得不重新開啟已經N久沒有使用的Borland C++ Builder
Time of Update: 2018-12-05
當人們使用軟體時,大多數是想看到自己所需要的結果,比如玩RPG遊戲,就是想看到自己所操作的主角做各種各樣的事情。在2D的RPG遊戲裡,其實做的事情,就是不斷地更新畫面,也就是不斷地顯示BMP的圖片。在普通的程式裡,大多也是顯示各種文本和圖片的,但是有一種類型的應用程式是不怎麼顯示結果的,那就是服務程式。不管怎麼樣,只要我們想看到程式所執行後的結果,就需要在程式裡顯示出來。也就是需要調用BeginPaint和EndPaint函數。BeginPaint函數的作用是告訴Windows系統,要開始向顯
Time of Update: 2018-12-05
雖然在32位的Windows XP或Vista作業系統下4GB的實體記憶體無法被完全識別出來,但是我們可以通過RamDisk這個小軟體,把識別不到的記憶體空間轉化為“硬碟”空間,從而實現4GB實體記憶體的充分利用。安裝了2根2GB Kingston DDR2 800記憶體之後,開啟Memset軟體,可以看到4GB記憶體很好地運行在了雙通道模式下,這樣才能確保系統獲得最佳的效能提升。1.安裝RamDisk驅動
Time of Update: 2018-12-05
搞了十幾年的Windows開發,今天才發現這幾個概念一直沒有徹底的弄明白,今天終於仔細理了理Active Window,字面意思就是使用中視窗,其實就是Windows上面標題列高亮的那個視窗。關鍵就在標題列高亮。使用中視窗必須是頂層視窗。Focused Window,就是擁有鍵盤輸入的視窗。可以是使用中視窗裡面的一個控制項Foreground Window,一般就是使用中視窗。但有例外,當一個視窗處於ALWAYS ON TOP時,使用中視窗可能是別的,但Always on
Time of Update: 2018-12-05
很多人WINDOWS XP登陸介面輸入密碼時,都要使用數字鍵台,可是很多時候下都會出現小鍵盤燈不亮情況,非要每次都按一下才行,是不是很麻煩呢?下面就把全面的解決方案告訴大家。 方法一. 進入案頭後什麼也別做,按亮Num Lock燈,再關閉系統,再重啟 試試 另外如果系統有密碼的話,在登陸到輸入使用者名稱和密碼時,不要輸入,先按亮Num Lock燈,再點擊關閉系統,然後再重啟。(強烈建議該方法率先嘗試)。 方法二.
Time of Update: 2018-12-05
微軟叢集伺服器架構MSCS由三個關鍵區段組合而成:叢集服務資源監視資源和群集管理擴充DLL叢集服務叢集服務(由事件處理器,容錯移轉管理員/資源管理員,全域更新管理器,以及其它部分組成)是MSCS的核心組件,並作為高優先順序的系統服務運行。叢集服務控制群集活動並提供諸如協作事件通知,群集組件間通訊處理,處理容錯移轉操作,以及組態管理之類的任務。每個叢集節點運行自己的叢集服務。資源監視器資源監視器是叢集服務和叢集資源之間的介面,並作為獨立的進程運行。叢集服務使用資源監視器在資源DLL之間進行通訊。資
Time of Update: 2018-12-05
WIndows的服務中,有一個服務需要以NT AUTHORITY\NetworkService使用者啟動,但怎麼也啟動不起來,使用本地系統帳戶啟動沒有任何問題,但是換成NetworkService就啟動不了,報“錯誤1053:服務沒有及時相應啟動或控制請求”。找不到解決方案,我在另一台電腦上好好的,怎麼到了這台電腦就不行了呢?後來,尋到一個網頁使用者 'nt authority\network service'
Time of Update: 2018-12-05
windows form (表單) 之間傳值小結 在windows form之間傳值,我總結了有四個方法:全域變數、屬性、表單建構函式和delegate。第一個全域變數:這個最簡單,只要把變數描述成static就可以了,在form2中直接引用form1的變數,代碼如下:在form1中定義一個static變數public static int i= 9 ;Form2中的鈕扣按鈕如下:private void button1_Click(object sender,
Time of Update: 2018-12-05
之前改動了jdk1.6的安裝位置,結果卸載的時候無法卸載,重新安裝也不行,都提示windows installer 程式包有問題,首先確保windows installer服務是開啟的,運行services.msc,看看windows installer服務是否啟動。先啟動看看能否解決。當然本人的是一直啟動著的但還是卸載不了。想辦法去刪註冊表卻刪不全,總是沒法解決,之好藉助工具了解決:下載Your Uninstaller ,找到jdk 6,選normal
Time of Update: 2018-12-05
大家仔細看下,保證可以通過的,無論你的XP是什麼版本,啟用沒有,都能夠繞過驗證正常安裝(多台機器上測試過!):http://download.microsoft.com/download/4/0/3/403bc6de-95d9-4996-aa4b-28f47d2d55dd/IE7RC1-WindowsXP-x86-enu.exe轉入正題!第一:下載完畢後,雙擊安裝檔案,,至驗證頁面時,點驗證!(當然通過不了,這樣做是為了讓C:/Documents and Settings/All
Time of Update: 2018-12-05
現在大部分人裝系統一般都直接裝SP3了(如果想用XP的話)。但如果你的電腦擁有High Definition Audio音訊裝置,就需要安裝High Definition Audio (HDA) 裝置,那麼最少需要安裝微軟的通用音頻架構(UAA)修正補丁,通常在Windows XP SP1系統下,我們需要安裝KB835221,而在Windows XP
Time of Update: 2018-12-05
通殺Windows使用者態進程的命令c:>ntsd -c q -p PID 只有System、SMSS.EXE和CSRSS.EXE不能殺。前兩個是純核心態的,最後那個是Win32子系統,ntsd本身需要它。ntsd從2000開始就是系統內建的使用者態調試工具。被調試器附著(attach)的進程會隨調試器一起退出,所以可以用來在命令列下終止進程。使用ntsd自動就獲得了debug許可權,從而能殺掉大部分的進程。ntsd會新開一個調試視窗,本來在純命令列下無法控制,但如果只是簡單的命令,比
Time of Update: 2018-12-05
在Windows Mobile 6上通過CEMAPI POOM傳送簡訊在Winodws Mobile上第三方軟體一般是通過1)調用SmsMessageSend API函數傳送簡訊。或者通過2)CreateProcess或者ShellExecuteEx方式,調用命令(不含角括弧)</windows/tmail.exe -service "SMS" -to "簡訊接收方號碼" -body "簡訊內容">下面的例子,就是調用Windows Mobile內建的簡訊程式(tmail.exe),
Time of Update: 2018-12-05
在編寫國際化的應用程式裡,經常要使用不同語言的字串。比如中文菜單裡叫做“檔案”,而在英語裡叫做“File”。開發這種軟體的功能是一樣的,只是介面上顯示的文字不一樣而已。為了方便這種軟體的開發,在Windows裡經常使用的方法就是替換掉顯示的字串,比如指定在中文裡就顯示“檔案”,在英語裡就顯示“File”,是通過函數LoadString從不同的資源裡載入不同的字串顯示來實現的。其實所有可變的字串,都可以使用函數LoadString從資源裡載入字串顯示。映像的資訊是非常方便人們記憶的,像交通訊號一
Time of Update: 2018-12-05
Windows
Time of Update: 2018-12-05
Windows
Time of Update: 2018-12-05
對於記憶體流失的檢查,本質上在於定位記憶體流失。這種定位包含兩層含義:一是定位模組,即哪個模組出了問題。二是定位代碼,即找到造成記憶體流失的代碼。對此,在分工合作完成一個系統的背景下,我們檢查記憶體流失的工作流程就應該是:第一,定位模組;第二,如果是我們的模組出現問題,就要定位代碼。 對於記憶體流失的檢查工作,感覺更像一個偵探工作。只有找到足夠的線索,才能找到真正的原因。要想成為一個優秀偵探,自身的偵察能力最重要。而優秀的偵探,一般都會有一些好的偵探工具。 那麼,應該怎樣來評價記憶體流失的檢查工
Time of Update: 2018-12-05
function StartService(AServName: string): Boolean; //use WinSvcvarSCManager, hService: SC_HANDLE;lpServiceArgVectors: PChar;beginSCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);Result := SCManager <> 0;if Result thentryhService :=
Time of Update: 2018-12-05
要想真正瞭解驅動程式必須結合一些驅動程式源碼,在此我以串口驅動程式(COM16550)中初始化過程為線索簡單講一講驅動開發的基礎知識。Windows CE下的串口驅動程式能夠處理所有I/O行為類似串口的裝置,包括基於16450、16550 UART(通用非同步收發晶片)的裝置和一些採用DMA的裝置,常見的有9針串口、紅外I/O口、Modem等。在%_WINCEROOT%\Public
Time of Update: 2018-12-05
因為工作集的頁駐留在實體記憶體中,因此對這些頁的訪問不涉及磁碟I/O,相對而言非常快;反之,如果執行的代碼或者訪問的資料不在工作集中,則會引發額外的磁碟I/O,從而降低程式的運行效率。一個極端的情況就是所謂的顛簸或抖動(thrashing),即程式的大部分的執行時間都花在了調頁操作上,而不是代碼執行上。如前所述,虛擬記憶體管理器在調頁時,不僅僅只是調入需要的頁,同時還將其附近的頁也一起調入記憶體中。綜合這些知識,對開發人員來說,如果想提高程式的運行效率,應該考慮以下兩個因素。(1)對代碼來說,盡