原创 三劍客 -- sed,awk和grep

ed編輯器 Ken Thompson編寫,一個unix的標準文本編輯器(單行純文本編輯器)。 特點: 單行編輯器, 一次只能編輯一行, 以非全屏的方式進行,這一點與vi,vim文本編輯器有很大的區別。 ed編輯器可以用於創建、修改、顯示

原创 在mac中安裝docker

轉自:http://eric-gao.iteye.com/blog/2315094 本文使用的環境是Mac OS 10.11.5、Docker 1.12.0。 一、安裝Docker for Mac前需要知道的事情 二、官方下載Dock

原创 c++內存模型

c++的內存模型分爲五個區: 堆heap: 由new分配的內存空間, 由程序員進行操作, 當不需要的時候調用delete,如果程序員沒有將其進行釋放, 當程序結束的時候,操作系統會進行回收。 操作不當引發的問題: 內存溢出:申請的大小沒

原创 計算機網絡 -- 網絡層

因特網的設計思路: 網絡層向上只提供簡單靈活的、無連接的、盡最大努力交付的數據服務;網絡在發送分組時不需要先建立連接。網絡層不提供服務質量的承諾,交付不可靠。 虛電路與數據報: 虛電路:邏輯上的連接,分組都沿着這條邏輯鏈接按照存儲方式進行

原创 const的常見用法

Const的常見用法: 1、 修飾變量: 表示該變量是一個常量,不可以進行改變 2、 修飾指針: 這時要考慮和const的位置,在前表示這是一個指針常量,指針指向的對象不可變;*在後,表示這是一個常量指針,不可以通過解引用的方

原创 虛析構函數

多態: 字面意思:多種形態,在編程中指的是同樣的消息(成員函數等)被不同的對象接受時導致的完全不相同的行爲的一種現象。 聯編: 確定程序中操作與執行該操作的代碼段之間的映射關係。(簡單來說就是你媽說你可以吃糖,聯翩就是綁定你吃的是哪種糖,

原创 redis -- 過期 淘汰 事務原子機制

redis的過期機制: 1、創建一個key value的時候同時指定存活時間: set key value EX 60 #鍵值對存活60秒 set key value PX 60 #鍵值對存活60毫秒 2、爲已經存在的key設置過期時間

原创 虛擬繼承

虛擬繼承 虛擬繼承是多重繼承中特有的概念。虛擬基類是爲解決多重繼承而出現的。 如:類D繼承自類B1、B2,而類B1、B2都繼承自類A,因此在類D中兩次出現類A中的變量和函數。 爲了節省內存空間,可以將B1、B2對A的繼承定義爲虛擬繼承

原创 計算機網絡 -- TCP/UDP詳解(傳輸層)

零散的知識點: 網絡層爲主機之間提供邏輯通信,運輸層爲應用進程之間提供端到端的邏輯通信。 運輸層向高層屏蔽了下層網絡的核心細節,使得應用進程看起來好像是兩個運輸實體之間有一條端到端的邏輯通信道路。 當使用tcp協議的時候,邏輯通路就像一