Time of Update: 2018-07-26
實現像優盤這樣USB存放裝置的自動掛載一般有兩種方式:udev和mdev。由於udev相對更簡單且在核心有較好的支援,因此選擇udev來實現功能。 # cd /etc/udev/rules.d/ 編譯某個rules檔案,例如:50-udev-default.rules,在檔案最後增加以下內容: KERNEL=="sd[a-z][0-9]", NAME=%k",OWNE="root",GROUP="root"
Time of Update: 2018-07-26
自動重啟tomcat及重啟後亂碼問題 Tomcat作為開源的伺服器,效能與穩定性上比起一些商務服務器還是要差一些。將項目部署到Tomcat後隔段時間就會死掉,出現這種問題的主要原因可 能是記憶體資料溢出,因為Tomcat容器在發生大量與資料庫互動查詢或者操作的時候很容易出現問題。定時重啟是一個很好的補救措施,定時重啟可以定時的清 理記憶體也降低了Tomcat啟動並執行風險,從而保持tomcat的最佳效能。
Time of Update: 2018-07-26
前提是你需要一個SSH帳號 【Windows系統】 001 SSH + Bitvise Tunnelier 實現SOCKS代理 需要用到的工具: 1、Bitvise Tunnelier 設定: 1、SSH伺服器IP:Port,驗證方式 2、一般去掉 On Login 裡面的 Open Terminal 3、預設 4、預設 5、開啟SOCKS / HTTP Proxy Forwarding,Listen Interface
Time of Update: 2018-07-28
IT程式員開發必備-各類資源下載清單,史上最全IT資源,個人收藏總結。 一、ln命令參數 ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同不的連結,這個命令最常用的參數是-s,具體用法是:ln –s 源檔案 目標檔案。 當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。例如:
Time of Update: 2018-07-30
ls -l 列表資訊詳解 我們平時用ls -l 命令查看一個目錄下的檔案和子目錄的詳悉資訊時,會得到一個詳細的檔案和目錄名列表.這個列表包含了檔案的屬性,所屬使用者,所屬組,建立時間,檔案大小等等資訊.這些資訊到底是什麼意思呢?有很多初學者對這些不太瞭解,因此想詳悉講解一下用ls -l命令得到的檔案清單每一個欄位的意思 以筆者電腦的/root目錄為例: [root@gucuiwen root]# ll 總用量 4055 -rw-r--r-- 1 root root
Time of Update: 2018-07-29
一、TCP 常用的連接埠掃描方式有以下三種: 1.connect掃描 我們知道,常見的TCP的socket實現過程為 更本質的串連和結束的過程是如下這個樣子的: 從上面兩個圖我們可以看出來目標主機的一個連接埠如果是監聽狀態(LISTENING或者LINSTEN),那麼當我connect目標主機時就能成功,否則說明連接埠是關閉的。 優點: 編程簡單,是需要一個API connect(),比較可靠,因為TCP是可靠協議,當丟包的時候,會重傳SYN幀。 缺點:
Time of Update: 2018-07-31
現在嵌入式裝置連網,主要有兩種模式:乙太網路RJ-45 介面直接插網線上網;3G/4G 模組撥接。隨著無線終端裝置的不斷普及,手機平板等無線裝置對網路的需求也日益增加。本篇文章主要介紹基於嵌入式Linux的無線路由器設計,以橋接的方式訪問網路。該方式適合不需要撥號的裝置使用,也就是直接插網線就可以連網。基於3G/4G 這種撥號方式的設計將在下篇文章中介紹。
Time of Update: 2018-07-30
Linux防火牆內的策略動作有REJECT和DROP兩種,區別如下: 1.、REJECT動作會返回一個拒絕(終止)資料包(TCP FIN或UDP-ICMP-PORT-UNREACHABLE),明確的拒絕對方的串連動作。 串連馬上斷開,Client會認為訪問的主機不存在。 REJECT在IPTABLES裡面有一些返回參數,參數如下:ICMP port-unreachable、ICMP echo-reply 或是
Time of Update: 2018-08-06
Stevens的《UNIX網路編程 卷1:通訊端連網API》是一本很著名的UNIX網路編程書籍。其中使用了一個unp.h的引用,如果沒有設定相應的庫的話,即使引入了標頭檔也是沒用的。所以首先要配置相應的庫。 基礎環境: 作業系統 Debian 開發環境 GCC,MAKE等,首先要有c編譯器,make等基礎的工具。如果沒有的話,可以通過下面命令安裝。這個命令會安裝一個工具集,其中包含了很多linux C開發所需的工具。 sudo apt-get install
Time of Update: 2018-12-03
假設你是電腦科班出身,電腦系的基本課程如資料結構、作業系統、體繫結構、編譯原理、電腦網路你全修過我想大概可以分為4個階段,水平從低到高從安裝使用=>linux常用命令=>linux系統編程=>核心開發閱讀核心源碼其中學習linux常用命令時就要學會自己編譯核心,最佳化系統,調整參數安裝和常用命令書太多了,找本稍微詳細點的就ok,其間需要學會Regex系統編程推薦《進階unix環境編程》,黑話叫APUE還有《unix網路編程》這時候大概還需要看資料理解elf檔案格式,連接器和載
Time of Update: 2018-12-03
Linux大部分都是單核心的 作業系統核心可能是微核心,也可能是單核心(後者有時稱之為宏核心Macrokernel)。按照類似封裝的形式,這些術語定義如下: l 微核心(Microkernel kernel)――在微核心中,大部分核心都作為單獨的進程在特權狀態下運行,他們通過訊息傳遞進行通訊。在典型情況下,每個概念模組都有一個進程。因此,假如在設計中有一個系統調用模組,那麼就必然有一個相應的進程來接收系統調用,並和能夠執行系統調用的其他進程(或模組)通訊以完成所需任務。
Time of Update: 2018-12-03
我們知道,在Linux系統中,系統服務的啟動指令碼一般放在/etc/init.d目錄下。不同的開機模式,則分別對應到/etc/rcx.d目錄下。其實/etc/rcx.d上的檔案,一般都是連結到/etc/init.d目錄下的對應檔案的。我們還知道,/etc/rcx.d下的檔案名稱,是以S+數字或K+數字打頭的,這裡的S表示啟動,K表示關閉,數值其後面的數值則表示服務啟動或服務退出時的次序。那麼,這些數值是怎樣來的呢?是不是需要在/etc/rcx.d下去修改檔案名稱呢?答案是否定的。
Time of Update: 2018-12-03
http://www.nomachine.com/比vnc圖形流暢N倍;佔用資源少服務端:CentOS 5.5 64位Hardware400 MHz processor128 MB RAM35 MB free disk space on your hard driveNetwork connection (either a LAN, or Internet link: dial-up (minimum 33.6 Kbps modem), broadband, cable, DSL,
Time of Update: 2018-12-03
方法如下: 需要一個中文TrueType字型檔,simsun.ttf,C:/WINDOWS/Fonts 1.確認%JavaHome%/jre/lib/fonts目錄下存在simsun.ttf 2.在%JavaHome%/jre/lib/fonts目錄下執行"ttmkfdir -o fonts.dir"命令,重建fonts.dir檔案 3.確認/usr/share/fonts/zh_CN/TrueType目錄存在,如果不存在則mkdir建立 4.確認/usr/share/fonts/zh_CN/
Time of Update: 2018-12-03
在linux上進行工作,常常需要使用kill命令中止進程。一般情況下,使用ps命令找出待中止的進程ID,直接使用"kill PID"就可以了。但這個命令偶爾也會失效,進程無法中止,這時,就需要對kill命令進行一些深入瞭解,來尋求解決辦法。先看一下linux對kill命令的描述:DESCRIPTION The command kill sends the specified signal to the specified process or process group. If
Time of Update: 2018-12-03
動態記憶體管理記憶體管理的目標是提供一種方法,為實現各種目的而在各個使用者之間實現記憶體共用。記憶體管理方法應該實現以下兩個功能:最小化管理記憶體所需的時間最大化用於一般應用的可用記憶體(最小化管理開銷)記憶體管理實際上是一種關於權衡的零和遊戲。您可以開發一種使用少量記憶體進行管理的演算法,但是要花費更多時間來管理可用記憶體。也可以開發一個演算法來有效地管理記憶體,但卻要使用更多的記憶體。最終,特定應用程式的需求將促使對這種權衡作出選擇。每個記憶體管理器都使用了一種基於堆的分配策略。在這種方法中
Time of Update: 2018-12-03
1. 概述 SMP稱為共用儲存型多處理機(Shared Memory mulptiProcessors), 也稱為對稱型多處理機(Symmetry MultiProcessors)。 共用儲存型多處理機有三種模型:均勻儲存空間存取(Uniform-Memory-Access,簡稱UMA)模型、非均勻儲存空間存取(Nonuniform-Memory-Access,簡稱NUMA)模型和只用快取的儲存空間結構(Cache-Only Memory
Time of Update: 2018-12-03
我們在使用linux命令的時候,經常遇到一屏顯示不夠,這樣前面的內容在終端下就看不到了。那如何使命令列印出的內容分頁顯示呢?利用管道技術將兩個命令聯絡到一起就可以輕鬆的實現。 管道管道簡單理解就是,使用管道意味著第一個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。利用Linux所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。 這樣在ls命令的時候如果現實的內容很多,可以利用管道技術將其分頁顯示:1. ls |
Time of Update: 2018-12-03
(1)Driver Attributesstruct driver_attribute { struct attribute attr; ssize_t (*show)(struct device_driver *driver, char *buf); ssize_t (*store)(struct device_driver *, const char * buf, size_t count);}; Device
Time of Update: 2018-12-03
http://klinux.h.baike.com/article-80194.html 在我們使用的電腦中,除了CPU用來運算, 記憶體用來儲存程式和資料之外,還有一些其他裝置。如磁碟機, 顯示卡, 鍵盤, 網卡, modem卡, 音效卡, 串口和並口等等。主板上的各種匯流排把裝置和CPU連在一起,再用機箱把它們組裝起來。 電腦要正常工作,每個裝置必須在它的驅動程式(它也是作業系統的一部分,在CPU上運行)控制下運行。驅動程式與/dev目錄下的特殊檔案聯絡在一起, 儘管他們不是真正的檔案。1