Time of Update: 2018-12-04
http://blog.csdn.net/wudiyi815/article/details/7473097前提:首先你必須知道,連接埠不是獨立存在的,它是依附於進程的。某個進程開啟,那麼它對應的連接埠就開啟了,進程關閉,則該連接埠也就關閉了。下次若某個進程再次開啟,則相應的連接埠也再次開啟。而不要純粹的理解為關閉掉某個連接埠,不過可以禁用某個連接埠。1. 可以通過"~$ netstat -anp"
Time of Update: 2018-12-04
http://blog.csdn.net/ldd909/article/details/6168077 補充一點:只有在使用epoll ET(Edge Trigger)模式的時候,才需要關注資料是否讀取完畢了。使用select或者epoll的LT模式,其實根本不用關注資料是否讀完了,select/epoll檢測到有資料可讀去讀就OK了。 這裡有兩種做法: 1. 針對TCP,調用recv方法,根據recv方法的傳回值,如果傳回值小於我們指定的recv
Time of Update: 2018-12-04
http://www.cnblogs.com/tibetanmastiff/archive/2011/10/10/2205799.html 情景:根據apache的工作方式,當我們要判斷某個httpd進程使用記憶體的詳細情況的時候,就用到了pmap命令: 例如:1.查看pmap如何使用:[root@CentOS5 ~]# man pmapPMAP(1) Linux User’s
Time of Update: 2018-12-04
http://blog.csdn.net/wjlkoorey/article/details/7345135 今天我們主要來說說Linux系統下基於動態庫(.so)和靜態(.a)的程式那些陷阱。在這之前,我們需要瞭解一下原始碼到可執行程式之間到底發生了什麼神奇而美妙的事情。 在Linux作業系統中,普遍使用ELF格式作為可執行程式或者程式產生過程中的中間格式。ELF(Executable and Linking
Time of Update: 2018-12-04
無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟體,我們都經常要用到make或make install。利用make工具,我們可以將大型的開發項目分解成為多個更易於管理的模組,對於一個包括幾百個源檔案的應用程式,使用make和makefile工具就可以簡潔明快地理順各個源檔案之間紛繁複雜的相互關係。而且如此多的源檔案,如果每次都要鍵入gcc命令進行編譯的話,那對程式員來說簡直就是一場災難。而make工具則可自動完成編譯工作,並且可以
Time of Update: 2018-12-04
在終端裡輸入:sudo gedit /boot/grub/grub.cfg先裝windows而後裝linux系統,預設啟動項會非常多,執行上面的命令後,會開啟一個文檔,裡面代碼如下: ---------------------------------------------------------------------------------------------------------------( 這些小橫線是我自己加的)## DO NOT EDIT THIS FILE## It is
Time of Update: 2018-12-04
在linux中運行windows程式是很方便的事,比如想使用如sourceinsight這類的代碼瀏覽工具又苦於linux下沒有,那就裝一個wine介面,使windows程式 在linux中可以雙擊運行,非常方便。一、wine介紹Wine (Wine Is Not an Emulator)[即Wine不僅僅是一個模擬器]是一個在Linux和UNIX之上的,Windows 3.x和 Windows
Time of Update: 2018-12-04
一 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使用者添加密碼:
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
1)為防止重定義,windows代碼中標頭檔包含順序如下#include <winsock2.h>#define WIN32_LEAN_AND_MEAN#include <windows.h>參考文章:http://blog.sina.com.cn/s/blog_658d267b0100jb2l.html//========================================我是華麗麗的分割線==================================
Time of Update: 2018-12-04
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"模式,並勾選"建立"
Time of Update: 2018-12-04
http://mnt.conf.blog.163.com/blog/static/115668258201211734032988/首先利用top命令,按P,以cpu使用率從高至低排序 然後利用ps aux | grep PID命令可以判斷是tomcat 出了問題但要定位到具體線程或者代碼,還需要下面的操作首先顯示線程列表:ps -mp pid -o
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
http://blog.csdn.net/pyhsky/article/details/5310375使用一種被稱為"公私密金鑰"認證的方式來進行ssh登入. "公私密金鑰"認證方式簡單的解釋:首先在用戶端上建立一對公私密金鑰 (公開金鑰檔案:~/.ssh/id_rsa.pub; 私密金鑰檔案:~/.ssh/id_rsa)然後把公開金鑰放到伺服器上(~/.ssh/authorized_keys),
Time of Update: 2018-12-04
摘要Linux核心模組編程的資料有些紛繁複雜,有的過於簡單,有的過於龐雜,我試圖用筆記的形式想讀者展示怎樣來進程Linux模組編程,力圖做到簡明扼要,這篇文章也是作為本人備忘的資料,所以有些地方過於簡略是難免的。本來這篇文章的目的就是讓使用者知其然,至於所以然還是請參考相應的資料,其實最好的資料莫過於Linux Kernel Source。 適用範圍: Linux Kernel >= 2.6.0
Time of Update: 2018-12-04
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);這行代碼是用來幹什麼的?
Time of Update: 2018-12-04
Linus Torvalds曾經在十多年前嘗試用C++來開發Linux核心,由於種種原因,很快失敗了。自那時起他就不時表達對C++的不滿。劉江blog上的記錄的這個事件只是最近的一次而已。儘管言辭激烈,但其實話糙理不糙。 時至今日,在一般的場合下,C和C++語言的主要用途就是系統級軟體的開發。具體地說,C/C++寫平台、工具和基礎庫,支援高層的語言來完成應用邏輯。 在9月份《程式員》雜誌上刊登的一篇《微軟架構師談程式設計語言發展》的文章裡,Brian
Time of Update: 2018-12-04
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+
Time of Update: 2018-12-04
用V4L2成功採集到了YUYV視頻,然後需要將它編碼成h.264檔案,因為之前有做過將yuv420編碼成h.264的程式,所以覺得將yuv422編碼成h.264也是大同小異,應該挺簡單的。於是我很開心的寫編碼函數了,編碼yuv420我是參考的這篇和這篇博文,我馬上下手,我感到聖母瑪麗亞正在向我招手,我覺得我馬上就要成功啦 ^_^可是,我知道,作為一個程式員,如果不遇上一些問題,不遇到一些困難,都會不好意思滴
Time of Update: 2018-12-04
這兩天在Linux下用V4L2採集yuv視頻然後用x264編碼成h.264檔案。我將yuv視頻儲存到檔案中,然後用pyuv播放器播放它,悲劇的是播放出來的視頻花屏了。如下所示:我採集視頻的參數為:尺寸:640 *