iT邦幫忙

c++相關文章
共有 138 則文章
鐵人賽 Software Development DAY 9

技術 DAY 8:Modern C++ 要角,老語言回春的關鍵,談 auto/decltype,卷二

C++11 引入的 decltype 是一個容易被忽略的重要組件,在撰寫 Template 時,decltype 能起許多作用。這一篇說明 decltype 的...

鐵人賽 Software Development DAY 6

技術 DAY 5:Smart Pointer std::shared_ptr<T>,卷一

雖然花了兩篇介紹 std::unique_ptr<T>,但其實還沒把全部的好處以及可用的場景交代清楚,山姆大叔未來還有其他規劃,這篇的主角改由 st...

徵才 【誠徵】Junior C++Developer

職務說明 Experience with C++ development. Knowledge of TCP / HTTP / HTTPs. Nice to...

鐵人賽 Software Development DAY 8

技術 DAY 7:Modern C++ 要角,老語言回春的關鍵,談 auto/decltype,卷一

當岔題成了習慣,不岔就是例外。本篇的「岔題」是:螢幕水平空間的重要性。古人的螢幕,水平可用的字元數約 80 個,據說跟 IBM 有關係。有了那樣的歷史因素,80...

鐵人賽 Software Development DAY 7

技術 DAY 6:Smart Pointer std::shared_ptr<T>,卷二

本篇的「岔題」在開頭。撰寫鐵人賽系列文章時,我的目標不是完整介紹 Modern C++ 的每一個方面,而是把基本功能與用法,透過簡單的範例,做個粗淺的介紹。C+...

鐵人賽 Software Development DAY 20

技術 DAY 19:關於新手學習 C/C++ 這件事

今天周末,換個話題。最近有一篇文章引起我的「注意」,是讀了「眼神死」的那種注意。讀完之後,心生一語——鞭數十,驅之別院。 文章作者是一名學生,該文「看起來」是第...

鐵人賽 Software Development DAY 11

技術 DAY 10:Function Object and std::function,卷一

C++ 有一個概念叫 Function Object(函數物件),寬鬆一點的定義是:任何可以被當做函數呼叫的「東西」都是一種 Function Object,或...

鐵人賽 Software Development DAY 10

技術 DAY 9:Modern C++ 要角,再談 auto

上上一篇稍微聊了 auto 的「基本面」,僅說明其對程式碼語法的影響,這一篇要講 auto 的「語義」。首先,再複習一次 auto 的定義: For vari...

鐵人賽 Software Development DAY 12

技術 DAY 11:Lambda,卷一:讓 STL 更親民的 Lambda 簡介

路上抓十個 C++ 專家問:「C++11 最棒的新功能是什麼?」十有八九會回答:Lambda! 如此有志一同,原因無他。沒有 Lambda 的年代,使用 STL...

鐵人賽 Software Development DAY 17

技術 DAY 16:Structured Bindings

Structured Binding 是 C++17 納入的新功能,目前主流的編譯器都支援了這個功能。 以往麻煩的寫法,Structured Binding 搭...

鐵人賽 Software Development DAY 13

技術 DAY 12:Lambda,卷二:Capture Clause

Lambda 是 Modern C++ 的主要功能之一,對於 C++ 程式碼的改善有決定性的影響。想要掌握 Modern C++,把 Lambda 學好、弄熟是...

鐵人賽 Software Development DAY 21

技術 DAY 20:從入門到進階

這一篇繼續討論「如何學習 C++?」。先前有推友問道:「入門之後該如何進階?」,這是個很重要的問題,我相信許多人曾卡在這一關。每個人的學習經驗不同,本文就我的親...

鐵人賽 Software Development DAY 19

技術 DAY 18: 新語法 if and switch with Initialization

碼農們老實說,我們已經習慣了下面的 if 條件式寫法: auto vi = GetIntegers(); if (vi.empty()) // Do A....

鐵人賽 Software Development DAY 22

技術 DAY 21:讓跨平台檔案及目錄處理更輕鬆的 std::filesystem

C++ 程式語言規格乃 ISO 標準,任何人皆可依其規格實作 C++ 編譯器。目前各主流、非主流平台皆有 C++ 適用的編譯器。 C++ 是一個跨平台的程式語言...

鐵人賽 Software Development DAY 16

技術 DAY 15:好用的小功能

今天轉換心情,來聊聊幾個常用的小功能。首先是,Range-Based for Loops。 std::vector<int> vi = {1, 2,...

鐵人賽 Software Development DAY 15

技術 DAY 14:Lambda,卷四:好東西也要用得恰到好處

這是第四篇,也是最後一篇談 Lambda。Lambda 之所以耐談,是因為好用;Lambda 之所以要多談,是因為容易誤用。開發者(我也在其中)常犯的毛病之一—...

鐵人賽 Software Development DAY 23

技術 DAY22:緩解開發多緒程式的痛楚—std::thread

在 C++ 的情境下講的多緒程式設計,總會提到這篇有名的文章《The Free Lunch Is Over》,作者正是那位無人不知曉的 Herb Sutter,...

鐵人賽 影片教學 DAY 3

技術 【影片】鐵人賽 DAY 2:讀取第一個 Hacker News API

今日重點: Visual Studio 專案目錄結構安排 PCH (Pre-Compiled Headers) 使用 Catch2 做為測試框架 呼叫兩個 H...

鐵人賽 Software Development DAY 14

技術 DAY 13:Lambda,卷三:Capture By-reference

前一篇提到 Lambda Capture by-value。這一篇說明 Capture by-reference——以 & 表示。 同樣分成兩種寫法:...

鐵人賽 Software Development DAY 26

技術 DAY 24:數字字串間的轉換

沒處理過「數字字串間的轉換」的問題,不算真正寫過 C++ 程式。C++11 納入了新的,屬於 C++ 的 STL 函數,在型別安全的情況下,處理字串數字轉換的難...

鐵人賽 Software Development DAY 18

技術 DAY 17:為類別設計的新關鍵字們

今天將焦點放在針對 Class(類別) 設計的新關鍵字。這些關鍵字在「寫出意義明確的程式碼」以及「避免低級錯誤」扮演關鍵要角。 首先,來看看 final。若用於...

鐵人賽 自我挑戰組 DAY 1
有志者,事竟成。 系列 第 1

技術 Day1 - 前言 + 第一題~第五題

前言 請別打我,這篇就是為了獎牌而發的。(說要把獎牌送人....等我另外一邊完賽我會認真處理這邊) 這一篇是寫UVa和Leetcode還有Newcode的題目。...

鐵人賽 Software Development DAY 24

技術 DAY23:更高層次的多緒組件 Task-based Programming

Scott Meyers 在《Effective Modern C++》書中 Item 35 條提出,開發多緒程式,在 Thread-Based 以及 Task...

鐵人賽 Software Development DAY 25

技術 DAY24:從不同的角度「觀賞」、「操作」字串與字元陣列

DAY24:從不同的角度「觀賞」、「操作」字串與字元陣列 程式設計師最常面對的問題多跟「字的處理」有關。C++17 引入了新的類別—std::string_vi...

鐵人賽 自我挑戰組 DAY 13
有志者,事竟成。 系列 第 13

技術 Day13 LeetCode #7 Reverse Integer

題目描述 給你一個整數,請反序輸出。 思路 .......直接寫? 程式碼 class Solution { public: int reverse...

鐵人賽 自我挑戰組 DAY 14
有志者,事竟成。 系列 第 15

技術 Day15 懺悔+LeetCode #9

懺悔 斷賽了,起床的時間是12:11AM。 前天的晚上,很開心的一個人幹掉一瓶BOWMORE12年愛斯蘭波本桶的威士忌。 他XX的太好喝了,結果喝完我偏偏精神又...

鐵人賽 自我挑戰組 DAY 4
有志者,事竟成。 系列 第 4

技術 Day4 第十六題~第二十題

第十六題 UVa10903 #include<iostream> #include<iomanip> #include<strin...

鐵人賽 自我挑戰組 DAY 3
有志者,事竟成。 系列 第 3

技術 Day3 第十一題~第十五題

第十一題 UVa10696 #include<iostream> using namespace std; long f91(long numbe...

鐵人賽 自我挑戰組 DAY 12
有志者,事竟成。 系列 第 12

技術 Day12 LeetCode #6 ZigZag Conversion

題目描述 字串PAYPALISHIRING拿到給定的數字(比如3)並轉換為ZigZag型式後會變成 P A H N A P L S I I G Y...

鐵人賽 自我挑戰組 DAY 14
有志者,事竟成。 系列 第 18

技術 Day18 LeetCode #49#242 Anagrams

前言 今天主題會是這兩題,是因為我LeetCode發信給我叫我寫242題(他每個禮拜都會發信,不知道是依照什麼會告訴你,你該寫哪一題) 但是我一打開來看?嗯?貌...