原创 [C++] - 單例模式 釋放資源 析構函數的應用

面試的時候被問到單例模式怎麼釋放資源,當時答的不太好。在網上查了下,找到一篇講解很精彩的博客,轉載一下。 本文轉自:http://blog.csdn.net/realxie/article/details/7090493   單例模式也稱

原创 [計算機網絡] - DNS基礎介紹

在互聯網時代中,如果要問哪個應用層協議最重要的話,我想答案無疑是DNS.雖然我們每天都享受着DNS服務帶來的便利, 卻對它往往知之甚少.因此本文就來介紹一下DNS協議的工作流程,真正認識一下這個支撐着龐大互聯網絡的基礎服務. 前言 DNS

原创 [設計模式] - Singleton單例模式

一、介紹 單例模式是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 在下面的情況下可以使用Singleton模式: 1.當類只能有一個實例而且客戶可以從一個衆所周知的訪問點訪問它時; 2.當這個唯一實例應該是通過子類化可擴展的,並

原创 [C++] - lambda capture的成員函數 異步調用

關於lambda capture: If the capture-default is &, subsequent simple captures must not begin with &. struct S2 { void f(in

原创 [讀書筆記] - 《深度探索C++對象模型》第3章 Data語意學

Table of Contents 1.Data Memeber的綁定 2.Data Member的佈局 3.Data Member的存取 4.“繼承”於Data Member 4.1單繼承,基類無虛函數 4.1.1 base class

原创 [C++] - 中的複製初始化(copy initialization)

過去在學習C++中類對象創建時,對constructor關注的很多,天真地認爲了解了constructor,copy constructor,copy assignment就對類對象的創建理解了,今天遇到的一個看似不起眼的問題讓我認識了還

原创 [設計模式] - 工廠模式

一、抽象基類 抽象基類是包含一個或多個純虛成員函數的類。它不是實體類,不能使用new操作符進行實例化,而只能用作一個基類,並由派生類提供純虛方法的實現。e.g. //renderer.h class IRenderer { public

原创 [C++] - 類的構造函數constructor

構造函數的名字和類的名字相同,沒有返回類型,在類的public域定義或聲明。 使用構造函數的三類方式: 1)顯示調用:e.g. Stock food = Stock("World Cabbage", 250, 1.25); 2)隱式調用:

原创 [讀書筆記] - 《深度探索C++對象模型》第5章 構造、解構、拷貝語意學

1.純虛函數 純虛函數可以被定義和調用,不過它只能被靜態地調用,不能經由虛擬機制調用。 // 定義pure virtual function inline void Abstract_base::interface() const {

原创 [Python] - 批處理git conflict文件

git merge時,如果兩個版本有衝突,衝突文件中會有: <<<<<<< HEAD .... ======= .... >>>>>>> branch_name 如果衝突文件很多,一個一個手動修改很麻煩,寫了一個Python腳本,自動批處

原创 [讀書筆記] - 《深度探索C++對象模型》第4章 Function語意學

Table of Contents 1. Member的各種調用方式 1.1 Nonstatic Member Functions 1.2 名稱的特殊處理(Name Mangling) 1.3 Virtual Member Functio

原创 [讀書筆記] - 《深度探索C++對象模型》第2章 構造函數語意學

Table of Contents   1.Default Constructor的建構操作 1.2 nontrivial default constructor四種情況 1.2.1“帶有Default Constructor”的Memb

原创 [讀書筆記] - 《深度探索C++對象模型》第1章 關於對象

1.C++在佈局以及存取時間上主要的額外負擔是由virtual引起,包括: 1>virtual function機制:用以支持一個有效率的“執行期綁定”(runtime binding). 2>virtual base class: 用以

原创 [C++] - dynamic_cast介紹及工作原理、typeid、type_info

Table of Contents 1.dynamic_cast工作原理 2.dynamic_cast介紹 3.static_cast與dynamic_cast 4.typeid 1.dynamic_cast工作原理 《深度探索C++對象

原创 [C++] - C++11 多線程 - Future

整理轉自:https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/tree/master/zh/chapter6-Future Table of Contents 1