Time of Update: 2014-01-15
#當前的tree 目錄下存在BBB,CCC以及BNR子目錄,現在需要將gz的dump檔案過濾掉,也就是不參與打包[oracle@linux1 ~]$ tree AAAAAA|-- BBB| `-- SYTST_temp.dbf|-- BNR| |-- dump| | |-- emp.dmp.gz| | |-- tb.dmp.gz| | `-- xx.dmp.gz| `-- full|-- CCC| `-- tempSYTST.dbf|--
Time of Update: 2014-01-12
建立一個在windows系統中,快速登入的指令碼:1.建立一個檔案名稱為“ftp.bat”的檔案2.指令碼內容如下:@echo oncd C:\Windows\system32ftp.exe 192.168.56.101#########################1.安裝vsFTP伺服器:[root@localhost yum.repos.d]# yum install vsftpd -ySetting up Install ProcessResolving Dependencies--&
Time of Update: 2014-01-20
就像線程具有屬性一樣,線程的同步對象(如互斥量、讀寫鎖、條件變數、自旋鎖和屏障)也有屬性。http://www.cnblogs.com/nufangrensheng/p/3521654.html中介紹了自旋鎖的唯一的一個屬性,本篇介紹互斥量、讀寫鎖、條件變數及屏障的屬性。 1、互斥量屬性 用pthread_mutexattr_init初始化pthread_mutexattr_t結構,用pthread_mutexattr_destroy來對該結構進行回收。 #include
Time of Update: 2014-01-20
自從開始用ubuntu就遇到了聲音偏小的問題,一直很讓我頭疼。還好插上耳機後勉強能用,也就沒繼續追究了。可最近發現了一個更加嚴重的問題掛起後竟然無法喚醒,一直是黑屏的狀態,必須強制關機再重啟,這就蛋疼了,於是上網查了一番。查到說要switch proprietary drivers,開始沒太看明白,於是google了以下,查到了這篇文章。照著做了一下,不但掛起後順利喚醒,而且聲音也回複正常了(意外收穫哈),大概步驟我這裡再說以下吧:再重啟後應該就行了,祝君好運!!
Time of Update: 2014-01-16
1.從Oracle上下載jdk-6u45-linux-x64.bin下載檔案:jdk-6u45-linux-x64.bin2.將jdk-6u45-linux-x64.bin拷貝到/usr/java裡面3進入/usr/java目錄,修改jdk-6u45-linux-x64.bin的可執行許可權chmod u+x
Time of Update: 2014-01-16
實體環境:雙機+多網卡+其中一個網卡綁定2個IP+帶arp緩衝的交換器使用情境:雙機主備切換,通過虛擬一個IP地址來統一對外提供服務問題:主備切換後,虛擬IP綁定成功,但外面不能ping同虛擬IP,也就是虛擬IP不能快速生效注意:如果使用普通的二層交換器,則不存在該問題,因為普通交換器沒有arp緩衝。當然,通過調整交換器上的arp緩衝失效時間,可以緩解該問題,但通常情況下,交換器是別人的,不能隨便動。解決方案:主動發起arp地址更新,也就是向交換器廣播一個arp地址更新指
Time of Update: 2014-01-13
在http://www.cnblogs.com/nufangrensheng/p/3512291.html中已經有了一個system函數的實現,但是該版本並不執行任何訊號處理。POSIX.1要求system忽略SIGINT和SIGQUIT,阻塞SIGCHLD。 執行個體
Time of Update: 2014-01-13
#include <unistd.h> sleep(unsigned 此函數使調用進程被掛起,直到滿足以下條件之一:(1)已經過了seconds所指定的牆上時鐘時間。(2)調用進程捕捉到一個訊號並從訊號處理常式返回。如果alarm訊號一樣,由於其他系統活動,實際返回時間比所要求的會遲一些。在第(1)種情形中,傳回值是0。當由於捕捉到某個訊號,sleep提早返回時(第(2)種情形),傳回值是未睡夠的秒數(所要求的時間減去實際休眠的時間)。儘管sleep可以用alarm函數(http:/
Time of Update: 2014-01-16
一、使用命令設定Ubuntu IP地址1.修改設定檔blacklist.conf禁用IPV6sudo vi /etc/modprobe.d/blacklist.conf表示用vi編輯器(也可以用其他編輯器,如gedit)編輯etc檔案夾下modprobe.d檔案夾中blacklist.conf文檔的內容。注意:只能在root使用者模式下才可以修改在文檔最後添加 blacklist ipv6然後查看修改結果cat
Time of Update: 2014-01-13
進程捕捉到訊號並對其進行處理時,進程正在執行的指令序列就被訊號處理常式臨時中斷,它首先執行該訊號處理常式中的指令。如果從訊號處理常式返回(例如訊號處理常式沒有調用exit或longjmp),則繼續執行在捕捉到訊號時進程正在執行的正常指令序列。但在訊號處理常式中,不能判斷捕捉到訊號時進程在何處執行。如果程式正在執行malloc,在其堆中分配另外的儲存空間,而此時由於捕捉到訊號而插入執行該訊號處理常式,其中又調用malloc,則可能會對進程造成破壞,因為malloc通常為它所分配的儲存區維護一張連結
Time of Update: 2014-01-13
PHP Data Objects(PDO)擴充為 PHP 訪問資料庫定義了一個輕量級的一致介面。實現 PDO 介面的每個資料庫驅動可以公開具體資料庫的特性作為標準擴充功能。注意利用 PDO 擴充自身並不能實現任何資料庫功能;必須使用一個具體資料庫的 PDO 驅動來訪問資料庫服務。記錄安裝 PDO MySQL 擴充過程。參考官方的安裝文檔後發現,在編譯安裝 PHP 時加上 –with-pdo-mysql[=DIR] 參數即可安裝 PDO MySQL
Time of Update: 2014-01-13
sigpending函數返回訊號集,其中的各個訊號對於調用進程是阻塞的而不能遞送,因而也一定是當前未決的。該訊號集通過set參數返回。(這些訊號是已經產生的訊號,但因為訊號屏蔽字中對其設定了屏蔽位,從而被阻塞,不能遞送給進程的那些訊號。注意sigpending返回的訊號集與訊號屏蔽字的區別。從集合角度來講,此訊號集是當前訊號屏蔽字的子集。) #include <signal.h> sigpending(sigset_t *- 程式清單10-11
Time of Update: 2014-01-13
kill函數將訊號發送給進程或進程組。raise函數則允許進程向自身發送訊號。 #include <signal.h> kill(pid_t pid, raise(-調用 raise(signo);等價於調用 kill(getpid(), signo);kill的pid參數有4種不同的情況:pid > 0 將該訊號發送給進程ID為pid的進程。pid == 0
Time of Update: 2014-01-13
sigaction函數的功能是檢查或修改與指定訊號相關聯的處理動作(或同時執行這兩種操作)。#include <signal.h> sigaction( signo, sigaction *restrict act, sigaction *-其中,參數signo是要檢測或修改其具體動作的訊號編號。若act指標非空,則要修改其動作。如果oact指標非空,則系統經由oact指標返回該訊號的上一個動作。此函數使用下列結構: (*sa_handler)();
Time of Update: 2014-01-13
更改進程的訊號屏蔽字可以阻塞所選擇的訊號,或解除對它們的阻塞。使用這種技術可以保護不希望由訊號中斷的代碼臨界區。如果希望對一個訊號解除阻塞,然後pause等待以前被阻塞的訊號發生,則又將如何呢?假定訊號時SIGINT,實現這一點的一種不正確的方法是: &&(sigprocmask(SIG_BLOCK, &newmask, &oldmask) < (sigprocmask(SIG_SETMASK, &oldmask, NULL) <
Time of Update: 2014-01-13
在訊號處理常式中經常調用longjmp函數以返回到程式的主迴圈中,而不是從該處理常式返回。
Time of Update: 2014-01-12
Linux的管道命令是'|',通過它可以對資料進行連續處理,其如下:注意:1)管道命令僅為處理標準輸出(即正確的輸出),對於標準錯誤輸出,將忽略2)管理命令的後一個命令必須能將前一個命令的標準輸出變為它的標準輸入才可以,如less,more,head,tail就可以,而ls, cp, mv就不行。下面我們看幾個管道命令。cut - 列選取命令cut以行為單位,根據分隔字元把行分成若干列,這樣我們就可以指定選取哪些列了。cut -d '分隔字元' -f
Time of Update: 2014-01-12
當我們在Linux Bash下執行命令(如tar),預設都是在前台進行的,即我們必須得等到命令結束之後才能執行後續的命令。事實上,我們是可以控制命令在後台執行,這就是Linux的Job管理。& - 把命令丟到後台執行在執行命令的最後加上&,就表示把該命令丟到後台執行,如下所示:# tar -zcvf source.tar.gz ./source > /tmp/source_tar.log 2>&1 &[1]
Time of Update: 2014-01-12
iostat :Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions. 主要是統計cup的狀況裝置和分區的i/o資訊 [root@billtest ~]# iostatLinux 2.6.18-194.el5 (billtest) 01/09/2014avg-cpu: %user %nice %system %iowait
Time of Update: 2014-01-12
Linux命令執行過程的資料轉送情況如下所示:1)標準輸入(stdin):代碼為0,使用<或<<;2)標準輸出(stdout):代碼為1,使用>或>>;3)標準錯誤輸出(stderr):代碼為2,使用2>或2>>;其中>表示以覆蓋的方式將資料寫入檔案或裝置,>>表示以累加的方式將資料寫入檔案或裝置。其中<表示將原本需要由鍵盤輸入的資料改由檔案內容來替代,而<<表示結束輸入的意思。舉例來說,我要用cat直接將