iT邦幫忙

c++相關文章
共有 449 則文章
鐵人賽 Software Development DAY 7

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

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

鐵人賽 Software Development DAY 6

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

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

鐵人賽 Software Development DAY 5

技術 DAY 4:只能死一次,不能鞭屍,談 std::unique_ptr<T>,卷二

前一篇講 std::unique_ptr&lt;T&gt; 的基礎應用,這篇談稍微進階一點的用法。進入主題之前,照慣例要岔一下題。 「Garbage Colle...

鐵人賽 Software Development DAY 4

技術 DAY 3:只能死一次,不能鞭屍,談 std::unique_ptr<T>,卷一

眾所周知,C++ 的特色之一是難搞的「指標(Pointer)」。指標常被用做「記憶體管理」,也被用來實作「繼承體系」,許多 C++ 的設計手法必須透過操作指標方...

鐵人賽 Software Development DAY 3

技術 DAY 2:指標是功能還是臭蟲?兼談 Smart Pointer(拜託不要翻成「聰明指標」)的必要性

這一篇要談的是程式語言界,人人聞之喪膽的「指標」以及「記憶體管理」,先抓出常見的問題,然後在之後的文章說明如何利用 Modern C++ 來減輕痛苦。開始前,我...

鐵人賽 Software Development DAY 2

技術 DAY 1:何謂「Modern C++」?從歷史談起,再給個定義——後篇

上一篇簡單介紹 C++ 前半段歷史,我沒有參與,接下來談下半段。我是在 2000 年左右認真學習 C++,當時的版本是 C++98,那個時期,C++ 已經被廣泛...

鐵人賽 Software Development DAY 1

技術 DAY 0:何謂「Modern C++」?從歷史談起,再給個定義——前篇

第一篇,我想先從 C++ 這個「老」程式語言的歷史談起。了解語言的歷史是為了理解其發展脈絡,並對其未來的有所掌握。 喜歡一個東西,你會想了解她的一切。懂了程式語...

技術 [VScode][C++] 我的setting.json

{ &quot;[cpp]&quot;: { &quot;editor.formatOnType&quot;: true,...

技術 [Google Code Jam] 2019 資格賽

今年的成績比去年進步,終於通過了資格賽,這次有找朋友一起參加,賽後一起討論題目怎麼解還蠻有趣的,明年繼續努力。 第一題 Foregone Solution 連...

技術 C++實例 — 為PDM業務洽辦單建立附檔

本文展示C++從外部拖拉一群檔案至視窗的實例。在PDM系統之業務洽辦單之各單有其專屬的文件資料,本程式讓使用者以拖拉檔案的方式建立相關文件檔案。 程式碼所在

技術 C++從外部拖拉一群檔案至視窗內

本文示範將一群檔案從外部拖拉至視窗的方法。 執行程式:拖拉一群檔案至Memo內 列出檔名在Memo 程式原始碼在此

技術 分享一個學習語言才藝歌舞的好工具ABPlayer.exe

分享同好們一個學習語言才藝歌舞的好工具ABPlayer.exe。 不好意思,之前已經有分享介紹過本程式了,但又增加一些實用好用的功能,因此再分享一次。 分享同...

技術 C++從外部拖拉檔案至視窗內

本文示範將檔案從外部拖拉至視窗的兩個方法。 程式原始碼在此

技術 [筆記]C++ & C#影像處理-邊緣檢測與霍夫轉換

前言 這次要介紹邊緣檢測和霍夫轉換一樣參考[1],而邊緣檢測的Sobel為本次重點,因Sobel運算在往後取得方向和角度是非常方便的一個算式。 這次也修正了坐...

技術 [筆記]C++ & C#影像處理-機器學習AdaBoost訓練

前言 偵測人臉或物體即將快到尾聲了,希望在12月底能完成相關的實作,也要給自己下一年新的目標,而我最困難的目標大概是英文。這次要介紹機器學習的AdaBoost,...

技術 [筆記]C++ & C#影像處理-HOG特徵

前言 上次介紹LBP特徵主要是由鄰近像素取得特徵,而HOG則是取得梯度直方圖特徵,兩者的想法其實有點相像,這次主要參考[1]介紹一般的HOG原理並實作。 顏色空...

技術 [筆記]C++ & C#影像處理-LBP特徵

前言 在五、六月時候參考[1]已經實做過一次,然而現在做起來也比較順手,基本上都依照[1]的理論去實作,但還是有些算法不同,而較不同的地方是每個步驟的演算法都要...

技術 [筆記]C++ & C#影像處理-幾何變換

前言 最近朋友神Q超人決定隱退不再發文,從第一篇文章到鐵人賽都能看到對IT界的貢獻,雖然有些遺憾,但我相信有天他還會回來繼續發文,大家是否也會跟我一樣期待呢?...

技術 [筆記]C++ & C#影像處理-圖像分割Graph Based Image Segmentation

前言 之前介紹的影像處理主要是為了撰寫本次介紹的圖像分割,影像分割現今運用非常廣泛,雖然人工智慧當中有Faster R-CNN處理方法,但目前誰也無法保證哪個才...

技術 [筆記]C++ & C#影像處理-直方圖處理和應用

前言 時間過得非常快已經快要11月了,有點混所以進度算有點小落後。這次主要介紹meanShift原理從直方圖循序了解,藉由本篇文章介紹主要能達到對於原理的理解並...

技術 [筆記]C++&C#-ParallelFor平行運算

前言 上一篇介紹到雙邊濾波的效能比OpenCV差了四倍之多,然而是因為OpenCV使用了迴圈的平行運算,因此今日筆記做個簡單的平行運算用法,這裡主要使用自己想法...

技術 [筆記]C++ & C#影像處理-平滑濾波

前言 影像處理會依照[1]的章節進行,但不直接使用OpenCV而是實作原理,主要了解影像處理原理的特性,雖然速度不比OpenCV好,但在看OpenCV原始碼你會...

技術 [筆記]C++ & C#影像處理-assert、二維影像與填充

前言 上一章介紹的色彩空間轉換,都是使用一維陣列處理,接著因為要用到類似捲積的方式去做濾鏡,所以將一維陣列轉為二維陣列存取能增加可讀性,而在轉二維陣列之前要先實...

技術 [LeetCode]N-Queens經典問題八皇后

前言 今日感冒在家剛好利用時間打一篇文章,天氣變冷了大家要多注意保暖阿。 題目 給定數字n,並列出n * n皇后所有可能。 輸入 4 輸出 [ [&quot...

技術 [筆記]C++ & C#影像處理-色彩空間轉換

前言 最近幾個禮拜都在忙甄試資料,所以沒甚麼時間發文章,今日終於解脫所以發表一篇文章慶祝,廢話不多說趕緊切入正題了。色彩空間轉換在影像處理當中佔了相當重要的位置...

技術 PyTorch\LibTorch + VS2019 : 建置編譯環境

在當今使用Python作為機器學習的主流語言,我們已經越來越難看到使用C++訓練模型的範例了。然而當您想在現實世界中的商用軟體使用您的模型時,Python的速度...

技術 [筆記]C#呼叫C++動態連結庫(DLL) + Debug

前言 接下來介紹影像處理提取特徵,所以首先要先做好環境設定,這次介紹如何呼叫dll來Debug。 創建C++ DLL 1.選擇DLL和空專案。 2.設定支援CL...

技術 [C] nanomsg Hello World!

前言 nanomsg的前身是ZeroMQ。本人也是先接觸到ZeroMQ,畢竟ZeroMQ相關資源豐富,較易上手。官方提供了很好的解釋兩者之間的差異(Differ...

技術 [C++] 指定方法運作於執行緒上 Trigger functions which run in the same thread

當執行緒必須不斷去執行某項工作,也就是thread裡面包含while,此用法常見於將工作平行化及背景化。情境假設,有項工作分別有三個階段:開始(start)、執...