原创 23種常用設計模式彙總

構造類模式(5) 記憶口訣 : 2個工廠建造原型單例 1. 抽象工廠模式 2. 工廠方法模式 3. 建造者模式 4. 原型模式 5. 單例模式 結構類模式(7) 記憶口訣 : 代理適配共享bcdf(bridge, composi

原创 模板展開及integer_sequence妙用

integer_sequence自實現版本 #include <iostream> // the type holding sequences template <int... Ns> struct sequence {

原创 Go語言程序基本要素總覽

Go語言程序由基本的要素構成,包括Go語言數據類型,Go語言內置要素(標識符,關鍵字,字面量,操作數)等。 一、Go語言數據類型 Go語言將數據類型分爲四類:基礎類型、複合類型、接口類型和引用類型。 1. 基礎類型 整數 (intx

原创 Go語言程序起步

在進行Go語言具體內容學習之前,讓我們以實際的程序一起來從整體上解下Go語言程序,包括: Go語言程序結構,Go語言包規則,Go程序編譯、運行、測試以及程序文檔使用。 1. Go語言程序結構 $GOPATH/ ├── bin │

原创 基於CMake構建系統的C++工程框架

CMake構建系統(build system)是從C/C++源代碼生成用戶可以使用的目標(targets)的常用自動化工具,是作爲C/C++ developer必須瞭解的工具之一。本文以實際的工程爲例梳理常用的CMake指令,並嘗試建立一

原创 Go語言併發基礎

併發支持是Go語言的強力特性之一,Go語言中的併發程序可以用兩種手段來實現。 一是基於goroutine和channel的”順序通信進程” (CSP : communicating sequential processes)。 二

原创 OpenGrok在線代碼瀏覽環境搭建

OpenGrok是專門的源碼閱讀工具在針對特大型源碼時,比如 AOSP 和 Chromium,就需要祭出專門的源碼閱讀工具。 OpenGrok 屬於另一類,免費,開源,運行流暢,功能也毫不遜色,該工具環境搭建和使用感覺很簡單,但最近搭

原创 GO語言 VSCode開發環境搭建 [Mac]

Go是一個由Google團隊和開源社區的許多貢獻者開發的開源項目. 本文詳細記錄了Go開發環境搭建過程,包括Go安裝,IDE配置等。系統環境配置MacOS High Sierra 版本10.13.5 MacBook Pro (Retin