原创 操作系統的用戶界面

        用戶與操作系統交互有兩種基本的方法:         a、提供命令行接口或者命令解釋程序(command interpreter),允許用戶直接輸入由操作系統完成的命令。         b、用戶通過圖形用戶界面(grap

原创 CR LF說明

       CR和LF是用ASCII的控制字符(ASCII分爲可顯示的和不可顯示的,使用UE打開的時候,可顯示的就顯示爲字符,不可顯示的就顯示爲點),它們的值爲        <CR>   0x0D  13  '/r'       

原创 系統保護操作

         現在操作系統是中斷驅動的。事件幾乎是用中斷或陷阱的發生來標記的。          陷阱(Trap)或者異常是由軟件產生的中斷,這個中斷是由一個錯誤(例如除0運算或者無效內存訪問)或者用戶進程產生的一個操作系統調用請求產

原创 操作系統設計

模塊化設計         最新的操作系統設計方法是用面向對象編程技術來生成一個模塊化的內核。這裏,內核有一組核心部件,內核在啓動或運行時對附加服務動態鏈接。這種策略是使用可動態加載的模塊。         這樣的設計允許內核提供核心服務

原创 創建ServerSocket對象

ServerSocket類的構造方法有四種重載形式,它們的定義如下: public ServerSocket() throws IOException public ServerSocket(int port) throws IOExce

原创 套接字(Socket)的異常

        在Socket類中有很多方法在聲明時使用throws拋出了一些異常,這些異常都是IOException的子類。在Socket類的方法中拋出最多的就是SocketException,其餘還有七個異常可供Socket類的方法拋

原创 HTTP協議簡介

一、什麼是HTTP協議 HTTP協議是一種應用層協議,HTTP是HyperText Transfer Protocol(超文本傳輸協議)的英文縮寫。HTTP可以通過傳輸層的TCP協議在客戶端和服務器之間傳輸數據。HTTP協議主要用於We

原创 關閉服務端連接

        在客戶端和服務端的數據交互完成後,一般需要關閉網絡連接。對於服務端來說,需要關閉Socket和ServerSocket。  在關閉Socket後,客戶端並不會馬上感知自已的Socket已經關閉,也就是說,在服務端的Sock

原创 HTTP消息的格式

        當用戶在瀏覽器中輸入一個基於HTTP協議的URL時(以http://開頭的URL),就相當於通知瀏覽器按着這個URL組織生成一個HTTP請求,並將這個請求發送到服務器;同時,等待服務器的響應。無論是請求還是響應,都統稱爲H

原创 實現HTTP斷點續傳下載工具(附源代碼)

        在前面的文章曾討論了HTTP消息頭的三個和斷點繼傳有關的字段。一個是請求消息的字段Range,另兩個是響應消息字段Accept-Ranges和Content-Range。其中Accept-Ranges用來斷定Web服務器是

原创 HTTP消息頭字段

一、通用頭字段

原创 Android Service

          Service是一個應用組件,它可以在後臺執行耗時的操作,沒有對用戶提供一個界面。 Service分爲兩類: 1、Started         應用組件通過調用startService()方法啓動Service。一旦

原创 C強制類型轉換與隱式轉換

一、隱式類型轉換        如果一個運算符兩邊的運算數類型不同,先要將其轉換爲相同的類型,即較低類型轉換爲較高類型,然後再參加運算,轉換規則如下圖所示:          圖中橫向箭頭表示必須的轉換,如兩個float型數參加運算,雖

原创 在服務端接收和發送數據

 在建立完ServerSocket對象後,通過accept方法返回的Socket對象,服務端就可以和客戶端進行數據交互。         Socket類和ServerSocket類都有兩個得到輸入輸出流的方法:getInputStream

原创 進程調度

        多道程序設計的目的是無論何時都有進程在運行,從而使CPU利用率最大化。分時操作系統的目的是在進程之間快速切換CPU以便用戶在程序運行時能與其進行交互。爲了實現這些目的,進程調度選擇一個有效的進程(可能從多個有效的進程中選擇