Time of Update: 2018-12-05
Believe it or not, it's exactly 20 years since Microsoft released Windows 1.0. And, although the company is being fairly low-key in its celebrations of the event (except in Japan), I think it's worth commemorating. To celebrate the 20th, here are 20
Time of Update: 2018-12-05
在命令列運行asadmin.bat create-service記住一定要以管理員說身份運行這樣註冊的服務在停止的時候可能停不下來,起碼在win7上是這樣的。需要手動執行停止命令今天發現這樣做問題很大估計是因為我的jdk不是安裝版本的原因。而且在電腦重啟後,如果我不登入,服務還是沒有起來。google了一把。解決方案如下:1、進入命令列,一定要以管理員身份進入2、刪除已經安裝的服務 sc delete
Time of Update: 2018-12-05
這一陣子一直受到WIN7不能訪問xp共用資料夾問題的困擾,每次都出現如下的錯誤: 密碼和使用者是肯定沒有問題的,網上查了不少方法,發現都搞定問題。我想應還是XP本身的策略問題到XP的 控制台--》管理工具-》本地安全性原則-》安全設定-》本地策略-》安全選項-》“網路訪問:本地賬戶的共用和安全模式”這個預設的設定時“來賓模式”,修改為傳統模式問題就搞定了。來詳細看看window的解釋:網路訪問:
Time of Update: 2018-12-05
When you right-click on a taskbar button, Windows sends an undocumented message ($0313) to the corresponding application window. The WPARAM is unused (zero) and the LPARAM contains the mouse position in screen coordinates, in the usual format. By
Time of Update: 2018-12-05
最近在做一個用於 Java 的 NSIS 安裝程式,涉及到 CLASSPATH,無奈 -cl 的路徑太長,NSIS 的預設字串只有 1024 個位元組長。從 NSIS 的官方網站找了下,Special Build 除了 8192 之外,還有個 logset,沒有兩個的結合。不可能僅僅為了 8192 位元組放棄了按 install.log 的卸載功能,只好自己手動編譯 NSIS 的原始碼,來滿足自己的要求了。按照 NSIS 協助文檔的說法,要構建 NSIS 首先要安裝 Python 和
Time of Update: 2018-12-05
最近碰到一個多進程的問題牽涉到了Windows下多進程的操作。經過研究也算是找到了一種解決方案。下面具體介紹一下這個題目中自己的收穫。 背景介紹:程式涉及到Win32與Linux兩個平台,要求同時啟動多個進程,進程下面啟動 多個線程。由於Windows的設計原理與Linux有很大區別(具體可參考Windows移植到Linux),因此Linux平台下建立多個進程比較容易實現。Windows下就比較困難。下面是Linux下的代碼:rv = setpgid(0, 0);if(
Time of Update: 2018-12-05
Sphinx 在 windows 下安裝使用 前一陣子嘗試使用了一下 Sphinx ,一個能夠被各種語言 (PHP/Python/Ruby/etc) 方便調用的全文檢索索引系統。網上的資料大多是在 linux 環境下的安裝使用,當然,作為生產環境很有必要部署在 *nix 環境下,作為學習測試,還是 windows 環境比較方便些。 本文旨在提供一種便捷的方式讓 Sphinx 在 windows 下安裝配置以支援中文全文檢索索引,配置部分在 linux 下通用。 一、關於 Sphinx
Time of Update: 2018-12-05
剛使用魔方2.0最佳化了系統, 無意中發現她的姐妹軟體 - 酷點, 忍不住折騰了一回案頭效果相當不錯。 除了可以用她模仿Apple的方形案頭外,她的圓形案頭也很有創意,可配置性很強,這次就先把她整成個鬧鐘先:) PS:添加程式時,似乎對有的案頭快捷表徵圖支援不是很好(如QQ),需要到運行程式的目錄下將exe拖到方塊中, 另外“修改”功能也有告訴完善
Time of Update: 2018-12-05
/***************************************************** Windows SDK編程之一 視窗樣本程式******************************************************//*Win32應用程式架構主要由"初始化視窗類別","視窗註冊類","視窗的建立"以"視窗訊息函數"等組成*/#include "stdafx.h"LRESULT CALLBACK
Time of Update: 2018-12-05
一、序言 在絕大多數的Windows應用程式中,其表單都是使用的正規正矩的矩形表單,例如我們常用的,“記事本”,“掃雷”,等等。矩形表單,具有編程實現簡單,風格簡潔的優點,所以在普通文檔應用程式和簡單小遊戲中使用足矣。但在某些娛樂遊戲程式中使用就略顯呆板些了,這時若用不規則表單替代原先的矩形表單,將會使這類程式更添情趣。典型的例子有windows 自代的Media Player,新版本的Media
Time of Update: 2018-12-05
1、訊息佇列(同步擷取訊息,主動查詢)分為總訊息佇列和表單訊息佇列兩種:一、系統總訊息佇列從輸入裝置擷取使用者的各種操作,產生總訊息佇列。二、應用(表單,包括子表單和控制項,下面統稱應用)訊息佇列每個應用都有一個自己的訊息佇列,應用根據需要向總訊息佇列註冊自己需要的訊息事件,然後總訊息佇列根據一定的演算法(包括各種事件訊息的處理機制,活動應用,表單處理等)得到最終需要分發的應用,然後將總訊息佇列中的訊息分發到剛剛得到的應用對應的訊息佇列中。每個應用都有一個自己訊息迴圈,包括主動向表單訊息佇列擷取
Time of Update: 2018-12-05
雖然多線程能給我們帶來好處,但是也有不少問題需要解決。例如,對於像磁碟機這樣獨佔性系統資源,由於線程可以執行進程的任何程式碼片段,且線程的運行是由系統調度自動完成的,具有一定的不確定性,因此就有可能出現兩個線程同時對磁碟機進行操作,從而出現操作錯誤;又例如,對於銀行系統的電腦來說,可能使用一個線程來更新其使用者資料庫,而用另外一個線程來讀取資料庫以響應儲戶的需要,極有可能讀資料庫的線程讀取的是未完全更新的資料庫,因為可能在讀的時候只有一部分資料被更新過。 使隸屬於同一進程的各線程協調一致
Time of Update: 2018-12-05
一、進程的概念 進程是是一個正在啟動並執行程式的執行個體(飄~~~),是系統分配資源的單位(線程是執行的單位),包括記憶體,開啟的檔案、處理機、外設等,進程由兩部分組成:
Time of Update: 2018-12-05
1.微秒級的延時肯定不能基於訊息(SetTimer函數),因為一出現訊息堵塞等就會影響精度,而且setTimer單位才是毫秒.實際回應時間可能要到55毫秒左右.2.微秒級的延時也不能不能基於中斷,VxD最快的時鐘服務程式Set_Global_Time_Out函數才能保證1毫秒的精度.其他掛接int
Time of Update: 2018-12-05
在運行欄輸入services.msc,斷行符號開啟“服務”將Security Center設為自動,並且啟用。將Windows Firewall/Internet Connection Sharing(ICS)設為自動並且啟用。將Application Layer Gateway Service 設為自動並且啟用。如果仍然不能啟用防火牆,執行以下步驟:運行regedit.exe開啟註冊表,刪除下面兩項:HKEY_LOCAL_MACHINE / SOFTWARE / Policies /
Time of Update: 2018-12-05
我們先來瞭解下WFP是如何工作的。相關的檔案是sfc_os.dll(2000下是sfc.dll,在xp下也有sfc.dll檔案,但都是調用sfc_os.dll的功能)和 Winlogon.exe 。Winlogo進程通過調用sfc dll 匯出的函數進行檔案保護,後者通過FindFirstChangeNotification函數在使用者態監視要保護的目錄,然後通過WaitForSingleObject等待事件的發生。實際上如果你通過object
Time of Update: 2018-12-05
可能出於系統安全性的考慮,Windows XP把不少的組件隱藏了起來,即使你不使用這些應用組件,你也無法將它們從系統中刪除。筆者下述的方法,可以讓大家刪除Windows XP這些隱藏的組件。 第一步,顯示系統檔案夾和檔案 由於Windows
Time of Update: 2018-12-05
windows的所謂事件驅動核心是訊息!
Time of Update: 2018-12-05
《MFC windows程式設計(第二版)》是一本介紹使用MFC(而不是win32 API),進行32位Windows應用程式設計的經典書籍。作者Jeff Prosise,被譽為MFC領域的Petzold。作者在前言中寫道:“我的目標就是為C++程式員寫出一本可與為C程式員所寫的那本永恒的、無出其右的《Programming Windows》相媲美的好書。” 這本書與眾不同之處在於它不以Appwizard嚮導建立程式開始,而是直接使用MFC類庫,利用各類之間的耦合自建程式,比起其他(
Time of Update: 2018-12-05
其實很多web browser都支援mouse gesture能夠做到backward, forward。用小紅點很方便﹐所以覺得用不到那兩個鍵。 具體步驟如下﹕ 打開regedit﹐找到HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/KeyBoard Layout 注意﹐是keyboard layout﹐不是keyboard layouts 鼠標右鍵點擊keyboard layout﹐選擇New/Binary Value