原创 centos/redhat6 gcc4.4 更新爲 gcc4.8調試經歷

gcc從4.8.0開始支持c11,因此在編譯一些在c中使用c++特性的代碼時,往往需要升級gcc(centos 6 gcc版本爲4.4.7) 1,源碼編譯升級(不推薦,麻煩且容易出錯) 先下載一堆依賴項,有些博客裏說./contrib/d

原创 計算機網絡基礎

一、網絡互連 1.       交換和路由 網橋:數據鏈路層互連的設備,用於連接那些採用相同或者類似數據鏈路層協議的鏈路。        路由器:網絡層互連的設備,用於連接各種不同類型的鏈路。 交換機:本質上工作模式與網橋相同,但是內部的

原创 Spark On Yarn 詳細配置流程

1、系統與軟件準備 系統:centos7軟件:  hadoop-2.7.2.tar.gz,請勿選擇src版本,否則需要自行編譯 jdk-7u79-linux-x64.tar.gz  scala-2.10.3.tgz  spark-1.

原创 Opencv中jpeg編碼完整流程分析

本文分析了Opencv中jpeg的編碼流程,希望能夠在加速jpeg編碼效率上獲得一些啓發 從Java層開始,Opencv 2.4.13中imencode函數封裝在了Highgui類中,而3.0.0以後,Highgui類被取締,相關編解碼操

原创 Jpeg編碼完整流程解析

本文結合github yinjinchao給出的jpeg編碼源碼demo進行講解,另外編碼原理部分有任何問題,大家可以參照下面的博客,這裏主要講代碼實現 github鏈接爲github源碼 原理介紹Jpeg編碼原理 當我們已經獲取到一幅圖

原创 OpenCV,ffmpeg與libx264進行H.264編碼(CPU與GPU版)

CPU版: 目前opencv中做h264編碼實際上是向下調用ffmpeg的,而ffmpeg中則又是調用libx264,於是這也就涉及到了libx264,ffmpeg和opencv三者之間的聯合編譯 一、libx264 我用的系統是ce

原创 RTMP send error 104(129 bytes)解決方法

還是之前那個圖像處理平臺中遇到的問題,好不容易把GPU併入了平臺中,當storm topology開啓後,發現每次bolt處理一定數量的tuple後,之後的所有tuple就都failed了。看了下日誌,發現是FFmpeg 出錯,錯誤類型是

原创 遍歷JSON字符串轉爲HashMap

二話不說貼代碼,需要的jar包見附件 public interface JsonParseCallback {      public void onKeyValueGet(String key, Object

原创 一次難忘的JVM內存調試經歷(CUDA+Opencv+JNI+Storm)

最近在做一個基於硬件(GPU / FPGA)加速和storm的實時視頻處理平臺,前兩天準備把之前做過的一個基於cuda+opencv的前景提取算法併入平臺中,出現一些小問題,坎坷的兩天調試歷程,特此記錄下來。。。 這裏先列出storm運行

原创 linux下通過jni編譯CUDA代碼生成動態鏈接庫遇到的問題 nvcc -fPIC

錯誤類型:       relocation R_X86_64_32 against `.rodata' can not be used when making a shared object 一般c++程序編譯生成動態鏈接庫時,我們

原创 c語言中的異常處理,setjmp 與 longjmp函數

最近在看jpeg編解碼相關的知識,opencv在jpeg編解碼上調用的是libjpeg,於是決定讀一讀libjpeg的源碼,漲一漲姿勢水平,發現一些新奇的東西(畢竟菜雞),記錄下來。 c++/java中的異常處理,try catch大家想

原创 linux 使用 git The requested URL returned error: 403

從github上給出的git使用說明上看,流程是這樣的: …or create a new repository on the command line echo "# Stormcv-web" >> README.md gi

原创 Ubuntu下cuda+mpi配置

一、系統配置與軟件環境1.1 軟件與系統安裝文件準備 Ubuntu 14.04.1 desktop cuda_7.5.18_linux.run(Ubuntu和cuda的版本不能變,否則會出現驅動適配問題)