iT邦幫忙

c++相關文章
共有 449 則文章
鐵人賽 自我挑戰組 DAY 10
Leetcode刷題筆記 系列 第 10

技術 [Day 10] Leetcode 978. Longest Turbulent Subarray (C++)

前言 今天下班買到飲料心滿意足,今日的挑戰是medium,perfect!題目在這邊:978. Longest Turbulent Subarray;簡單來說,...

鐵人賽 Software Development DAY 23

技術 Day 22:多國語言

JUCE 處理多國語言的機制,關鍵在 juce::LocalisedStrings 類別。 為支援多國語言,呈現在 UI 上的文字以 juce::transl...

鐵人賽 影片教學 DAY 8

技術 Day8 - 陣列

大家好,我是長風青雲。今天是鐵人賽的第八天。陣列我原本以為應該挺好講的,可是我卻發現我講的嗑嗑踫踫,幸好今天比較早回家,才能順利處理完。P.S.有點期待基礎課程...

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

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

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

鐵人賽 Software Development DAY 20

技術 Day 19:非 GUI 類工具之 juce::String

前幾篇重點放在 JUCE GUI 相關工具,接下來換個口味,介紹幾個 JUCE 提供的好用組件。首先登場的是——juce::String。 「字串」是軟體專案最...

技術 [LeetCode] 169. Majority Element

EasyRelated Topics: Array / Hash Table / Divide and Conquer / Sorting / Countin...

技術 [LeetCode] 26. Remove Duplicates from Sorted Array

EasyRelated Topics: Array / Two PointersLeetCode Source 解題想法 這題有 Hint 我有看一下 XD...

技術 VC++6 最小化 Win32 Application

● 1 ● 創建 Win32 Application 並使用 「A simple Win32 application」樣版。 ● 2 ● 在功能表「Build」...

技術 [LeetCode] 122. Best Time to Buy and Sell Stock II

MediumRelated Topics: Array / Dynamic Programming / GreedyLeetCode Source 解題想法...

技術 D28. 學習基礎C、C++語言

D28. 題目練習 這次一樣是練3n+1的題目,之前是用C語言,這次用C++來寫 #include<iostream> using namespac...

技術 【C++】Singly Linked lists

Linked List 指的是一群資料存在於不連續的記憶體空間~ 其中每個節點包含~ 資料 及 指標(指向下一個節點的地址)~ 學習目標: Singly Li...

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

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

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

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

技術 第三方套件 Google Benchmark

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

鐵人賽 Software Development DAY 8

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

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

技術 [LeetCode] 80. Remove Duplicates from Sorted Array II

MediumRelated Topics: Array / Two PointersLeetCode Source 解題想法 這題跟昨天類似,但可重複的數字...

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

技術 第三方套件 websocketpp

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

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

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

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

鐵人賽 Software Development DAY 2

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

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

鐵人賽 自我挑戰組 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 今天的守則是:...

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

技術 第三方套件 jsoncpp, ajson

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

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

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

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

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

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

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

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

技術 [Day 30] Declare data members private

前言 不知不覺就第30天了~有始有終地來看看今天的守則吧!今天要介紹的是第22條守則~ 相對來說簡單明瞭好實踐,就抱著輕鬆的心情來看看背後的道理吧! 為什麼不要...

鐵人賽 Software Development DAY 12

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

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

鐵人賽 自我挑戰組 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++中的物件...

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

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

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

鐵人賽 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++,章節開頭說明在...

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

技術 第三方套件 faltbuffers

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