Time of Update: 2018-12-07
在開發 socket 應用程式時,首要任務通常是確保可靠性並滿足一些特定的需求。利用本文中給出的 4 個提示,您就可以從頭開始為實現最佳效能來設計並開發 socket 程式。本文內容包括對於 Sockets API 的使用、兩個可以提高效能的 socket 選項以及 GNU/Linux 最佳化。 為了能夠開發效能卓越的應用程式,請遵循以下技巧:最小化報文傳輸的延時。最小化系統調用的負載。為 Bandwidth Delay Product 調節 TCP 視窗。動態最佳化 GNU/Linux
Time of Update: 2018-12-07
查看linux伺服器的系統資訊新接手了幾台linux的伺服器,第一步當然是要瞭解這些伺服器的軟硬體設定.現在就寫出我這次用的一些命令. 首先當然要取得機器的IP,使用者名稱和密碼(呵呵,不知道就找原來的管理員要哈) 登陸之後,首先看到的就是機器的名稱,一般提示符就有了,如[root@localhost root]#這其中的localhost就是機器名了.如果用命令來查看的話就是hostname 查看系統核心uname –a 查看作業系統的版本(我現在只用過redhat,所以只以這個為例)cat
Time of Update: 2018-12-07
Linux終端提示今天才發現Linux下的終端有這麼多好用的快速鍵。 Shift+Ctrl+T:建立標籤頁 Shift+Ctrl+W:關閉標籤頁 Ctrl+PageUp:前一標籤頁 Ctrl+PageDown:後一標籤頁 Shift+Ctrl+PageUp:標籤頁左移 Shift+Ctrl+PageDown:標籤頁右移 Alt+1:切換到標籤頁1 Alt+2:切換到標籤頁2 Alt+3:切換到標籤頁3 Shift+Ctrl+N:建立視窗 Shift+Ctrl+Q:關閉終端 終端中的複製/粘貼:
Time of Update: 2018-12-07
一、分區與格式化的原理二、使用linux中的fdisk分區三、使用mkfs建立檔案系統四、硬碟分區的掛載;一、分區原理1、主要磁碟分割表(64byte):記錄分區的起始與結束柱面、主要磁碟分割個數。主要磁碟分割大小有限,不能超過四個主要磁碟分割2、擴充分區:將一個主要磁碟分割更改成擴充分區,擴充分區支援無限個分區(邏輯分區),邏輯分區的資訊寫在擴充分區表中。二、格式化原理也就是建立不同的檔案系統,供資料的儲存與讀取。常用的linux分區工具:fdisk,sfdisk,diskdruidfdisk
Time of Update: 2018-12-07
mount -t iso9660 /dev/cdrom /mnt/cdrom 掛光碟機 mount -t vfat /dev/fd0 /mnt/floppy 掛軟碟機 (檔案內型可以自己選)mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USBlinux系統預設掛載的windows分區中文顯示不正常。光碟機中的中文也不能正常顯示.解決方案如下:1
Time of Update: 2018-12-07
一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設定環境變數。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm/build_tools/bin”目錄下,build_tools就是我的編譯工具,則有如下三種方法來設定環境變數:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已經設好,可用命令export查看:[root@localhost
Time of Update: 2018-12-07
在Unix/Linux下共有五種I/O模型,分別是:1)阻塞I/O2)非阻塞I/O3)I/O複用(select和poll)4)訊號驅動I/O(SIGIO)5)非同步I/O(Posix.1的aio_系列函數)這幾個模型,有時還真把我給弄糊塗了,今天就特意來總結比較一下:阻塞I/O:應用程式調用一個IO函數,導致應用程式阻塞,等待資料準備好。
Time of Update: 2018-12-07
這裡兩台虛擬機器Fedora192.168.233.129 兼做namenode及datanode192.168.233.133 datanode1. 安裝jdk,並配置2.下載hadoop,解壓:/usr/hadoop/hadoop-0.20.23. 修改/etc/hosts /etc/sysconfig/network 檔案hosts:127.0.0.1localhost192.168.233.129master192.168.233.133 slave1192.168.233.130
Time of Update: 2018-12-07
使用者,使用者組相關檔案/etc/passwd 記錄所有使用者/etc/group 記錄使用者與使用者組資訊useradd -m -s /bin/bash nagios #添加使用者nagios -m建立使用者檔案夾/home/nagios -s /bin/bash 使用bash功能 比如tab鍵補全passwd nagiosgroupadd nagcmd #添加使用者組nagcmdusermod -G nagcmd nagios #將使用者nagios添加到nagcmdcat
Time of Update: 2018-12-07
原文地址:http://www.cppblog.com/liu1061/articles/53762.html如果在Linux平台可以用gdb進行反組譯碼和調試。(轉)2. 最簡C程式碼分析 為簡化問題,來分析一下最簡的c代碼產生的彙編代碼: # vi test1.c int main() { return 0; } 編譯該程式,產生二進位檔案: # gcc test1.c -o test1 # file
Time of Update: 2018-12-07
原文連結IPC處理序間通訊(Inter-Process Communication)就是指多個進程之間相互連信,交換資訊的方法。Linux IPC基本上都是從Unix平台上繼承而來的。主要包括最初的Unix IPC,System V IPC以及基於Socket的IPC。另外,Linux也支援POSIX IPC。System V,BSD,POSIX System V是Unix作業系統最早的商業發行版之一。它最初由AT&T(American Telephone &
Time of Update: 2018-12-07
原文地址: 數字表示其它使用者組的檔案許可權。linux檔案許可權分為三種:讀(r=4),寫(w=2),執行(x=1) 。 綜合起來還有可讀可執行(rx=5=4+1)、可讀可寫(rw=6=4+2)、可讀可寫可執行(rwx=7=4+2+1)。rwx=7(即二進位111-----十進位7) rw-=6(二進位110------十進位6) r-x=5(二進位101--------十進位5) -wx=3(二進位011-------十進位3)774的許可權為111 111 101 即rwxrwxr--
Time of Update: 2018-12-07
原文地址:下午實驗編寫了使用pthread_kill函數檢測一個線程是否還活著的程式,在linux環境下gcc編譯通過,現將代碼貼在下面:/******************************* pthread_kill.c *******************************//******************************* pthread_kill.c *******************************/#include <stdio.h&
Time of Update: 2018-12-07
原文地址:http://xiaod.in/read.php?77俺的centos vps上面不知道添加了多少個賬戶,今天想清理一下,但是以前還未查看過linux使用者列表,google了一下,找到方便的放:一般情況下是cat /etc/passwd 可以查看所有使用者的列表w 可以查看當前活躍的使用者列表cat /etc/group 查看使用者組但是這樣出來的結果一大堆,看起來嘿負責,於是繼續google找到個簡明的layout命令cat /etc/passwd|grep -v nologin|
Time of Update: 2018-12-07
原文連結看到這個標題,很多人一定認為案頭環境和視窗管理器是一回事,但嚴格來說視窗管理器和案頭環境是有區別的。案頭環境(Desktop Environments)是最近發展起來的案頭圖形環境,它的主要目標是為Linux/Unix作業系統提供一個更加完善的介面以及大量各類整合工具和應用程式,其簡單易用性吸引著大量的新使用者,Linux世界最常見的案頭環境就是GNOME和KDE。視窗管理器(Window
Time of Update: 2018-12-07
原文連結1.什麼是庫在windows平台和linux平台下都大量存在著庫。本質上來說庫是一種可執行代碼的二進位形式,可以被作業系統載入記憶體執行。由於windows和linux的本質不同,因此二者庫的二進位是不相容的。本文僅限於介紹linux下的庫。2.庫的種類linux下的庫有兩種:靜態庫和共用庫(動態庫)。二者的不同點在於代碼被載入的時刻不同。靜態庫的代碼在編譯過程中已經被載入可執行程式,因此體積較大。共用庫的代碼是在可執行程式運行時才載入記憶體的,在編譯過程中僅簡單的引用,因此代碼體積較小
Time of Update: 2018-12-07
1. 串連ftp伺服器 格式:ftp [hostname| ip-address]a)在linux命令列下輸入:ftp 192.168.1.1b)伺服器詢問你使用者名稱和密碼,分別輸入使用者名稱和相應密碼,待認證通過即可。2. 下載檔案下載檔案通常用get和mget這兩條命令。a) get 格式:get [remote-file]
Time of Update: 2018-12-07
FTP的全稱是File Transfer Protocol(檔案傳輸通訊協定),就是專門用來傳輸檔案的協議.它工作在OSI模型的第七層,即是應用程式層,使用TCP傳輸而不是UDP.這樣FTP用戶端和伺服器建立串連前就要經過一個"三向交握"的過程.FTP服務還有一個非常重要的特點是它可以獨立於平台. LINUX下實現FTP服務的軟體很多,最常見的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中預設安裝的是vsftpd. 通常,
Time of Update: 2018-12-07
wget 是一個命令列的下載工具。對於我們這些 Linux 使用者來說,幾乎每天都在使用它。下面為大家介紹幾個有用的 wget 小技巧,可以讓你更加高效而靈活的使用 wget。 $ wget -r -np -nd http://example.com/packages/這條命令可以下載 http://example.com 網站上 packages 目錄中的所有檔案。其中,-np 的作用是不遍曆父目錄,-nd
Time of Update: 2018-12-07
1.下載Firefox-4.0 for linux https://www.mozilla.com/en-US/firefox/new/ https://www.mozilla.org/en-US/firefox/all.html2.將Firefox-4.0解壓 tar -xjvf Firefox-latest.tar.bz2 3.更改解壓後的檔案名稱 解壓後預設檔案名稱為Firefox, Ubuntu 10.10中國版中 Firefox放在/usr/lib/firefox-3.