原创 Linux resolv.conf簡介

1.簡介resolv.conf是各種操作系統域名系統解析器(DNS Resolver)的配置文件。每當一個程序需要通過域名來訪問Internet上面的其它主機時,需要利用Resolver庫函數將域名轉換成對應的IP,然後纔可進行訪問。注意,

原创 Linux命令(47)——file命令

1.命令簡介file命令用來識別文件類型,對文件的檢查分爲文件系統、魔法幻數檢查和語言檢查三個過程,也可用來辨別一些文件的編碼格式。它是通過查看文件的頭部信息來獲取文件類型,而不是像Windows通過擴展名來確定文件類型的。2.命令格式f

原创 C++讀寫文件

1.讀取1.1逐行讀取void readTxt(string file) { ifstream ifs; ifs.open(file); //將文件流對象與文件關聯起來,如果已經關聯則調用失敗 asse

原创 Linux命令(48)——stat命令

1.命令簡介stat命令用於顯示文件或文件系統的詳細信息。在顯示文件信息時,比ls命令更加詳細。2.命令格式stat [OPTION]... FILE..3.命令選項-L, --dereference:跟隨符號鏈接解析原文件而非符號鏈接;

原创 Linux命令(46)——read命令

1.命令簡介read命令是Shell內建命令,用於從標準輸入或-u選項指定的文件描述符中讀取單行,並將讀取的單行根據IFS變量分割成多個字段,並將分割後的字段分別賦值給指定的變量列表var_name。第一個字段分配給第一個變量var_nam

原创 Linux命令(49)——export命令(builtin)

1.命令簡介export命令爲Shell內建命令,用於設置或顯示環境變量,環境變量包含變量與函數。在Shell中執行程序時,Shell會提供一組環境變量。export可新增、刪除或修改環境變量,供後續被執行的程序使用。export的作用效

原创 C++以智能指針管理內存資源

C++作爲一門應用廣泛的高級編程語言,卻沒有像Java、C#等語言擁有垃圾回收(Garbage Collection )機制來自動進行內存管理,這也是C++一直被詬病的一點。C++在發展的過程中,一直致力於解決內存泄漏,C++雖然基於效率

原创 C++多態的兩種形式

1.多態的概念與分類多態(Polymorphisn)是面向對象程序設計(OOP)的一個重要特徵。多態字面意思爲多種狀態。在面嚮對象語言中,一個接口,多種實現即爲多態。C++中的多態性具體體現在編譯和運行兩個階段。編譯時多態是靜態多態,在編

原创 C++ 模板元編程簡介

1.概述模板元編程(Template Metaprogramming,TMP)是編寫生成或操縱程序的程序,也是一種複雜且功能強大的編程範式(Programming Paradigm)。C++模板給C++提供了元編程的能力,但大部分用戶對

原创 C++模板特化與偏特化

1.模板特化1.1概述模板特化(template specialization)不同於模板的實例化,模板參數在某種特定類型下的具體實現稱爲模板的特化。模板特化有時也稱之爲模板的具體化,分別有函數模板特化和類模板特化。1.2函數模板特化函數

原创 C++0x 通用屬性

1.編譯器擴展屬性C++在不斷的發展,但每一階段的C++標準提供的功能都很難完全滿足現實需求,於是爲了彌補標準的不足或者擴增特性應用場景所需的特性,各大C++編譯器廠商多多少少在標準之外都增加了不少有用的擴展功能。這些擴展功能並不在C++

原创 C++11 原生字符串

1.基本概念與作用原生字符串(Raw String)指不進行轉義“所見即所得”的字符串。很多編程語言早已支持原生字符串,如C#、Python、Shell等。C++作爲一門高級程序設計語言,自然不能自甘落後,從C++11開始,C++也開始支

原创 C++ explicit禁止單參數構造函數隱式調用

1.單參數構造函數隱式調用C++中單參數構造函數是可以被隱式調用的,主要有兩種情形會隱式調用單參數構造函數: (1)同類型對象的拷貝構造;即用相同類型的其它對象來初始化當前對象。 (2)不同類型對象的隱式轉換。即其它類型對象隱式調用單

原创 C++ typename的雙重含義

1.模板類型參數申明使用模板時,在申明模板類型參數時,我們經常有如下兩種申明方式://方式一 template <class T> CTest; //方式二 template <typename T> CTest;這兩種寫法並沒有任何區

原创 C++純虛函數與抽象類

1.虛函數1.1虛函數簡介虛函數可以毫不誇張的說是C++最重要的特性之一,我們先來看一看虛函數的概念。在基類的定義中,定義虛函數的一般形式爲:virtual 函數返回值類型 虛函數名(形參表) { 函數體 }爲什麼說虛函數是C++最重要