原创 Linux中粘滯位的實現及作用

在上篇文章中提到了關於權限的事情,然後就發現一個很有趣的事情,直接上示例: 這個時候我們在root下創建了一個目錄叫做test目錄,並將其的權限改爲000,這個時候我們發現當我們切回正常用戶,也就是我們相當於root用戶是oth

原创 網絡--tcp協議中控制位

網絡層中的tcp協議 首先看一下tcp的報頭信息 其中其餘的好理解,但是它是擁有了6個控制位的,說明了此次報文段的性質: 緊急URG(URGent) 當URG等於1時,表明緊急指針字段有效。它告訴系統此報文段中有緊急數

原创 c++ 虛繼承

在c++裏面有很大一個重點就是繼承和多態了,今天就先說一下關於繼承的一個小方面。因爲在c++當中的話繼承有 1.單繼承:一個子類只有一個直接父類時稱爲這個繼承關係爲單繼承 2.多繼承:一個子類有兩個或以上的父類時稱這個繼承關係爲多繼承例如

原创 Linux中目錄文件的權限及其對應的操作

Linux中有個宗旨,就是一切皆文件,那麼因爲這個所以目錄其實對於Linux來說也是一個文件;既然是一個文件,那個訪問這個文件也就要有相應的權限,今天就來測試一下這個權限; 首先我們假如要顯示一個目錄文件的話, 雖然我

原创 HTTP協議詳解(真的真的很經典)

轉載:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html Author :Jeffrey 引言 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式

原创 堆和棧的區別(轉過無數次的文章)

一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。 2

原创 CRC校驗

CRC即循環冗餘校驗碼(Cyclic Redundancy Check):是數據通信領域中最常用的一種查錯校驗碼,其特徵是信息字段和校驗字段的長度可以任意選定。循環冗餘檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,並將得到的

原创 網絡基礎

談到網絡,首先就需要知道計算機網絡中的兩個參考模型,即OSI參考模型與TCP/IP參考模型。 OSI參考模型 OSI(Open System Interconnect),即開放式系統互聯。 一般都叫OSI參考模型,是ISO組織在198

原创 線程安全與可重入函數

線程安全 就是多線程訪問時,採用了加鎖機制,當一個線程訪問該類的某個數據時,進行保護,其他線程不能進行訪問直到該線程讀取完,其他線程纔可使用。不會出現數據不一致或者數據污染。 線程不安全就是不提供數據訪問保護,有可能出現多個線程先後更改數

原创 線程死鎖

死鎖 是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去; 死鎖產生的四個必要條件: 1)互斥條件:指進程對所分配到的資源進行排它性使用,即在一段時間內某資源只

原创 靜態成員和靜態成員函數

一、靜態成員的特點: (1)static數據成員在類的內部聲明,但只能在類的外部定義,在類的外部不能指定static,在類的定義時候進行初始化; (2)static數據成員只能在類的外部進行初始化(特例:當整型const static數

原创 C語言模擬實現C++的繼承與多態

一、面向過程編程與面向對象編程的區別 衆所周知,C語言是一種典型的面向過程編程語言,而C++確實在它的基礎上改進的一款面向對象編程語言,那麼,面向過程與面向對象到底有什麼樣的區別呢? 【從設計方法角度看】 面向過程程序設計方法採用

原创 軟件端口

軟件端口是應用層的各種協議進程與運輸實體之間進行層間交互的一種地址; 端口號只具有本地意義,它只是爲了標誌本計算機應用層中的各個進程在和運輸層交互的層間接口,它是用16位來標誌的,所以最多有65535個不同的端口; 其主要分爲兩大類:

原创 tcp粘包分析

這兩天看csdn有一些關於socket粘包,socket緩衝區設置的問題,發現自己不是很清楚,所以查資料瞭解記錄一下: 一 .兩個簡單概念長連接與短連接: 1.長連接 Client方與Server方先建立通訊連接,連接建立後不斷開,

原创 C++ 中頭文件重複定義的問題

一、同一頭文件中類嵌套的疑問 假設我們有兩個類A和B,分別定義在各自的頭文件A.h和B.h中,但是在A中要用到B,B中也要用到A,像下面的寫法是錯誤的: class B; class A { public: