Time of Update: 2018-12-03
進程間通訊(IPC)方法主要有以下幾種: 管道/FIFO/共用記憶體/訊息佇列/訊號 1.管道中還有具名管道和非具名管道(即匿名管道)之分,非具名管道(即匿名管道)只能用於父子進程通訊,具名管道可用於非父子進程,具名管道就是FIFO,管道是先進先出的通訊方式
Time of Update: 2018-12-03
如需轉載,請註明出處,http://www.川江號子.cn 。另,本人有Word電子文檔格式,如需要,請聯絡本人:asima127@gmail.com 1 安裝RedHat Enterprise Linux 31.1 準備安裝介質安裝介質一共4張光碟片(CD版),版本號碼為:2.4.21-27.ELsmp設定BIOS為光碟片啟動,放入第一張光碟片即可。進入到RedHat Enterprise
Time of Update: 2018-12-03
本人使用的TD的模組是LC63**,在上個月的這幾天剛拿到板子,折騰了將近一個月,這個板子打電話,上網都沒有問題了。 首先還是有必要介紹一下ppp協議了,是TD上網的基礎:PPP是點對點的連線協定。這種串連建立之後,將給兩點分別分配IP地址,使用這個IP可以進行兩點之間的通訊。互連網最初的“撥接”方式說的就是它。因為現在最流行的互連網串連方式是Ethernet,所以PPP大都被很多人遺忘。還有就是PPP出來一個“變種”,被叫做PPPoE,也就是 PPP on
Time of Update: 2018-12-03
Linux的殭屍進程及其解決方案1. 產生原因: 在UNIX 系統中,一個進程結束了,但是他的父進程沒有等待(調用wait / waitpid)他,那麼他將變成一個殭屍進程。通過ps命令查看其帶有defunct的標誌。殭屍進程是一個早已死亡的進程,但在進程表(processs table)中仍佔了一個位置(slot)。
Time of Update: 2018-12-03
RedHat Linux是目前世界上使用最多的Linux作業系統。因為它具備最好的圖形介面,無論是安裝、配置還是使用都十分方便,而且運行穩定,因此不論是新手還是老玩家都對它有很高的評價。現在,RedHat Linux又出了9.0新版本,在原有的基礎上又有了很大的進步。它完善了圖形介面,增強了硬體的相容性,安裝起來更加得心應手,尤其增強了多媒體方面的能力——新版本的XFree 4.0.1使你能夠在Linux下播放多媒體檔案。它還採用了OpenSSL
Time of Update: 2018-12-03
一. 檔案一次讀入速度linux下讀檔案這東西最後都是要通過系統調用sys_read(fd,buf,count)來實現的,所以如果要提高速度,就是最簡單地調用sys_read的封裝,比如直接用read()或fread()。下面是我在linux下的幾個測試。首先建立一個130M資料檔案 dd if=/dev/zero of=data bs=1024k count=130分別用fread,read和fgets一次讀入全部大小檔案所消耗時間對比,其中size=130*1024*1024char
Time of Update: 2018-12-03
把2個串口用交叉線連起來,假設兩個串口分別為/dev/ttyS0和/dev/ttyS1,則可以直接在一個shell執行cat /dev/ttyS0,然後在另外一個shell 執行echo "test." >/dev/ttyS1,如果兩個串口都是好的,則執行cat /dev/ttyS0會輸出'test."如果不行,則可用cat
Time of Update: 2018-12-03
在安裝Linux的時候,不知道swap空間分配多少比較好,所以會隨便分配一個,在真正使用的時候,比如安裝Oracle10g會要求很大的swap空間,發現swap空間不夠,那應該怎麼增加swap空間大小呢。 以下的操作都要在root使用者下進行,首先先建立一個分區,採用dd命令比如ddif=/dev/zero of=/home/swap bs=1024
Time of Update: 2018-12-03
安裝postgresDB時,出現如下錯誤:[postgres@localhost ~]$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/dataFATAL: could not create shared memory segment: 無效的參數DETAIL: Failed system call was shmget(key=5432001, size=38076416, 03600).HINT: This error
Time of Update: 2018-12-03
這個問題說起來可大可小,可長可短,基本都是自己切身的經驗總結。 高爺爺說過"過早的最佳化是萬惡之源",做開發不可能一開始就想著最佳化,應該從全域考量,從各個角度去思考,權衡利弊,做出一個 符合大局利益的設計,下來再考慮如何最佳化。 最佳化是在現有已成形的設計架構下,做的效能提升。假如你一開始就設計一個低效能的架構,滿足不了需求,這種只能推到重來,還最佳化幹嘛。 經驗總結如下: (1) 以事件驅動方式替代輪詢 (2) 減少系統調用 (3) 使用零拷貝, epoll等高效能系統API (4)
Time of Update: 2018-12-03
(1) 線程也是資源,注意使用pthread_join和pthread_detach回收記憶體(2) mutex會將等待加鎖的線程形成一個隊列,spinlock會不斷的查詢鎖,類似於nonblock的處理(3) pthread_cond_wait後,將會釋放掉鎖,供另外一個線程操作,操作完才會用pthread_cond_sign喚醒, pthread_cond_wait必須要和mutex一起使用(4) 視情況能否使用讀寫鎖(5)
Time of Update: 2018-12-03
----------------------------mysql相關篇-------------------------- 0001 mysql的資料庫存放在什麼地方(bjchenxu) 1. 如果使用rpm包安裝,應該在/var/lib/mysql目錄下,以資料庫名為目錄名 2. 如果源碼安裝在/usr/local/mysql中,應該在/usr/local/mysql/var中,以資料庫名為目錄名 0002 從mysql中匯出和匯入資料(bjchenxu) 匯出資料庫 mysqldump
Time of Update: 2018-12-03
----------------------------網路相關篇-------------------------- 0001 讓apache的預設字元集變為中文(bjchenxu) vi httpd.conf,找到 AddDefaultCharset ISO-8859-1 一行 apache版本如果是1.*,改為 AddDefaultCharset GB2312 如果是2.*,改為 AddDefaultCharset off 然後運行/etc/init.d/httpd
Time of Update: 2018-12-03
----------------------------程式開發篇-------------------------- 0001 linux下調試core檔案(bjchenxu) gdb <progname> <core> <progname>:出錯產生core dump的可執行程式。 <core>: core dump的檔案名稱,預設是“core” 0002 gcc abc.c得到的a.out不能運行(bjchenxu) ./a.out 0003
Time of Update: 2018-12-03
2003-12-21 - Robert LoveLinux kernelAn interview conducted by Alain BuretFOSDEM - First and traditional question : Please present yourself ... Robert Love - My name is Robert Love. I live in Gainesville, Florida, USA and work on the Linux kernel.
Time of Update: 2018-12-03
為Linux應用構造有限狀態機器內容:一、什麼是狀態機器二、手工編寫狀態機器三、自動產生狀態機器四、小結參考資料 關於作者對本文的評價層級: 中級肖文鵬 (xiaowp@263.net) 自由軟體愛好者, 2004 年 10 月 有限自動機(Finite Automata Machine)是電腦科學的重要基石,它在軟體開發領域內通常被稱作有限狀態機器(Finite State Machine),是一種應用非常廣泛的軟體設計模式(Design
Time of Update: 2018-12-03
掌握 Linux 調試技術 作者:未知 更新人:Ideal 來源:GNU 更新時間:2004.07.23 投稿信箱:tg*ddvip.com 在 Linux 上找出並解決程式錯誤的主要方法 Steve Best(sbest@us.ibm.com) JFS 核心小組成員,IBM 您可以用各種方法來監控運行著的使用者空間程式:可以為其運行調試器並單步調試該程式,添加列印語句,或者添加工具來剖析器。本文描述了幾種可以用來調試在 Linux 上啟動並執行程式的方法。我們將回顧四種調試問題的情況,
Time of Update: 2018-12-03
出處...不記得了 [轉載] 1.Linux進入與退出系統 進入Linux系統: 必須要輸入使用者的帳號,在系統安裝過程中可以建立以下兩種帳號: 1.root--超級使用者帳號(系統管理員),使用這個帳號可以在系統中做任何事情。 2.普通使用者--這個帳號供普通使用者使用,可以進行有限的操作。
Time of Update: 2018-12-03
Linux下棧溢出的原理及利用作者:xinhe 文章來源:xfocus.net 點擊數: 23 更新時間:2005-1-25Linux下棧溢出的原理及利用作者:xinhe1、進程空間的記憶體分布 一個程式在運行時系統會給這個程式分配4GB的虛擬記憶體,而這4GB有2GB是共用的,核心可以訪問, 還有2GB是進程獨佔的,而程式又分為程式段,資料區段,堆棧段。動態資料都是通過堆棧段來存放。 其分布如下: 記憶體高端 +---
Time of Update: 2018-12-03
Linux在X86上的虛擬記憶體管理作者:周夢醒 2002-09-30 06:02:00 來自:http://www.china-pub.com前言 Linux支援很多硬體運行平台,常用的有:Intel