Time of Update: 2018-12-05
本文轉自:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html建議1:linux預設不支援遞迴鎖建議2:條件變數觸發時當沒有遇到等待的線程,則馬上又變為非觸發的。所以最好加一個等待線程個數的變數,進行判斷建議3:條件返回時的互斥鎖的解鎖問題建議3:pthread_cond_timedwait等待的時間是絕對時間建議4:回收線程資源:pthread_join 或 pthread_detach Linux
Time of Update: 2018-12-05
本系列文章閱讀的core是:2.6.32-220這裡使用“模型”而不是“演算法”是因為這東西實在不好用演算法描述(但是它卻運行得很好,包括效能)。 核心思想:
Time of Update: 2018-12-05
mysql+php+apache首先安裝mysql,解壓,安裝,安裝的配置命令如下:./configure --prefix=/home/work/luyao/web/mysql --enable-assembler \--with-mysqld-ldflags=-all-static --localstatedir=/home/work/luyao/web/mysql/data \--with-unix-socket-path=/home/work/luyao/web/mysql.sock -
Time of Update: 2018-12-05
http://xmuzyq.iteye.com/blog/783218該文章詳述了reactor模式和proactor模式,並著重闡述了不同的IO操作。http://blog.csdn.net/shallwake/article/details/5265287這篇博文上使用圖例的方式描述了五種IO模式以及處理過程,可以從這裡詳細瞭解底層的原理。http://www.zhihu.com/question/20122137這篇博文對epoll的解釋堪稱經典~快遞員:)http://www.qingr
Time of Update: 2018-12-05
1:HOST的樂趣: Host能夠用來查詢網域名稱,然而它可以得到更多的資訊。host -t mx linux.com可以查詢出Linux.com的MX記錄,以及處理Mail的Host的名字。Host -l linux.com會返回所有註冊在linux.com下的網域名稱。host -a linux.com則會顯示這個主機的所有網域名稱資訊。 2:找到命令需要的檔案,也許你希望搞清楚一個命令它到底使用到了什麼其他相關檔案和命令?試試ldd就可以了。如ldd
Time of Update: 2018-12-05
一、交叉編譯環境 arm-linux-gcc-2.95.3 的建立1.下載cross-2.95.3.tar.bz2 2.建目錄,複製,解壓# cd /usr/local# mkdir arm# cd arm複製cross-2.95.3.tar.bz2 到目前的目錄# tar jxvf cross-2.95.3.tar.bz23.匯出/usr/local/arm/2.95.3/bin 到環境變數在/etc/profile 最後添加 PATH=$PATH:/usr/local/arm/2.95.3
Time of Update: 2018-12-05
Linux常用命令之一:學習目標:1)使用者管理命令;2)基本的檔案和目錄操作命令;一、Linux使用者管理命令1)修改密碼命令:passwdroot帳號可無條件的修改任何使用者的密碼;使用者本身也可以用它來修改自己的密碼;如果使用者本身已經設定了密碼,則在修改密碼時需要輸入舊密碼。註:密碼最短位元為5,在檔案/etc/login.defs中有定義:PASS_MIN_LEN 52)增加新使用者(root使用者才能使用)命令useradd 或者是addusereg:useradd
Time of Update: 2018-12-05
Linux常用命令(續)mv 檔案更名和移動格式:mv(-參數)原來的檔案 目標檔案mv(-參數)原來目錄 目標目錄mv(-參數)原來的檔案 目標目錄 參數解釋b 在移動之前先做備份。v 做完移動後顯示所做的移動情形 f 不會去問使用者是否要做移動(如果有相同檔案時候) 例子* 把passwd移到/home/hongqt/xiaoyu這個目錄下面[hongqt@qq hongqt]$ mv passwd xiaoyu* 把passwd改名字成passwd.txt[hongqt@qq
Time of Update: 2018-12-05
http://blog.chinaunix.net/space.php?uid=20508270&do=blog&cuid=1999671/etc/hosts中設定IP與網域名稱對應:192.168.0.6 www.aabbccddee.com 如果要windows能訪問:C:\WINDOWS\system32\drivers\etc\hosts也同樣需要做出設定:192.168.0.6
Time of Update: 2018-12-05
共用記憶體可以說是最有用的處理序間通訊方式,也是最快的IPC形式。兩個不同進程A、B共用記憶體的意思是,同一塊實體記憶體被映射到進程A、B各自的進程地址空間。進程A可以即時看到進程B對共用記憶體中資料的更新,反之亦然。由於多個進程共用同一塊記憶體地區,必然需要某種同步機制,互斥鎖和訊號量都可以。採用共用記憶體通訊的一個顯而易見的好處是效率高,因為進程可以直接讀寫記憶體,而不需要任何資料的拷貝。對於像管道和訊息佇列等通訊方式,則需要在核心和使用者空間進行四次的資料拷貝,而共用記憶體則只拷貝兩次資料
Time of Update: 2018-12-05
來自http://www.gbunix.com/htmldata/2004_06/1/3/article_71_1.htmllinux下載入NTFS分區 目前網上有很多介紹在linux下mount windows NTFS的文章,說的都是重新編譯核心,加入對NTFS分區的支援.但是對於一個剛剛接觸linux的新手來說,又是何其痛苦的一件事,我給大家介紹一種簡單的方法. 1.首先確定你的linux kernel版本是什麼(Redhat9.0預設的kernel版本是2.4.20-8) #>
Time of Update: 2018-12-05
參考文獻:《Linux核心設計與實現》http://www.ibm.com/developerworks/cn/linux/l-cn-vfs/http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/http://www.ibm.com/developerworks/cn/linux/l-cn-read/index.html 1. 重要概念“一切皆是檔案”是 Unix/Linux 的基本哲學之一。不僅普通的檔案,目錄、字元裝置、
Time of Update: 2018-12-05
1,shell export 作用http://blog.sina.com.cn/s/blog_62945c360100ffvk.html 2,alias ls="ls --color=auto" 安裝了archlinux後,發現使用ls命令時,目錄和檔案並沒有以顏色區分開來,覺得很不方便,所以就到網上搜了一下,發現可以使用alias命令:在/etc/profile的末尾加入alias ls="ls --color=auto"就可以了。 3,linux/shell環境變數初探http:/
Time of Update: 2018-12-05
以下是十種產生隨機密碼的執行個體1,SHA+date+base64,密碼長度32date +%s | sha256sum | base64 | head -c 32 ; echo2,使用urandom,過濾掉其他符號,只留字母和數字,密碼長度32< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;3,使用openssl的隨機函數openssl rand -base64
Time of Update: 2018-12-05
Memcache用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-1.3。(如果你的系統已經安裝了libevent,可以不用安裝) 用wget指令直接下載這兩個東西.下載回源檔案後。 1.先安裝libevent。這個東西在配置時需要指定一個安裝路徑,即./configure –prefix=/usr;然後make;然後make
Time of Update: 2018-12-05
本篇將為您講述叢集系統檔案系統,主要包括Coda,Global,xFS,MOSIX檔案系統。 叢集計算的發展需要發展並升級檔案系統,此檔案系統不僅能夠對多個檔案提供並行的訪問,而且能在對同一檔案進行訪問的進程間提供cache一致性。大多數傳統的網路檔案系統如NFS、AFS、Coda對於平行處理而言是遠遠不夠的,因為它們都依賴中心檔案伺服器。但是,隨著越來越多的客戶的加入,伺服器的cpu很快就成為了效能的瓶頸。為瞭解決這個問題,處理能力更強的伺服器已經被製造了出來,而且檔案系統的設計者們也試圖
Time of Update: 2018-12-05
1. 安裝軟體(注意作業系統的位元)rpm -ivh nfs-utils-lib*.rpmrpm -ivh nfs-utils*.rpmrpm -ivh portmap*.rpm2. 編輯設定檔/etc/exports添加如下內容:/opt/convirt/nfs *(ro)註:ro 用戶端為唯讀許可權rw 用戶端為讀寫權限root_sqush 用戶端使用root訪問時映射為nobady (預設選項)no_root_squash 用戶端映射為root訪問3.
Time of Update: 2018-12-05
在裝上windows後再安裝linux,有時候出現windows引導丟失的的情況,開機直接進入linux。可以使用下面方法恢複,我裝的是fedora,不同的發行版應該做適度調整開啟 /boot/grub/grub.conf在最後面加上 title windowsrootnoverify(hd0,0)chainloader
Time of Update: 2018-12-05
linux socket中三種地址sockaddr普通的socket地址typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */}sockaddr_in
Time of Update: 2018-12-05
基本流程伺服器端聲明控制代碼fd和網路地址sockaddr_in賦值sockaddr_in為伺服器的連接埠和INADDR_ANY表明監聽任意串連調用socket函數建立一個socket並賦值控制代碼為fd調用bind函數將控制代碼fd和網路地址sockaddr_in進行綁定調用listen函數開始監聽用戶端的串連調用accept函數獲得串連的用戶端調用send