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
# ftp 主機名稱/IP /*登入ftp伺服器,會提示輸入使用者名稱和密碼*/匿名登入:使用者名稱輸入:anonymous 密碼輸入:一個郵箱格式的任一字元串FTP>ascii: 設定以ASCII方式傳送檔案(預設值) FTP>bell: 每完成一次檔案傳送,警示提示. FTP>binary: 設定以二進位方式傳送檔案. FTP>bye: 終止主機FTP進程,並退出FTP管理方式. FTP>case:
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
如果可能,推薦掛載在ubuntu的windows分區為FAT32格式,而不是NTFS。因為保密和缺少NTFS檔案系統的結構文檔等原因,ubuntu對NTFS的支援還不是很好。如果你有一個NTFS格式的分區,你可以用Partition Magic將其轉換成FAT32格式(這一操作請您自己承擔風險)。建立一個掛載點(目錄),你將通過這個掛載點訪問windows分區。Ubuntu預設在/media目錄下建立所有檔案系統的掛在點。mkdir
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