iT邦幫忙

c++相關文章
共有 490 則文章
鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 11

技術 第三方套件 websocketpp

第三方套件 websocketpp websocketpp是一個C++的websocket協議的函式庫。 環境 這次是使用websocket,所以我們的Cont...

鐵人賽 Software Development DAY 7

技術 [Day 07] 經典比較 — Simple Factory / Factory / Abstract Factory

列表比較 Simple Factory Factory Abstract Factory 定義 單一個 Method 來決定要 Return 哪...

鐵人賽 自我挑戰組 DAY 5
Effective C++ 讀書筆記 系列 第 5

技術 [Day 5] Use const whenever possible (1)

前言 這些準則看標題都很簡單,不過內容就會介紹背後的前因後果,補充各種用法,有時真的越來越難以理解,就吸收多少算多少吧。 能用const就用! 來看第三條準則:...

鐵人賽 Software Development DAY 6

技術 [Day 06] 讓工廠再解藕 - 抽象工廠模式 (Abstract Factory Pattern)

抽象工廠 (Abstract Factory) 抽象工廠模式提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別Head First Design P...

鐵人賽 自我挑戰組 DAY 3
Effective C++ 讀書筆記 系列 第 3

技術 [Day 3] Prefer const, enum, and inline to #define (1)

前言 前一天熱身完畢,今天的內容比較豐富了。邊看也邊補充一些基本知識。 使用const取代#define 來看第二條準則: Prefer "cons...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 10

技術 第三方套件 librdkafka

第三方套件 librdkafka 今天來介紹kafka的客戶端函式庫,kafka是個提供高效一致性的消息隊列平台。 環境 環境需要建立一個kafka的環境(使用...

鐵人賽 Software Development DAY 5

技術 [Day 05] 烘焙物件的精華 - 工廠模式 (Factory Pattern)

工廠模式 (Factory Pattern) In Factory pattern, we create object without exposing the...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 9

技術 第三方套件 mongocxx

第三方套件 mongocxx 今天來介紹mongodb的C++客戶端函式庫,該函式庫也是mongodb官方提供的開源函式庫。 環境 環境因安裝mongodb會需...

鐵人賽 自我挑戰組 DAY 4
Effective C++ 讀書筆記 系列 第 4

技術 [Day 4] Prefer const, enum, and inline to #define(2)

前言 接續前一天的內容,繼續來看enum與inline應該在哪邊取代掉#define。 enum hack 來看看以下範例: class GamePlayer{...

鐵人賽 Software Development DAY 4

技術 [Day 04] 為愛用繼承的人設計一對眼睛 - 裝飾器模式 (Decorator Pattern)

裝飾器模式 (Decorator Pattern) 可以動態地為物件附加額外的職責。使用裝飾器來擴展功能比使用繼承更有彈性Head First Design...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 7

技術 第三方套件 libuuid curl

第三方套件 libuuid curl 今天來介紹兩個常用的第三方套件。 環境 環境一樣,前一天的Dockerfile,然後專案拿Day1的cmaketest資料...

鐵人賽 Software Development DAY 3

技術 [Day 03] 把會變的部分封裝 - 策略模式 (Strategy Pattern)

策略模式 (Strategy Pattern) Strategy pattern is a behavioral design pattern that al...

鐵人賽 自我挑戰組 DAY 2
Effective C++ 讀書筆記 系列 第 2

技術 [Day 2] View C++ as a federation of languages

前言 今日正式進入書本內容。如前天所提到本書總共分成9個章節,第一章總共有四條,章節標題是Accustoming Yourself to C++,章節開頭說明在...

鐵人賽 自我挑戰組 DAY 1
Effective C++ 讀書筆記 系列 第 1

技術 [Day 1] 前言

前言 又是一年一度的一期一會XD從2021年開始,這是第三度參加了。第一年是挑戰leetcode連續刷題一個月(Leetcode刷題筆記),因為工作主要使用的是...

鐵人賽 Software Development DAY 2

技術 [Day 02] 讓你的物件掌握現況 - 觀察者模式 (Observer Pattern)

觀察者 (Observer) 模式 定義觀察者設計模式是一個非常受歡迎的行為型模式,它允許物件間建立一對多的依賴關係。當一個物件的狀態改變時,所有依賴於它的...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 6

技術 第三方套件 faltbuffers

第三方套件 faltbuffers FlatBuffers是一種跨平台資料序列化且最大記憶體效率的函式庫。 環境 環境就老樣子,用前一天的Dockerfile,...

鐵人賽 Software Development DAY 1

技術 [Day 01] 什麼是設計模式 (Design Patterns) ? 開始學習Pattern前該知道的觀念

設計模式 (Design Patterns) 模式是處理某種情境之下的問題的解決方案深入淺出設計模式, 2nd (p. 565) Design patte...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 5

技術 第三方套件 jsoncpp, ajson

第三方套件 jsoncpp, ajson 今天來介紹C++中用於解析跟序列化Json格式資料的兩個套件。 環境 環境就延續Day4的Dockerfile,重啟一...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 4

技術 第三方套件 Google Benchmark

第三方套件 Google Benchmark 今天介紹的是測試性能的工具 - Google benchmark 安裝 安裝的部分,就仰賴Day2介紹的vcpkg...

技術 使用Google Colab寫C++程式並運行

你是否也在找C+編輯器?我們今天教大家使用 Google Colab 自製一個C++運行器 前置作業 在 Google Drive 的最外層增加名為&quot...

鐵人賽 Software Development DAY 2
30 天 CMake 跨平台之旅 系列 第 2

技術 [Day 2] 環境設置與 Hello World

本日內容 選擇練習環境 Build 出我們第一支 Hello World 程式! GNU Make 簡介 什麼是 Compile? 為什麼 Linux 程式無...

鐵人賽 Software Development DAY 1
30 天 CMake 跨平台之旅 系列 第 1

技術 [Day 1] 前言 - 關於本系列

CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...

鐵人賽 Software Development DAY 1
C++ 實務基礎經驗 系列 第 1

技術 C++開發工具介紹

Day 1 C++開發工具介紹 第一天是工具介紹,主要是分享一下目前工作上常用的工具,也會是將來30天使用的工具 Visual Studio Code 第一個介...

鐵人賽 自我挑戰組 DAY 1
Lex & Yacc 學習筆記 系列 第 1

技術 [Day1] Lex & Yacc 簡介與環境安裝

前言 哈囉,我是麥茶,目前是一名軟體工程師。我主要使用的程式是C++,偶爾搭配一些其他程式,像是Python等等。在我的工作中,常常用到一個編譯器設計工具-Le...

技術 [LeetCode] Top Interview 150 Series

題目來源自 Top Interview 150。 Table of Contents 88. Merge Sorted Array 27. Remove...

技術 [BCB6] 新手的第一步

正式全名是: Borland C++Builder 6 一個有點...古老的程式編譯器(在VisaulStudio2020這個時代) 若跟我一樣先有微軟的Win...

技術 附錄 : C/C++面試topic

筆者覺得網路上繁體中文查到的C/C++面試題其實都有點過時了...(像是MTK那份...) 這邊就只貼題目不貼答案了,畢竟答案會是與時俱進的 參考連結:整理了一...

技術 C++20 Modules - 讓編譯加速吧 | C++ · 傳統與革新的空間

本篇文章同步發布於 blog blog 好讀版 前言 Modules 的好處 以往,假如你在一個 cpp file 中 #include 了某個 head...

鐵人賽 自我挑戰組 DAY 30
30天重新認識C++ 系列 第 30

技術 第三十天 C++ Tree 二 & 完賽心得

耶~ 終於來到鐵人賽最後一天了~ 那就直接來看昨天最後的BST 二元搜尋樹吧~ C++ Binary Search Tree (BST) 那馬上的就來看看二元搜...

鐵人賽 自我挑戰組 DAY 29
30天重新認識C++ 系列 第 29

技術 第二十九天 C++ Tree

倒數兩天了~ 今天想再回去看一下資料結構的部分,之前的十二天-C++-資料結構跟十三天-C++-資料結構-二有分別介紹了四種資料結構 Array, Linked...