原创 pthread_join/pthread_exit用法實例

函數pthread_join用來等待一個線程的結束。函數原型爲: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一個參數爲被等待的線程標

原创 libusb

驅動開發向來是內核開發中工作量最多的一塊,隨着USB設備的普及,大量的USB設備的驅動開發也成爲驅動開發者手頭上做的最多的事情。本文主要介紹 Linux平臺下基於libusb的驅動開發,希望能夠給從事Linux驅動開發的朋友帶來些幫助,更希

原创 linux虛擬機中和主機三種網絡連接方式的區別

重啓網絡服務的命令: service network restart或者/etc/init.d/network restart配置文件爲/etc/sysconfig/network-scripts/ifcfg-eth0.該文件內容爲:DEV

原创 libusb

驅動開發向來是內核開發中工作量最多的一塊,隨着USB設備的普及,大量的USB設備的驅動開發也成爲驅動開發者手頭上做的最多的事情。本文主要介紹 Linux平臺下基於libusb的驅動開發,希望能夠給從事Linux驅動開發的朋友帶來些幫助,更希

原创 getchar

1.從緩衝區讀走一個字符,相當於清除緩衝區2.前面的scanf()在讀取輸入時會在緩衝區中留下一個字符'\n'(輸入完s[i]的值後按回車鍵所致),所以如果不在此加一個getchar()把這個回車符取走的話,gets()就不會等待從鍵盤鍵入

原创 互斥鎖

1. 互斥鎖創建         有兩種方法創建互斥鎖,靜態方式和動態方式。POSIX定義了一個宏PTHREAD_MUTEX_INITIALIZER來靜態初始化互斥鎖,方法如下:               pthread_mutex_t

原创 我的友情鏈接

51CTO博客開發

原创 libusb

驅動開發向來是內核開發中工作量最多的一塊,隨着USB設備的普及,大量的USB設備的驅動開發也成爲驅動開發者手頭上做的最多的事情。本文主要介紹 Linux平臺下基於libusb的驅動開發,希望能夠給從事Linux驅動開發的朋友帶來些幫助,更希

原创 libxml2的編譯與安裝

1. 下載和安裝LIBXML2     Libxml2是個C語言的XML程式庫,能簡單方便的提供對XML文件的各種操作,並且支持XPATH查詢,及部分的支持XSLT轉換等功能。Libxml2的下載地址是http://xmlsoft.org/

原创 libusb

驅動開發向來是內核開發中工作量最多的一塊,隨着USB設備的普及,大量的USB設備的驅動開發也成爲驅動開發者手頭上做的最多的事情。本文主要介紹 Linux平臺下基於libusb的驅動開發,希望能夠給從事Linux驅動開發的朋友帶來些幫助,更希

原创 libusb

驅動開發向來是內核開發中工作量最多的一塊,隨着USB設備的普及,大量的USB設備的驅動開發也成爲驅動開發者手頭上做的最多的事情。本文主要介紹 Linux平臺下基於libusb的驅動開發,希望能夠給從事Linux驅動開發的朋友帶來些幫助,更希

原创 socket實現進程間通信

使用socket實現進程間通信:(UNIX domain中面向連接通信)     使用套接字除了可以實現網絡間不同主機間的通信外,還可以實現同一主機的不同進程間的通信,且建立的通信是雙向的通信。 man unix內容如下: NAME

原创 select

select 系統調用是用來讓我們的程序監視多個文件描述符(file descrīptor)的狀態變化的。程序會停在select這裏等待,直到被監視的文件描述符有某一個或多個發生了狀態改變。select()的機制中 提供一fd_set的數

原创 errno.h

查 看錯誤代碼errno是調試程序的一個重要方法。當linuc C api函數發生異常時,一般會將errno變量(需include errno.h)賦一個整數值,不同的值表示不同的含義,可以通過查看該值推測出錯的原因。在實際編程中用這一招

原创 fcntl

功能描述:根據文件描述詞來操作文件的特性。 文件控制函數          fcntl -- file control LIBRARY          Standard C Library (libc, -lc)