Time of Update: 2018-12-07
系統建立IPC通訊(如訊息佇列、共用記憶體時)必須指定一個ID值。通常情況下,該id值通過ftok函數得到。ftok原型如下:key_t ftok( char * fname, int id )fname就時你指定的檔案名稱(該檔案必須是存在而且可以訪問的),id是子序號,雖然為int,但是只有8個位元被使用(0-255)。當成功執行的時候,一個key_t值將會被返回,否則 -1 被返回。
Time of Update: 2018-12-07
當需要中斷一個前台進程的時候,通常是使用< Ctrl+c
Time of Update: 2018-12-07
/* SList.h 單鏈表的實現*/#ifndef SLIST_H_#define SLIST_H_#include <iostream>class Node...{public: int info; Node *next; Node(int el,Node* ptr=0) ...{ info = el; next = ptr; }};class SList...{public: SList()..
Time of Update: 2018-12-07
功能說明:報告進程狀況。 常用參數 : ps auxf 語 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ][-g ][-G ][-p ][p ][-s ][-t ][t ][-u ][-U ][U ][-][--cols ][--columns ][--cumulative][--deselect][--forest][--headers][--help][-- info][--lines
Time of Update: 2018-12-07
Time of Update: 2018-12-07
在Linux作業系統中,有一個系統軟體包,它的功能類似於Windows裡面的“添加/刪除程式”,但是功能又比“添加/刪除程式”強很多,它就是Red Hat Package
Time of Update: 2018-12-07
ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同不的連結,這個命令最常用的參數是-s,具體用法是:ln –s 源檔案 目標檔案。 當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。例如:ln –s /bin/less/usr/local/bin/less -s 是代號(symbolic)的意思。
Time of Update: 2018-12-07
# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# hostname # 查看電腦名稱# lspci -tv # 列出所有PCI裝置# lsusb -tv # 列出所有USB裝置# lsmod # 列出載入的核心模組# env #
Time of Update: 2018-12-07
zip 老了一些,但是所有系統都支援(.zip)。格式 zip 壓縮後的檔案名稱 要被壓縮的檔案 參數參數 -1 壓縮比,1-9可選,9為最大壓縮率。 -c 增加註釋。 -d 解壓出一個檔案。 -D 不隱藏檔的目錄資訊。 -f 替換現有檔案。 -F
Time of Update: 2018-12-07
以我的Fedora12為例,系統啟動時預設等待時間為15秒。這個參數的值是在檔案/boot/grub/grub.conf開啟這個檔案,可以看到內容如下:# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that#
Time of Update: 2018-12-07
From: http://www.linuxso.com/command/telnet.html 功能說明:遠端登入。語 法:telnet [-8acdEfFKLrx][-b<主機alias.html' target='_blank'>別名>][-e<脫離字元>][-k<網域名稱>][-l<使用者名稱稱>][-n<記錄檔案>][-S<服務類型>][-X<認證形態>][主機名稱或IP地址<通訊連接埠&
Time of Update: 2018-12-07
來源:http://www.ddvip.net/越來越大的硬碟讓人們有了更多的選擇,一些玩LINUX的人也開始嘗試更多的作業系統,使用UNIX的人也開始嘗試使用LINUX,而WindowsXP在做某些工作還是比較方便,本文就是基於這樣一個想法,讓三種系統共存在一個硬碟裡,並很好的工作。本文的主要探討的內容是硬碟的分區和grub配置安裝的一些要點和基礎知識的講解,並不太深入細節,希望本文對大家有協助。 1.在閱讀本文之前,我們有幾個約定:
Time of Update: 2018-12-07
linux下DNS配置詳解DNS 是網域名稱系統 (DomainName Server) 的縮寫,該系統用於命名組織到域階層中的電腦和網路服務。在Internet上網域名稱與IP地址之間是一一對應的,網域名稱雖然便於人們記憶,但機器之間只能互相認識IP地址,它們之間的轉換工作稱為網域名稱解析,網域名稱解析需要由專門的網域名稱解析伺服器來完成,DNS就是進行網域名稱解析的伺服器。 DNS
Time of Update: 2018-12-07
非常詳細的vsftpd伺服器配置 相關檔案: /etc/vsftpd/vsftpd.conf 主設定檔 /etc/vsftpd.ftpusers 指定哪些使用者不能訪問FTP伺服器 /etc/vsftpd.user_list 可以根據vsftpd.conf檔案中的設定來決定該檔案中指定的使用者是否可以訪問ftp伺服器 /etc/rc.d/init.d/vsftpd vsftpd的啟動指令檔 2.修改/etc/vsftpd/vsftpd.conf檔案 #vi /etc/vsftpd/vsftpd.
Time of Update: 2018-12-07
摘要:動態連結程式庫技術實現和設計程式常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效減少程式大小,節省空間的,提高效率,增加程式的可擴充性,便於模組化管理。但不同作業系統的動態庫由于格式 不同,在需要不同作業系統調用時需要進行動態庫程式移植。本文分析和比較了兩種作業系統動態庫技術,並給出了將Visual C++編製的動態庫移植到Linux上的方法和經驗。 1、引言 動態庫(Dynamic Link Library
Time of Update: 2018-12-07
Linux 中的應用程式以以下兩種方式之一連結到外部函數:要麼在構建時與靜態庫( lib*.a)靜態地連結,並且將庫程式碼封裝含在該應用程式的可執行檔裡;要麼在運行時與共用庫(
Time of Update: 2018-12-07
要使linux正常運行,還必須有一個根檔案系統,其中包含linux啟動後所執行的指令碼以及最基本的一些程式。由於linux核心mount 位於flash上的檔案系統時,是以自己定義的mtd 分區來進行,而VIVI是以其自身的part分區表來燒寫檔案系統鏡像,因此必須保證兩者的定義是一致的,否則有可能造成系統無法正常啟動。 VIVI 的分區表通過partshow 可以查看到vivi>partshowmtdpartinfo.(5partitions)name
Time of Update: 2018-12-07
本例示範Linux訊號量的基本用法。該範例使用了兩個線程分別對一個公用佇列進行入隊和出隊操作,並用訊號量進行控制,當隊列空時出隊操作可以被阻塞,當隊列滿時入隊操作可以被阻塞。主要用到的訊號量函數有:sem_init:初始化訊號量sem_t,初始化的時候可以指定訊號量的初始值,以及是否可以在多進程間共用。sem_wait:一直阻塞等待直到訊號量>0。sem_timedwait:阻塞等待若干時間直到訊號量>0。sem_post:使訊號量加1。sem_destroy:釋放訊號量。和sem_
Time of Update: 2018-12-07
相關函數 fork,execve,waitpid,popen表標頭檔 #include<stdlib.h>定義函數 int system(const char * string);函數說明 system()會調用fork()產生子進程,由子進程來調用/bin/sh-cstring來執行參數string字串所代表的命令,此命令執行完後隨即返回原調用的進程。在調用system()期間SIGCHLD訊號會被暫時擱置,SIGINT和SIGQUIT
Time of Update: 2018-12-07
說是exec系統調用,實際上在Linux中,並不存在一個exec()的函數形式,exec指的是一組函數,一共有6個,分別是:#include <unistd.h>extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char