iT邦幫忙

c++相關文章
共有 449 則文章
鐵人賽 自我挑戰組 DAY 21
Effective C++ 讀書筆記 系列 第 21

技術 [Day 21] Provide access to raw resources in resource-managing classes

前言 今天的守則又跟第三章開頭介紹的([Day 19] Use objects to manage resources)用object來管理資源有關,延伸下去其...

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

技術 [Day 20] Think carefully about copying behavior in resource-managing classes

前言 今天繼續來看resource managing系列的第二個守則,看看開始用物件來管理resource後,還有哪些注意事項。 更多的RAII 今天的守則是:...

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

技術 [Day 19] Use objects to manage resources

前言 終於要開始第三章了~ 第三章總共有5個守則,馬上就來看看第一則吧! RAII- Resource Acquisition Is Initializatio...

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

技術 [Day 18] Copy all parts of an object (2)

前言 接續昨天的內容,還剩最後一點補充。然後順帶偷渡一點第三章─ Resource Management 的前言介紹XD copying function不要混...

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

技術 [Day 17] Copy all parts of an object (1)

前言 終於到了第二章的最後一個守則了!來看看吧! 記得copy所有東西 今天的守則專注於copy的部分,包含copy constructor跟copy assi...

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

技術 [Day 16] Handle assignment to self in operator= (2)

前言 接續昨日([Day 15] Handle assignment to self in operator= (1))內容,我們看到需要確保self-assi...

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

技術 [Day 15] Handle assignment to self in operator= (1)

前言 到了30天的中點啦!今天要介紹的是第11條守則,看來這個月結束之後可以紀錄到22條守則左右,繼續加油吧! 我們需要考慮指派給自己的情形 今天的守則跟昨天一...

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

技術 [Day 14] Have assignment operators return a reference to *this

前言 今天的守則很簡單,可以直接來看看。 assignment operator請return *this 這個守則是: Have assignment op...

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

技術 [Day 13] Never call virtual functions during construction and destruction

前言 轉眼間第二章的守則也介紹了一半,今天進入的則是第9條守則。也可以不時去回顧一下前面的守則:[Day 1] 前言。 不要在constructor, dest...

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

技術 [Day 12] Prevent exceptions from leaving destructors

前言 今天這則守則非常單純好理解,就來輕鬆一下吧! 別讓destructor丟exception 這個守則是: Prevent exceptions from...

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

技術 [Day 11] Declare destructors virtual in polymorphic base classes

前言 今天的守則也跟前兩則有點關係,直接來看看~ 記得把多型的base class destructor設為virtual! 這個守則是: Declare d...

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

技術 [Day 10] Explicitly disallow the use of compiler-generated functions you do not want

前言 今天的守則與前一則([Day 9] Know what functions C++ silently writes and calls)有強烈相關,就直接...

鐵人賽 Software Development DAY 12

技術 [Day 12] 回顧比較 — Decorator / Adapter / Facade 三種 Design Patterns

目的比較 敘述 目的 Adapter 將一個類別的介面轉換為另一個介面 使原本由於介面不相容而不能一起工作的兩個類別可以一起工作 Decor...

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

技術 [Day 9] Know what functions C++ silently writes and calls

前言 終於進入第二章了!第一章是C++的一些基本概念,而第二章是關於 "Constructors, Destructors, and Assignme...

鐵人賽 Software Development DAY 11

技術 [Day 11] 讓介面更簡單 – 門面模式 (Facade Pattern)

門面模式 (Facade Pattern) Facade Pattern(外觀模式) 是一種結構型設計模式,為一個子系統裡面的一組 Interface 提...

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

技術 [Day 8] Make sure that objects are initialized before they're used (2)

前言 接續前一天的內容,再來看看書上有提到的一些關於物件初始化的內容。 initialization的順序 初始化的順序規則如下: base class&g...

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

技術 [Day 7] Make sure that objects are initialized before they're used (1)

重點 進入第四條準則: Make sure that objects are initialized before they're used C++中的物件...

鐵人賽 Software Development DAY 9

技術 [Day 09] 將方法的呼叫封裝起來 - 命令模式 ( Command Pattern )

命令模式 (Command Pattern) 命令模式 (Command Pattern): 可將請求封裝成物件,讓使用者可以將請求、佇列或紀錄...等物件參...

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

技術 [Day 6] Use const whenever possible (2)

前言 今天就繼續來看const的其他特性。是說本書畢竟是經典老書,有些新語法不在其中,掌握精神之餘應該也要查詢一下是否有現代化手段可以解決。 bitwise c...

鐵人賽 Software Development DAY 8

技術 [Day 08] 獨一無二的物件 - 單例模式 (Singleton Pattern)

單例模式 (Singleton Pattern) Singleton is a creational design pattern that lets you...

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

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

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

鐵人賽 Software Development DAY 7

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

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

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

技術 第三方套件 websocketpp

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

鐵人賽 自我挑戰組 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 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 2
Effective C++ 讀書筆記 系列 第 2

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

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