Time of Update: 2018-12-03
有關unicode及UTF-8和其它字元編碼的介紹請參考阮一峰的日誌:字元編碼筆記:ASCII,Unicode和UTF-8原以為直接使用widechartomultibyte就可以直接搞定,到後來才發現這個程式是在windows平台下用的,Linux下根本找不到。後來找到了一個Linux下台下的程式,wcstombs() ,需要瞭解的朋友可以自己到網上Google一下。但是由於自己應用方面的限制也用不了。實在沒辦法就只好自己寫了,代碼如下:
Time of Update: 2018-12-03
clock source用於為linux核心提供一個時間基準,如果你用linux的date命令擷取目前時間,核心會讀取當前的clock source,轉換並返回合適的時間單位給使用者空間。在硬體層,它通常實現為一個由固定時鐘頻率驅動的計數器,計數器只能單調地增加,直到溢出為止。時鐘源是核心計時的基礎,系統啟動時,核心通過硬體RTC獲得目前時間,在這以後,在大多數情況下,核心通過選定的時鐘源更新即時時間資訊(牆上時間),而不再讀取RTC的時間。本節的核心代碼樹基於V3.4.10。/********
Time of Update: 2018-12-03
Linux核心裡提供的/dev/mem驅動,為我們讀寫記憶體物理地址,提供了一個渠道。下面講述2種利用mem裝置檔案進行物理地址讀寫的方法,一種是裝置驅動的方法,另一種是系統調用的方法。首先我們看下mem這個裝置檔案,/dev/mem是linux下的一個字元裝置,源檔案是~/drivers/char/mem.c,這個裝置檔案是專門用來讀寫物理地址用的。裡面的內容是所有實體記憶體的地址以及內容資訊。通常只有root使用者對其有讀寫權限。 1.裝置驅動的方法
Time of Update: 2018-12-03
出現這個原因是,在新機器環境下想改變下qt的安裝目錄,從原有的a目錄改變到了B目錄,並未重新編譯QT原始碼,而是將編譯好的程式和庫直接移到新目錄,將QTDIR環境變數設定為新的目錄。但是發現出現上述錯誤。 原因是因為在編譯代碼時,配置的為原有目錄,因此在使用動態庫和程式時都按原有配置目錄尋找,pri檔案總全部為編譯是配置的目錄。所以造成上述問題。 解決辦法為按照更改後的目錄配置和重新編譯qt即可。
Time of Update: 2018-12-03
第九章:備份恢複linux使用dump和restore命令執行檔案系統的備份和恢複作業,在solaris中則使用ufsdump和ufsrestore.QUOTE:linux#/sbin/dump -0u -f /dev/st0 /home# cd /home# restore rf /dev/st0solaris# ufsdump 0uf /dev/rmt/0 /export/home# cd /export/home# ufsrestore rf /dev/rmt/0solaris
Time of Update: 2018-12-03
linux 查看系統資訊命令是linux初學者必備的基礎知識, 這些命令也非常有用, 因為進入linux第一件事就可能是首先查看系統資訊, 因此必要的系統的學習一下這些linux系統資訊命令還是非常有必要的!下面給除了各linux發行版比較常用的系統資訊查詢的命令, 大家可以參考, 同時也可以測試學習, 必要的時候man, 一定要學學使用man命令, 呵呵# uname -a # 查看核心/作業系統/CPU資訊 # head -n 1 /etc/issue # 查看作業系統版本 # cat
Time of Update: 2018-12-03
1. alarm函數:alarm函數是設定一個計時器, 在計時器逾時的時候, 產生SIGALRM訊號. 如果不忽略或捕捉此訊號, 它的預設操作是終止調用該alarm函數的進程.原型如下:#include <unistd.h>unsigned int alarm(unsigned int seconds);返回0或餘留秒數說一下alarm的傳回值問題, 每個進程只能有一個alarm維護的"鬧鐘". 如果該"鬧鐘"順利逾時, 則返回0;如果該"鬧鐘"在計時過程中,
Time of Update: 2018-12-03
cp (複製檔案或目錄)[root@linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux ~]# cp [options] source1 source2 source3 …. directory參數:-a :相當於 -pdr 的意思;-d :若來源檔案為連結檔案的屬性(link file),則複製連結檔案屬性而非檔案本身;-f :為強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;-i
Time of Update: 2018-12-03
這裡的掛載,指的是linux虛擬機器可以訪問windows系統的指定檔案夾,包括讀寫。 以下掛載方式,需要安裝VMware Tools。安裝VMware Tools,右鍵點擊你要啟動的linux虛擬機器,會彈出一個右鍵菜單,在其中會有一個install VMware Tools。點擊該選項,則在linux系統中會開啟一個目錄,該目錄下有一個VMware
Time of Update: 2018-12-03
到https://www.vmware.com/ 下載最新的安裝包,比如VMware-workstation-4.0.5-6030.tar.gz,假設放在“/tmp"下。然後使用下面的命令解壓後安裝。 1、tar –zxvf VMware-workstation-4.0.5-6030.tar.gz 2、cd
Time of Update: 2018-12-03
1. 去http://jakarta.apache.org/tomcat/ 下載一個Tomcat; [root@LinuxServer gz]#wget http://apache.bestwebcover.com/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4.tar.gz & [root@LinuxServer gz]#wget http://apache.bestwebcover.com/jakarta/tomcat-5/v5.
Time of Update: 2018-12-03
1. 準備條件1.1 WAS所支援的 Linux 作業系統查看作業系統請用 lsb_release 命令# lsb_release – a1.2 WAS6.1Network Deployment 軟體包 2. 安裝 WAS步驟 (root使用者操作)2.1 安裝前,需要確保目前使用者對WAS6.1具有讀、寫和執行許可權。應用如下命令變更# chmod -R 700 /mysofts/was61/2.2 執行瀏覽器匯出(以系統中瀏覽器安裝位置為準)# export BROWSER=
Time of Update: 2018-12-03
作業系統讀書報告——淺談Real-Time Linux鄒飛(98132194)摘要:本文通過對一個Real-Time Linux的執行個體NMT RT-Linux進行簡單的分析,指出Linux在通用即時作業系統中發揮的作用。 Abstract: The paper introduces an exampe of Real-Time Linux, which is NMT RT-Linux finished by Victor Yodaiken And Michael Barabanov.
Time of Update: 2018-12-03
最近以來,每三天就會有一篇“為什麼Linux沒有準備好案頭”的文章。大多數時候,這些文章源於缺乏對開源系統的理解和接受。我將會針對一些反對Linux的普通觀點進行反擊並且試著協助人們理解為什麼Linux可能在一段時間之內不會出現在你的案頭上。案頭上的Linux,第一頁記住,我是一個Linux使用者(是的,案頭上的)所以你在這裡一定會見到一些偏見。我堅信觀點仍然是正確的,所以在指責我之前請你考慮一下。免責聲明:下面所表達的觀點很大程度上是作者的觀點。你可能不同意,我們將期待任何辯解。Linux使用
Time of Update: 2018-12-03
Linux下Apache並發串連數和頻寬控制摘要Linux+Apache的穩定性、安全性和效能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網站伺服器的朋友也越來越多,而Apache作為一種http服務,相比FTP總是不容易控制,特別是當網站以http方式提供軟體/音樂下載時,若是每個使用者都開啟多個線程並沒有頻寬的限制,將很快達到http的最大串連數或者造成網路壅塞,使得網站的許多正常服務都無法運行。不過,Apache的使用者們早已開發出了mod_limitipcon
Time of Update: 2018-12-03
在 Linux 上找出並解決程式錯誤的主要方法 來源:http://www.ddvip.net/os/linux/index6/56.htm Steve Best(sbest@us.ibm.com) JFS 核心小組成員,IBM 您可以用各種方法來監控運行著的使用者空間程式:可以為其運行調試器並單步調試該程式,添加列印語句,或者添加工具來剖析器。本文描述了幾種可以用來調試 在 Linux 上啟動並執行程式的方法。我們將回顧四種調試問題的情況,這些問題包括段錯誤,記憶體溢出和泄漏,還有掛起。
Time of Update: 2018-12-03
Linux sort的常用 按照第5個欄位進行排序 [root@test2 smartlsData]# ll | sort -t : +5n-rwxrwxrwx 1 root root 178718700 12月 22 18:40 Poi.bal-rwxrwxrwx 1 root root 182348152 12月 22 18:40 Poi.bas-rwxrwxrwx 1 root root 18441600 12月 22 18:40 Poi.ndx-rwxrwxrwx 1
Time of Update: 2018-12-03
對於一些新版的linux作業系統一般都不允許使用者以root使用者登入,很多的許可權沒有(比如建立檔案夾)這使得我們對linux的開發工作無法進行。下面我將自己對這個問題的解決方案總結如下:(1)首先登入linux(當然是普通使用者);(2)切換到root賬戶:su root;(3)cd /etc/pam.d(4)vi gdm 將原有代碼作如下更改:#%PAM-1.0auth [success=done ignore=ignore default=bad]
Time of Update: 2018-12-03
Linux備份與壓縮命令 tar命令tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如磁碟片。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。Linux上的tar是GNU版本的。文法:tar [主選項+輔選項]
Time of Update: 2018-12-03
本系列文章的前兩節討論了用於計時的時鐘源:clocksource,以及核心內部時間的一些表示方法,但是對於真實的使用者來說,我們感知的是真實世界的真即時間,也就是所謂的牆上時間,clocksource只能提供一個按給定頻率不停遞增的周期計數,如何把它和真實的牆上時間相關聯?本節的內容正是要討論這一點。1. 時間的種類核心管理著多種時間,它們分別是:RTC時間wall time:牆上時間monotonic timeraw monotonic timeboot time:總啟動時間RTC時間