linux ftok()函數

      系統建立IPC通訊(如訊息佇列、共用記憶體時)必須指定一個ID值。通常情況下,該id值通過ftok函數得到。ftok原型如下:key_t ftok( char * fname, int id )fname就時你指定的檔案名稱(該檔案必須是存在而且可以訪問的),id是子序號,雖然為int,但是只有8個位元被使用(0-255)。當成功執行的時候,一個key_t值將會被返回,否則 -1 被返回。  

Linux下動態連結程式庫的建立和使用

/*      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()..

linux ps(process status) 命令詳解

功能說明:報告進程狀況。    常用參數  : 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

linux上ln命令詳細說明

ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同不的連結,這個命令最常用的參數是-s,具體用法是:ln –s 源檔案 目標檔案。  當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。例如:ln –s /bin/less/usr/local/bin/less  -s 是代號(symbolic)的意思。 

linux查看系統資訊的命令

# uname -a               # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue   # 查看作業系統版本# hostname               # 查看電腦名稱# lspci -tv              # 列出所有PCI裝置# lsusb -tv              # 列出所有USB裝置# lsmod                  # 列出載入的核心模組# env                    #

修改linux系統啟動時預設等待時間

以我的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#         

在機器裡安裝FreeBSD,LINUX和WindowsXP作業系統

  來源:http://www.ddvip.net/越來越大的硬碟讓人們有了更多的選擇,一些玩LINUX的人也開始嘗試更多的作業系統,使用UNIX的人也開始嘗試使用LINUX,而WindowsXP在做某些工作還是比較方便,本文就是基於這樣一個想法,讓三種系統共存在一個硬碟裡,並很好的工作。本文的主要探討的內容是硬碟的分區和grub配置安裝的一些要點和基礎知識的講解,並不太深入細節,希望本文對大家有協助。 1.在閱讀本文之前,我們有幾個約定:

Linux下動態連結程式庫技術分析和移植技巧

 摘要:動態連結程式庫技術實現和設計程式常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效減少程式大小,節省空間的,提高效率,增加程式的可擴充性,便於模組化管理。但不同作業系統的動態庫由于格式 不同,在需要不同作業系統調用時需要進行動態庫程式移植。本文分析和比較了兩種作業系統動態庫技術,並給出了將Visual C++編製的動態庫移植到Linux上的方法和經驗。    1、引言    動態庫(Dynamic Link Library

Linux下靜態連結庫的製作與使用

Linux 中的應用程式以以下兩種方式之一連結到外部函數:要麼在構建時與靜態庫( lib*.a)靜態地連結,並且將庫程式碼封裝含在該應用程式的可執行檔裡;要麼在運行時與共用庫(

te2410下linux的分區及根檔案系統的燒寫

     要使linux正常運行,還必須有一個根檔案系統,其中包含linux啟動後所執行的指令碼以及最基本的一些程式。由於linux核心mount 位於flash上的檔案系統時,是以自己定義的mtd 分區來進行,而VIVI是以其自身的part分區表來燒寫檔案系統鏡像,因此必須保證兩者的定義是一致的,否則有可能造成系統無法正常啟動。     VIVI 的分區表通過partshow 可以查看到vivi>partshowmtdpartinfo.(5partitions)name

Linux訊號量編程執行個體

本例示範Linux訊號量的基本用法。該範例使用了兩個線程分別對一個公用佇列進行入隊和出隊操作,並用訊號量進行控制,當隊列空時出隊操作可以被阻塞,當隊列滿時入隊操作可以被阻塞。主要用到的訊號量函數有:sem_init:初始化訊號量sem_t,初始化的時候可以指定訊號量的初始值,以及是否可以在多進程間共用。sem_wait:一直阻塞等待直到訊號量>0。sem_timedwait:阻塞等待若干時間直到訊號量>0。sem_post:使訊號量加1。sem_destroy:釋放訊號量。和sem_

linux system函數使用詳解

相關函數  fork,execve,waitpid,popen表標頭檔  #include<stdlib.h>定義函數  int system(const char * string);函數說明  system()會調用fork()產生子進程,由子進程來調用/bin/sh-cstring來執行參數string字串所代表的命令,此命令執行完後隨即返回原調用的進程。在調用system()期間SIGCHLD訊號會被暫時擱置,SIGINT和SIGQUIT

Linux exec函數族

說是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

Linux核心結構詳解

Linux核心主要由五個子系統組成:進程調度,記憶體管理,虛擬檔案系統,網路介面,處理序間通訊。  1、進程調度(SCHED):控制進程對CPU的訪問。當需要選擇下一個進程運行時,由發送器選擇最值得啟動並執行進程。可運行進程實際上是僅等待CPU資源的進程,如果某個進程在等待其它資源,則該進程是不可運行進程。Linux使用了比較簡單的基於優先順序的進程調度演算法選擇新的進程。  2、記憶體管理(MM)允許多個進程安全的共用主記憶體地區。Linux的記憶體管理支援虛擬記憶體,即在電腦中啟動並執行程式

linux下建立函數庫

靜態庫在程式編譯時間會被串連到目標代碼中,程式運行時將不再需要該靜態庫。  動態庫在程式編譯時間並不會被串連到目標代碼中,而是在程式運行是才被載入,因此在程式運行時還需要動態庫存在。  程式1: hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif //HELLO_H  程式2: hello.c #include  void hello(const char *name)  {  

嵌入式LINUX NFS服務的配置

NFS 簡介   在嵌入式系統開發過程中,由於可執行程式的編譯過程和執行過程分別在宿主機和目標機上完成,因此實現宿主機和目標機之間的即時互動能夠大幅度提高嵌入式系統開發的效率。由於目標機也帶有作業系統,因此可以通過實現不同機器之間的網際網路共用來完成即時互動。NFS為為網路檔案系統(Network File

VirtualBox運行自已編譯的Linux

之前幾篇也一直探究如何自已編譯Linux並且產生ISO,在VirtualBox中運行。實驗了幾天,也不得其法。正好找到一篇文章參考:前言1.首先建立個硬碟鏡像2. 為磁碟鏡像分區3. 格式化分區4. 按照檔案系統5. 編譯grub6. 編譯busybox7.編譯核心, 我用的是2.6.31.38. 製作initrd.gz9. 編輯文集 mnt/boot/menu.lst10. 編寫設定檔11 安裝grub12. 轉換磁碟鏡像13. 用VirtualBox

Linux loop裝置

為了自己編譯打包一個能從vbox啟動啟動並執行Linux liveCD, 這兩天狠狠的惡補了Linux的知識。下面是loop裝置的概念。我想wiki上已經講的很清楚,就直接貼出來了,以便後續索引尋找。 /dev/loop維基百科,自由的百科全書  漢漢▼在類Unix系統中,/dev/loop(或稱vnd (vnode

Linux 下的詞典:GoldenDict

在 Linux 下,推薦使用 GoldenDict 作為詞典工具,可以使用 stardict,babylon 的詞典,當然,要注意著作權問題。在 Ubuntu/Debian 裡可以直接從源裡安裝,然後 ~/.goldendict/config 裡是有關 GoldenDict 的配置。要安裝 GoldenDict 支援的辭典檔案,請點擊這裡尋找,然後點擊 Edit -> Dictionaries,切換到 Files 地區,輸入你下載的辭典檔案的路徑,點擊 Rescan

用 VirtualBox 類比遠程 Linux 環境來調試代碼

我的筆記本電腦因為之前分區的原因,沒有辦法安裝雙系統,導致調試 Linux 程式諸多不便。如果你也有這種情況,或是有很多事情都需要同時在 Windows 和 Linux 下處理,可以和我一樣,在本地裝一個 VirtualBox 虛擬 Ubuntu 環境,配好相應的開發環境後,從事 Linux 代碼的開發與調試工作。主要思路把這個 VirtualBox 裡的 Linux 當成伺服器,用 putty 連上去,慢慢調試;本地檔案,可以用 Eclipse 編輯好,通過檔案分享權限設定或是 SCP

總頁數: 3662 1 .... 1180 1181 1182 1183 1184 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.