原创 new/delete 和malloc/free 的區別

相同點:都可用於申請動態內存和釋放內存 不同點:(1)操作對象有所不同。malloc與free是C++/C 語言的標準庫函數,new/delete 是C++的運算符。對於非內部數據類的對象而言,光用maloc/free 無法滿足動態對象的要

原创 我的友情鏈接

51CTO博客開發

原创 V4L2攝像頭獲取單幅圖片測試程序(MMAP模式)

#include #include <stdlib.h>#include <string.h>#include <assert.h> #include <getopt.h>            #include <fcn

原创 可變參數的使用

可變參數列表式通過宏來實現的,宏定義在 stdarg.h頭文件中,該頭文件聲明瞭一個類型va_list 和三個宏 。   提供的三個宏分別如下: void va_start(va_list ap, last); type va_arg(va

原创 我的友情鏈接

51CTO博客開發

原创 Linux系統調用-- mmap/munmap函數詳解

功能描述: mmap將一個文件或者其它對象映射進內存。文件被映射到多個頁上,如果文件的大小不是所有頁的大小之和,最後一個頁不被使用的空間將會清零。munmap執行相反的操作,刪除特定地址區域的對象映射。 基 於文件的映射,在mmap和mun

原创 可變參數的使用

可變參數列表式通過宏來實現的,宏定義在 stdarg.h頭文件中,該頭文件聲明瞭一個類型va_list 和三個宏 。   提供的三個宏分別如下: void va_start(va_list ap, last); type va_arg(va

原创 V4L2(video 4 linux 2)視頻採集接口使用說明

主要功能:使程序有發現設備的能力和操作設備.它主要是用過一系列的回調函數來實現這些功能.像設置高頻頭的頻率,幀頻,視頻壓縮格式和圖像像參數等等(在我寫的FM驅動中就主要是設置頻率,設置音量等) 可以支持多種設備,它可以有以下幾種接口:

原创 new/delete 和malloc/free 的區別

相同點:都可用於申請動態內存和釋放內存 不同點:(1)操作對象有所不同。malloc與free是C++/C 語言的標準庫函數,new/delete 是C++的運算符。對於非內部數據類的對象而言,光用maloc/free 無法滿足動態對象的要

原创 優先級天花板策略和優先級繼承策略

如果任務之間由於有共享資源出現了競爭或者死鎖,是會嚴重影響系統安全的。因此uC/OS對共享資源提供了保護機制。一般情況下使用的是信號量方法。創建一個信號量並對他進行初始化,當一個任務需要使用一個共享資源時,他必須先申請得到這個信號量。在這個

原创 Ftp的兩種工作模式

FTP(File Transfer Protocol)的縮寫,即文檔傳輸協議。其是TCP/IP協議族中的一種具體應用,他工作在OSI模型的第七層,即應用層上,其使用TCP協議傳輸,即FTP傳輸的任何文檔都是通過“三次握手”實現,也就是說當客

原创 C基礎 詳細介紹volatile關鍵字

volatile關鍵字是一種類型修飾符,用它聲明的類型變量表示可以被某些編譯器未知的因素更改。用volatile關鍵字聲明的變量i每一次被訪問時,執行部件都會從i相應的內存單元中取出i的值。 沒有用volatile關鍵字聲明的變量i在被訪問

原创 V4L2攝像頭獲取單幅圖片測試程序(MMAP模式)

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h> #include <getopt.h>            #inc

原创 模塊化、層次化網絡監控平臺

 該平臺採取分層及模塊化的設計邏輯:將業務系統分成接入層、媒體處理層、控制層和應用層。接入層完成客戶端設備(包括客戶端、電視牆、移動終端等)和前端設備(IP攝像機、DVS、DVR、各類傳感器和數據採集設備等)的接入。同時接入層需要完成私網穿

原创 linux下C語言多線程編程實例--修改後

線程相關操作一 pthread_tpthread_t在頭文件/usr/include/bits/pthreadtypes.h中定義:  typedef unsigned long int pthread_t;  它是一個線程的標識符。二 p