第三方套件 websocketpp websocketpp是一個C++的websocket協議的函式庫。 環境 這次是使用websocket,所以我們的Cont...
列表比較 Simple Factory Factory Abstract Factory 定義 單一個 Method 來決定要 Return 哪...
前言 這些準則看標題都很簡單,不過內容就會介紹背後的前因後果,補充各種用法,有時真的越來越難以理解,就吸收多少算多少吧。 能用const就用! 來看第三條準則:...
抽象工廠 (Abstract Factory) 抽象工廠模式提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別Head First Design P...
前言 前一天熱身完畢,今天的內容比較豐富了。邊看也邊補充一些基本知識。 使用const取代#define 來看第二條準則: Prefer "cons...
第三方套件 librdkafka 今天來介紹kafka的客戶端函式庫,kafka是個提供高效一致性的消息隊列平台。 環境 環境需要建立一個kafka的環境(使用...
工廠模式 (Factory Pattern) In Factory pattern, we create object without exposing the...
第三方套件 mongocxx 今天來介紹mongodb的C++客戶端函式庫,該函式庫也是mongodb官方提供的開源函式庫。 環境 環境因安裝mongodb會需...
前言 接續前一天的內容,繼續來看enum與inline應該在哪邊取代掉#define。 enum hack 來看看以下範例: class GamePlayer{...
裝飾器模式 (Decorator Pattern) 可以動態地為物件附加額外的職責。使用裝飾器來擴展功能比使用繼承更有彈性Head First Design...
第三方套件 libuuid curl 今天來介紹兩個常用的第三方套件。 環境 環境一樣,前一天的Dockerfile,然後專案拿Day1的cmaketest資料...
策略模式 (Strategy Pattern) Strategy pattern is a behavioral design pattern that al...
前言 今日正式進入書本內容。如前天所提到本書總共分成9個章節,第一章總共有四條,章節標題是Accustoming Yourself to C++,章節開頭說明在...
前言 又是一年一度的一期一會XD從2021年開始,這是第三度參加了。第一年是挑戰leetcode連續刷題一個月(Leetcode刷題筆記),因為工作主要使用的是...
觀察者 (Observer) 模式 定義觀察者設計模式是一個非常受歡迎的行為型模式,它允許物件間建立一對多的依賴關係。當一個物件的狀態改變時,所有依賴於它的...
第三方套件 faltbuffers FlatBuffers是一種跨平台資料序列化且最大記憶體效率的函式庫。 環境 環境就老樣子,用前一天的Dockerfile,...
設計模式 (Design Patterns) 模式是處理某種情境之下的問題的解決方案深入淺出設計模式, 2nd (p. 565) Design patte...
第三方套件 jsoncpp, ajson 今天來介紹C++中用於解析跟序列化Json格式資料的兩個套件。 環境 環境就延續Day4的Dockerfile,重啟一...
第三方套件 Google Benchmark 今天介紹的是測試性能的工具 - Google benchmark 安裝 安裝的部分,就仰賴Day2介紹的vcpkg...
你是否也在找C+編輯器?我們今天教大家使用 Google Colab 自製一個C++運行器 前置作業 在 Google Drive 的最外層增加名為"...
本日內容 選擇練習環境 Build 出我們第一支 Hello World 程式! GNU Make 簡介 什麼是 Compile? 為什麼 Linux 程式無...
CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...
Day 1 C++開發工具介紹 第一天是工具介紹,主要是分享一下目前工作上常用的工具,也會是將來30天使用的工具 Visual Studio Code 第一個介...
前言 哈囉,我是麥茶,目前是一名軟體工程師。我主要使用的程式是C++,偶爾搭配一些其他程式,像是Python等等。在我的工作中,常常用到一個編譯器設計工具-Le...
題目來源自 Top Interview 150。 Table of Contents 88. Merge Sorted Array 27. Remove...
正式全名是: Borland C++Builder 6 一個有點...古老的程式編譯器(在VisaulStudio2020這個時代) 若跟我一樣先有微軟的Win...
筆者覺得網路上繁體中文查到的C/C++面試題其實都有點過時了...(像是MTK那份...) 這邊就只貼題目不貼答案了,畢竟答案會是與時俱進的 參考連結:整理了一...
本篇文章同步發布於 blog blog 好讀版 前言 Modules 的好處 以往,假如你在一個 cpp file 中 #include 了某個 head...
耶~ 終於來到鐵人賽最後一天了~ 那就直接來看昨天最後的BST 二元搜尋樹吧~ C++ Binary Search Tree (BST) 那馬上的就來看看二元搜...
倒數兩天了~ 今天想再回去看一下資料結構的部分,之前的十二天-C++-資料結構跟十三天-C++-資料結構-二有分別介紹了四種資料結構 Array, Linked...