原创 socket編程中select的使用

Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就

原创 V4l2 Capture Sequence

V4l2 Capture Sequence   v4l2 操作實際上就是 open() 設備, close() 設備,以及中間過程的 ioctl() 操作。對於 ioctl 的調用,要注意對 errno 的判斷,如果調用被其他信號中斷

原创 V4L2 簡介

1.什麼是video4linux Video4linux(簡稱V4L),是linux中關於視頻設備的內核驅動,現在已有Video4linux2,還未加入linux內核,使用需自己下載補丁。在Linux中,視頻設備是設備文件,可以像訪問普

原创 ubuntu13.10 編譯時 關於鏈接xlib 庫階段出錯的問題解決

/usr/bin/ld: fmouse_main.o: undefined reference to symbol 'XFlush' /usr/lib/i386-linux-gnu/libX11.so.6: error adding sy

原创 sdl(摘)

linux下的圖形庫    linux下有沒有TurboC2.0那樣的畫點、線、圓的圖形函數庫,有沒有grapihcs.h,或者與之相對應或相似的函數庫是什麼?有沒有DirectX這樣的遊戲開發庫?SDL就是其中之一。    SDL(Si

原创 dup and dup2剖析

dup和dup2也是兩個非常有用的調用,它們的作用都是用來複制一個文件的描述符。它們經常用來重定向進程的stdin、stdout和stderr。這兩個函數的 原形如下:#include <unistd.h>    int dup( in

原创 JNI 製作頭文件時使用javah命令出錯

無法訪問android.app.Activity是說明沒有引入android.jar包可以看看java -h裏面的具體說明。其中有一個-bootclasspath參數 讓他指向android.jar包以下舉個例子:javah -class

原创 ubuntu安裝和查看已安裝

說明:由於圖形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比較簡單,所以這裏主要總結在終端通過命令行方式進行的軟件包安裝、卸載和刪除的方法。 一、Ubuntu中軟件安裝方法 1、APT

原创 基於V4L2的視頻驅動開發(2)

三、 V4L2 API及數據結構 V4L2是V4L的升級版本,爲linux下視頻設備程序提供了一套接口規範。包括一套數據結構和底層V4L2驅動接口。 1、常用的結構體在內核目錄include/linux/videodev2.h中定義

原创 Ubuntu 12.10安裝OpenGL

前言        OpenGL 是一套由SGI公司發展出來的繪圖函式庫,它是一組 C 語言的函式,用於 2D 與 3D 圖形應用程式的開發上。OpenGL 讓程式開發人員不需要考慮到各種顯示卡底層運作是否相同的問題,硬體由 Ope

原创 GdkPixbuf 的圖像控件(GTK+2.0學習筆記)

根據書中所介紹說明,GdkPixbuf在GTK+編程中還是很重要的,尤其是要做一個漂亮的程序界面,這部分知識必須要掌握。書中的程序示例代碼,有這樣一個代碼段:pix2 = gdk_pixbuf_new_from_inline(134400

原创 V4L2編程模型簡介

簡介:本文所附代碼是根據v4l2官方文檔以及demo(capture.c)修改而來,純粹爲學習交流之用,請勿使用在商用場合。 地址:由於官方網的域名有敏感詞彙,所以請google一下。 一 、操作流程簡單看 二、 模塊概要分析

原创 3、Linux多線程,線程同步

5)線程私有數據     進程內的所有線程共享進程的數據空間,因此全局變量爲所有線程所共有。但有時線程也需要保存自己的私有數據,這時可以創建線程私有數據(Thread-specific Date)TSD來解決。在線程內部,私有數據

原创 ubuntu 查看系統信息

leo@leo-OptiPlex-790:~$ lsb_release -aNo LSB modules are available.Distributor ID:   UbuntuDescription:   Ubuntu 12.04.

原创 Linux下,不能以根用戶身份運行google chrome 瀏覽器的解決辦法

Linux下,不能以根用戶身份運行google chrome 瀏覽器的解決辦法. 今天裝了下新版的Google Chrome,但是安裝好之後,運行卻報如上圖所示的錯誤。解決辦法如下:找到/opt/goo