Time of Update: 2018-12-03
我寫了一個服務程式:main.c#include <unistd.h>#include <time.h>#include <stdio.h>#include <signal.h>#include <string.h>//是否停止服務程式的標識int nStop = 1;void sig_term(int anSigno){ nStop = 0; printf("sig_term func /n");}int main(){
Time of Update: 2018-12-03
linux shell pwd 顯示當前路徑假若有test.cppg++ test.cpp -o test./test想在test中找到當前執行程式所在的路徑可以再test.cpp中使用readlink函數具體見如下執行個體:#include<iostream>#include<unistd.h>#include<dirent.h>#include<string.h>#include<string>using namespace
Time of Update: 2018-12-03
1.下載flash-plugin-11.1.102.62-release.x86_64.rpm2.安裝[root@nkb15 linux]# rpm -ivh flash-plugin-11.1.102.62-release.x86_64.rpm Preparing... ########################################### [100%] 1:flash-plugin ####################
Time of Update: 2018-12-03
功能說明:建立或修改備存檔案,或是從備存檔案中抽取檔案。語 法:ar[-dmpqrtx][cfosSuvV][a<成員檔案>][b<成員檔案>][i<成員檔案>][備存檔案][成員檔案]補充說明:ar可讓您集合許多檔案,成為單一的備存檔案。在備存檔案中,所有成員檔案皆保有原來的屬性與許可權。參 數: 指令參數 -d 刪除備存檔案中的成員檔案。 -m 變更成員檔案在備存檔案中的次序。 -p 顯示備存檔案中的成員檔案內容。 -q
Time of Update: 2018-12-03
在windows下虛擬機器安裝linux(ubuntu),從linux複製(檔案)檔案夾到windows,聽人說可能有亂碼,但好像還沒有遇到 linux下產生的壓縮檔.zip或者.tar .rar在linux下解壓時,檔案名稱為中文時解壓後就為亂碼,檔案內容不會 解決之道就是在linux安裝一個叫7zip的壓縮公用程式,ubuntu下叫p7zipsudo apt-get install
Time of Update: 2018-12-03
和系統資料相關的passwd 結構和系統資料相關的一個結構passwd定義如下/* The passwd structure. */struct passwd{ char *pw_name; /* 使用者名稱*/ char *pw_passwd; /* 密碼.*/ __uid_t pw_uid; /* 使用者ID.*/ __gid_t pw_gid; /*組ID.*/ char
Time of Update: 2018-12-03
【uname系統調用】 功能描述: 擷取當前核心名稱和其它資訊。用法: #include <sys/utsname.h>extern int uname (struct utsname *__name) __THROW;參數: __name:指向存放系統資訊的緩衝區,原型如下struct utsname { char sysname[_UTSNAME_SYSNAME_LENGTH];//當前作業系統名 char
Time of Update: 2018-12-03
主要有兩種方法:一是用gdb,二是用valgrind 1.先用 ulimit -c unlimited 設定環境 2.重新運行程式,等待 segment fault,應該會產生 core 檔案 3.gdb <可執行程式> core*以下是gdb ./UserStatsControl core.12345的輸出#0 0x00000000 in ?? () (gdb) bt #0 0x00000000 in ?? () #1 0x00ab9854 in
Time of Update: 2018-12-03
Linux管道的實現機制在Linux中,管道是一種使用非常頻繁的通訊機制。從本質上說,管道也是一種檔案,但它又和一般的檔案有所不同,管道可以克服使用檔案進行通訊的兩個問題,具體表現為:·
Time of Update: 2018-12-03
以前我們在看《unix環境進階編程》的時候,有專門的整章詳細介紹如何編寫一個後台daemon程式(精靈程式),主要涉及到建立交談群組,切換工作目錄,設定檔案檢測字,關閉不必要的描述符等多個操作。這些操作對於每一個背景程式來說都是類似的。在Linux中專門提供了一個函數來完成這個daemon化的過程,這個函數的原型如下int daemon (int __nochdir, int
Time of Update: 2018-12-03
#include<iostream>#include<sys/types.h>#include<dirent.h>#include<sys/stat.h>#include<unistd.h>using namespace std;int main(void){ char buff[] = "/home/whc/test2/"; //1 opendir() and closedir DIR *dir=NULL; dir =
Time of Update: 2018-12-03
ubuntu做伺服器在上傳檔案的時候預設情況下上傳檔案大小限制是2M如果要上傳大檔案的話需要設定一下/etc/php5/apache2/php.ini(我安裝的是php5,如果不是的話直接嘗試找到php.ini,事先說好,這個沒有測試過)upload_max_filesize = 50Mpost_max_size =50Mmax_execution_time =600max_input_time =600memory_limit = 64如果這樣設定的話,上傳3,4十M
Time of Update: 2018-12-03
在Linux終端操作的時候,大家都知道使用上方向鍵可以找到之前執行過的命令,其實這就是最簡單的history。其實在終端執行的命令都會記錄下來的,如果你開啟了history的話。如果你經常使用 Linux 命令列,那麼使用 history(曆史)命令可以有效地提升你的效率。本文將通過執行個體的方式向你介紹 history 命令的15個用法。1. 使用 HISTTIMEFORMAT 顯示時間戳記當你從命令列執行 history
Time of Update: 2018-12-03
find是我們很常用的一個Linux命令,但是我們一般尋找出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。 看例子: find ./ -name "*.txt" -exec ls -l "{}" /;尋找目前的目錄的.txt檔案並以列表形式列出來 find ./ -name "*.txt" -exec mv "{}" "{}d" /;批量修改目前的目錄下.txt檔案的尾碼名改為.txtd find . -type f -exec grep
Time of Update: 2018-12-03
PS是LINUX下最常用的也是非常強大的進程查看命令1. ps簡介前面介紹的兩個命令都是用於查看當前系統使用者的情況,下面就來看看進程的情況,這也是本章的主題。要對進程進行監測和控制,首先必須要瞭解當前進程的情況,也就是需要查看當前進程,而ps命令就是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和啟動並執行狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等。總之大部分資訊都是可以通過執行該命令得到的。2.
Time of Update: 2018-12-03
今天在安裝httpd之後,搞了一下apache2.2和tomcat7的整合;在重啟apache2.2的時候,出現了:[root@hb86 conf]# service httpd restart停止 httpd: [失敗]正在啟動 httpd:httpd: Could not reliably determine the server's fully qualified domain name,
Time of Update: 2018-12-03
1、準備,下載需要的檔案。這裡假定你已經正確安裝配置好了JDK。 到Apache官方網站下載所需要的檔案:httpd-2.2.0.tar.gz apache-tomcat-5.5.12.tar.gz jakarta-tomcat-connectors-1.2.15-src.tar.gz 其中httpd和jakarta-tomcat-connectors為源碼包,apache-tomcat為二進位包。 2、安裝Apache。 # tar xzvf httpd-2.2
Time of Update: 2018-12-03
安裝google chrome; $ sudo dpkg -i google-chrome-stable_current_i386.deb google-chrome-stable 依賴於 libcurl3;然而: 未安裝軟體包 libcurl3。dpkg:處理 google-chrome-stable (--install)時出錯:$ sudo apt-get install libcurl3您可能需要運行“apt-get -f
Time of Update: 2018-12-03
從2011-11-17到今天2012-2-9 15:25 , 我終於完成了我的LFS(Linux From Scratch)第一次編譯運行,中間無數次的重做終於有了回報,哈哈哈哈。:這是系統選擇的登入介面,宿主系統是Ubuntu10.04,上面6項都是ubuntu的,最後高亮的是我的LFS是系統自舉後,運行到login程式,等待使用者登入最後是登入進入系統後,和bash shell互動的圖片 堅持不下去的時候,只有引發你興趣的工作才會讓你再最後堅持一下,I believe !
Time of Update: 2018-12-03
從學習程式開始到現在一共12年了,用了12年的windows,現在終於開始學習使用linux了。原因是用windows 7 處理很多的檔案(常常是10個G),系統有點吃不消了,雖然我是400G的硬碟。最後發現linux處理檔案的速度很快,就裝了一個centos。發現處理檔案的速度是windows 7的三倍,線程的調度能力就不止3倍了。在windows下讀寫檔案線程超過200的時候,cpu的利用率幾乎是百分之百,換了linux以後就只有40%。附上網上一篇文章,裡面有linux常用軟體。http: