原创 linux socket網絡編程之select

1.基本概念 多路複用方式仍然是以阻塞方式等待文件IO準備好,但其可以同時等待多個文件描述符,如果當前有一個或多個socket有變化,則從阻塞狀態返回,轉而處理該文件描述符IO操作。IO多路複用適用如下場合: (1)當客戶處理多個描述字時

原创 Linux shell之正則表達式(《Linux與Unix shell編程指南》讀書筆記)

1.說明        本文參考摘錄自《Linux與Unix shell編程指南》  2.基本概念      當從一個文件或命令輸出中抽取或過濾文本時,可以使用正則表達式(RE),正則表達式是一些特殊或不很特殊的字符串模式的集合。  

原创 c++ stl 迭代器iterators(traits編程技法)

文章目錄1.1 迭代器設計思維-stl關鍵所在1.2 迭代器是一種smart pointer1.3 迭代器相應型別(associated types)1.4 traits編程技法-stl源代碼門匙1.4.1 value type1

原创 c++ 編程思想 RAII

  在C語言中,資源管理是一個極爲繁瑣易錯的工作,大多複雜的C系統都面臨着內存泄露、懸掛指針等問題。這是一方面是由底層語言的特點決定;另一方面也是由於C語言特性相對較少,嚴重依賴程序員進行正確的資源管理,缺乏有效的支持手段。  C#和C+

原创 os-內存管理(基本分頁存儲管理方式)

文章目錄1.1 內存管理1.2 內存管理的功能1.3非連續配置管理方式1.3.1 基本分頁存儲管理方式1.3.1.1 分頁存儲的幾個基本概念1.3.1.2 基本地址變換機構1.3.1.3 具有快表的地址變換機構1.3.1.4 兩級

原创 紅黑樹

1.基本概念 二叉樹:樹狀結構,最多隻允許兩個子節點。 二叉搜索樹:二叉樹結構,任何節點的鍵值一定大於其左子樹中的每一個節點的鍵值,並小於其右子樹中的每一個節點的鍵值。 平衡二叉搜索樹:二叉搜索樹,“平衡”沒有任何一個節點深度

原创 c++ poco StreamSocket 源碼剖析

1.概述   “This class provides an interface to a TCP stream socket.”,StreamSocket類是Socket類的子類,用作TCP客戶端。本篇系統環境爲linux,歡迎

原创 Linux shell之awk(《Linux與Unix shell編程指南》讀書筆記)

1.說明         本文參考摘錄自《Linux與Unix shell編程指南》 2.主要內容        如果要格式化報文或從一個大的文本文件中抽取數據包,那麼awk可以完成這些任務。它在文本瀏覽和數據的熟練使用上性能優異。aw

原创 Linux shell之grep(《Linux與Unix shell編程指南》讀書筆記)

1.說明           本文參考摘錄自《Linux與Unix shell編程指南》 2.基本概念 (1)grep(全局正則表達式版本)允許對文本文件進行模式查找,如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正則

原创 c/c++ int,float,short 大小端轉換函數

1.unsigned int(uint32_t)大小端轉換函數 unsigned int BLEndianUint32(unsigned int value) { return ((value & 0x000000FF)

原创 c++ poco StreamSocket tcpclient測試用例

1.代碼 #include <iostream> #include "Poco/Net/Socket.h" #include "Poco/Net/StreamSocket.h" #include "Poco/Net/ServerS

原创 c++ string

基本說明   要想使用標準C++中string類,必須要包含#include<string>,而不是#include<string.h>(字符串處理函數),using std::string/using spacename std

原创 字符編碼ASCII,Unicode和UTF-8

1.ASCII碼(7bits)   我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。也就是說,一個

原创 linux socket網絡編程之epoll

1、基本知識        epoll是在2.6內核中提出的,是之前的select和poll的增強版本。相對於select和poll來說,epoll

原创 移植nginx+php+sqlite到arm linux(二)

1.概述: 本篇文章繼上一篇繼續講解nginx+php+sqlite到ARM Linux平臺的移植和驗證。 2.交叉編譯依賴庫 2.1交叉編譯zlib 下載地址:http://download.csdn.net/detail/b