關於原子操作所謂原子操作,就是該操作絕不會在執行完畢前被任何其他任務或事件打斷,也就說,它的最小的執行單位,不可能有比它更小的執行單位,因此這裡的原子實際是使用了物理學裡的物質微粒的概念。 原子操作需要硬體的支援,因此是架構相關的,其API和原子類型的定義都定義在核心源碼樹的include/asm/atomic.h檔案中,它們都使用組合語言實現,因為C語言並不能實現這樣的操作。 原子操作主要用於實現資源計數,很多引用計數(refcnt)就是通過原子操作實現的。原子類型定義如下: typedef
這裡主要討論這兩種狀態下,線程終止以及資源釋放的問題linux線程中,pthread有兩種狀態joinable狀態和unjoinable狀態。joinable狀態下,當線程函數自己返回退出時或pthread_exit時都不會釋放線程所佔用堆棧和線程描述符。只有當你調用了pthread_join之後這些資源才會被釋放,這是需要main函數或者其他線程去調用pthread_join函數。unjoinable狀態的線程,這些資源在線程函數退出時或pthread_exit時自動會被釋放。設定unjoin
pthread_kill:pthread_kill與kill有區別,是向線程發送signal。,大部分signal的預設動作是終止進程的運行,所以,我們才要用signal()去抓訊號並加上處理函數。int pthread_kill(pthread_t thread, int
安裝前確保oracle10g已安裝好,並能正常使用。安裝方法見:http://hi.baidu.com/lxw1234/blog/item/211b510eba886fcf7bcbe1df.html用root使用者進入系統,升級tar版本為1.19,如果比這個版本高,則不用升級解壓tar-1.19.tar進入解壓後的目錄./configuremakemake install完成之後查看tar版本tar --version若為1.19,則進行下一步操作。。mkdir -p
本文來源:http://learn.akae.cn/media/ch29s02.html 有修改 1.ext2檔案系統整體布局一個磁碟可以劃分成多個分區,每個分區必須先用格式化工具(例如某種mkfs命令)格式化成某種格式的檔案系統,然後才能隱藏檔,格式化的過程會在磁碟上寫一些管理儲存布局的資訊。是一個磁碟分割格式化成ext2檔案系統後的儲存布局。檔案系統中儲存的最小單位是塊(Block),一個塊究竟多大是在格式化時確定的,例如mke2fs的-b選項可以設定塊大小為1024、2048或4096位元
select()是Linux/Unix 網路編程中的一個重要函數,通過調用select函數可以確定一個或者多個通訊端(描述符)的狀態,判斷通訊端上是否有資料需要讀出或者寫入 #include<sys/select.h> #include<sys/time.h> int select(int max_fd_p_1, fd_set *readset, fd_set* writeset, fd_set* exceptset, struct timeval* timeout);
整理自網路Unix
考完試,再來折騰一下電腦。Windows已經到了開機3分鐘還不能用的情況,Ubuntu下面的各種檔案也是各種混亂,圖片啊,不知到下載下來幹嘛的壓縮包啊。感覺的沒用的全部刪掉,然後重裝個系統,一切基本上都是新的,感覺多好。 對Ubuntu12.04的感覺其實還是不錯的,不過每次開啟多個檔案夾,要在檔案夾之間切換的時候,點左邊的快捷啟動欄的檔案夾表徵圖,響應太慢了。看著Linux Mint的介面還不錯,經典的類似與XP的介面,於是決定換到Linux Mint。選擇的是Mint 13
需要安裝latex,需要支援中文,這個問題一直很頭疼。今天折騰了半天,總算搞定了,等搞定之後,發現還是很簡單的。總結一下,希望給大家一個參考。 首先是安裝包的選擇,當然首選texlive,但是不是軟體管理提供的texlive,也不用自己去下載texlive的鏡像,而是從這裡http://tug.org/texlive/quickinstall.html
今天折騰了一下Linux Mint下的詞典,內建的詞典程式不知到怎麼添加詞典,查了一下,用的比較多的是GoldenDict,StarDict。比較了一下,感覺GoldenDict的介面比StarDict要好一些,於是安裝了GoldenDict。 GoldenDict預設帶的試英文的Wikipedia,需要安裝英漢詞典。於是找到了這份連結,http://xinyo.org/archives/61412/ ,可以下載,不過好像都太大了,另外找了一份,只有bgl檔案,沒有發音插圖等,所以比較小,
前言因為看不懂Ecilpse,所以準備下載一個詞典使用。我先找了網路上說比較好的星際譯王,可是它好像已經停止開發了。我就按照它的說法,去用GoldenDict:本文首先到官網下載:http://goldendict.org/它的初始介面是這樣的:在 編輯-詞典 中,可以添加詞典檔案,網站等。似乎檔案是通用的詞典檔案?按照 http://www.cnblogs.com/vimmer/articles/2645734.html
下載gsoap-linux-2.7.tar.gz(http://gsoap2.sourceforge.net/)到/test/gsoap解壓gsoap-2.7.tar.gz分別執行./configure --prefix=/usr/local/gsoapmakemake installcd /#建立/jira檔案夾mkdir /jiracd /jira #http://..../jira/rpc/soap/jirasoapservice-v2?wsdl
安裝過程中,可以監控日誌cd /tmp/dsinstall/longfile/tail -f dsinstall.log.*直到看見Starting JobMonAppJobMonApp has been started.Done.這些資訊時候,說明已安裝成功.用ps -ef | grep dsrpcd命令看ds後台進程是否運行.ps -ef | grep JobMon 看JobMonApp進程是否運行.如果在記錄檔中最後沒有出現上面的資訊,則安裝失敗.另安裝時候,將前面的安裝目錄刪除rm
安裝後的配置(1)編輯/app/dsadm/Ascential/DataStage/DSEngine/目錄下dsenv檔案,我的dsenv檔案內容為:#!/bin/sh###################################################################### dsenv - DataStage environment file## Copyright (c) 1997 - 2004 Ascential Software Corporation.
關鍵詞: ORACLE10G linux installation 用個人帳號telnet LINUX主機, 客戶機上啟用exceed, 並用下列命令設定環境變數:setenv DISPLAY yourIP:0.0目的是一會圖形介面安裝ORACLE10G, 把介面返回到自己的客戶機. 用下列命令轉成root使用者(必須知道root密碼) $ su -
(5)配置好後,進入對應目錄使這兩個檔案立即生效source dsenvsource .bash_profile(6)重啟DSuv -admin -stopuv -admin
(10)選擇外掛程式,先選擇a全部,再輸入n下一步. (11)工程路徑,斷行符號繼續(12)輸入project名稱EDW,斷行符號繼續(13)輸入U選擇unprotected project,繼續 (14) DataStage引擎安裝路徑,輸入 n 繼續 (15)輸入oracle安裝路徑,也就是安裝oracle時候環境變數$ORALCE_HOME的值.如果在輸入了正確的$ORACLE_HOME路徑之後還報錯說是無效路徑,那麼就是許可權問題了,用root使用者直接 chmod 777
使用自動啟動進程的功能,就需要掌握以下幾個啟動命令: at 命令================================================================== at [-V] [-q 隊列 ] [-f 檔案名稱 ] [-mldbv] 時間 at -c 作業 [ 作業 ...] at 允許使用一套相當複雜的指定時間的方法,實際上是將 POSIX.2 標準擴充了。它可以接受在當天的 hh:mm (小時 :
cron來源於希臘單詞chronos(意為“時間”),是linux系統下一個自動執行指定任務的程式。例如,你想在每晚睡覺期間建立某些檔案或檔案夾的備份,就可以用cron來自動執行。服務的啟動和停止cron服務是linux的內建服務,但它不會開機自動啟動。 Cron 是Linux的內建服務,可以用以下的方法啟動、關閉、重啟服務: /sbin/service crond start //啟動服務 /sbin/service crond stop
jdk1.5 安裝 1. 下載jdk-1_5_0_16-linux-i586.rpm #rpm -ivh jdk-1_5_0_16-linux-i586.rpm 設定環境變數 #vi /etc/profile #set java environment JAVA_HOME=/usr/java/jdk1.5.0_16 export JAVA_HOME CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/li b/ export CLASSPATH