MAC 和 LINUX 平台編譯

#ifdef __macos__    #include </usr/local/mysql/include/mysql.h>#endif#ifdef __linux__    #include </usr/include/mysql/mysql.h>#endif============================================================#ifdef __macos__    #include

Linux視覺化介面中文亂碼處理

頁面中“口口口口”之類的中文亂碼。這是因為中文字型沒有裝。一個是中文字型,一個是字型顯示包。 在命令列安裝:#rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm#rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm:http://download.csdn.net/detail/huang_xw/4373889

Linux的一些常用命令

修複引導:apt-get install grubgrubfind /boot/grub/stage1root(hd0,y)setup (hdo) 超級使用者切換,經常輸入正確密碼也切換不過去,改用此命令:sudo -s 安裝deb,rpm軟體:dpkg -i ^.deb     dpkg -r(p) ^.deb            或者直接安裝個Gdeb軟體,apt-get install gdebrpm -i ^.rpm     rpm -e ^.rpm              

在linux上 重新導向 管道實現

管道和重新導向輸入輸出不僅可以重新導向到檔案,也可以通過管道傳遞到其他進程中。基本思路:linux:1. 建立管道對pipe(int pipefd[2])2. 建立進程首先fork,然後子進程用dup2把pipefd[0]複製到STDIN_FILENO(就是0),然後關閉pipefd[1],或者把pipefd[1]複製到STDOUT_FILENO(就是1),然後關閉pipefd[0]。之後調用exec去載入要建立的進程。3.

linux裡命令pkg-config工具的使用

一、編譯和串連        一般來說,如果庫的標頭檔不在 /usr/include 目錄中,那麼在編譯的時候需要用 -I參數指定其路徑。由於同一個庫在不同系統上可能位於不同的目錄下,使用者安裝庫的時候也可以將庫安裝在不同的目錄下,所以即使使用同一個庫,由於庫的路徑的不同,造成了用 -I 參數指定的標頭檔的路徑也可能不同,其結果就是造成了編譯命令介面的不統一。如果使用 -L參數,也會造成串連介面的不統一。編譯和串連介面不統一會為庫的使用帶來麻煩。   

使用Screen建立虛擬終端避免Linux遠程斷線

維護Linux的ssh工具在使用中,一旦遇到網路中斷,則當前的shell就會自動關閉當前的工作進度就會丟失,這對於遠程升級等比較耗費時間的工作是非常不利的對於遠程調適代碼也是很不可靠不安全的為此,可以使用screen這個工具來解決這個問題。對於最小化的linux,通常screen是不包含在系統內的。需要尋找作業系統的安裝光碟片,例如對於AS4update4在其中的CD4.iso裡邊可找到screen-4.0.2-5.i386.rpm到伺服器上執行rpm -ivh

linux vi 工具使用

linux vi 工具使用2008-03-13 11:48方法一:在命令列輸入vi filename,存在就開啟,不存在就建立一個叫filename的檔案。進入vi以後,按i鍵,輸入內容,最後按一下ESC,再按冒號(:),輸入wq就儲存退出。Linux不區分文本和二進位的如果只是想建立一個檔案 touch NewFilename 用ls就可以看見檔案出現在目錄裡了。方法二:vi

Linux下core檔案產生的一些注意問題

  前面轉載了一篇文章關於core檔案的產生和調試使用的設定,但在使用有一些需要注意的問題,如 在什麼情況 才會正確地產生core檔案。      列出一些常見問題:一,如何使用core檔案1. 使用core檔案在core檔案所在目錄下鍵入:gdb -c core它會啟動GNU的調試器,來調試core檔案,並且會顯示產生此core檔案的程式名,中止此程式的訊號等等。如果你已經知道是由什麼程式產生此core檔案的,比如MyServer崩潰了產生core.12345,那麼用此指令調試:gdb -c

linux/unix 下精確擷取系統時間

在分析LIVE555代碼時 偶獲:if (fIsFirstPacket) { // Record the fact that we're starting to play now: gettimeofday(&fNextSendTime, NULL);

LINUX核心修鍊之道 讀後感

曆史事件、LINUX雖然這三個方面邏輯關係一點也不親密,但任何一個方面無疑都會給初學者很大的協助。與WINDOWS方法論中講解了分析源碼的一些實用經驗,尤其是對Makefile學習核心還需要全域觀。我在修改驅動,編譯核心時最鬱悶的就是發現自己把握不了整體的脈絡,只能在局部或者說是一個子系統中對相關源碼進行操作,遇到點涉及到機制的問題就傻眼了。怎麼解決?查書,找資料,發貼子,每次都折騰的夠嗆。現在好了,作者推薦了很好的資源《LINUX環境進階編程》、《Understanding the

LINUX檔案系統顯示中文

檔案系統顯示中文:配置核心支援編碼:*- Native language support  --->   <* >   Simplified Chinese charset (CP936, GB2312)    <* >   NLS UTF-8   將檔案系統中的預設字元改為藍色部分  File systems  --->           DOS/FAT/NT Filesystems  --->                <*>

擷取linux的CPU,記憶體,磁碟

http://blog.csdn.net/wangjiannuaa/article/details/6585136#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include <unistd.h>#include <sys/vfs.h>#include <error.h>#define Gsize (1024.00 * 1024.00 * 1024.00

檢查 Linux 下線程庫的類型

linux 下有 linuxthreads 和 NPTL,nptl 比 linuxthreads 先進,目前新核心都支援 ntpl,相應的 glibc 也支援,遇到老的機器,用的還是 linuxthreads,雖然二者二進位相容,但是某些細節上還是不同,問題現實存在,無奈也得解決。 方法是用 confstr 來讀取系統的配置資訊: #include <unistd.h> static bool CheckNptl(){    char buf[32];    confstr(_CS_

Linux下USB網路攝影機驅動開發

今年上半年我對市場常見的vimicro 網路攝影機移植了Linux下的驅動至在研的一款嵌入式開發板,開發環境為:            OS:Linux2.6.9Compile:cross 3.3.2CPU:Intel PXA270Camera Type :Vimicro ZC301P +HV7131R使用的驅動源碼基於自由軟體spca5xx。基於源碼作了些小改動。記錄一下。Linux下的USB驅動架構 Linux下完整的USB驅動程式必須包括3個模組:USB core,USB

如何使用arm-linux-androideabi-addr2line

1.將ndk中的arm-linux-androideabi-addr2line可執行檔的路徑加入設定檔~/.bashrc中,例如:export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin2.使配置生效:source ~/.bashrc3.使用工具。例如:arm-linux-androideabi-addr2line -C -f -e 

Linux睡眠喚醒機制–Kernel態

一、對於休眠(suspend)的簡單介紹   在Linux中,休眠主要分三個主要的步驟:   1) 凍結使用者態進程和核心態任務   2) 調用註冊的裝置的suspend的回呼函數, 順序是按照註冊順序   3) 休眠核心裝置和使CPU進入休眠態, 凍結進程是核心把進程列表中所有的進程的狀態都設定為停止,並且儲存下所有進程的上下文. 當這些進程被解凍的時候,他們是不知道自己被凍結過的,只是簡單的繼續執行。   如何讓Linux進入休眠呢?使用者可以通過讀寫sys檔案/sys

Linux的鏡像以及下載RPM包的好地方

Linux的鏡像:http://mirrors.kernel.org/ftp://mirrors.kernel.org/RPM包的好地方:地址:http://rpm.pbone.net/index.php3還可以支援*萬用字元等模糊查詢。不錯。

The journey of a packet through the linux 2.4 network stack

作者介紹:Harald Welte is one of the five netfilter/iptables core team members, and is the current Linux 2.4.x firewalling maintainer. His main interest in computing has always been networking but in the little time left after netfilter/iptables related

Linux動態庫函數介紹

標頭檔 #include <dlfcn.h>  載入動態庫void *dlopen(const char *filename, int flag);flag的可能值:l        RTLD_LAZYl        RTLD_NOWl        RTLD_GLOBALl        RTLD_LOCALl        RTLD_NODELETE (since glibc 2.2)l        RTLD_NOLOAD (since glibc 2.2)l       

Linux的poll和select

 Linux中的字元裝置驅動中有一個函數unsigned int (*poll)(struct file * fp, struct poll_table_struct * table)此函數在系統調用select內部被使用,作用是把當前的檔案指標掛到裝置內部定義的等待隊列中。這裡的參數table可以不考慮,是在select函數實現過程中的一個內部變數。函數具體實現時:    wait_queue_head_t t = ((struct mydev *)filp->private_data)

總頁數: 4065 1 .... 252 253 254 255 256 .... 4065 Go to: 前往
Tags Index:

聯繫我們

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

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