原创 應用程序與庫函數、內核、驅動之間的關係

應用程序與庫函數、內核、驅動之間的關係     應用程序、庫、內核、驅動程序的關係:應用程序調用應用程序函數庫完成功能、應用程序以文件形式訪問各種資源、應用程序函數庫、部分函數直接完成功能、部分函數通過系統調用。    由內核完成

原创 linux中stat,istat,fstat介紹

  stat函數講解 表頭文件 #include<sys/stat.h>         #include <unistd.h> 定義函數:    int stat(const char *file_name, struct stat*b

原创 cvReleaseImage無法正確釋放

http://blog.csdn.net/yeqiu712/article/details/6339927  在寫相關程序的時候,在程序的結尾處釋放前段自定義的變量。使用函數cvReleaseImage(&pFrame);時程序在調試

原创 VS中如何加載lib和dll文件,lib和dll的區別

VS中如何加載lib和dll文件,lib和dll的區別 1.加載lib/頭文件 分兩種方法: (1)適用於當前項目 1 第一步:項目->屬性->C/C++->常規->附加包含目錄(瀏覽.h文件的路徑,包括所要添加的li

原创 faster-rcnn caffe 編譯問題

如果出現下面這些編譯問題,一般是由於caffe版本和CUDNN版本不對引起的 ./include/caffe/util/cudnn.hpp:21:10: warning: enumeration value ‘CUDNN_STATUS_R

原创 圖層融合方法

Photoshop圖層混合(Layer Blending)模式的算法實現 日誌未經聲明,均爲AlloVince原創。版權採用『 知識共享署名-非商業性使用 2.5 許可協議』進行許可。Share on twitterShar

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 linux設備驅動程序註冊過程詳解

Linux的驅動程序註冊過程,大致分爲兩個步驟: 模塊初始化驅動程序註冊 下面以內核提供的示例代碼pci-skeleton.c,詳細說明一個pci設備驅動程序的註冊過程。其他設備的驅動代碼註冊過程基本相同,大家可自行查看。使用的內核代碼

原创 JNI本地文件中打印輸出到LOGCAT

JNI本地文件中怎麼打印輸出到LOGCAT----------------------------------------------------------------Android NDK發佈後,java+C的編程方式成爲androi

原创 netscope,Can't infer network data shapes

如何在caffe的可視化工具http://ethereon.github.io/netscope/#/editor中出現以下錯誤, Warning Can't infer network data shapes. Can't inf

原创 四點求解單應性矩陣

    網上有很多關於單應性矩陣的求解方法,但都沒有說明怎樣用四點求解單應性矩陣或者源碼詳細說明很少。這裏說說自己的理解。     首先貼出matlab代碼 % 返回值 H 是一個3*3的矩陣 % pts1 和 pts2是2*4的座標矩陣

原创 Linux 中 dlopen、dlsym、dlclose、dlerror函數

編譯時候要加入 -ldl (指定dl庫) dlopen 基本定義 功能:打開一個動態鏈接庫 [喝小酒的網摘]http://blog.const.net.cn/a/17154.htm包含頭文件: #include <dlfcn.h> 函

原创 深入理解linux互斥鎖(mutex)

  深入理解linux互斥鎖(mutex) 轉自http://blog.csdn.net/feiyinzilgd/article/details/5816653 鎖機制,可以說是linux整個系統的精髓所在,linux內核都是圍繞着

原创 Linux動態庫原理(二)重定位

Linux動態庫原理(二)重定位 前面一章《Linux動態庫工作原理詳解》比較簡單淺顯的對 Linux 的工作原理進行了闡述,今天打算從 Linux 動態庫在加載過程中符號的重定位(Relocation)的角度,更加深入的講解 Linu

原创 爲什麼linux驅動要專門有雜項設備呢

在我看來有兩個主要原因。 第一,節省主設備號: 使用普通字符設備,不管該驅動的主設備號是靜態還是動態分配,都會消耗一個主設備號,這太浪費了。而且如果你的這個驅動最終會提交到內核主線版本上的話,需要申請一個專門的主設備號,這也麻煩。 如果