原创 解讀企業架構的過去、現在與未來 | InfoQ大咖說

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 ffmpeg解碼花屏問題

最近在做一個視頻分析相關的產品,基本架構就是使用ffmpeg取流,cuda解碼,然後調用算法進行分析,生成圖片。但產品做完之後,發現生成的圖片存在花屏問題。起初沒有太在意,因爲rtsp視頻流底層使用的是udp協議,丟個一兩幀數據,造成花屏

原创 生產者-消費者C++實現(一)

和同學閒聊,談到多線程中的經典問題——生產者-消費者問題:要求實現兩個線程,一個線程負責對全局變量進行+1操作,一個線程負責打印更新後的值。自己從事code多年,自以爲對多線程瞭解深入,不假思索,寫出了下面的代碼: #include <

原创 CAP 定理的含義

CAP 定理的含義 作者: 阮一峯 日期: 2018年7月16日 分佈式系統(distributed system)正變得越來越重要,大型網站幾乎都是分佈式的。 分佈式系統的最大難點,就是各個節點的狀態如何同步。CAP 定理是這方面的基本

原创 boost::any實現解析

忘記當初具體想做什麼了,只記得要求:將各種類型(如int,char*,float,自定義類型等)放到一個容器裏。這樣的要求,目前stl的任何容器都是做不到的。因爲容器僅僅能夠存儲同一種類型的對象,因此我們只能往代理的方向去考慮。一提到代理

原创 使用opencv 4.10報錯 "CV_XXX":未聲明的標識符

opencv 410全部使用C++接口,將枚舉類型的定義全部挪到了命名空間cv內部。當編譯報錯找不到CV_XXX時,請使用cv::XXX代替。例如“error C2065: “CV_CAP_PROP_FRAME_HEIGHT”: 未聲明的

原创 ffmpeg調用av_read_frame讀取實時視頻流返回AVERROR_EOF

自己所負責的模塊中使用到了ffmpeg,一直都很正常。但最近碰到了個奇怪的問題,使用av_read_frame連續讀取攝像頭實時視頻流,運行一段時間後,該函數會返回AVERROR_EOF,代碼如下: void MediaSource::

原创 ffmpeg調用avformat_open_input打開rtmp轉發流阻塞

  G28181協議接入時,爲了減少視頻處理服務的改動,故採用了rtmp轉發的方案。使用nginx搭建rtmp轉發服務器,設備代理將流推送給nginx,nginx再將流轉發給視頻處理服務。但設備代理並不是每次都能夠成功推流,如果失敗,視頻

原创 中國民生銀行大數據團隊Kafka1.X管控實踐

一、前述 我行自2016年開始使用Kafka,主要用於兩大類應用:一是用於在應用間構建實時的數據流通道,二是用於構建傳輸或處理數據流的實時流式應用。Kafka自身沒有監控管理頁面,我們調研並對比了市面主要的Kafka管理工具,得到的結論是各

原创 Service Mesh在有讚的實踐與發展

前言 ServiceMesh的概念自2017年初提出之後,受到了業界的廣泛關注,作爲微服務的下一代發展架構在社區迅速發酵,並且孵化出了諸如Istio等廣受業界關注的面向於雲原生(CloudNative)的微服務架構。目前阿里、華爲雲、騰訊雲

原创 github回退歷史版本

       在使用github時,通過git pull可以獲取到最新的版本,但這有可能不是自己想要的版本。如何回退到某個歷史版本?首先需要通過git reflog查看歷史變更記錄,如下:        如上所示,HEAD@{n}標明瞭

原创 白話中臺戰略:中臺的定義

《白話中臺戰略》已經寫了三篇,尤其是第一篇“中臺是個什麼鬼”收到了很多朋友的反饋。寫白話這個系列主要是想通過寫文章來驅動自己思考,並希望可以和更多人一起交流和探討中臺這個話題。 幸運的是,確實有很多朋友給我留言來表達自己的想法,我摘出來一個

原创 opencv加載內存中圖片

        opencv從磁盤加載一張圖片非常簡單,通過cv::imread即可,代碼如下: cv::Mat src_mat = cv::imread("1.jpg"); //讀取圖片1.jpg,imread會將圖片內容解碼成yu

原创 stl容器循環刪除元素總結

程序中有一段代碼是關於stl循環刪除的內容,大體邏輯如下(實際邏輯要複雜的多,不適合用std::remove系列函數): int main(int argc, char **argv) { std::vector<int> vec{

原创 stdbind剖析

stl算法庫多數算法只能提供一個參數給綁定函數,如for_each函數。如果想打印vector中的每一個元素,用for_each實現方式代碼如下: #include <iostream> #include <algorithm>