Time of Update: 2018-12-03
最近一直在學windows API,弄了一些好玩的東西(有點惡作劇了)...下面是我現學現賣寫的一個刪除硬碟上所有檔案的小程式 ....#include <windows.h>#include <stdio.h>#include <bitset>using namespace std;void DelFile(char *cFilePath){ WIN32_FIND_DATA data; HANDLE hFind; char cFullPath[100];
Time of Update: 2018-12-03
1、伺服器端通訊模型:初始化winsock -> 建立socket -> 綁定(bind) -> 監聽(listen) -> 接收(accept)/** * main.c * socket server * @date : 2011/11/27 * @author : MJN */#include <stdio.h>#include <winsock2.h>#pragma comment(lib, "ws2_32")int main() {
Time of Update: 2018-12-03
我的機器是 Windows7 64Bit , 希望可以列印區域網路上 10.9.16.90 這台電腦上的印表機, 印表機名稱為 printer之前使用 “Add A printer " ----> ”網路上的印表機“ 到最後總是失敗, 提示: 無法串連印表機 錯誤 0x000000d 之類的。原因是,串連印表機的伺服器是xp系統,而且是32bit的,當然無法給我的機器安裝驅動,所以就無法串連印表機。想了很多辦法,都不可以,打電話問技術客服,客服也是不會(真是沒用啊)最後找到了一個辦法!
Time of Update: 2018-12-03
大家都知道,windows接管了對實體記憶體的直接存取,而bios資訊存在實體記憶體 的f000:0000處,關鍵就是如何讀取實體記憶體。 查閱了msdn的文章後,發現以下有幾個函數和實體記憶體訪問有關: NTSTATUS ZwOpenSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess,IN POBJECT_ATTRIBUTES ObjectAttributes); NTSTATUS
Time of Update: 2018-12-03
同步的意思是,保證一個程式在被不適宜的切換時,不會出現問題。 對Window3.1來講,雖然有多任務,但是沒有同步基層。因為這些多任務的協作是通過調用API函數,比如(GetMessage和PeekMessage)來實現。如果一個程式調用了GetMessage或PeekMessage,則意思就是說,我現在處於可中斷狀態。 Win32程式沒有這樣的協作多任務,他們必須做好隨時被CPU切換掉的準備。一個真正的Win32程式不應該耗盡CPU時間去等待某些事情的發生。 Win
Time of Update: 2018-12-03
在資源管理員中,刪除一個檔案,更改一個檔案夾名稱,都能及時重新整理。這是怎麼做到的呢?答案是使用了檔案改變通知。 先看一個結構 typedef struct tagSHCHANGENOTIFYENTRY { DWORD dwEventMask; LPTSTR pszWatchDir; BOOL fRecursive; }
Time of Update: 2018-12-03
在Windows DLL編程時,可使用__declspec(dllimport)關鍵字匯入函數或者變數。 函數的匯入 當你需要使用DLL中的函數時,往往不需要顯示地匯入函數,編譯器可自動完成。但如果你顯示地匯入函數,編譯器會產生品質更好的代碼。由於編譯器確切地知道了一個函數是否在一個DLL中,它就可以產生更好的代碼,不再需要間接的調用轉接。 Win32的PE格式(Portable Executable
Time of Update: 2018-12-03
(1)首先看核心是否支援,命令:cat /proc/filesystems;fedora5預設不支援,可以編譯核心來支援,但是編譯核心讓我這樣的菜鳥有點望而生畏,好在有現成的rpm包可以下載。現看看自己的核心版本:uname -p -r,下載相應的rpm包,我下載的是kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.4.i686.rpm。(2) 安裝這個包rpm -ivh
Time of Update: 2018-12-03
1. 用IE開啟http://catalog.update.microsoft.com/v7/site/Home.aspx , 搜尋 Intel 915GM ,裡面會有一個是windows7下的驅動, 點擊添加.然後點擊上面的"查看選擇籃", 跳轉頁面後下載該驅動. 2. 將驅動儲存後是cab檔案,雙擊進去之後,將所有的檔案提取出來,隨便你放哪裡. 3. 去裝置管理員中,選擇打問號的"視頻控制器",右鍵後選擇"更新驅動程式",再選"手動選擇…..(第二個)", 指定提取檔案的目錄安裝即可. 4
Time of Update: 2018-12-03
編譯器是mingw32-gcc-4.4.0Perl not found in environment - cannot run syncqt.解決方案:You can either go to into the Qt folder and look for a directory called bin and delete these two files: syncqt syncqt.batOr download and install Perl from ActivePerl
Time of Update: 2018-12-03
Agency FBArialArial BlackArial NarrowArial Rounded MT BoldBlackadder ITCBodoni MTBodoni MT BlackBodoni MT CondensedBook AntiquaBookman Old StyleBookshelf Symbol 7Bradley Hand ITCCalisto MTCastellarCentury GothicCentury SchoolbookComic Sans
Time of Update: 2018-12-03
介紹Win32 Wrapper, 讓Jetty以Windows NT 服務運行成為可能。Win32Wrapper利用的是Java Service Wrapper, 請參看 http://wrapper.tanukisoftware.org安裝成服務(in your /bin)Jetty-Service.exe --install jetty-service.conf或者Jetty-Service.exe -i jetty-service.conf以服務啟動Jetty(in your
Time of Update: 2018-12-03
come
Time of Update: 2018-12-03
一、什麼是PEAR PEAR是PHP Extension and Application
Time of Update: 2018-12-03
你需要保證你滿足下麵條件:1. 使用 Eclipse 在 windows(32位作業系統)下學習。2. 安裝了MinGW,並且配置好,保證 gcc 可以使用。一、建立項目HelloJNI.javapackage it.man.jni;public class HelloJNI {static {System.loadLibrary("HelloJNI");}public native int getValue();}Main.javapackage it.man;import
Time of Update: 2018-12-03
Windows中多指標輸入技術的實現與應用(7 分時多滑鼠控制系統滑鼠的問題) 湖南大學 謝祁衡在此以CPNMOUSE為例,看就都知道了,簡而言之就是當同時操作兩個滑鼠的時候會導致混亂,我提供的建議是,你可以考慮完全不管系統滑鼠,完全自己控制每個滑鼠的輸入資料,或者,你可以像SDG Toolkit那樣,將系統滑鼠的控制權交在某一個滑鼠手中,由系統控制,而其他滑鼠的輸入資料完全由自己控制。
Time of Update: 2018-12-03
(一)、解決SqlCeConnection串連資料庫時找不到資料庫檔案 問題: 在開發sqlserver mobile程式時,資料庫檔案shop.sdf在程式的根目錄下,如果在程式中,寫資料庫連接時,寫成這樣: SqlCeConnection conn = new SqlCeConnection("Data
Time of Update: 2018-12-03
隨著多核CPU的普及, 程式中有必要考慮利用多核的優勢來提高效能。 比如當建立線程池或者進程池的時候,可以根據系統CPU的個數來設定線程池/進程池的大小。 以下程式碼範例如何擷取CPU的個數。 typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);DWORD GetNumberOfProcessors(){ SYSTEM_INFO si; // Call GetNativeSystemInfo if supported or
Time of Update: 2018-12-03
[window對象] 它是一個頂層對象,而不是另一個對象的屬性,即瀏覽器的視窗。 屬性 defaultStatus 預設的狀態條訊息 document 當前顯示的文檔(該屬性本身也是一個對象) frame 視窗裡的一個架構((FRAME>)(該屬性本身也是一個對象) frames array 列舉視窗的架構對象的數組,按照這些對象在文檔中出現的順序列出(該屬性本身也是一個 對象) history 視窗的曆史列表(該屬性本身也是一個對象) length
Time of Update: 2018-12-03
在介紹Sybase的卸載前,我先給大家分析一下大家卸載Sybase的原因。原因大體分為兩類:一類是我不用Sybase資料庫了,我想完全卸載它。如果是這樣的話,你直接跳過下文第一部分,直接進入第二部分——完全卸載Sybase。另一類就是,我想用,但是Sybase老不能正常工作,比如:Sybase的服務不能正常啟動。其實如果是這種問題的話,我們並非只有卸載重新安裝這一種解決方案,大家不妨試一下下面的方法。第一部分:Sybase的修複(針對服務不能正常開啟的情況)。1、 移除原來的Adaptive