原创 Ubuntu 10.0.4 server BOOST環境配置安裝

前兩月聽說了boost這一名詞,招聘要求會用boost或者stl的也比較多,於是乎花了63大洋(打完折),買了一本《Boost 程序庫完全開發指南》,開始研究學習,直到今天才開始安裝; 1.。從boost網站www.boost.org下載

原创 netfilter學習總結一:規則結構表示及其內存佈局

         最近對netfilter進行了研究,已經搞明白了其框架結構、運行流程、以及與iptables的交互流程包括規則設置,慢慢總結一下理解的知識,記錄下來,加深理解,以防忘記。 另外,雖然我只是記錄我的學習過程,以免忘記,而且

原创 list_entry(ptr, type, member) 與 container_of

  #define list_entry(ptr, type, member) / container_of(ptr, type, member) #define container_of(ptr, type, membe

原创 IP重組筆記

看過ip協議源碼後,將分片與重組注意事項記錄下來,以免忘記。 1。ip重組結構體組織形式 理解任何代碼,首先需要理解其數據結構,以及凌駕於數據結構之上的操作。 整體而言,所有分片都存儲在全局變量ip4_frags中: #define IN

原创 netfilter 學習練習一:通過目的端口過濾發出去的數據包

kernel版本 3.10.0-514.el7.x86_64 netfilter框架通過在內核網絡協議棧五個數據包處理點註冊回調函數,調用這些回調函數實現數據包過濾、修改、轉發。 表示回調函數的hook結構體如下: struct nf_

原创 Linux GDT全局描述符表-草圖示之

  1. 段描述符表寄存器 系統設置的一個獨立寄存器,用於存儲段描述符表的內存地址和表的範圍,就是表有多大,訪問時不能超出表的範圍。 2. 段描述表 系統中的一個數組,存儲了很多段描述符,根據段寄存器存儲的索引(即書上說的段選擇子,忒太

原创 類模板友元聲明的依賴性

1. 當爲一個類模板聲明友元類模板或函數模板時,如果授予給定模板所有實例訪問權,那麼,在作用域中不需要存在該類模板或函數模板的聲明,實際上,編輯器將友元聲明也當做類或者函數的聲明對待; //template <typename Type

原创 類的虛擬繼承

一.   虛基類的聲明: 1.  虛繼承: 在以下類的定義層次中,Derived1與Derived2的對象將各自擁有一個基類子對象Base,類A作爲Derived1與Derived2的派生類,將擁有2個基類子對象Base,一個存儲在基類子

原创 oracle error when switch user or logon with SQLPlus

I have workd for a week in yahoo, to process the oracle start problem is my first task, oracle reports error when switc

原创 cgi技術, 感覺講的不錯,轉一下

作爲Internet上最主要的信息管理和組織手段,WWW由一系列相應的技術及應用構 成,其組成技術包括HTTP、HTML、URL以及CGI等。WWW服務器本身提供一些基本功 能,以完成客戶端的請求和自身的管理。但不同的用戶有不同的功能要求

原创 模板編譯模型

1. 當編譯器看到模板定義(在模板實現文件中的定義)的時候,並不立即產生代碼;只是在看到使用模板時,比如調用了函數模板或者爲類模板定義對象的時候,編譯器才產生特定類型的模板實例,即特定類型的代碼; 2. 一般而言,當調用函數的時候,編譯器

原创 類模板static成員的使用

1. 與普通類的static成員一樣,類內部聲明一次,類外部定義一次,定義時可以設置也可以不設置初始值; 2. 類模板內部聲明與普通類的static成員一致: //16.4.7.h template <class T> class Fo

原创 複製構造函數與賦值操作符的重載

1. 試驗功能:帶有指針成員且指針成員爲類類型時,自定義複製構造函數與賦值操作符的行爲是怎樣的。 2. 試驗結果: (1)當指針成員爲一般普通成員時,我們可以自己在複製構造函數中爲指針分配內存並拷貝內容,在賦值操作符函數中,檢查或者刪除左

原创 拷貝構造函數的疑問

A是一個類名,包含一個int 成員變量 i 和一個指針成員變量,爲了方便大家解決問題,就只寫了對成員i的操作: +操作符定義爲成員: A A::op

原创 命名空間的定義與使用

1. 命名空間的定義:由關鍵字 namespace後邊接着命名空間名字,之後接一對花括弧括住的一塊聲明和定義; //17.2.A.h 頭文件定義命名空間 primer_17_2 namespace primer_17_2 { /