原创 libusb

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

原创 crontab

Crontab問題總結crontab如果不注意的話早晚會出問題,而且這種問題一旦出一次,就會永遠記得,因爲這種問題很折騰人。                                                          

原创 getchar

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

原创 const char *p 和char * const p

把一個聲明從右向左讀。 char * const cp; ( * 讀成 pointer to ) cp is a const pointer to char :const是修飾指針,表明指針不能修改指向了const char * p; p

原创 C語言正則

如果用戶熟悉Linux下的sed、awk、grep或vi,那麼對正則表達式這一概念肯定不會陌生。由於它可以極大地簡化處理字符串時的複雜度,因此現在已經在許多Linux實用工具中得到了應用。千萬不要以爲正則表達式只是Perl、Python、B

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

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

原创 socket實現進程間通信

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

原创 select

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

原创 libusb

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

原创 shell:字符串模式匹配# %

bash提供了可操作路徑名稱字符串和其它字符串的字符串模式匹配運算符。注意區分和通配符的區別:http://blog.sina.com.cn/s/blog_ac9fdc0b0101ls9h.html還有正則表達式的區別:http://blo

原创 fcntl

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

原创 libusb

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

原创 libusb

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

原创 libusb

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

原创 rar

Linux解壓rar文件 1、下載安裝包: http://www.rarlab.com 或 http://www.rarsoft.com/download.htm   2、使用命令進行安裝: #tar -zxvf rarlinux-3.