Time of Update: 2018-12-04
有時候裝某Linux發行版只預設建立了root賬戶,建立新賬戶username後不一定有sudo許可權,添加sudo許可權過程如下: (1)先切換到 root 使用者 > su root 要輸入密碼就不用我提示了。 (2)修改 /etc/sudoers 的讀寫權限 通常 /etc/sudoers 的讀寫權限為: -r--r-----. 1 root root 4023 Dec 28 22:59 /etc/sudoers
Time of Update: 2018-12-04
定時器Timer應用情境非常廣泛,在Linux下,有以下幾種方法:1,使用sleep()和usleep()其中sleep精度是1秒,usleep精度是1微妙,具體代碼就不寫了。使用這種方法缺點比較明顯,在Linux系統中,sleep類函數不能保證精度,尤其在系統負載比較大時,sleep一般都會有逾時現象。2,使用訊號量SIGALRM +
Time of Update: 2018-12-04
QT Linux下安裝手冊 By Jackie on June 13, 2008 4:04 PM | 3 Comments| Previous | Next | EDIT QT的安裝辦法有很多,百度一下有一大堆,但是大部分的手冊都是複製粘貼的,並不能使用。 具體的安裝辦法: 1、去這裡下載Qt 4.4.0 for X11 OpenSource版。 2、下載過來的是
Time of Update: 2018-12-04
最近又開始玩起了Linux,Linux下的軟體也越來越多了,案頭應用能力不必Windows差了,很多很好的軟體都在Linux有相應的版本,比如瀏覽器Chrome,飛信openfeition,播放器VLC,IMESunpinyin等等,言歸正傳,對於Linux下做開發,最棘手的莫過於Makefile檔案,一方面Makefile檔案對於我們編譯檔案確實非常方便,但是裡面的規則我們看的也非常頭大,所以GNU開發了一些非常好的工具,就是automake等等工具了,關於命令可以網上搜到很多,這裡只簡單粘貼
Time of Update: 2018-12-04
bochs-2.6下載 linux-0.12系統軟體包 1.雙擊安裝Bochs-2.6.exe2.雙擊bochsrc-0.12-fd.bxrc,回合組態檔案 (可自行編輯設定檔,見模板安裝目錄下/bochs2.6/bochsrc-sample.txt)3.fd 表明從磁碟片啟動系統,hd表明從硬碟啟動系統,當顯示insert root floppy時,選擇A磁碟片.3.彈出如下介面,選擇rootimage-0.12.fd 檔案4.單擊ok後,顯示如下介面表明系統載入成功。
Time of Update: 2018-12-04
統調用mmap()通過映射一個普通檔案實現共用記憶體。系統V則是通過映射特殊檔案系統shm中的檔案實現進程間的共用記憶體通訊。也就是說,每個共用記憶體地區對應特殊檔案系統shm中的一個檔案(這是通過shmid_kernel結構聯絡起來的),後面還將闡述。1、系統V共用記憶體原理進程間需要共用的資料被放在一個叫做IPC共用記憶體地區的地方,所有需要訪問該共用地區的進程都要把該共用區域對應到本進程的地址空間中去。系統V共用記憶體通過shmget獲得或建立一個IPC共用記憶體地區,並返回相應的標識符。
Time of Update: 2018-12-04
管道(pipe):用於親緣關係進程間(如父子進程,兄弟進程)的通訊一個進程寫管道:寫入位元組數小於PIPE_BUF是原子操作,寫操作在管道緩衝區沒有及時讀走時發生阻塞。一個進程讀管道:讀操作在管道緩衝區沒有資料時發生阻塞。主要函數:int pipe(int
Time of Update: 2018-12-04
sudo su進入管理員模式,因為有時候使用su的時候總提示輸入密碼不正確。find ./ -name "Makefile"搜尋列出目前的目錄下檔案名稱為"Makefile"的檔案路徑grep -nr "test" ./在遞迴搜尋目前的目錄所有包括“test”的檔案perl -pi -e 's|str1|str2|g' `find ./ -type f`在目前的目錄下所有的檔案裡面把“str1”字串替換為"str2"cat file1查看檔案file1的內容head -10
Time of Update: 2018-12-04
S3C6400 StatusFrom sandeep :Is there any work going on S3C64**? If yes I would like to help bring it up. I have an smdk64 board with me.please let me knowthanks, sandeep.From Harald Welte :Hi Sandeep,I think the status is more or less that Samsung
Time of Update: 2018-12-04
//擷取子網路遮罩的函數 QString GetLocalNetMask(){ int sock_netmask; char netmask_addr[50]; struct ifreq ifr_mask; struct sockaddr_in *net_mask; sock_netmask = socket( AF_INET, SOCK_STREAM, 0 ); if( sock_netmask == -1) {
Time of Update: 2018-12-04
用linux一段時間了,有時候想看看ls、cat、more等命令的原始碼,在下載的核心源碼中用cscope沒能找到,在網上搜尋了一下,將方 法總結如下:以搜尋ls命令源碼為例,先搜尋命令所在包,命令如下:lpj@lpj-linux:~$ which ls/bin/ls用命令搜尋該軟體所在包,代碼如下:lpj@lpj-linux:~$ dpkg -S /bin/lscoreutils:
Time of Update: 2018-12-04
1) fstat, stat, lstat 系統調用 #include<unistd.h> #include <sys/stat.h> #include<sys/types.h> // Linux系統不需要,UNIX需要 int fstat(intfildes,struct stat *buf);返迴文件描述符相關的狀態檔案的資訊,這些資訊被儲存在一個stat結構體中,stat結構體幾乎儲存了所有的檔案狀態資訊。int stat(const char
Time of Update: 2018-12-04
FROM:http://hi.baidu.com/godogood/blog/item/ab01875c1d1d2c45fbf2c033.html 我們就來安裝compiz fusion: 1、得到密匙 代碼:sudo wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -2、添加源: 代碼: deb
Time of Update: 2018-12-04
//擷取本機IP地址函數QString GetLocalIp(){ int sock_get_ip; char ipaddr[50]; struct sockaddr_in *sin; struct ifreq ifr_ip; if ((sock_get_ip=socket(AF_INET, SOCK_STREAM, 0)) == -1) { printf("socket create
Time of Update: 2018-12-04
default=1timeout=5hiddenmenutitle windows xproot (hd0, 0)chainloader +1title ubuntu 9.10root (hd1, 1)kernel /boot/vmlinuz-2.6.31-15-generic ro root=/dev/sdb1### BEGIN AUTOMAGIC KERNELS LIST## lines between the AUTOMAGIC KERNELS LIST markers will be
Time of Update: 2018-12-04
linux file locklinux的檔案鎖分為兩種:一種是advasory lock,只能保證進程內對同一個檔案鎖的互斥有效,但是多個進程可以同時對一個檔案加互斥的鎖,所以這種鎖是加在file 結構上;一種是mandatory lock,這種鎖可以保證多個進程無法對同一個檔案都加上互斥鎖,所以這種鎖是加在inode 結構上的。當加mandatroy lock時,如果已有進程在檔案上加了互斥鎖a,那麼進程建立的file_lock
Time of Update: 2018-12-04
擷取硬碟空間:#include <sys/stat.h>#include <sys/vfs.h>...{struct statfs buf;long lFreeSpaceSize;/************************************************** Enought space on flash for update application?*************************************************/
Time of Update: 2018-12-04
//獲去GateWayQString GetGateWay(){FILE *fp;char buf[512];char cmd[128];char gateway[30];char *tmp;strcpy(cmd, "ip route");fp = popen(cmd, "r");if(NULL == fp){perror("popen error");return "";}while(fgets(buf, sizeof(buf), fp) != NULL){tmp
Time of Update: 2018-12-04
//擷取子網路遮罩的函數QString GetLocalNetMask(){int sock_netmask;char netmask_addr[50];struct ifreq ifr_mask;struct sockaddr_in *net_mask;sock_netmask = socket( AF_INET, SOCK_STREAM, 0 );if( sock_netmask == -1){perror("create socket failture...GetLocalNetMask/
Time of Update: 2018-12-04
//擷取本機MAC地址函數QString GetLocalMac(){int sock_mac;struct ifreq ifr_mac;char mac_addr[30]; sock_mac = socket( AF_INET, SOCK_STREAM, 0 );if( sock_mac == -1){perror("create socket falise...mac/n");return