原创 孤兒進程,殭屍進程,守護進程的剖析

其實有時想想linux內核的設計也蘊含着很多人生哲學,在linux中有這麼幾個特殊進程中,我們一開始見到它們的名字可能還會覺得很詫異,但在瞭解完了原理後,我們仔細想想,這樣的命名也不無道理!下面我就給大家分別介紹一下這三種特殊的進程!

原创 C語言之文件系統編程

(一)系統調用 所有的操作系統都提供多種服務的入口點,程序由此向內核請求服務。這些可直接進入內核的入口點被稱爲系統調用。 爲什麼用戶程序不能直接訪問內核提供的服務? 在Linux中,爲了更好地保護內核空間,程序的運行空間分爲內核空間和用戶

原创 TCP與UDP的區別

TCP和UDP的區別(轉)     首先咱們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯繫,很多人犯糊塗了,一直都是說TCP/IP協議與UDP協議的區別,我覺得這是沒有從本質上弄清楚網絡通信!TCP/IP協議是一個協議簇。裏

原创 聊天室項目相關內容知識問答

   1.  makefile的作用: makefile關係到了整個工程的編譯規則。一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件

原创 常見版本管理工具

http://blog.csdn.net/zhourui1982/article/details/4871896http://wenku.baidu.com/view/054ae81afad6195f312ba6c6.html 一

原创 設計模式之建造者模式

(一)概念: Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23種設計模式中的一種。Builder模式是一種對象創建型模式之一,用來隱藏複合對象的創建過程,它把複合對象的創建過程加以抽象,通過子類繼承和重載的方式,動態地

原创 設計模式之工廠模式

(一)概念:工廠方法模式同樣屬於類的創建型模式又被稱爲多態工廠模式 。工廠方法模式的意義是定義一個創建產品對象的工廠接口,將實際創建工作推遲到子類當中。核心工廠類不再負責產品的創建,這樣核心類成爲一個抽象工廠角色,僅負責具體工廠子類必須實

原创 設計模式6大原則

  本文轉自:http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html 單一職責原則(Single Responsibility Principle) 定義:不要

原创 設計模式之抽象工廠模式

(一)概念:抽象工廠模式是所有形態的工廠模式中最爲抽象和最其一般性的。抽象工廠模式可以向客戶端提供一個接口,使得客戶端在不必指定產品的具體類型的情況下,能夠創建多個產品族的產品對象。 (二)模式中包含的角色及其職責 1、抽象工廠(Cre

原创 C++之類和對象(一)

(一)面向對象編程介紹 1什麼是面向對象: 面向對象將系統看成通過交互作用用來完成特定功能對象的集合,每個對象用自己的方法來管理數據,也就是說只有對象內部的代碼能夠操作對象內部的數據。 2面向過程的缺點: 不容易維護,靈活性差,不容易擴

原创 c++之重載函數(一)

(一)概念:什麼是重載 1 所謂重載,就是重新賦予新的含義。函數重載就是對一個已有的函數賦予新的含義,使之實現新功能,因此,一個函數名就可以用來代表不同功能的函數,也就是”一名多用”。(運算符重載的本質是一個函數) 2 運算符重載的限制

原创 設計模式概述

模式:在一定環境中解決某一問題的方案,包括三個基本元素--問題,解決方案和環境(固定套路)。 設計模式是軟件工程的基石脈絡,如同大廈 的結構一樣 設計模式分爲三種形式: (一)創建型模式:通常和對象的創建有關,涉及到對象實例化的方式。(