iT邦幫忙

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

技術 [Day 1] 前言

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

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

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

鐵人賽 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...

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

技術 第三方套件 faltbuffers

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

鐵人賽 Software Development DAY 2

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

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

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

技術 第三方套件 jsoncpp, ajson

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

鐵人賽 Software Development DAY 1

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

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

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

技術 第三方套件 Google Benchmark

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

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

技術 C++開發工具介紹

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

鐵人賽 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) 能夠產生適用不...

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

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

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

技術 [BCB6] 新手的第一步

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

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

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

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

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

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

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

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

鐵人賽 Software Development DAY 29

技術 Dat 29 C++ 把Crypto bot虛擬貨幣程式放進去 class裡

前言:請參考系列文章前面的Day 23. Crpto bot 功能 與 menu 和24. Crypto bot file I/O 讓我們馬上進入正題,首先做...

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

技術 第二十九天 C++ Tree

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

鐵人賽 Software Development DAY 28

技術 Day 28 C++ Polymorphism II - Virtual function 虛擬函數

昨天終於解釋完Polymorphism,今天接著來聊聊為什麼要用virtual function虛擬函數。先來複習一下昨天的code: #include &lt...

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

技術 第二十八天 C++ 設計模式 - 七

今天就緊接著把最後一個設計模式 - 狀態模式 給介紹完吧! 狀態模式 狀態模式是一種行為設計模式,讓我們在一個物件的內部狀態變化時改變其行為,使其看上去就像改變...

鐵人賽 Software Development DAY 27

技術 Day 27 C++ 虛擬貨幣 Crypto bot - 把之前的code變成 function

繼前面兩篇Day25、Day26的初步功能跟menu,接下來要邁向物件導向的分裝大法,讓我們先來把他們一個一個分類開來變成function吧~到時候就可以直接包...

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

技術 第二十七天 C++ 設計模式 - 六

二十七天又回來到設計模式,哈~ 今天來補充一些之前在第二十天 C++ 設計模式 五最後提到要講的模式 單例模式 單例模式(Singleton)是一種創建型設計模...

鐵人賽 Software Development DAY 26

技術 Day 26 C++ 物件導向7 Polymorphism

前言:哎~關於polymorphism是什麼我花好幾天翻了課本不懂、估狗過也不懂、查Youtube也沒怎麼聽懂。 今天就來試著用白話文把他形容出來。 如同之前說...

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

技術 第二十六天 C++ Vector, Define, Header file

今天要來看的題目就是之前在二十四天提到的額外項目,但其實是之前第一天在訂主題的時候,忽略到的部分XD C++ Vector C++的Vector其實是C++標準...

鐵人賽 Software Development DAY 25

技術 Day 25 C++ Polymorphism前言 - Dynamic memory和Pointer to structures

前言:如同之前章節提到的,在我們declare variable的時候,已經跟電腦確定好所需的空間,而且不。能。更。改。假設declare一個空白的variab...

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

技術 第二十五天 C++ OpenCV 體驗

來到了第二十五天,今天要來體驗 C++有名的 Open Source Library - OpenCV OpenCV Introduction 那首先來介紹一下...

鐵人賽 自我挑戰組 DAY 23
設計模式探索 系列 第 23

技術 [Day 23] 在VS Code使用C++

前言 這個篇其實應該出現在一開始才對... 趁著在模式與模式的中間穿插介紹一下。雖然跟設計模式沒有直接關係,但因為想使用C++來做一些測試,選擇在擴充功能豐富的...

鐵人賽 Software Development DAY 23

技術 Day23 C++虛擬貨幣Crypto Bot menu與功能雜談

請搭直通車Day11 - C++好簡單之來做一個ATM系統吧! switch和do..while 這個Crypto小程式會依照上面ATM的概念作延伸。 來列...