Time of Update: 2018-12-03
Linux 靜態庫與共用庫常用選項-c ※ 預先處理,只產生object檔案,產生.o檔案-o ※ 產生目標檔案,如果不帶此選項,將產生a.out-ansi ※ 支援 ansi C -include file ※ 指定include file名,相當在代碼中#include -IDir※ 指定標頭檔的路徑,如果標頭檔不在系統的預設路徑下,用此選項-I-※ 取消 -IDir,編譯器將不在上一個選項中搜尋標頭檔-g※ 產生調試資訊,否則 gdb 無法進行調試-Wall※ 產生警告資訊-O<0-
Time of Update: 2018-12-03
http://www.nomachine.com/比vnc圖形流暢N倍;佔用資源少服務端:CentOS 5.5 64位Hardware400 MHz processor128 MB RAM35 MB free disk space on your hard driveNetwork connection (either a LAN, or Internet link: dial-up (minimum 33.6 Kbps modem), broadband, cable, DSL,
Time of Update: 2018-12-03
linux掛載windows的共用資料夾命令為 mount -t cifs -o username=administrtor //192.168.1.5/123 /mnt/nand 有時會出現各種錯誤 比如 Host is dow, errno 112等。錯誤原因可能有以下幾點:1. vmware tools沒安裝。2.某些殺毒軟體阻滯網際網路共用.如nod32.3.linux主機ip設定不對, 導致不能ping通windows主機.4.windows主機的ip地址為虛擬網卡1或8的地址。
Time of Update: 2018-12-03
USB 磁碟機啟動LINUX一、安裝GRUB到隨身碟1、利用linux內建的fdisk工具格式化u盤為啟動盤1)、=> fdisk -l 查看u盤的掛載點,我的u盤掛載在 /dev/sdc, boot選項處溡有*號,說明當前我的u盤不是啟動盤2)、=> fdisk /dev/sdc 進入fdisk,格式化u盤a、輸命令m查看可用命令及說明:==> mb、依次輸入如下命令建立一個分區:==>n 增加一個新分區;==>p 設定該分區為主要磁碟分割;==>1
Time of Update: 2018-12-03
如果系統的實體記憶體用光了,則會用到swap。系統就會跑得很慢,但仍能運行;如果Swap空間用光了,那麼系統就會發生錯誤。通常會出現“application is out of memory”的錯誤,嚴重時會造成服務進程的死結。所以要高度重視。swap查看有很多種方法,一一介紹下:freefree
Time of Update: 2018-12-03
驅動程式運行在核心空間中,應用程式運行在使用者空間中,兩者是不能直接通訊的。但在實際應用中,在裝置已經準備好的時候,我們希望通知使用者程式裝置已經ok,使用者程式可以讀取了,這樣應用程式就不需要一直查詢該裝置的狀態,從而節約了資源,這就是非同步通知。好,那下一個問題就來了,這個過程如何?呢?簡單,兩方面的工作。一 驅動方面:1. 在裝置抽象的資料結構中增加一個struct fasync_struct的指標2.
Time of Update: 2018-12-03
Linux的fork()使用寫時拷貝 (copy- on-write)實現。寫時拷貝是一種可以延遲甚至避免拷貝資料的技術。核心此時並不複製整個進程的地址空間,而是讓父子進程共用同一個地址空間。 Linux進程建立,子進程對父進程資源“寫時拷貝”的證明 傳統的fork()系統調用直接把所有的資源複製給新 建立的進程。這種實現過於簡單並且效率低下,因為它拷貝的資料或許可以共用(This approach is significantly na?ve and inefficient in
Time of Update: 2018-12-03
#include <stdio.h>#include <unistd.h>int get_self_path(char *buf, int buf_len){ int ret = readlink("/proc/self/exe", buf, buf_len); if (-1==ret) goto FAIL_EXIT; if (ret>=buf_len) goto FAIL_EXIT; /*
Time of Update: 2018-12-03
linux source,export命令 google_ad_client = "pub-3230818802187182";/* 336x280, jiaogen */google_ad_slot = "2246607364";google_ad_width = 336;google_ad_height = 280;// -->google_protectAndRun("ads_core.google_render_ad", google_handleError,
Time of Update: 2018-12-03
製作Linux啟動隨身碟 This entry was posted by admin" href="http://linuxstartu.jiaogen.com/author/admin/">admin Friday, 9 April, 2010 我用的是Redhat As5 32 bit,大概步驟是這樣的: 1。在linux系統上插入u盤,然後運行以下命令去建立分區: #fdisk -l //查看你的u盤在你的系統下顯示為怎樣的盤符,
Time of Update: 2018-12-03
Linux下製作ISO與燒錄ISO 1、背景:製作ISO備份和燒錄到光碟片儲存經常用到,Windows下非常方便:工具多阿!如UltraISO、Nero等等數不勝數。但我們今天說的是Linux下如何做好這種工作呢?2、步驟:本文從:製作ISO、確定燒錄裝置、將ISO燒錄到光碟片。這3個步驟來說明(1)製作ISO製作命令 支援長檔案 指定輸出目標檔案 需要製作的檔案或目錄-----------------------------------------------------mkisofs -r
Time of Update: 2018-12-03
在Linux下如何使用GCC編譯器、簡單產生靜態庫及動態庫。 本文適用於Linux下開發初學者。本文初步講解在Linux下如何使用GCC編譯器、簡單產生靜態庫及動態庫。一、關於安裝。一般系統預設是安裝好編譯器的,並且網路上有大量資料介紹不同發行版本下的安裝問題,本文不再描述。二、C編程中的檔案尾碼名介紹 .a 靜態庫(打包檔案) .c 未經過預先處理的C源碼 .h C標頭檔 .i 經過預先處理的C源碼 .o
Time of Update: 2018-12-03
http://www.cnblogs.com/magicbox/archive/2012/02/01/2363880.html =========================================================一、訊息佇列的基本概念訊息佇列
Time of Update: 2018-12-03
PS:網上摘抄原文時沒有了圖片,通過自己實驗得出圖中配置快速鍵的方式,或許還有更好的方式……1、用快速鍵啟動程式為您指定的程式添加一個鍵盤快速鍵,只需按相應快速鍵便能啟動程式等,就像我們使用 XP 時為捷徑添加熱鍵一樣,GNOME 也有這些功能,而且設定並不難。首先開啟終端輸入:gconf-editor依次開啟“Apps->Metacity->keybinding Commands”,這裡一共能定義12條命令,如所示,我設定了 command_1 開啟
Time of Update: 2018-12-03
項目越來越大,每次需要重新編譯整個項目都是一件很浪費時間的事情。Research了一下,找到以下可以協助提高速度的方法,總結一下。tmpfs有人說在Windows下用了RAMDisk把一個項目編譯時間從4.5小時減少到了5分鐘,也許這個數字是有點誇張了,不過粗想想,把檔案放到記憶體上做編譯應該是比在磁碟上快多了吧,尤其如果編譯器需要產生很多臨時檔案的話。這個做法的實現成本最低,在Linux中,直接mount一個tmpfs就可以了。而且對所編譯的工程沒有任何要求,也不用改動編譯環境。mount -
Time of Update: 2018-12-03
上面說了那麼多的常用命令,還有一個功能我們也經常用到,就是定時器、議程表,一般通過crontab來運行;crontab 指定在固定時間或固定間隔執行特定的指令碼;crontab的常用參數有如下3個:-e :執行文字編輯器來設定議程表,一般預設的編輯器是VI;-r :刪除目前所有的議程表;-l :列出目前所有的議程表;設定議程表時,需要有固定的格式,共6部分,各部分間用空格間隔;其中第6個部分是要執行的命令,前5個部分是設定執行時間或者時間間隔的,具體取值範圍和意義如下:分鐘【0-59】 小時【0
Time of Update: 2018-12-03
SCP命令是在linux中用來跨伺服器拷貝檔案的常用工具,用法非常簡單;如下:scp -options [[user@]host1:]file1
Time of Update: 2018-12-03
RPM有五種基本的操作方式(不包括建立軟體包):安裝,卸載,升級,查詢,和驗證;下面我們就來逐一的講解吧。一、安裝RPM包RPM軟體包通常具有類似foo-1.0-1.i386.rpm的檔案名稱。其中包括軟體包的名稱(foo),版本號碼(1.0),發行號(1),和硬體平台(i386)。安裝一個軟體包只需簡單的鍵入以下命令:$rpm -ivh foo-1.0-1.i386.rpmfoo
Time of Update: 2018-12-03
當我們需要在Linux系統中安裝一些軟體而去下載安裝檔案時,一般都需要確認到底下載哪個版本的安裝包,這就需要我們知道自己的Linux系統到底是什麼版本、什麼核心,常見的版本、核心查看命令或者檔案有如下幾個:version、uname、lsb_release、issue、redhat-release;查看核心版本:[admin@mall_dev4 ~]$ cat /proc/version Linux version 2.6.9-67.ELxenU (brewbuilder@ls20-bc1-14
Time of Update: 2018-12-03
由於32位作業系統下面單進程最大記憶體使用量不能超過2G,而我們用Memcached經常需要使用更大的記憶體空間,所以選擇64位的Linux版本是必須的,64位OS下的Memcached安裝和32位OS下差不多,只有一個地方稍有不同,詳見下面的紅色字型部分。我們以版本memcached-1.2.6為例,對於其他版本替換相應版本號碼即可;:http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz由於Memcached用到了libevent