Time of Update: 2018-12-04
[開發前準備]在進行linux伺服器開發之前,必須很清楚地瞭解所開發的對象需要考慮的相關問題比如:功能架構:提供服務的模組體繫結構穩定性:伺服器的出core率,記憶體泄露情況效能:請求與返回的速度與正確性負載能力:能同時訪問的最大數量和頻度根據不同伺服器對象的環境和應用,伺服器開發的對應手段相差甚遠。比如就用戶端連線時間較短卻又比較頻繁的伺服器(例如HTTP伺服器)而言,在可選的伺服器結構中,預先派生進/線程的結構就要比並髮式結構高效總之,在程式開發伺服器之前,必須進行完整的伺服器開發需求分析,
Time of Update: 2018-12-04
linux檔案操作函數原文地址:linux下 open() write() read() close函數作者:月下小溪1. open()函數功能描述:用於開啟或建立檔案,在開啟或建立檔案時可以指定檔案的屬性及使用者的許可權等各種參數。所需標頭檔:#include <sys/types.h>,#include <sys/stat.h>,#include <fcntl.h>函數原型:int open(const char *pathname,int
Time of Update: 2018-12-04
系統# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# cat /proc/cpuinfo # 查看CPU資訊# hostname # 查看電腦名稱# lspci -tv # 列出所有PCI裝置# lsusb -tv # 列出所有USB裝置# lsmod
Time of Update: 2018-12-04
Linux下的多線程編程 本文出自:http://www.china-pub.com 作者: 姚繼鋒 (2001-08-11 09:05:00) 1 引言 線程(thread)技術早在60年代就被提出,但真正應用多線程到作業系統中去,是在80年代中期,solaris是這方面的佼佼者。傳統的
Time of Update: 2018-12-04
1.ubuntu下有兩種方式:1)直接下載外掛程式,自動安裝sudo apt-get install sun-java6-plugin 2)使用.so檔案 去oracle網站下載對應的jre安裝; 加入軟連結: sudo ln -s $JRE_HOME/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/ (針對firefox3.6之前版本) 加入軟連結: sudo ln -s /var/jdk1.6
Time of Update: 2018-12-04
今天系統中發現一個問題,在匯出EXCEL時,格式出現了混亂(其實就是中間有一條資料突然換行了)。 剛開始以為是程式的問題,但是把程式調出來看了之後,沒發現什麼問題。後來上伺服器看資料檔案,一下就定位了問題所在(體會到了Linux命令的強大)。 匯出EXCEL的邏輯是:將每條資料都儲存到文字檔中,每列以“|”進行切分。 根據上面的描述可以知道,資料檔案中的每行都是比較規範的。剛開始考慮用awk命令來看下每行的資料,後來又想到了用cut命令。
Time of Update: 2018-12-04
轉載自:http://blogread.cn/it/article/6209 系統 # uname -a # 查看核心/作業系統/CPU資訊 # head -n 1 /etc/issue # 查看作業系統版本 # cat /proc/cpuinfo # 查看CPU資訊 # hostname # 查看電腦名稱 # lspci -tv # 列出所有PCI裝置 # lsusb -tv
Time of Update: 2018-12-04
要使用ftp,需要安裝ftp伺服器。一般Linux系統會預設安裝一個ftp伺服器。 通過命令:rpm -qa |grep vsftpd 可以知道是否已經安裝了ftp伺服器。 用戶端要訪問ftp伺服器,需啟動ftp伺服器:啟動ftp:service vsftpd start 另外兩個命令:停止ftp:service vsftpd stop重啟ftp:service vsftpd restart 啟動之後,用戶端就可以用ftp進行訪問了。
Time of Update: 2018-12-04
linux很多命令都支援Regex,這個很多人都知道。但實際上,Regex是有兩種形態的,就是所謂的BRE(基本Regex)和ERE(擴充Regex)。 區別在於,ERE比BRE多了幾個特殊符號: 1、+ 重複“一個或一個以上”的字元。 2、? “0個或一個”字元。 3、| 用或(or)的方式找出數個字串。 4、() 其實這個內容在《鳥哥私房菜-基礎篇》上有提到,當時理解的不夠深,導致這次遇到問題時有點犯迷糊。這下應該就記得比較清楚了。
Time of Update: 2018-12-04
本文由酷殼的陳皓翻譯自Quroa的一個問答《What are some time-saving tips that every Linux user should know?》—— Linux使用者有哪些應該知道的提高效率的技巧,並加上了一些自己的理解。文章內容如下:首先,我想告訴大家,在Unix/Linux下,最有效率技巧的不是操作圖形介面,而是命令列操作,因為命令列意味著自動化。如果你看過《你可能不知道的Shell》以及《28個Unix/Linux的命令列神器》你就會知道Linux有多強大,
Time of Update: 2018-12-04
一.下載JDK 1.登入Sun的JDK官方下載網址:http://java.sun.com/javase/downloads/index.jsp 2.下載jdk1.6.0_35-linux-i586-rpm.bin檔案 二.安裝JDK 1.增加jdk1.6.0_35-linux-i586-rpm.bin檔案的可執行許可權 #root> chmod 755 jdk-1_5_0_07-linux-i58
Time of Update: 2018-12-04
在linux上的軟體,似乎總是有一種不能與時俱進。本少以自己的系統為例,我的Fedora 8上的Firefox已經成古董的了。但此古董非彼古董,這東東也不能升值呀!為了讓我的小Linux能與時俱進,小編進行了以下的操作:1、下一個最新版的Firefox網址:http://www.mozillaonline.com/2、安裝: 嗯!怎麼安呢?我感覺安裝方式很簡單。你就是先刪了原來的那個Firefox後,就將其安裝包放在想安到的目錄之下,然後一解就OK了。那我就給示範一遍吧(
Time of Update: 2018-12-04
在Linux下,我們可以做很多事。漂亮的介面,也會讓我們忘記一會兒Windows所倡導的漂亮美麗而又浪費銀子的世界。但是,我們置身於Linux之下,總是感覺由於與Windows的不同,反而讓我們難以理解許多簡單的事情。這也是很正常的,由於環境不一樣了,我們都會在一定的時間內,不知所措罷了。 在Windows上,我們可以用OutLook完成郵件任務。但是,許多人卻不知道如何在Linux使用這個東西。雖然Linux上沒有提供OutLook,Linux卻總能提供給我們許多代替品。這裡的代替口就是Evo
Time of Update: 2018-12-04
準備工具和系統arm-linux-gcc-4.4.3.tar.gzUbuntu 11.04:http://tw.releases.ubuntu.com/releases/.pool/ubuntu-11.04-desktop-i386.iso 1.建立目錄$ sudo mkdir /usr/local/arm2.複製檔案檔案arm-linux-gcc-4.4.3.tar.gz,放在Desktop進入Desktop$ cd ~/Desktop複製$ sudo cp arm-linux-gcc-4
Time of Update: 2018-12-04
最近在閱讀Linux核心的龍芯改進版時,發現核心中有類比浮點運算的模組,略作記錄。 在arch/mips/math-emu/目錄,核心用整數運算對浮點運算進行了類比實現。這是為什嗎? 原來,很多嵌入式晶片是沒有浮點運算的。這又是為什嗎?浮點運算的功耗和成本是很大的,對於嵌入式晶片,這有時值得通過犧牲效率節約成本。 但是,這些運算在核心中實現,普通應用程式如何使用?使用者進程用到浮點運算時,首先編譯成浮點運算指令,但是晶片沒有這些指令,於是產生異常,異常的處理函數入口即為上述模組的入口(這是在核心
Time of Update: 2018-12-04
最早在去年的時候學習MMC/SD/SDIO的時候就接觸過裝置驅動模型,但是當時也整天看書也是迷迷糊糊的,所以最終也沒有將這部分知識很好的整理一下。現在再次接觸到這部分知識。也算是完成一直以來的一個想法。把這部分知識簡單的整理一下備忘。裝置驅動模型最初是為瞭解決裝置的電源管理而產生的,但是最後發展起來之後,作用就越來越大了,特別適合裝置管理。對於linux裝置驅動工程師來說,掌握裝置驅動模型非常重要。linux的裝置驅動模型的底層機制主要包括:kobject,kobj_type,kset等幾個結構
Time of Update: 2018-12-04
如果您知道.config、Makefile、Kconfig,那麼您就往下練吧!在對linux進行編譯的時候,經常會用到make menuconfig這樣的圖形化操作介面對系統進行剪裁。但是如果在採用圖形化介面的情況下,通常會遇到需要在kernel檔案夾之外的指令檔中規定編譯時間所使用的*_defconfig檔案。這樣通常情況下,我們進行make menuconfig之後的檔案會被arch/xxx/configs目錄下的*_defconfig檔案進行覆蓋。而解決這個問題的辦法就是在make men
Time of Update: 2018-12-04
無意中看到了一篇zz http://hi.baidu.com/lyricidyll/blog/item/54e8f9a9c35bb8bbca130c7c.html挖Linux中的古老縮減語Unix已經有35年歷史了。許多人認為它開始於中世紀,這個中世紀是相對於電腦技術的產生和發展來說的。在過去的時間裡,Unix和它的子分支Linux收集有許多的曆史和一些完全古老的語言。在這篇技巧文章中,我們將介紹一少部分古老的語言和它們的目的和作用,以及它們真正的來源。RC在Linux中,最為常用的縮減語也許
Time of Update: 2018-12-04
中斷處理函數有自身的局限:1,中斷可以打斷任何重要代碼(除去中斷屏蔽下的中斷處理函數和中斷優先順序高的中斷處理函數)。要求中斷處理函數速度越快越好。2,中斷自身會屏蔽,一般是屏蔽同級的中斷,也可屏蔽所有的中斷。3,涉及對硬體的操作。4,中斷在進程上下文中進行。因為以上局限,引入了中斷下半部。BH和任務隊列(task queue) 已經從2.5去掉。還有以下三種類型,非強制中斷(softirq),tasklet和工作隊列(work
Time of Update: 2018-12-04
統一裝置模型(device model),提供了一個獨立的機制專門來表示裝置,並描述其在系統中的拓撲結構。建立了一顆裝置樹。裝置模型的核心部分就是kobject,就是對象類。kobject對象被關聯到一種特殊的類型,即ktype。kset是kobject對象的集合體。把它看成是一個容器,可將所有相關的kobject對象置於同一位置。subsystem在核心中代表高層概念,它是一個或多個ksets的大集合。