Linux查看連接埠使用狀態、關閉連接埠方法

http://blog.csdn.net/wudiyi815/article/details/7473097前提:首先你必須知道,連接埠不是獨立存在的,它是依附於進程的。某個進程開啟,那麼它對應的連接埠就開啟了,進程關閉,則該連接埠也就關閉了。下次若某個進程再次開啟,則相應的連接埠也再次開啟。而不要純粹的理解為關閉掉某個連接埠,不過可以禁用某個連接埠。1. 可以通過"~$ netstat -anp"

Linux網路編程 — select/epoll得知socket有資料可讀,如何判斷資料全部被讀取完畢? .

http://blog.csdn.net/ldd909/article/details/6168077 補充一點:只有在使用epoll ET(Edge Trigger)模式的時候,才需要關注資料是否讀取完畢了。使用select或者epoll的LT模式,其實根本不用關注資料是否讀完了,select/epoll檢測到有資料可讀去讀就OK了。 這裡有兩種做法: 1. 針對TCP,調用recv方法,根據recv方法的傳回值,如果傳回值小於我們指定的recv

Linux:pmap命令,查看進程佔用的記憶體及使用地址空間

http://www.cnblogs.com/tibetanmastiff/archive/2011/10/10/2205799.html  情景:根據apache的工作方式,當我們要判斷某個httpd進程使用記憶體的詳細情況的時候,就用到了pmap命令: 例如:1.查看pmap如何使用:[root@CentOS5 ~]# man pmapPMAP(1)                       Linux User’s

Linux系統中“動態庫”和“靜態庫”那點事兒 .

http://blog.csdn.net/wjlkoorey/article/details/7345135   今天我們主要來說說Linux系統下基於動態庫(.so)和靜態(.a)的程式那些陷阱。在這之前,我們需要瞭解一下原始碼到可執行程式之間到底發生了什麼神奇而美妙的事情。      在Linux作業系統中,普遍使用ELF格式作為可執行程式或者程式產生過程中的中間格式。ELF(Executable and Linking

Linux環境下的 make和makefile詳解

無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟體,我們都經常要用到make或make install。利用make工具,我們可以將大型的開發項目分解成為多個更易於管理的模組,對於一個包括幾百個源檔案的應用程式,使用make和makefile工具就可以簡潔明快地理順各個源檔案之間紛繁複雜的相互關係。而且如此多的源檔案,如果每次都要鍵入gcc命令進行編譯的話,那對程式員來說簡直就是一場災難。而make工具則可自動完成編譯工作,並且可以

windows和linux雙系統,設定預設啟動項

在終端裡輸入:sudo gedit /boot/grub/grub.cfg先裝windows而後裝linux系統,預設啟動項會非常多,執行上面的命令後,會開啟一個文檔,裡面代碼如下: ---------------------------------------------------------------------------------------------------------------( 這些小橫線是我自己加的)## DO NOT EDIT THIS FILE## It is

linux下運行windows程式(sourceinsight為例)

在linux中運行windows程式是很方便的事,比如想使用如sourceinsight這類的代碼瀏覽工具又苦於linux下沒有,那就裝一個wine介面,使windows程式 在linux中可以雙擊運行,非常方便。一、wine介紹Wine (Wine Is Not an Emulator)[即Wine不僅僅是一個模擬器]是一個在Linux和UNIX之上的,Windows 3.x和 Windows

linux下配置cvs伺服器

一 CVS伺服器的安裝: 1。查看你的作業系統上是否安裝了CVS:#> rpm -qa|grep cvs 如果沒有安裝你可以在Redhat 第2張光碟片上找到,另外你也可以在網上下載到最新的rpm包。很容易找,其實不存在什麼linux版本。 2。建立cvs使用者組: #> groupadd cvs 3。建立cvs組的cvsroot使用者和所屬的目錄: #> useradd -g cvs -G cvs –d /cvsroot cvsroot 4。為cvsroot使用者添加密碼:

Linux 下hash_map的使用

http://blog.sina.com.cn/s/blog_73eb956401019cq1.html Linux下使用hash_map 問題1:標頭檔#if 0 #if __GNUC__>2 #include <ext/hash_set> #include <ext/hash_map>  using namespace __gnu_cxx; #else #include <hash_set> #include

windows下網路編程筆記之linux到windows程式移植

1)為防止重定義,windows代碼中標頭檔包含順序如下#include <winsock2.h>#define WIN32_LEAN_AND_MEAN#include <windows.h>參考文章:http://blog.sina.com.cn/s/blog_658d267b0100jb2l.html//========================================我是華麗麗的分割線==================================

gdb調試Linux核心

 http://hi.baidu.com/%C4%FE%BE%B2%B5%C4%B7%B1%BB%AA/blog/item/1c4c83192ac4dd158718bf66.html  原理:gdb可以支援遠端調試,串口串連和tpc/ip網路連結兩種。在Ubuntu 9.10Linux下面,virtualbox 作為虛擬機器,裝有待調試的Linux系統。a.建立連結。這裡選擇串口方式調試。在virtualbox的虛擬機器設定中,把串口設定為"COM1","Host-pipe"模式,並勾選"建立"

linux下查出cpu佔用過高線程

http://mnt.conf.blog.163.com/blog/static/115668258201211734032988/首先利用top命令,按P,以cpu使用率從高至低排序  然後利用ps aux | grep PID命令可以判斷是tomcat 出了問題但要定位到具體線程或者代碼,還需要下面的操作首先顯示線程列表:ps -mp pid -o

arm-linux-gdb+gdbserver環境搭建以及遠端偵錯

0) gdb源碼下載:http://ftp.gnu.org/gnu/gdb/1) 編譯arm-linux-gdb    指定交叉編譯工具鏈的位置    export PATH=$PATH:/usr/local/arm/3.4.1/bin    開始配置和編譯    $cd gdb-6.6    $./configure --target=arm-linux --prefix=/usr/local/arm/gdb -v   $make   中間會出現一些地方編譯過去,如gdb declared

linux ssh 無密碼登陸

http://blog.csdn.net/pyhsky/article/details/5310375使用一種被稱為"公私密金鑰"認證的方式來進行ssh登入. "公私密金鑰"認證方式簡單的解釋:首先在用戶端上建立一對公私密金鑰 (公開金鑰檔案:~/.ssh/id_rsa.pub; 私密金鑰檔案:~/.ssh/id_rsa)然後把公開金鑰放到伺服器上(~/.ssh/authorized_keys),

linux 核心模組編程簡要總結

摘要Linux核心模組編程的資料有些紛繁複雜,有的過於簡單,有的過於龐雜,我試圖用筆記的形式想讀者展示怎樣來進程Linux模組編程,力圖做到簡明扼要,這篇文章也是作為本人備忘的資料,所以有些地方過於簡略是難免的。本來這篇文章的目的就是讓使用者知其然,至於所以然還是請參考相應的資料,其實最好的資料莫過於Linux Kernel Source。 適用範圍: Linux Kernel >= 2.6.0

從linux核心中學到的編程技巧

1構建泛型宏 (./linux/include/linux/kernel.h)#define min(x, y) ({/typeof(x) _min1 = (x);/typeof(y) _min2 = (y);/(void) (&_min1 == &_min2);/_min1 < _min2 ? _min1 : _min2; })大家看了就明白是什麼意思了。但是我還有幾點疑問:(1)(void) (&_min1 == &_min2);這行代碼是用來幹什麼的?

Linux之父話糙理不糙

     Linus Torvalds曾經在十多年前嘗試用C++來開發Linux核心,由於種種原因,很快失敗了。自那時起他就不時表達對C++的不滿。劉江blog上的記錄的這個事件只是最近的一次而已。儘管言辭激烈,但其實話糙理不糙。      時至今日,在一般的場合下,C和C++語言的主要用途就是系統級軟體的開發。具體地說,C/C++寫平台、工具和基礎庫,支援高層的語言來完成應用邏輯。 在9月份《程式員》雜誌上刊登的一篇《微軟架構師談程式設計語言發展》的文章裡,Brian

一些linux小技巧

1、vi `!!`比如先用find找到某個jar包,然後運行 vi `!!`,就可以直接開啟和編輯檔案內容。十分方便。2、echo "1/2"  | bc -l直接算結果,帶小數點。可以抽成一個function3、去空格alias svninfo='svn info'...4、alias cp='cp -i'alias mv='mv -i'alias rm='rm -i'各種機器都要加上,避免誤操作。5、用tailf替代tail -f6、不要用kill -9,用kill。後者類似control+

YUYV編碼成h.264:Linux視頻採集與編碼(二)

用V4L2成功採集到了YUYV視頻,然後需要將它編碼成h.264檔案,因為之前有做過將yuv420編碼成h.264的程式,所以覺得將yuv422編碼成h.264也是大同小異,應該挺簡單的。於是我很開心的寫編碼函數了,編碼yuv420我是參考的這篇和這篇博文,我馬上下手,我感到聖母瑪麗亞正在向我招手,我覺得我馬上就要成功啦 ^_^可是,我知道,作為一個程式員,如果不遇上一些問題,不遇到一些困難,都會不好意思滴

V4L2採集yuv視頻花屏:Linux視頻採集與編碼(一)

這兩天在Linux下用V4L2採集yuv視頻然後用x264編碼成h.264檔案。我將yuv視頻儲存到檔案中,然後用pyuv播放器播放它,悲劇的是播放出來的視頻花屏了。如下所示:我採集視頻的參數為:尺寸:640 *

總頁數: 3662 1 .... 994 995 996 997 998 .... 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.