Time of Update: 2018-12-03
Summary:對於多線程編程,一個很重要的問題就是解決由資料共用引起的資料競爭的問題,通過一定的線程同步的方法能避免資料競爭。在Win32多線程中,同步方法包括使用者態同步方式:InterLock、CriticalSection、SRWLock和核心態同步方式:Event、Semaphore、Mutex等。本文主要目的是收集這些同步的方法和涉及到API的含義和使用,可能不會涉及到更深入的比如何時使用何種方式更好以及為什麼,更深入的問題,單獨在以後積累並記錄。一、資料競爭的例子在分析同步的方法之
Time of Update: 2018-12-03
本文要介紹的是如何在Windows XP上安裝和運行SqlMap的安裝步驟。在Windows XP上安裝和運行SqlMap的步驟……1、首先下載SqlMap 點擊下載。2、其次下載用於Windows系統的Python ……點擊這裡……3、然後安裝Python:Python預設安裝的路徑是“C:\Python”(你也可以修改安裝路徑,但要記住路徑),直接預設安裝“下一步”OK … 4、解壓SqlMap.zip裡面的檔案…5、找到你安裝python的目錄(對於我來說:C:\Python27中)6、
Time of Update: 2018-12-03
以下是IBM網站上的解答QuestionWhere is db2diag.log for DB2 V9.5 located on Windows? AnswerIn DB2 V9.5, the location of db2diag.log is changed:For Windows XP and Windows 2003 operating systems: C:\Documents and Settings\All Users\Application
Time of Update: 2018-12-03
遠程登陸Windows2000系統,提示電腦已經超過最大串連數。聽說可以在Windows的組策略中修改最大串連數,但是我始終沒有找到Win2000的這個最大串連數修改的地方。2000系統的串連數是在哪裡修改的?
Time of Update: 2018-12-03
作者:hackest [H.S.T.]來源:hackest's
Time of Update: 2018-12-03
1首先,一線程一socket,每次一個讀寫操作,適合初學者和寫一些簡單的測試用戶端,入門必經,不談了,提醒一點,recv和recvfrom函數長時間運行有機會完全鎖死毫無反應,無論設定什麼參數都無效,寫簡單伺服器經常出現,記得開一個線程監視這個情況,關閉socket是可以強制他返回的。2被吹到天上去的IOCP,同樣,BUG也不是一般的多,個人建議只在對於單個SOCKET邏輯上是和第一種情況完全相同的工作模式的時候使用,其他情況一般都需要複雜的線程同步,效率損失搞不好會完全抵消IOCP的優勢,並且
Time of Update: 2018-12-03
雖然他們是不同的技術,但是他們具有相同的基本特徵。特別是他們都使用表單對象來實現使用者介面,並且都允許你指定應用程式啟動時啟動並執行代碼。預設情況下,啟動代碼只是載入並顯示主表單,但是你可以修改它來建立一個統一的容器,用企業庫資訊組裝它,並處理應用中使用的對象。例如,為了減少啟動時間和使用記憶體,你可能不希望在啟動是建立所有表單。你可以儲存一個容器的對象來處理表單和其他需要的對象。Windows表單應用程式下面顯示怎麼在windows表單中建立並組裝企業庫容器static void Main()
Time of Update: 2018-12-03
有一次客戶給我打來了投訴電話,說我的軟體太不好用了,導致他們丟失了很多資料。後來我仔細地查看LOG,分析出來的原因,其實是很簡單的,就是磁碟的空間不夠了。我給客戶說他們的電腦磁碟空間不夠了導致出錯的問題,但客戶反問我為什麼不提示磁碟空間不足。是啊,為什麼不提示磁碟的空間不足呢?為瞭解決這個需求,就需要使用到這個函數GetDiskFreeSpaceEx。 函數GetDiskFreeSpaceEx聲明如下: WINBASEAPIBOOLWINAPIGetDiskFreeSpaceExA( __
Time of Update: 2018-12-03
開發Windows 2000/XP下的防火牆作者:Jesús O翻譯:PowerCPP下載本文配套原始碼介紹如果你決定開發LINUX下的防火牆,你會找到很多免費的資訊與原始碼。但如果開發WINDOWS平台下的防火牆會有點困難,找到相關資訊與代碼都簡直是不可能的任務。因此我決定寫這篇文章介紹在WINDOWS 2000/XP下開發防火牆的簡單方法。背景在WINDOWS 2000 DDK中,微軟包含了稱為Filter-Hook
Time of Update: 2018-12-03
Vista或windows 7下恢複Ubuntu啟動項(用wubi安裝的Ubuntu) 最近重裝了Windows7(vista同理),不想卻讓之前裝的Ubuntu沒有啟動項了,Windows7(vista同理)沒有boot.ini檔案編輯的方法,由於當時Ubuntu是用wubi在Windows下安裝的! 恢複方法: 1.把安裝ubuntu->winboot檔案夾下wubidr和wubidr.mbr兩個檔案拷到C盤根目錄下 2.以管理員權限開啟附件中的“運行”
Time of Update: 2018-12-03
Windows XP強大而友好的系統介面博得了越來越多使用者的青睞,然而它對使用者安全性的審核即是非常嚴格的,要是你忘記了設定的口令(密碼),可別以為能夠像Windows98那樣選擇“取消”同樣可以進入系統--這一點相信安裝Windows XP的你,是很清楚的。當然這也是有過痛苦的經曆後,才被我們重視的。 由於沒有登陸口令,無法進入系統;起初的方法總是選擇重新安裝Windows
Time of Update: 2018-12-03
在Windows 7中,開啟資源管理員查看檔案或文檔的格式時,預設情況下都是看不到的,如所示:那麼如果是從互連網上下載的檔案,看不到它的格式的話,很容易就會因為誤雙擊這個檔案而導致中毒或被駭客植入木馬的危險,所以我們將為大家介紹如何在Windows7中通過設定來查看檔案的副檔名的方法:1. 首先開啟資源管理員或雙擊電腦,如所示:2. 然後點擊鍵盤上的任意的“alt”鍵,會在介面中顯示出帶有工具字樣的新的導覽列,如所示:3. 點擊工具-檔案夾選項,如所示:4.
Time of Update: 2018-12-03
source:http://www.3lian.com/edu/2012/10-22/40220.html針對各個辦公室裡面都已經配置印表機了,為了節約資源,該印表機想必已經被網管設定成了共用,然而我們應該如何進行使用呢? 目前常用的系統是Ubuntu 12.04,偶爾想列印東西的不想切換到XP系統下,就此簡單介紹下如何分別在Ubuntu以及Windows系統下使用此台共用印表機的方法,當然前提是串連此台共用印表機的主機以及印表機都得開機著,以及你們在同一個區域網路內和同工作群組裡。 環境:
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/ln2002/archive/2007/06/29/1671360.aspx 本文簡單描述一下wince5.0核心的啟動流程,以mips cpu為例。msdn有一篇文章叫做Microsoft Windows CE 5.0 Board support Package,Boot Loader,and Kernel Startup Sequence非常不錯,可以參考。1.
Time of Update: 2018-12-03
每個核心對象只是核心分配的一個記憶體塊,並且只能由該核心訪問。該記憶體塊是一種資料結構。 對核心對象的操作,Wi n d o w s提供了一組函數來對這些結構進行操作。這些核心對象始終都可以通過這些函數進行訪問。 當調用一個用於建立核心對象的函數時,該函數就返回一個用於標識該對象的控制代碼。該控制代碼可以被視為一個不透明值,你的進程中的任何線程都可以使用這個值。將這個控制代碼傳遞給Wi n d o w s的各個函數,這樣,系統就能知道你想操作哪個核心對象。
Time of Update: 2018-12-03
在驅動程式中,經常會調用其他的驅動程式;其中,手動構造IRP,然後將IRP傳遞到相應驅動程式的派遣函數中是一種比較簡單的方法,下面就來介紹下手動建立IRP的幾種不同的方法及其特點。
Time of Update: 2018-12-03
#include <windows.h>#include <winsvc.h>#include <conio.h>#include <stdio.h>#define DRIVER_NAME "HelloDriver"#define DRIVER_PATH "..//MyDriver//HelloDriver.sys"//裝載NT驅動程式BOOL LoadNTDriver(char* lpszDriverName,char*
Time of Update: 2018-12-03
1.1.1 硬體平台的選擇嵌入式系統的核心組件是各種類型的嵌入式處理器。據不完全統計,目前全世界嵌入式處理器的品種總量已經超過1000多種,流行體繫結構有30幾個系列。但與全球PC市場不同的是,沒有一種微處理器和微處理器公司可以主導嵌入式系統,僅以32位的CPU而言,就有100種以上嵌入式微處理器。由於嵌入式系統設計的差異性極大,因此選擇是多樣化的。調查上市的CPU供應商,有些公司如Motorola、Intel、AMD很有名氣,而有一些小的公司,如QED(Santa
Time of Update: 2018-12-03
USB轉COM驅動的編寫實現有很多中方法,最近在網路上看到一個最常用的方式,即是虛擬一個COM口,在COM初試的時候進行開啟一個USB裝置. 當USB串COM口驅動處理Write和Read 等IRQ的時候,其實是去讀寫USB
Time of Update: 2018-12-03
calc-----------啟動計算機certmgr.msc----認證管理公用程式charmap--------啟動字元對應表chkdsk.exe-----Chkdsk磁碟檢查ciadv.msc------索引服務程式cleanmgr-------垃圾整理cliconfg-------SQLSERVER用戶端網路公用程式Clipbrd--------剪貼簿查看器cmd.exe--------CMD命令提示字元compmgmt.msc---電腦管理conf-----------啟動netmee