原创 小白學習音視頻系列(三) 使用FFmpeg推流

小白學習音視頻系列(三) 使用FFmpeg代碼推流 關注微信號:cpp手藝人,獲取更多文章 文章目錄小白學習音視頻系列(三)使用FFmpeg代碼推流 這一節主要是通過FFmpeg推流,主要就是代碼部分,我做了詳細的註解 這裏有幾

原创 小白學習音視頻(四)源碼編譯OpenCV

小白學習音視頻(四)源碼編譯OpenCV 關注微信號:cpp手藝人,獲取更多文章 1.源碼下載,OpenCV的源碼放在github上面了。 git clone https://github.com/opencv/opencv

原创 C++幕後故事(四)--虛函數的故事

提出問題: 我們討論前提都是在windows 10 vs2013 debug模式下 1.虛函數指針和虛表在哪裏? 2.我們如何手動調用虛函數? 3.爲什麼只有在子類以父類的引用或者指針的形式才能出現多態?

原创 C++幕後故事(八)--給我來一打對象

這節我們的知識點就兩個: 1.對象數組是如何構造的。 2.對象數組是如何析構的。 在C++幕後故事(七)中我們詳細的解析了一個對象的生與死,在瞭解了一個對象的生與死的過程中基礎上,這一次我們要一次性搞清楚多個對象的是如何構造和

原创 python之小腳本大威力(一)--文件備份

國慶在家沒事的時候,拿起一本python語法,花了幾個小時簡單學習了下語法知識。就想着用python寫點使用的東西。正好最近寫了幾篇文章,用到了很多素材什麼的,這些文件十分的重要,所以需要備份。想到了用C++來寫,又費勁不討好。正

原创 C 幕後故事(一)--this指針調整

1.什麼叫this指針調整? 在c++中多繼承過程,根據訪問不同的父類成員變量或者是成員函數,同一個實例對象會出現不同的基址(對象的地址,類似於你在不同的場合就會有身份的轉換,在家的身份,在學校,在公司的等等),這種現象叫做this指針基

原创 C++幕後故事(三)--程序語義轉化

先來看兩段代碼執行效率是一樣? //oa的一系列操作... OptimizationA GetOpt() { OptimizationA oa; //oa的一系列操作... return oa; } vo

原创 C++幕後故事(二)--編譯器合成默認的構造函數

編譯器合成缺省(無參)的構造函數 1.先考慮一個問題爲什麼c++中有構造函數? 這個可以從語言設計的角度來看這個問題。體現一個實例化的對象生命週期的完整性,一個對象在初始化的時候,讓使用者有機會做些額外的初始化操作。同樣,一個對象是消亡的

原创 Qt源碼分享(四)--自定義標籤,源碼分享

Qt源碼分享(四)–自定義標籤,源碼分享 由於最近的疫情的影響,導致公司走了一部分人。又是項目的重新啓動,導致我沒有時間寫文章了。分享一些自定義控件,是從公司的項目中摳出來的。 關注微信號:cpp手藝人,獲取源碼 好,廢話不說,

原创 C++幕後故事(十)--對象離我們而去

C++幕後故事(十)–對象離我們而去 三國演義裏面說過一句話:天下大事,合久必分,分久必合。有相聚,就有分離的時候。今天我們主要聊聊operator delete的故事 今天我們主要學習知識點: 1.delete的調用流程。 2

原创 C++幕後故事(七)--一個對象的生與死

C++幕後故事(七)–一個對象的生與死 這節裏面我們會學習到以下四點: 1.對象的生成時機 2.對象構造過程和POD類型 3.對象的複製語意 4.析構語意 1.對象生成的時機 根據對象的控制力度不同,對象的生成時機也是不一樣的

原创 Qt源碼分享(一)-- 圓角+陰影+可移動+大小可變

Qt源碼分享(一)-- 圓角+陰影+可移動+大小可變 關注微信公衆號在菜單欄獲取源碼 由於自己項目的需要,主界面需要實現圓角+陰影+可移動+拖拽可變大小。一看到這樣的功能,立馬就開始百度。結果百度了快一天都沒有找到合適的,雖然能

原创 Qt源碼分享(二)-- 圓角+陰影+可移動+大小可變+標題

Qt源碼分享(一)-- 圓角+陰影+可移動+大小可變 關注微信公衆號在菜單欄獲取源碼 在源碼分享(一)基礎上,實現無窗口實際上還是有點不完整,這次我在原來代碼的基礎上增加了標題欄 好,我們先看下效果: #include "ce

原创 C++幕後故事(九)--我們來new個對象

讀者如果覺得我文章還不錯的,文章可以轉發,但是必須保留原出處和原作者署名。 今天我們主要學習知識點: 1.new的調用流程。 2.我們重載了new之後能幹啥。 3.placement new幹啥的。 4.set_new_hand

原创 Qt開源小項目--查看dll,exe的版本信息

Qt開源小項目–查看dll,exe的版本信息 先上圖看看效果: 在工作可能經常遇到的對文件的簽名,dll和exe中所帶的信息進行提取和驗證。所以我就 封裝成一個類,以後直接調用了,非常的方便。大家拿到這個類就可以直接使用在項目中