我第一次聽過程式競賽時是在我剛進到國三的下學期。 在這之前我對於程式的相關經驗除了國中科展學的 PHP 及所有在第 2 篇提到的之外,我也曾在國三修資訊之芽 P...
昨天終於解釋完Polymorphism,今天接著來聊聊為什麼要用virtual function虛擬函數。先來複習一下昨天的code: #include <...
當我們要做出兩個很類似的class時,可以讓第二個class承繼一些原本class的參數與設定,不用再重複打一次,一樣是省時間省眼睛的懶人福音。 為了簡單稱呼,...
前言 天啊今天整個非常趕,23:00到家打開發現今天是hard的題目(446. Arithmetic Slices II - Subsequence),匆忙看了...
軟體專案通常由許多程式碼檔案以及資源檔組成,C++ 專案透過編譯、連結產生各平台的可執行檔。多數專案需要使用到平台以及第三方函式庫(Library),再加上編譯...
今天來看看設計模式~ 設計模式是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案 設計模式是物件導向的延伸應用,也是當今很多軟體都會使用的模式,所以...
2020年3月1日update C++自修入門實境秀 重新譯撰 《C++ Primer 5th》目前臉書直播進度: Chapter 12. Dynamic Me...
前言 今天這題也是top 100 liked的題目─494. Target Sum。雖然是medium,但我覺得很難QQ 一開始寫的dfs雖然過了,但頗沒有效率...
繼續執行上一篇未完的流程,如下圖,點選 Projucer 上方的 Xcode 圖示(若左方的 Exporters 選的是其他 IDE,此圖示會變),Projuc...
今天要來認識 C++這項語言,那要認識一個語言,當然就要從其基礎開始。 那其實語言實際上就是人類把要給電腦做的事情寫出來,然後透過編譯器讓電腦去執行,而電腦的本...
Exercise 12.28: Write a program to implement text queries without definingclass...
前言:因為程式是從上面往下運作,所以如果把function放在int main之後,電腦會不知道該怎麼辦,因此我們需要先跟電腦說“欸欸有東西在下面喔!”,就像事...
為什麼要用指標pointer? 這很像員工編號,雖然大家都有名字但用員工編號搜尋員工有時候就是比較快。variable之於記憶體位址,如同名字之於員工編號。 我...
30天挑戰目標是搭建一個簡單的command line系統,那要有個首頁讓user可以做選擇對不對?今天要用這個來聊聊如何做一個簡單的介面,包含基本指令順便練習...
前言:昨天Day07聊到函數的回傳值需要定義data type資料型態。(關於如何區分資料型態請搭Day02直通車)這大概是底層語言最有趣的部分之一了。 參數p...
在軟體開發中測試一直都是一件十分重要的事,尤其是近年的測試驅動開發(Test-Driven Development)熱度十分火紅,相關好書Kent Beck的測...
今天要來看的題目就是之前在二十四天提到的額外項目,但其實是之前第一天在訂主題的時候,忽略到的部分XD C++ Vector C++的Vector其實是C++標準...
練習13.18 Define an Employee class that contains an employee name and a unique em...
前言 今天這題也是來自top 100 liked的題目,題目是:560. Subarray Sum Equals K,個人認為這題運用的解法真的可以非常巧妙!學...
231. Power of Two 今天我們一起挑戰leetcode第231題Power of Two! 題目 Given an integer n, r...
前言:如同之前章節提到的,在我們declare variable的時候,已經跟電腦確定好所需的空間,而且不。能。更。改。假設declare一個空白的variab...
前言 今天主題會是這兩題,是因為我LeetCode發信給我叫我寫242題(他每個禮拜都會發信,不知道是依照什麼會告訴你,你該寫哪一題)但是我一打開來看?嗯?貌似...
歐氏定理: 「英文文法跟中文是相反的。」Return true if s is an acronym of words, and false otherwise...
前言 哈囉,我是麥茶,目前是一名軟體工程師。我主要使用的程式是C++,偶爾搭配一些其他程式,像是Python等等。在我的工作中,常常用到一個編譯器設計工具-Le...
前言 中秋連假第一天,來開啟一系列的題目練習~ 今天挑戰的是top 100 liked中hash table相關的題目─49. Group Anagrams。所...
第三十二題 LeetCode #2 Add Two Numbers 題目描述 給你兩個表示自然數的Linklist,他存儲的方式為反序的形式,且每一個node...
前言 今天選擇的是top 100 liked,並與linked list相關的題目:138. Copy List with Random Pointer。這題不...
跟JS很像,都是C家族出身。 對C++來說 = 是用在declare variable,例如int age = 5;的時候,如果要表示a等於b要用a == b...
在前面介紹完輸出、輸入後,現在要來聊聊如何讓程式了解我們的需要,簡單來說就是要怎麼和電腦說話,讓電腦聽懂做我們要做的事。首先就是要來看看C++的數學運算方式。...
前篇整理了學習資源,這篇來看看別人用 JUCE 幹了哪些好事。 這位日本開發者用 JUCE 開發處理聲音相關的軟體,他常在推特上展示成果,部落格也提供了不少教學...