目前各平台通用的設置套接字(Socket)連接超時的辦法是:創建套接字,將其設置成非阻塞狀態。調用connect連接對端主機,如果失敗,判斷當時的errno是否為EINPROGRESS,也就是說是不是連接正在進行中,如果是,轉到步驟3,
信號是操作系統中一種很重要的通信方式.近幾個版本中,信號處理這部份很少有大的變動.我們從用戶空間的信號應用來分析Linux內核的信號實現方式.一:信號有關的數據結構在task_struct中有關的信號結構:struct task_str
另外,內核經常使用force_sig_info()/force_sig()來給進程發送信號.這樣的信號經常不可以忽略,不可以阻塞.我們來看一下它的處理.代碼如下:int force_sig_info(int sig, struct si
查找名字為conf的目錄#find /目錄 -type d -name conf注意type可能為b,c,d,l等……查找文件權限為755的文件#find /目錄 -perm 755 -print如果用八進制
筆者是一個Linux系統管理員,最近我多了一項額外的工作——幫一些Windows用戶將PostScript文件轉換為PDF格式。這是因為在Linux下有一個免費的Ghostscript工具,可以方便地實現這種轉換
FireFox的擴展插件有成百上千,你要用哪個呢?這裡收集了50個流行的擴展插件,下載後安裝,會讓你的FireFox浏覽更輕松。請注意,大多數擴展插件可以在FireFox2.0上使用,如果無法使用,那麼使用Nightly Tester
用戶主目錄﹑超級用戶及增加其他用戶對一般用戶而言,硬盤上可以進行寫操作的地方可能只有自己的主目錄,它位於“/home/用戶名”下。/home目錄是保存所有用戶文件的,其中包括用戶設置、程序配置文件、文檔、數據、n
在Linux的發行版本中,都存在一個/proc/目錄,有的也稱它為Proc文件系統。在這個目錄中,包括了一些特殊的文件,不僅能用來反映內核的現行狀態和查看硬件信息,而且,有些文件還允許用戶來修改其中的內容,以調節內核的現行工作狀態,例如
在linux下搭建網站的時候,亂碼問題困擾了我差不多一個星期,後來終於解決了。我的體會就是:應用必須和數據庫的字符集(編碼)相一致。具體地說,就是,如果你想使用gb2312編碼,那就要保證:每一個jsp文件都是以gb2312編碼存儲的(
本文是介紹管理Linux系統網絡性能技巧的文章,主要介紹了route、netstat、tcpdump三種網絡管理測試工具的使用方法及其可實現的功能。route在配置網絡時,要為機器指定接收數據包時該包要經過的路徑。在Linux系統中,提
1.at命令:定時運行命令作用:at命令在指定時刻執行指定的命令序列。格式:at [-V] [-q x] [-f file] [-m] timeatq [-V] [-q x]atrm [-V] [-q x] job…bat
23號接到客戶電話,Linux服務器無法登陸,因為服務器放在聯通的托管機房,所以無法到現場處理。經過聯網檢測,服務器無法Ping通,服務器所在網段的網關可以Ping通。開始以為是服務器托管機房網絡出現問題,導致該服務器不能訪問,後來經過
Linux的內存管理,實際上跟windows的內存管理有很相像的地方,都是用虛擬內存這個的概念,說到這裡不得不罵MS,為什麼在很多時候還有很大的物理內存的時候,卻還是用到了pagefile. 所以才經常要跟一幫人吵著說Pagefile的
WuFTD從1994年就開始就不斷地出現安全漏洞,黑客很容易就可以獲得遠程root訪問(Remote Root Access)的權限,而且很多安全漏洞甚至不需要在FTP服務器上有一個有效的帳號。最近,WuFTP也是頻頻出現安全漏洞。它的
這篇簡短的文章描述了Linux內核首選的編碼風格。編碼風格是很個人化的東西,我不會把自己的觀點強加給任何人。但是,Linux內核的代碼畢竟是我必須有能力維護的,因此我寧願它的編碼風格是我喜歡的。請至少考慮一下這一點。首先,我建議打印一份
個可能網上資料到處都是,因為我也老是會忘記,我這邊就把基本的步驟寫一下。1.root登陸,/etc/services裡 cvspserver 2401/tcp 存在確認2./etc/xinetd.d/下cvspserver新規作成(文件
相信很多朋友在Linux裡播放mp3的時候,不論使用何種mp3播放器,或多或少都會遇到mp3標簽亂碼的問題。我一般在遇到mp3標簽顯示亂碼的時候都是使用Ex Falso(Quod Libet自帶的一個mp3標簽編輯器)來編輯一下標簽,使
1.分別把memcached和libevent下載回來,放到 /tmp 目錄下:# cd /tmp# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz# wg
RPM是一個功能十分強大的軟件包管理系統,它使得Linux下的安裝,升級和刪除軟件包的工作非常簡單易行,並且還有查詢,驗證軟件包的功能。與圖形化工具相比,使用命令的方式理靈活,更強大。下面介紹的內容 都 以 example.1.2.3-