Time of Update: 2018-12-05
關於原子操作所謂原子操作,就是該操作絕不會在執行完畢前被任何其他任務或事件打斷,也就說,它的最小的執行單位,不可能有比它更小的執行單位,因此這裡的原子實際是使用了物理學裡的物質微粒的概念。 原子操作需要硬體的支援,因此是架構相關的,其API和原子類型的定義都定義在核心源碼樹的include/asm/atomic.h檔案中,它們都使用組合語言實現,因為C語言並不能實現這樣的操作。 原子操作主要用於實現資源計數,很多引用計數(refcnt)就是通過原子操作實現的。原子類型定義如下: typedef
Time of Update: 2018-12-05
這裡主要討論這兩種狀態下,線程終止以及資源釋放的問題linux線程中,pthread有兩種狀態joinable狀態和unjoinable狀態。joinable狀態下,當線程函數自己返回退出時或pthread_exit時都不會釋放線程所佔用堆棧和線程描述符。只有當你調用了pthread_join之後這些資源才會被釋放,這是需要main函數或者其他線程去調用pthread_join函數。unjoinable狀態的線程,這些資源在線程函數退出時或pthread_exit時自動會被釋放。設定unjoin
Time of Update: 2018-12-05
pthread_kill:pthread_kill與kill有區別,是向線程發送signal。,大部分signal的預設動作是終止進程的運行,所以,我們才要用signal()去抓訊號並加上處理函數。int pthread_kill(pthread_t thread, int
Time of Update: 2018-12-05
安裝前確保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
Time of Update: 2018-12-05
考完試,再來折騰一下電腦。Windows已經到了開機3分鐘還不能用的情況,Ubuntu下面的各種檔案也是各種混亂,圖片啊,不知到下載下來幹嘛的壓縮包啊。感覺的沒用的全部刪掉,然後重裝個系統,一切基本上都是新的,感覺多好。 對Ubuntu12.04的感覺其實還是不錯的,不過每次開啟多個檔案夾,要在檔案夾之間切換的時候,點左邊的快捷啟動欄的檔案夾表徵圖,響應太慢了。看著Linux Mint的介面還不錯,經典的類似與XP的介面,於是決定換到Linux Mint。選擇的是Mint 13
Time of Update: 2018-12-05
需要安裝latex,需要支援中文,這個問題一直很頭疼。今天折騰了半天,總算搞定了,等搞定之後,發現還是很簡單的。總結一下,希望給大家一個參考。 首先是安裝包的選擇,當然首選texlive,但是不是軟體管理提供的texlive,也不用自己去下載texlive的鏡像,而是從這裡http://tug.org/texlive/quickinstall.html
Time of Update: 2018-12-05
下載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
Time of Update: 2018-12-05
(5)配置好後,進入對應目錄使這兩個檔案立即生效source dsenvsource .bash_profile(6)重啟DSuv -admin -stopuv -admin
Time of Update: 2018-12-05
vim是開啟vim編輯器,別的編輯器還有vi(功能沒有vim 強大),nano,emacs等等,感覺還是vim最強大,其次是vi,別的就要差一些了。 我聽我們老師說,用圖形介面本身已經會被高手笑了,如果開啟一個gpedit或者kwrite那就廢了......常用的命令 ls,列出目前的目錄下的檔案,ls -l是列出詳細資料,ls -a列出隱藏檔案。 cd,更改目錄。clear,清屏命令。reset,重設終端。 startx,啟動圖形介面。fdisk -l,查看硬碟分區。 ps
Time of Update: 2018-12-05
進入vi的命令 vi filename :開啟或建立檔案,並將游標置於第一行首vi n filename :開啟檔案,並將游標置於第n行首vi filename :開啟檔案,並將游標置於一行首vi /pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處vi -r filename :在上次正用vi編輯時發生系統崩潰,恢複filenamevi filename....filename :開啟多個檔案,依次進行編輯 移動游標類命令 h :游標左移一個字元l
Time of Update: 2018-12-05
如果你有光碟機,如果你有進入BIOS的許可權,那麼請你不要繼續看這篇文章了,去找一張WindowsXP光碟片就可以了,想怎麼搞,怎麼搞。
Time of Update: 2018-12-05
破解linux中root密碼(圖)2009-07-29 來自:安全中國網 收藏
Time of Update: 2018-12-05
工作幾年來,一直從事Linux核心驅動方面的開發。從接觸Linux到現在,讀過不少Linux方面的書籍,現把認為很不錯的一部分列出來和大家分享一下。入門類一直認為,在一個系統上學習開發之前,首先需要熟悉這個系統的使用。鑒於天朝的國情,絕大部分人第一個接觸的作業系統就是Windows,因此對於這絕大部分人來說,如果要學習Linux開發,學會使用這個系統都是必不可少的一個環節。現在的Linux初學者是幸福的,隨著Linux案頭環境越來越易用,入門一個新的系統是非常容易的事情。雖然命令列對於提高工作
Time of Update: 2018-12-05
linux下安裝samba一. linux samba配置的安裝:sudo yum install samba smbfs smbclient二. 建立共用目錄:mkdir /home/test/share sodu chmod 777 /home/test/share三. 建立Ubuntu Samba設定檔:修改現設定檔 sudo vi /etc/samba/smb.conf 在smb.conf最後添加 [share] path = /home/test/share available =
Time of Update: 2018-12-05
By nixcraftCompiling custom kernel has its own advantages and disadvantages. However, new Linux user / admin find it difficult to compile Linux kernel. Compiling kernel needs to understand few things and then just type couple of commands. This step
Time of Update: 2018-12-05
上周導師布置了一個小程式,讓我們熟悉unix下共用記憶體的編程方法,題目簡要描述如下: 設計一個C/S結構的程式,在開闢的一片共用記憶體中讀寫程式,server端負責寫資料(每次寫一個長度為100的數組),client端負責讀資料,並把100個數組的元素以tab符號分割的輸出到一個檔案中。在不使用任何鎖和訊號量的情況下完成資料讀寫的同步(既server在對數組中元素賦值的過程中,client端絕對不能讀)。解決思路:
Time of Update: 2018-12-05
網路的Socket資料轉送是一種特殊的I/O,Socket也是一種檔案描述符。Socket也具有一個類似於開啟檔案的函數調用Socket(),該函數返回一個整型的Socket描述符,隨後的串連建立、資料轉送等操作都是通過該Socket實現的。 什麼是Socket Socket介面是TCP/IP網路的API,Socket介面定義了許多函數或常式,程式員可以用它們來開發TCP/IP網路上的應用程式。要學Internet上的TCP/IP網路編程,必須理解Socket介面。
Time of Update: 2018-12-05
用以下方法將socket設定為非阻塞方式 int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags | O_NONBLOCK);將非阻塞的設定回阻塞可以用int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags & ~O_NONBLOCK);功能描述:根據檔案描述詞來操作檔案的特性。用法: int fcntl(int fd, int
Time of Update: 2018-12-05
find和xargs命令簡介find基本命令文法:find path -options [-print -exec -ok] pathname: find命令所尋找的目錄路徑。例如用"."來表示目前的目錄,用".."表示上級目錄,用"/"來表示系統根目錄。-print: find命令將匹配的檔案輸出到標準輸出。-exec: find命令對匹配的檔案執行該參數所給出的shell命令。相應命令的形式為' command' {} \;,注意{
Time of Update: 2018-12-05
Linux檔案系統淺析 作者:TP 撰寫日期:2011-09-20~ 2011-09-25 自從上次面試中被問及設計一個檔案系統的問題後,我就一直糾結中。檔案到底有著什麼樣的資料結構去表現它們? 我們的作業系統是怎麼去管理他們? 前輩大俠們設計檔案系統的過程中有些什麼樣的思考,它又是怎麼一步步的演變成今天這樣一個穩定而伸縮性強的體繫結構的。 在查看一段時間的資料後,對於檔案系統終於有了自己的一小點瞭解。在這裡寫出分享一下,還請大家不吝賜教。