原创 回憶排序

         有關排序的東西還是半年前看的,很多東西都忘了。所以今天拿出來再回憶一下。。 簡單的排序方法有:冒泡排序,選擇排序,插入排序。 其中冒泡排序算法最差,效率最低。算法基本思路是從樹組的第1個元素開始,將它與其數組的其他元素進

原创 子窗口控件

首先說下子窗口控件的一些基本用途: 子窗口控件可以用於將一個大的用戶程序從界面上分成很多個功能小模塊,比如說爲一個應用程序添加一個Button,那麼Button自己可以接受鼠標的事件,然後自己做處理(比如說按鈕被按下的高亮效果),再把處理

原创 線程的調度,優先級和親緣性

           首先說明下WINDOWS是一個強佔式的操作系統 ,WINDOWS會每隔20MS左右就查看線程內核對象,找出某個優先級高的可調度線程進行執行,並將內核對象中的上下文放置到CPU寄存器中。還有一種操作系統是實時性的,比如

原创 SQL-JOIN

  The join clause combines columns of one table to that of another to creat

原创 WINDOWS內核對象

  首先說一下什麼是內核對象,之所以叫內核對象就是這個對象是由內核創建,由內核維護,不屬於某一個進程,而是屬於整個系統的。比如互斥對象,文件印象對象等等。。內核對象有兩個比較重要的特性: 每個內核對象都不屬於某個進程,而屬於整個系統,幾乎

原创 c++構造函數與析構函數的幾個要點

           構造函數的基本定義 1.C++規定,每個類必須有默認的構造函數,沒有構造函數就不能創建對象。 2.若沒有提供任何構造函數,那麼c++提供自動提供一個默認的構造函數,該默認構造函數是一個沒有參數的構造函數,它僅僅負責創

原创 DataReader, DataAdapter & DataSet - When to use?

DataReader, DataAdapter & DataSet - When to use? ADO.NET offers two central Data Access Components. In this Article we

原创 鼠標

  一些新定義:                     熱點:鼠標其實就是一個位圖,但是從應用的角度看,他在用戶區域裏,其實指向唯一的一個像素,這個像素就是熱點(hot spot)。 參數: 當鼠標移過窗口的顯示區域時,窗口消息處理程序

原创 進程

     進程這個詞我們在操作系統中經常要到 ,但是什麼是進程呢?現在就來說下的它的定義。WINDOWS核心編程是這樣定義它的:進程的就是一個正在運行的程序的實例。它有兩部分組成: 管理進程的內核對象(進程內核對象),這個內核對象就是是一

原创 比較x86跟PowerPC的好文一篇

Analysis: x86 Vs PPC By Nicholas Blachford - Posted on 2003-07-09 16:43:53at OSNews [http://www.osnews.com/] This arti

原创 數據驗證以及ActionError

數據驗證以及ActionError   創建一個數據驗證邏輯對任何應用來說都是一個重要的和花費時間的部分。幸運的是,Struts提供了一個易用的、強大的方法來爲你處理它們。這個功能分爲兩部分:l     提供一個易用的方法,在發現錯誤

原创 這個學期的安排

     這個暑假看了professional hibernate的前5章,對hibernate有了一個初步的瞭解了,覺得hibernate做持久確實很方便,而且支持hibernate的開源項目也是很多,比如報表程序jasperrepor

原创 Hash Table的補充

      上一篇文章已經說了Hash Table作爲一個數組以開放式尋址的方式實現 ,用開放式尋址去解決Key的衝突比較麻煩,不管是用線性探針,二次方探針,即便是二次Hash也還是有缺陷,一旦數組變的比較滿的時候,算法的效率就會大打折扣

原创 用內核對象同步線程

         用戶方式同步具有速度快的優點。但是它的缺點特是顯而易見的。 首先,用互鎖函數家族的時候,這些函數只能用在單值數據上 如果用關鍵代碼段的話,只能對單個進程中的線程進行同步。而且容易出現死瑣,而且不能設置等待時間 那麼內核

原创 線程

       前面學習了進程,現在來看看線程。進程可以說是一個正在運行的程序的實例,其實它只是一個運行的程序的一個運行環境,可以說是一個監控者,它負責程序的初始化, 運行期的流程控制,結束時的一些清除工作。而執行程序真正的工作者是線程。現