原创 網絡 代理服務器與NAT技術

 一、代理服務器      背景   隨着Internet技術的迅速發展,越來越多的計算機連入了Internet。很多公司也將自己公司的局域網接入了Internet。如何快速地訪問Internet站點,提高網絡的安全性,成爲了當今的熱門話題

原创 linux 系統入門及指令

一、linux系統入門及指令(Centos下) 0.計算機認識        計算機:接受用戶的指令與數據,經過中央處理器的數據與邏輯單    元運算處理後,以產生或存儲成有用的信息。    廣義上講:我們周邊有好多寬泛概念上的計算機,如加

原创 網絡 使用select編寫服務器

一、理解select模型:        理解select模型的關鍵在於理解fd_set,爲說明方便,取fd_set長度爲1字節,fd_set中的每個bit可以對應一個文件描述符fd。則1字節長的fd_set最長可以對應8個fd。     

原创 C++ 每週一些題(4)

輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否爲該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3,5,1,2就不可能

原创 網絡 基於UDP協議的socket編程

一、UDP協議       UDP協議的特點:用戶數據包協議            1、UDP協議是無連接的。也就說在數據發送之前並不需要建立連接(當然,在發送數據結束的時候也就不存在鏈接的釋放),因此減少了開銷和數據發送之前的時延。   

原创 網絡 http服務器-v1-多線程版本

             http服務器-v1-多線程版本一、http協議分析        來源:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html        引

原创 linux操作系統 數據庫——索引、觸發器、事物(存儲引擎)

                 數據庫——索引、觸發器、事物一、數據庫存儲採用的數據結構    來源:http://kb.cnblogs.com/page/45712/        一、引言      對數據庫索引的關注從未淡出我的們的

原创 linux/網絡 5種I/O模型

socket阻塞與非阻塞,同步與異步作者:huangguisu1. 概念理解     在進行網絡編程時,我們常常見到同步(Sync)/異步(Async),阻塞(Block)/非阻塞(Unblock)四種調用方式:同步:      所謂同步,

原创 c++ 紅黑樹的插入

#include <iostream> using namespace std; enum Color{ RED, BLACK, }; template <class K,class V> struct RBTreeNode {

原创 網絡 Linux下的ESOCKS代理程序

一、SOCKS5協議解析  轉載 http://blog.chinaunix.net/uid-26548237-id-3434356.html  1、介紹        防火牆的使用,有效的隔離了機構內部網絡和外部網絡,這種類型的Inter

原创 linux操作系統 shell 腳本入門 總覽

        shell 腳本入門 總覽一、腳本概述    1.腳本定義        腳本語言(Script languages,scripting programming languages,scripting languages)是

原创 shell腳本 sed工具練習

1. Sed簡介          sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式空間”(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往屏

原创 shell腳本 grep重點詳解 使用場景

來源:http://blog.csdn.net/hello_hwc/article/details/40017833Grep全稱Global Regular Expression Print,表示全局正則表達式是一個強大的文本搜索工具,採用

原创 c++ 每週一些題(6)

分析:用歸併的  思想 可以將時間複雜度降爲 O(logN)class Solution { public: int InversePairs(vector<int> data) { if (data.size() <= 1)

原创 c++ 搜索二叉樹/排序二叉樹

#pragma once #include <iostream> using namespace std; template<class K, class V> struct BsTreeNode{//二叉樹 節點 K _key;