Time of Update: 2018-12-07
平時用linux時,我有一個習慣就是把遇到的,比較有用,並且容易忘的命令,放到一個文字檔中,沒事的時候可以拿出來看看,這樣可以加深映像,時間長了這些命令的用法基本上都能掌握了。以下是100個用法,有什麼不對,還請大家指正。1,echo "aa" > test.txt 和 echo "bb" >> test.txt //>將原檔案清空,並且內容寫入到檔案中,>>將內容放到檔案的尾部2,chmod go+w -R /home/zhangy
Time of Update: 2018-12-07
(2)線程的分離與結合
Time of Update: 2018-12-07
說明:以下內容,根據參考中【1~6】內容整理而得。一、基本概念1、線程是電腦中獨立啟動並執行最小單位。進程是分配資源的單位。2、為什麼使用多線程?(1)啟動一個新的進程必須分配給它獨立的地址空間,建立眾多的資料表來維護它的程式碼片段、堆棧段和資料區段,這是一種"昂貴"的多任務工作方式。而運行於一個進程中的多個線程,它們彼此之間使用相同的地址空間,共用大部分資料,啟動一個線程所花費的空間遠遠小於啟動一個進程所花費的空間,而且,線程間彼此切換所需的時間也遠遠小於進程間切換所需要的時間。據統計,總的說
Time of Update: 2018-12-07
(2)線程的分離與結合 在任何一個時間點上,線程是可結合的(joinable),或者是分離的(detached)。一個可結合的線程能夠被其他線程收回其資源和殺死;在被其他線程回收之前,它的儲存空間資源(如棧)是不釋放的。相反,一個分離的線程是不能被其他線程回收或殺死的,它的儲存空間資源在它終止時由系統自動釋放。線程的分離狀態決定一個線程以什麼樣的方式來終止自己。在上面的例子中,我們採用了線程的預設屬性,即為非分離狀態(即可結合的,joinable,需要回收),這種情況下,原有的線程等待建立
Time of Update: 2018-12-07
exec函數族函數族說明 fork() 函數用於建立一個新的子進程,該子進程幾乎複製了父進程的全部內容,但是,這個新建立的子進程如何執行呢?exec 函數族就提供了一個在進程中啟動另一個程式執行的方法。它可以根據指定的檔案名稱或目錄名找到可執行檔,並用它來取代原調用進程的資料區段、程式碼片段和堆棧段,在執行完之後,原調用進程的內容除了進程號外,其他全部被新的進程替換了。另外,這裡的可執行檔既可以是二進位檔案,也可以是Linux下任何可執行檔指令檔。 在 Linux
Time of Update: 2018-12-07
【getsockopt/setsockopt系統調用】 功能描述: 擷取或者設定與某個通訊端關聯的選 項。選項可能存在於多層協議中,它們總會出現在最上面的通訊端層。當操作通訊端選項時,選項位於的層和選項的名稱必須給出。為了操作通訊端層的選項,應該 將層的值指定為SOL_SOCKET。為了操作其它層的選項,控制選項的合適協議號必須給出。例如,為了表示一個選項由TCP協議解析,層應該設定為協議 號TCP。用法:#include
Time of Update: 2018-12-07
內容簡介 Linux控制台與圖形介面切換 掌握Linux命令的習慣 介紹使用頻率比較多的一些命令 檔案操作命令 目錄命令 檔案比較命令 增加使用者及更改密碼命令 列出檔案內容命令 其它命令Linux控制台與圖形介面切換 Ctrl+Alt+F1~F6 Ctrl+Alt+F7掌握Linux命令的習慣 1、要善用TAB鍵來補全命令 2、要善用協助檔案操作命令 ls(list)相當於dos下的dir 功能說明:列出目錄內容。 補充說明:執行ls指令可列出目錄的內容,包括檔案和子目錄的名稱。 參 數:
Time of Update: 2018-12-07
命 令: alias功能說明:設定指令的別名。語 法:alias[別名]=[指令名稱]補充說明:使用者可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設定。 alias的效力僅及於該次登入的操作。若要每次登入是即自動設好別名,可在/etc/profile或自己的~/.bashrc中設定指令的別名。 還有,如果你想給每一位使用者都生效的別名,請把alias la='ls -al'
Time of Update: 2018-12-07
10、Linux環境下的##串連符與args...混合使用 前面【1】中敘述了#,##的使用方法,【2】中敘述了va_list的使用方法。【1】 http://www.cnblogs.com/mydomain/archive/2010/09/25/1834917.html【2】 http://www.cnblogs.com/mydomain/archive/2010/12/06/1898187.html 在Linux下,還有一種使用形式,如下:#define NO_DATA(
Time of Update: 2018-12-07
1、recv和send函數提供了和read和write差不多的功能。但是他們提供了第四個參數來控制讀寫操作.int recv(int sockfd,void *buf,int len,int flags)int send(int sockfd,void *buf,int len,int flags) 前面的三個參數和read,write相同,第四個參數能夠是0或是以下的組合:__________________________________________________________
Time of Update: 2018-12-07
3、Linux多線程,線程同步 5)線程私人資料 進程內的所有線程共用進程的資料空間,因此全域變數為所有線程所共有。但有時線程也需要儲存自己的私人資料,這時可以建立線程私人資料(Thread-specific
Time of Update: 2018-12-07
一,生產rsa和dsa的私人key和public key:在vmoel5u4上:[oracle@vmoel5u4 ~]$ ssh-keygen -t rsaGenerating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase
Time of Update: 2018-12-07
Linux下多任務介紹 首先,先簡單的介紹一下什麼叫多任務系統?任務、進程、線程分別是什嗎?它們之間的區別是什嗎?,從而可以宏觀的瞭解一下這三者,然後再針對每一個仔細的講解。 什麼叫多任務系統?多任務系統指可以同一時間內運行多個應用程式,每個應用程式被稱作一個任務。 任務定義:任務是一個邏輯概念,指由一個軟體完成的任務,或者是一系列共同達到某一目的的操作。 進程定義:進程是指一個具有獨立功能的程式在某個資料集上的一次動態執行過程,它是系統進行資源分派和調度的最小單元。
Time of Update: 2018-12-07
文章目錄 1.列出所有的tcp連接埠(包括監聽和未監聽的)2.列出所有處於監聽狀態的tcp連接埠3.顯示所有連接埠的統計資訊4.顯示佔用某個特定tcp連接埠的進程的pid 前言linux下學習一個命令,首先man一下: netstat命令,用於顯示網路相關資訊,如網路連接,路由表,介面狀態(interface statistics), masquerade 串連,多播成員(multicase memberships)等等。
Time of Update: 2018-12-07
Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由於有了Sun的參與和支援,最新的Servlet和Jsp規範總能在Tomcat中得到體現。Tomcat是穩固的獨立的Web伺服器與Servlet Container,不過,其Web伺服器的功能則不如許多更健全的Web伺服器完整,如Apache
Time of Update: 2018-12-07
回顧: 線程與進程 1.進程由於資源獨立,進程的主要關注是解決資源共用 2.線程先天是資料共用,線程主要關注共用資料髒 1.互斥量(線程內) 讀寫鎖 2.訊號/條件量調度(線程之間) 訊號量一.線程的訊號量 1.定義訊號量sem_t 2.初始化訊號量sem_init 3.操作訊號量sem_post sem_wait 4.釋放訊號量sem_destroy 5.其他函數sem_getvalue案例: 建立一個子線程 子線程-訊號量(阻塞)
Time of Update: 2018-12-07
brk/sbrk維護一個位置。 brk/sbrk改變這個位置。brk改變絕對位置sbrk改變相對位置 昨天的補充:永遠記住:C的基本類型就那幾種。所有全新類型都是使用typedef重新定義的。類型重定義的好處:1. 維護方便2. 便於移植(每個系統中都用同一個名,不用修改)3. 容易理解 一、 映射虛擬記憶體沒有任何額外維護資料的記憶體配置 mmap/munmap1. 函數說明:void *mmap( void *start, //指定映射的虛擬位址,如果為0,則由系統指定開始位置
Time of Update: 2018-12-07
最近因為工作需要,一直在使用linux作業系統(Cent5.0)。很討厭linux終端命令列一成不變的風格,而且不容易與輸出內容區分,很容易看花眼。於是上網找了找修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效修改linux終端命令列顏色的方法。(以工作在root使用者下為例) 1.PS1 要修改linux終端命令列顏色,我們需要用到PS1,PS1是Linux終端使用者的一個環境變數,用來說明命令列提示符的設定。在終端輸入命令:#set,即可在輸出中找到關於P
Time of Update: 2018-12-07
netstat命令是一個監控TCP/IP網路的非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面裝置的狀態資訊,這裡我只用到其中的部分功能. netstat 的常用參數: - t、- u、- w和- x分別表示TCP、UDP、RAW和UNIX通訊端串連。-a標記,還會顯示出等待串連(也就是說處於監聽模式)的通訊端。-l 顯示正在被監聽(listen)的連接埠, -n表示直接顯示連接埠數字而不是通過察看/etc/service來轉換為連接埠名,-p選項表示列出監聽的程式1)
Time of Update: 2018-12-07
(部分參閱了網路上其他人的文檔)apache的batik是一個處理svg的庫, 本人本打算拿它來作一個過濾的servlet,在瀏覽器不支援svg的情況下,自動畫個png圖形送到用戶端。本來以為是很簡單的事情,但是....鬱悶,這個問題搞掉了我2天時間, 現在回想起來, 這個問題前後出錯的原因不一樣,但是導致的問題缺相似,導致我主觀的認為兩個錯誤是同樣原因引起的, 浪費了大量時間去檢查. 一開始畫圖,中文是??? ,不用說,一定是中文編碼問題, fix了,