前言 今天下班買到飲料心滿意足,今日的挑戰是medium,perfect!題目在這邊:978. Longest Turbulent Subarray;簡單來說,...
JUCE 處理多國語言的機制,關鍵在 juce::LocalisedStrings 類別。 為支援多國語言,呈現在 UI 上的文字以 juce::transl...
大家好,我是長風青雲。今天是鐵人賽的第八天。陣列我原本以為應該挺好講的,可是我卻發現我講的嗑嗑踫踫,幸好今天比較早回家,才能順利處理完。P.S.有點期待基礎課程...
CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...
前幾篇重點放在 JUCE GUI 相關工具,接下來換個口味,介紹幾個 JUCE 提供的好用組件。首先登場的是——juce::String。 「字串」是軟體專案最...
EasyRelated Topics: Array / Hash Table / Divide and Conquer / Sorting / Countin...
EasyRelated Topics: Array / Two PointersLeetCode Source 解題想法 這題有 Hint 我有看一下 XD...
● 1 ● 創建 Win32 Application 並使用 「A simple Win32 application」樣版。 ● 2 ● 在功能表「Build」...
MediumRelated Topics: Array / Dynamic Programming / GreedyLeetCode Source 解題想法...
D28. 題目練習 這次一樣是練3n+1的題目,之前是用C語言,這次用C++來寫 #include<iostream> using namespac...
Linked List 指的是一群資料存在於不連續的記憶體空間~ 其中每個節點包含~ 資料 及 指標(指向下一個節點的地址)~ 學習目標: Singly Li...
前言 今天的守則也跟前兩則有點關係,直接來看看~ 記得把多型的base class destructor設為virtual! 這個守則是: Declare d...
第三方套件 Google Benchmark 今天介紹的是測試性能的工具 - Google benchmark 安裝 安裝的部分,就仰賴Day2介紹的vcpkg...
單例模式 (Singleton Pattern) Singleton is a creational design pattern that lets you...
MediumRelated Topics: Array / Two PointersLeetCode Source 解題想法 這題跟昨天類似,但可重複的數字...
第三方套件 websocketpp websocketpp是一個C++的websocket協議的函式庫。 環境 這次是使用websocket,所以我們的Cont...
前言 終於進入第二章了!第一章是C++的一些基本概念,而第二章是關於 "Constructors, Destructors, and Assignme...
觀察者 (Observer) 模式 定義觀察者設計模式是一個非常受歡迎的行為型模式,它允許物件間建立一對多的依賴關係。當一個物件的狀態改變時,所有依賴於它的...
前言 今天的守則又跟第三章開頭介紹的([Day 19] Use objects to manage resources)用object來管理資源有關,延伸下去其...
前言 今天繼續來看resource managing系列的第二個守則,看看開始用物件來管理resource後,還有哪些注意事項。 更多的RAII 今天的守則是:...
第三方套件 jsoncpp, ajson 今天來介紹C++中用於解析跟序列化Json格式資料的兩個套件。 環境 環境就延續Day4的Dockerfile,重啟一...
前言 接續前一天的內容,繼續來看enum與inline應該在哪邊取代掉#define。 enum hack 來看看以下範例: class GamePlayer{...
前言 接續前一天的內容,再來看看書上有提到的一些關於物件初始化的內容。 initialization的順序 初始化的順序規則如下: base class&g...
前言 不知不覺就第30天了~有始有終地來看看今天的守則吧!今天要介紹的是第22條守則~ 相對來說簡單明瞭好實踐,就抱著輕鬆的心情來看看背後的道理吧! 為什麼不要...
目的比較 敘述 目的 Adapter 將一個類別的介面轉換為另一個介面 使原本由於介面不相容而不能一起工作的兩個類別可以一起工作 Decor...
重點 進入第四條準則: Make sure that objects are initialized before they're used C++中的物件...
前言 前一天熱身完畢,今天的內容比較豐富了。邊看也邊補充一些基本知識。 使用const取代#define 來看第二條準則: Prefer "cons...
策略模式 (Strategy Pattern) Strategy pattern is a behavioral design pattern that al...
前言 今日正式進入書本內容。如前天所提到本書總共分成9個章節,第一章總共有四條,章節標題是Accustoming Yourself to C++,章節開頭說明在...
第三方套件 faltbuffers FlatBuffers是一種跨平台資料序列化且最大記憶體效率的函式庫。 環境 環境就老樣子,用前一天的Dockerfile,...