Linux程式設計-擷取錯誤資訊

在調用庫函數或系統調用函數後,絕大多數情況下執行成功返回 0;如果執行失敗則返回-1,並對外部全域變數 error 賦值,以指示具體的錯誤情況。所有的錯誤碼都在 errno.h檔案中定義。以下是/usr/include/asm/errno.h 檔案的部分內容。 come from /usr/include/asm/errno.h #ifndef _I386_ERRNO_H #define _I386_ERRNO_H#define EPERM 1/* Operation not

Linux下的段錯誤產生的原因及調試方法

原文地址:http://www.upsdn.net/html/2006-11/775.html感謝作者給我們提供這麼好的文章,解決了我的問題!                                                  

在紅旗linux 6.0 下安裝 mono2.4和MonoDevelop 2.0

       近來由於好奇,在電腦上裝了個在紅旗linux 6.0 ,以前用過mandriva 但說真的linux這玩藝我還真的不是太瞭解,一直在windows下搞.net開發,有點膩了,很早就關注mono,希望它有一天能發展狀大,也好讓我從此轉到linux上面來.呵呵微軟真自私,怎麼就不搞個linux下的.net framework,好了,不多說了,下面進入正題:首先,給沒有太多接觸linux的朋友說一下在紅旗linux下怎麼執行shell命令在Linux中,開啟終端接下來,我們開始進行安裝1

移植Windows自宿主WCF服務到Linux/Mono2.8

Windows服務是這些背景程式、後台服務的正規名詞。Windows服務的運行可以在沒有使用者幹預的情況下,在後台運行,沒有任何介面。通過Windows服務管理員進行管理。服務管理員也只能做些簡單的操作:開始,暫停,繼續,停止。Windows服務的特點:在後台運行,沒有使用者互動,可以隨Windows啟動而啟動。後台服務在Unix/Linux上叫做Daemon,在Linux系統中就包含許多的Daemon。判斷Daemon最簡單的方法就是從名稱上看。Linux下自動啟動的服務都在/etc/rc.d

EHEL安裝linux包的issue

相關係列:linux下jdk的安裝linux下ant的安裝linux下redis的安裝linux下svn的安裝linux下nginx的安裝linux下graphviz的安裝linux下doxygen的安裝graphviz一。配置 1.以root使用者登入,在/etc/yum.repos.d/下建立 graphviz-rhel.repo檔案,內容如下:Java代碼

PS3安裝Linux作業系統圖文全程攻略

早在[url=]PS3[/url]發布伊始,就有很多懷著不同目的的玩家嘗試在主機上安裝Linux作業系統。後來,索尼乾脆在[url=]PS3[/url]的XMB操作介面中預留了重新分區安裝其他動作系統的選項,官方支援安裝Linux。必要的準備:[url=]PS3[/url]採用HDMI或色差串連的電視或顯示器(720p以上)連網並擁有DVD燒錄機的PCUSB鍵盤滑鼠USB快閃記憶體盤耐心準備過程:[url=]PS3[/url]實際可以安裝多種Linux系統,包括OpenSUSE、Ubuntu、F

linux下多線程的建立與等待詳解

 linux下多線程的建立與等待詳解 所有線程都有一個線程號,也就是Thread ID。其類型為pthread_t。通過調用pthread_self()函數可以獲得自身的線程號。下面說一下如何建立一個線程。通過建立線程,線程將會執行一個線程函數,該線程格式必須按照下面來聲明:void * Thread_Function(void *)建立線程的函數如下:int pthread_create(pthread_t *restrict

svn在linux下的使用(svn命令)[轉]

原地址:http://www.rjgc.net/control/content/content.php?nid=4418     1、將檔案checkout到本地目錄svn checkout path(path是伺服器上的目錄)例如:svn checkout svn://192.168.1.1/pro/domain簡寫:svn co       2、往版本庫中添加新的檔案svn add file例如:svn addtest.php(添加test.php)svn add

Linux下安裝BugZilla

Bugzilla安裝需要perl5.6.1及以上版本、mysql4.0.14及以上版本(PostgreSQL7.3.x及以上版本)1、下載bugzilla從 http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.20.4.tar.gz 下載bugzilla。(據說版本號碼中間的數字為偶數代表穩定版,為奇數代表測試版)2、下載bugzilla中文包從

LINUX下安裝tar.gz包的方法

LINUX下tar.gz包的安裝方法源碼大多以tar.gz 和tar.bz2打包軟體,大多是通過 ./configure ;make ;make install 來安裝的;有的軟體是直接make;make install ;我們可以通過./configure --help 來查看配置軟體的功能;大多軟體是提供./configure 配置軟體的功能的;少數的也沒有,如果沒有的就不用./configure ;直接make;make install 就行了;./configure

Linux下安裝使用Subversion

    這幾天把工作環境從windows下面轉到linux了,因為用的java語言開發,項目移植還是蠻容易的,但不準備再用CVS來做版本控制系統了,決定換功能較強大的SVN,於是瞭解了下linux下安裝Subversion的方法,現總結如下 編譯安裝相關軟體(我們採用源碼編譯安裝)a.httpd:http://httpd.apache.org下載httpd-*.tar.gz (*為版本號碼,這裡使用的是2.8.8)安裝#tar -zxvf httpd-2.8.8.tar.gz#cd httpd-

如何用 Valgrind 在 Linux 檢測記憶體泄露

 本文來自 Valgrind 官方網站的《Quick Start Guide》,建議讀者直接到其網站上擷取更詳細的資訊:http://www.valgrind.org/docs/manual/quick-start.html#quick-start.prepare  1. IntroductionThe Valgrind tool suite provides a number of debugging and profiling tools that help you make your

Linux下突破限制實現高並發量伺服器

本文轉自:http://hi.baidu.com/fdwm_lx/blog/item/0c3cdb383f132acfd5622507.html2010-07-02 17:41 1、修改使用者進程可開啟檔案數限制在Linux平台上,無論編寫用戶端程式還是服務端程式,在進行高並發TCP串連處理時,最高的並發數量都要受到系統對使用者單一進程同時可開啟檔案數量的

linux poll()實現分析

struct pollfd {    int fd;     //當前描述符    short events;     //進程關心的該描述符的事件    short revents;    //返回的事件};asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds,            long timeout_msecs){    s64 timeout_jiffies;//逾時時間處理    if

linux, 進程終止時的處理

========================================================一般當一個進程終止後都會發送SIGCHLD訊號給它的父進程,並由此變為僵死進程直到父進程接收了其狀態報表其資源才會被系統釋放;     處理方法有3種:     1. 當子進程終止時父進程接收SIGCHLD訊號並調用waitpid()函數接收其狀態報表,最好用sigaction(),signal()不可靠;     2.

【原】Linux 與 Windows 通訊中的亂碼問題: UTF-8 轉 GB2312

=================================================本文為khler原作,轉載必須確保本文完整並完整保留原作者資訊及本文原始連結E-mail: khler@163.comQQ:     23381103MSN:   pragmac@hotmail.com原址:http://www.cnblogs.com/khler/archive/2010/09/27/1836559.html=====================================

提高linux的串連限制

一般linux下TCP串連的限制在TD_SETSIZE,系統預設為1024,由FD_SETSIZE決定。1.修改方法:  修改/usr/etc/security/limits.conf檔案,加入  * soft nofile 20000  * hard nofile 20000 

編寫Linux/Unix守護進程(比較全)

守護進程在Linux/Unix系統中有著廣泛的應用。有時,開發人員也想把自己的程式變成守護進程。在建立一個守護進程的時候,要接觸到子進程、進程組、會晤期、訊號機制、檔案、目錄和控制終端等多個概念。因此守護進程還是比較複雜的,在這裡詳細地討論Linux/Unix的守護進程的編寫,總結出八條經驗,並給出應用範例。     編程要點     1.屏蔽一些有關控制終端操作的訊號。防止在守護進程沒有正常運轉起來時,控制終端受到幹擾退出或掛起。樣本如下: signal(SIGTTOU,SIG_IGN);

Linux 守護進程,編寫

設定守護進程過程:1.建立子進程,父進程退出2.在子進程中建立新會話3.改變目前的目錄為根目錄4.重設檔案許可權掩碼5.關閉檔案描述符*6.守護進程裡,忽略SIGCHLD訊號

增大Linux的socket最大串連數

最近接的項目是類比多個socket 用戶端與伺服器進行通訊。由於Linux 系統的限制,在/usr/include/linux/posix_types.h檔案中有如下的宏定義:#undef __FD_SETSIZE#define __FD_SETSIZE 1024這個宏是對最大檔案描述符的定義為1024。當需要1024個以上的fd時,例如select()函數就會偵聽出錯。因此需要將1024改成需要的數目,但最多不能超過65535。但僅僅修改這個是不夠的。第二步就需要修改一個進程最大開啟的檔案數。

總頁數: 3662 1 .... 275 276 277 278 279 .... 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.