原创 設計模式C++實現(9)——享元模式

        軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於

原创 代碼開源(2)——UNIX 健壯I/O函數

       摘自《深入理解計算機系統》一書,幾個IO讀寫的封裝函數。一共是兩類,一是無緩衝的輸入輸出函數;二是帶緩衝的輸入函數。這幾個函數有一個共同點,就是比較好的處理了“不足值”的情況。所謂“不足值”是指read和write函數傳送的

原创 設計模式C++實現(11)——裝飾模式

          軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態

原创 設計模式C++實現(12)——備忘錄模式

       軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每

原创 代碼開源(3)——UNIX中CS簡單實現

     主要摘自《深入理解計算機系統》一書,略作整理,加了些備註。可以簡單瞭解一下UNIX網絡編程。下面程序已在Ubuntu9.10下測試通過。      客戶端主程序: #include "client.h" int ma

原创 代碼開源(4)——Windows 中CS簡單實現

         下面兩段代碼介紹Windows中,TCP/IP的建立過程,只是一個最簡單的實現。VS2008中測試通過。           服務器端: #include<winsock.h> #include<stdio.h> #p

原创 設計模式C++實現(10)——橋接模式

       軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每

原创 設計模式C++實現(13)——中介者模式

       軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每

原创 代碼開源(7)——測試程序執行時間

    本文介紹兩種測試程序時間的方法,一種是通過間隔計數,另一種通過週期計數器。針對這兩種方法,分別給出Windows和 UNIX 下的實現。        首先介紹這兩種方法的含義,摘自《深入理解計算機系統》。間隔計數:操作系統維護者

原创 設計模式C++實現(16)——狀態模式

         軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書

原创 代碼開源(1)——數據庫部分操作封裝C#實現

        曾做過幾個ASP.NET的項目,其中大量用到數據庫操作,因此單獨寫了個類,方便使用。源代碼如下: using System; using System.Data; using System.Configuration;

原创 設計模式C++實現(8)——代理模式

       軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每

原创 設計模式C++實現(15)——觀察者模式

       軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每

原创 設計模式C++實現(14)——職責鏈模式

       軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每

原创 代碼開源(5)——彩色bmp圖片轉灰度

         下面這個程序可以將一個彩色的bmp格式圖片轉換灰度圖片: #include <iostream.h> #include <windows.h> #include <stdio.h> /*BMP文件格式如下: ㈠BIT