原创 編寫自己的shell(2)

       腳本中除了命令之外還包括以下元素:變量,用戶輸入,控制流,環境變量。 上一次用fork,execvp,wait實現了一個能夠創建進程和運行程序的shell。此次對這個shell做一些改進。加入命令行解析,這樣用戶可以在一行中

原创 linux查找目錄下的所有文件中是否含有某個字符串

查找目錄下的所有文件中是否含有某個字符串 find .|xargs grep -ri "IBM" 查找目錄下的所有文件中是否含有某個字符串,並且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正則表達式 

原创 Hadoop2.4僞分佈式環境搭建

JDK 與 Hadoop下載安裝不再贅述。網上很多 start-all.sh時若出現JAVA_HOME not set的錯誤:先檢查 /etc/profile  JAVA環境變量是否正確設置 而後在  hadoop目錄 libexec/h

原创 django 過濾器 、日期格式化參數

html頁面從數據庫中讀出DateTimeField字段時,顯示的時間格式和數據庫中存放的格式不一致,比如數據庫字段內容爲2012-08-26 16:00:00,但是頁面顯示的卻是Aug. 26, 2012, 4 p.m. 爲了頁面和數

原创 QT中使用cin,cout,cerr等

在Qt中,用的最多的是GUI頁面,但GUI比較慢,有些小的試驗不妨先用console,當然在Qt裏面可以直接使用cout, cin這些。 不過可能不會兼容Qt自帶的一些類型,比如QByteArray等類型。在網上找了一下,發現可以用如下的

原创 詳解coredump

一,什麼是coredump         我們經常聽到大家說到程序core掉了,需要定位解決,這裏說的大部分是指對應程序由於各種異常或者bug導致在運行過程中異常退出或者中止,並且在滿足一定條件下(這裏爲什麼說需要滿足一定的條件

原创 編寫自己的shell(3)

     1.在上一次的基礎上,我們知道調用execute運行一個命令,從wait函數中得到子進程的退出狀態.這裏在shell中加入if語句,需要將if之後命令的結果存放在一些變量中,然後要知道後面讀入的命令是在then塊中,還是else

原创 漫談析構函數(一)從一個面試題開始

在開始我們的內容前,首先讓我們看一道面試題,題目如下: 說出下段代碼的輸出: 點擊(此處)摺疊或打開 class A { public: virtual void g() { cout<<"A::g()"<<endl

原创 APUE進程控制>>編寫自己的shell(1)

相關係統調用 fork wait  exec系列 exit 一個shell的主循環主要由下面的循環組成: while(!end_of_input)       get  command       execute command