Time of Update: 2018-12-05
在這裡主要整理一下Rails在Windows的安裝方法。Rails支援Windows、Linux等多種作業系統,這裡以基於Windows開發環境的搭建為例介紹幾種安裝方法。 1.可以下載一個包含有語言支援、編輯環境、資料庫、伺服器的一個一站式rails運行環境:Instant Rails,這種安裝方法非常簡單。下載下來不用配置就可以直接運行。 2.在保證Internet串連的情況下,可以指定地址來安裝,如E:/rails/ruby install >gem install rails -
Time of Update: 2018-12-05
其實powershell可以看成是cmd的增強版,就僅以powershell為例說明。捷徑增加了可選的內容首先在案頭上建立一個powershell的捷徑,右鍵》屬性,可以發現裡面有很多選項卡。其中:1> 選項:這裡面主要是配置字碼頁(codepage),一般常用的有437(oem-美國)和936(ansi/oem 簡體中文 GBK)2> 字型:這裡可以選擇字型類型和大小3> 顏色:可以選擇前景背景色4> 布局:可以選擇視窗位置和視窗大小增加可選字型編程時我們常用等寬字型,
Time of Update: 2018-12-05
從基礎做起,不能著急. 老師把C++教完了,現在開始了MFC,我一時有點接受不了,有點暈乎乎的,直接從編寫代碼到可視化的真的不習慣。沒有辦法,上網查資料了,大家都說想學好MFC一定要把Windows 程式設計(「到Petzold的書中找找」仍然是解決Windows程式開發各種疑難雜症時的靈丹妙藥。在第五版的《Windows程式開發設計指南》中,作者身違背受敬重的Windows Pioneer
Time of Update: 2018-12-05
這段時間一直在做Windows下的項目開發, 最近花了點時間翻了翻書, 總結一下Windows常用的線程同步方法. 一、線程同步--SendMessage()1. SendMessage()是一種簡單方便的視窗和工作者線程間的資料同步的方法2. 當工作者線程將資料準備好後,可以通過調用SendMessage()將訊息發送給指定的視窗,這時發送線程將被阻塞直到SendMessage()返回. LRESULT SendMessage( HWND hWnd, // 目標視窗控制代碼
Time of Update: 2018-12-05
鉤子的記憶體空間使用者空間的鉤子的問題之一是為了編寫LoadLibrary參數或編寫代碼,鉤子通常必須在遠程進程中分配空間。在核心中存在一個可寫地區,它映射到每個進程的地址空間。另一個技術利用了兩個虛擬位址映射到同一個物理地址這個事實。核心地址0xFFDF0000和使用者地址0x7FFE0000都指向同義物理頁面。該共用地區核心地址是可寫的,但使用者地址則不能寫。利用MDL的方法可以將代碼寫到核心地址並以使用者地址來訪問它。該共用地區的大小是4k,核心佔用其中的一部分,但還可以使用大約3k的空間
Time of Update: 2018-12-05
IAT鉤子簡單強大,但缺點是這種鉤子比較容易被發現。另外一方面這種方式經常使用,驅動程式驗證機制就是使用的IAT hook這種方式,還有作業系統在一個稱為DLL轉寄(DLL forwarding)的進程中也用到了IAT hook。所以即使檢測到了IAT hook,但區分良性鉤子和惡意鉤子仍然是困難的。IAT hook的另外一個缺點就是只有當隱式調用DLL時,IAT hook才起作用,而通過LoadLibrary 和GetProcAddress來調用dll時,IAT
Time of Update: 2018-12-05
常見的測試手段有以下幾種: 黑箱測試 白盒測試 內建自檢(BIST,Built-InSelf-Test),是指在軟體代碼內部構建一些測試功能,這些功能可以在某些情況下執行,或者被自動化的測試工具所調用以發現問題。 壓力測試(Stresstesting),用於測試目標程式在高負載和低資源情況下的工作情況。Windows下的驗證機制能夠類比極端和苛刻的運行環境,以便讓錯誤更容易暴露出來。Windows下的驗證機制包含驅動程式驗證器和應用程式驗證器先來看驅動程式驗證器(Driver
Time of Update: 2018-12-05
Windows下尋找純文字檔案中的字串 - 命令findstr簡介很多情況下,大家都有這樣的感受:Windows資源管理員中的搜尋功能形同虛設,根本起不到搜尋的作用。這裡,我給大家推薦一個相當給力的命令findstr - 強大的功能足以滿足你搜尋純文字檔案裡的任何內容,並且列印出字串所在檔案,所在行,甚至行號。下面是findstr的使用說明和一些使用的實際例子: findstr使用說明 findstr /? Searches for strings in files. FINDSTR [/B]
Time of Update: 2018-12-05
本文是針對vi來說的,因為它及它的變種在*nix上使用最廣泛,但是挫敗的使用者數卻最多。使用者遵循某安裝或者配置指示,一路順利,直到遇到:“用vi編輯xxxx.conf,在其中加入xxxx”,沒經驗的使用者不但無法繼續,就連退出vi都是一個難題。 雖然*nix上還有其他更適合windows使用者習慣的編輯器,但是它們不一定隨時可用(如:沒有安裝)。我承認vi不好用,但是,掌握最基本的vi用法,利用vi來配置系統,以擷取你更喜歡用的編輯器,例如我用的是vim,它的操作和vi是一脈相承的但是增加了很
Time of Update: 2018-12-05
指令碼中心集合了為 Windows 2000、Windows XP 和 Windows Server 2003 編寫的最佳指令碼樣本。這些指令碼根據它們的用途進行分類。另外,這裡還有一些關於指令碼編寫工具和資源的資訊。指令碼中心工具和資源•工具•Tweakomatic•Scriptomatic 工具•ADSI Scriptomatic•指令碼樣本•指令碼中心資源•指令碼編寫的常見問題集最新指令碼主題•自動設定用戶端上的 TCP/IP
Time of Update: 2018-12-05
第1章 學海無涯"Oh, you want some too?!?"—Hudson, AliensWindows 編程就像是一場由來已久並還在進行著的戰爭。儘管遊戲程式員曾經一度拒絕為Windows平台進行開發,但正如《星際迷航》中Borg種族的生物常說的那樣:“抵抗是徒勞無功的……”,我覺得這個說法很合適。本章內容將帶你快速地巡視一下Windows遊戲開發的各個方面:? 遊戲的曆史? 遊戲類型? 遊戲編程要素? 使用工具? 執行個體:FreakOut曆史一瞥一切都可以溯源到第一台大型電腦在60
Time of Update: 2018-12-05
在論壇經常碰到初學者不知道如何遍曆檔案,其實很簡單,只要使用下面的代碼就可以了。void ChkRecurse(LPCTSTR pstr /* = NULL */){ CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("\\*.*"); // start
Time of Update: 2018-12-05
在說明視窗銷毀的過程之前要必要先弄清楚視窗類別、視窗對象、視窗的概念以及它們的區別和聯絡。視窗
Time of Update: 2018-12-05
線程同步是一個非常大的話題,包括方方面面的內容。從大的方面講,線程的同步可分使用者模式的線程同步和核心對象的線程同步兩大類。使用者模式中線程的同步方法主要有原子訪問和臨界區等方法。其特點是同步速度特別快,適合於對線程運行速度有嚴格要求的場合。 核心對象的線程同步則主要由事件、等待定時器、訊號量以及號誌等核心對象構成。由於這種同步機制使用了核心對象,使用時必須將線程從使用者模式切換到核心模式,而這種轉換一般要耗費近千個CPU周期,因此同步速度較慢,但在適用性上卻要遠優於使用者模式的線程同步方式。
Time of Update: 2018-12-05
進來學習SDK編程,感覺好多東西不夠系統。網上找到的很好的資料。 首推:http://blog.csdn.net/beyondcode,API入門系列總結的相當不錯。 排名第二的是勸學網小雅整理的SDK編程http://www.quanxue.cn/JC_CLanguage/SdkIndex.html; 排名第三的是《Windows程式設計》Charles Petzold寫的,堪稱是地球上最有名的windows程式設計書;
Time of Update: 2018-12-05
Posix Threads API (pthreads) 是在並行編程中用到的非常普通的API,這套API包括許多非常基礎的同步方法,方便我們編寫高效的多線程程式。然而,Microsoft Windows 並不包含這樣的介面。幸運的是,這裡有一個開源的Windows平台上的 Pthread 實現。Pthreads Implementation on Microsoft Windows開源協議:BSD
Time of Update: 2018-12-05
Win XP系統的開機菜單具體含義 Windows XP的開機菜單有什麼含義現象: 最近我安裝了Windows XP作業系統,我知道在啟動時按F8鍵或當電腦不能正常啟動時,就會進入Windows XP啟動的進階選項菜單,在這裡可以選擇除正常啟動外的8種不同的模式啟動Windows XP.請問這些模式分別代表什麼意思? (1)安全模式:選用安全模式啟動Windows
Time of Update: 2018-12-05
中美網路大戰,我看了一些被黑的伺服器,發現絕大部分被黑的伺服器都是Nt/win2000的機器,真是慘不忍睹。Windows2000 真的那麼不安全嗎?其實,Windows2000 含有很多的安全功能和選項,如果你合理的配置它們,那麼windows 2000將會是一個很安全的作業系統.我抽空翻了一些網站,翻譯加湊數的整理了一篇checklist出來。希望對win2000管理員有些協助。本文並沒有什麼高深的東西,所謂的清單,也並不完善,很多東西要等以後慢慢加了,希望能給管理員作一參考。
Time of Update: 2018-12-05
摘要臨界區是一種防止多個線程同時執行一個特定代碼節的機制,這一主題並沒有引起太多關注,因而人們未能對其深刻理解。在需要跟蹤代碼中的多執行緒的效能時,對 Windows 中臨界區的深刻理解非常有用。 本文深入研究臨界區的原理,以揭示在尋找死結和確認效能問題過程中的有用資訊。它還包含一個便利的工具 + 生產力程式,可以顯示所有臨界區及其目前狀態。在我們許多年的編程實踐中,對於 Win32 臨界區沒有受到非常多的“under the
Time of Update: 2018-12-05
今天寫一個windows程式時剛好用到了,發現自己都有點不記得了,所以翻書看了一下,在這寫這個就當複習吧!好了,進入主題。當使用者要關閉一個windows程式時可以點那個帶有叉的符號或者按下系統功能表中的 Close 命令項,這樣系統將會送出WM_CLOSE。通常程式的視窗函數不攔截此訊息,於是 DefWindowProc 處理它,DefWindowProc收到 WM_CLOSE 後,調用 DestroyWindow 把視窗清除。DestroyWindow 本身又會送出