Time of Update: 2018-12-03
連結:http://www.vckbase.com/document/viewdoc/?id=472 Windows Socket 網路編程(一) —— TCP/IP體繫結構、特點及相關術語作者: 冰點工作室 小鷹 一、TCP/IP 體繫結構與特點1、TCP/IP體繫結構TCP/IP協議實際上就是在物理網上的一組完整的網路通訊協定。其中TCP是提供傳輸層服務,而IP則是提供網路層服務。TCP/IP包括以下協議:(結構1.1)(圖1.1) IP: 網間協議(Internet Protocol)
Time of Update: 2018-12-03
作者:朱金燦來源:http://blog.csdn.net/clever101 最近要調試一個網路程式,大致是一個接收socket字串的程式。網路有些不穩定。程式很多時候能正常接收資料,但是偶爾也出錯。我發現比較的好的辦法還是通過寫入記錄檔進行分析。 該寫哪些內容進記錄檔呢?我想了一下,應該包括三方面的內容:1. 接收資料的時間2. 接收資料的長度(只有長度正確才能確保內容正確)3.
Time of Update: 2018-12-03
作者:朱金燦來源:blog.csdn.net/clever101 如何理解Windows Socket? text-indent:21.0pt;mso-char-indent-count:2.0">我的理解:Windows
Time of Update: 2018-12-03
對Windows 訊息種類以及發生時機的透徹瞭解,正是程式設計的關鍵。現在我以視窗的誕生和死亡,說明訊息的發生與傳遞,以及應用程式的興起與結束,請看圖1-5 及圖1-6。為什麼結束一個程式複雜如斯?因為作業系統與應用程式職司不同,二者是互相合作的關係,所以必需各做各的份內事,並互以訊息通知對方。如果不依據這個遊戲規則,可能就會有麻煩產生。你可以作一個小實驗,在視窗函數中攔截WM_DESTROY,但不調用PostQuitMessage。你會發現當選擇系統功能表中的Close
Time of Update: 2018-12-03
在linux環境下使用遠端桌面連結windows系統方法預設安裝的遠端桌面查看器不能登入到windows系統,處理方式如下:第一步 安裝 vnc和用戶端點擊系統–管理–添加/刪除軟體– 尋找rdesktop,會找到一個X client for remote desktop into Windows Terminal Server (rdesktop-1.6.0.7.fc12) 對就是他了。找上對號,應該 會提示
Time of Update: 2018-12-03
安裝gvim、 ctags、tlist:-----------------------------------------(1) 下載gvim72.exe並安裝(2) 下載ctags57w32.zip (ctags) 解壓後將ctags.exe放置到C:\windows\system32\"開始" --> "運行" --> "cmd"C:\Documents and Settings\Administrator>cd (進入源碼所在目錄)D:\soft\linux-2.6.26
Time of Update: 2018-12-03
前一陣應需要寫了一個批次檔,用於批量執行vc,installshiel的工程,而不用每次都開啟IDE介面進行編譯。 下面進行一下總結: 1:使用到的批命令 @echo offgotopauseif else 等 其中遇到疑惑的有 嵌套 if else 語句解決方案: if-else必須在同一行,如果不語句較長,需要分行寫,則用^串連else語句,否則報錯!,同時,需要將if滿足條件後需要做的語句用括弧括起來文法為if 條件 (滿足條件執行的動作) else ( 不滿足條件執行的動作) 2
Time of Update: 2018-12-03
Windows管道技術簡述 detrox不知你是否用過這樣的程式,他們本身並沒有解壓縮的功能,而是調用DOS程式PKZIP完成ZIP包的解壓縮。但是在程式運行時又沒有DOS控制台的視窗出現而且一切本應該在DOS下顯示的資訊都出現在了那個安裝程式的一個文字框裡。這種設計既美觀又可以防止少數眼疾手快的使用者提前關了你的DOS視窗。現在就來討論一下,如何用匿名管道技術實現這個功能。管道技術由來已久,相信不少人對DOS命令裡的管道技術最為熟悉。當我們type一個檔案的時候如果想讓他分頁現實可以輸入C:/
Time of Update: 2018-12-03
導讀: 頁面收藏到: 介紹 我們在衡量一個函數已耗用時間,或者判斷一個演算法的時間效率,或者在程式中我們需要一個定時器,定時執行一個特定的操作,比如在多媒體中,比如在遊戲中等,都會用到時間函數。還比如我們通過記錄函數或者演算法開始和截至的時間,然後利用兩者之差得出函數或者演算法的已耗用時間。編譯器和作業系統為我們提供了很多時間函數,這些時間函數的精度也是各不相同的,所以,如果我們想得到準確的結果,必須使用合適的時間函數。現在我就介紹windows下的幾種常用時間函數。
Time of Update: 2018-12-03
前一位名為Masaru Tsuchiyama(留在程式下方,所以應該是他的暱稱)外國編程愛好者刊出了一小段C語言代碼。這一隻有9行的小程式如果在Windows XP/2000下運行,則可導致系統完全崩潰,並重新啟動。但此程式對其他版本的Windows沒有任何影響。這一產生無限迴圈輸出的小程式的代碼如下: #include int main( void ) { for(;;){ printf( "hung up/t/t/b/b/b/b/b/b" );
Time of Update: 2018-12-03
最近在研究項目下一期中新增的信令跟蹤功能,在這個開源盛行的時代,開源工具當然是首選。我們發現了Ethereal,一款強大的網路分析工具包。我們不僅僅要使用Ethereal,而是在Ethereal上做二次開發,增加一個新dissector或者一個plugin,用來分析我們自己的應用程式層協議。之所以選擇Ethereal還有一個很重要的原因就是它已經支援300多個協議包了,這說明Ethereal的架構已經很成熟了,在其上面做二次開發具備可行性。我們最終要形成的成果物可能要運行在Solaris上,但是
Time of Update: 2018-12-03
Windows服務調用機制 一、序言 Windows系統服務調用是存在於Windows系統中的一個關鍵介面,常常稱作System Call ,Sysem Service Call 或 System Service
Time of Update: 2018-12-03
導讀: Windows位元影像(Bitmap)和調色盤(Palette) 1.位元影像和調色盤的概念 如今Windows(3.x以及95,NT)系列已經成為決大多數使用者使用的作業系統。它比DOS成 功的一個重要因素是它可視化的漂亮介面,例如你可以在案頭上鋪上你喜歡的牆紙。那 麼Windows是如何顯示圖象的呢?這就要談到位元影像(Bitmap)。 我們知道,普通的顯示器螢幕是由許許多多的點構成的,我們稱之為象素。顯示時採用
Time of Update: 2018-12-03
Windows Vista 對快速切換使用者,使用者賬戶許可權,以及服務程式所啟動並執行會話空間都作了很大的改動,致使一些原本可以工作的程式不再能夠正常工作了,我們不得不進行一些改進以跟上 Vista 的步伐。我們的軟體在Windows NT/2000/XP/Vista 系統中安裝了一個系統服務,這個服務負責以 SYSTEM 許可權啟動我們的主程式。我們的主程式啟動後會在系統托盤添加一個表徵圖,點擊此表徵圖可以彈出控制功能表,通過這個菜單也可以啟用配置程式喜好設定的對話方塊。在 Windows
Time of Update: 2018-12-03
Windows Vista 啟動時已經不再使用 ntldr 了,取而代之的是 winload,啟動項目也不再從 boot.ini 讀取,而是從註冊表。我們需要實現一個功能,重啟 Vista 然後讓它進入帶網路連結的安全模式,這樣使得我們可以從遠端控制電腦進入安全模式進行一些維護和修複工作。以前這個工作是在 boot.ini 相關的啟動項中添加參數 /safeboot 來實現的。微軟定義了一套名為 Boot Config Data
Time of Update: 2018-12-03
#include <sddl.h> void CreateLowProcess(){ BOOLbRet; HANDLEhToken; HANDLEhNewToken; // Notepad is used as an example WCHARwszProcessName[MAX_PATH] = L"C://Windows//System32//Notepad.exe"; // Low integrity SID WCHARwszIntegritySid[20] =
Time of Update: 2018-12-03
第一種情況,安裝windows後,啟動系統後根本就沒有grub介面,那麼要作的就是 恢複被windows破壞的grub 如果你用grub來引導linux和windows,當windows出毛病重新安裝後,會破壞MBR中的grub,這時需要恢複grub。 1.把linux安裝光碟片的第一張放到光碟機,然後重新啟動機器,在BOIS中把系統用光碟機來引導。 2.等安裝介面出來後,按F4鍵,也就是linux rescue模式,不過一般的可能不是f4,沒有關係一般的是會有修複這個選項的。
Time of Update: 2018-12-03
我想有很多想在Windows下看FreeBSD核心原始碼的,都想得到其原始碼的打包下載。但是其官方網站上並沒有提供,網路上似乎也找不到。下面我就提供一個簡單的方法,在Windows下得到其所有的原始碼打包下載:首先我們進入其官方FTP到如下目錄下:比如:ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/7.0-RELEASE/src(其他版本的到類似目錄下亦可找到)在這個目錄下就是其核心原始碼,但是你會發現只有很多以 ".a?",
Time of Update: 2018-12-03
問題已經解決,今天有點發癲了。 原因如下,是因為在建立工程的時候,把下面這個勾沒有帶: 如果要在現在已經存在的工程上面修改的話,需要使用到比較工具合入下面的代碼,解決方案如下: 1、在類Cxxxapp比如CMFCApplication1App的初始化函數InitInstance()裡面添加如下東西 在CWinAppEx::InitInstance();之前寫入:// 如果一個運行在 Windows XP 上的應用程式資訊清單指定要// 使用 ComCtl32.dll 版本 6
Time of Update: 2018-12-03
純屬測試和學習,等它得到標準委員會的支援時,我想他就真的無敵了 首先下載:www.boost.org上下載最近的1.37版本的boost,7z格式的,解壓有182m 開始編譯:開啟vc