Time of Update: 2018-07-31
今天程式出現了如下的一條錯誤: testrouter[17281]: segfault at 13a4 ip 0000003c0ac0920b sp 00007f1ebdd64bc0 error 4 in libc-2.15.so[3c0ac00000+20000] 查看錯誤類別是段錯誤,並且給出了堆棧指標指向的位置。產生段錯誤的原因一般有以下幾點: 1、記憶體訪問越界 a) 由於使用錯誤的下標,導致數組訪問越界&
Time of Update: 2018-07-31
這篇部落格講講Linux下檔案尋找的命令:locate和find,其中locate很簡單,主要講解find命令 locate 用法 locate to/find/file/name 直接加上需要的檔案名稱就行了,但是locate尋找的可能是不精確的,甚至可能找不到你需要的 因為locate實際是尋找檔案資料庫,所以速度很快,但是是非精確匹配的,另外如果你剛建立的檔案想要尋找的話,因為資料庫還是沒更新,所以尋找不到 更新檔案資料庫
Time of Update: 2018-07-31
參考 《Linux核心設計與實現》 *******************************************
Time of Update: 2018-07-31
Mtr(My traceroute)是一個把ping和traceroute併入一個程式的網路診斷工具。Mtr提供了兩個介面:一個ncurses介面,對從一個telnet會話中使用MTR有用;還有一個GTK+介面,用於X(在mtr-gtk軟體包中提供了)。 MTR使用 1、mtr命令列工具 mtr使用比較簡單,詳細用法請參考mtr的man page。 [root@ts3-142 ~]# mtr –help usage: mtr [-hvrctglspni46] [–help]
Time of Update: 2018-07-31
一個spring boot項目,如果能夠打包成jar檔案,就可以脫離IDE,直接通過java -jar 命令啟動,很方便。 maven項目 第一種方式: Intellij idea下啟動 先修改pom的packaging為jar 開啟terminal視窗 cd進入本項目 1. 執行mvn clean package 可以在target目錄下產生springbootweb01-0.0.1-SNAPSHOT.jar檔案 2. 擷取依賴包
Time of Update: 2018-07-31
今天使用snprintf函數時想到了: strcpy, strncpy strcmp, strncmp strcat, strncat sprintf, snprintf 最喜歡用的就是snprintf, 因為它會自動在後面加'/0'. 在網上看了一下. 原來VC中_snprintf不是這樣的.
Time of Update: 2018-07-31
一、安裝Gcc前,需要安裝依賴: 1、gmp安裝: 下載:gmp-6.0.0a.tar.bz2解壓:tar jxf gmp-6.0.0a.tar.bz2cd gmp-6.0.0./configure --prefix=/usr/local/gmp-6.0.0 && makemake install 2、mpfr安裝: 下載:mpfr-3.1.5.tar.gz解壓:tar zxvfv mpfr-3.1.5.tar.gzcd
Time of Update: 2018-07-31
首先來看一下fork的系統調用,源碼如下: _sys_fork:call _find_empty_process #這個函數用來取得一個pid,假如是負數直接退出testl %eax,%eax js 1fpush %gspushl %esipushl %edipushl %ebppushl %eaxcall _copy_process #這個函數用來複製進程addl $20,%esp #前面壓了5個參數,
Time of Update: 2018-07-31
Linux下ELF檔案類型分為以下幾種: 1、可重定位檔案,例如SimpleSection.o; 2、可執行檔,例如/bin/bash; 3、共用目標檔案,例如/lib/libc.so。 再接下來的文章中,我們會使用objdump,readelf,hexdump,nm等來分析一個Linux中可重定位檔案SimpleSection.o。
Time of Update: 2018-07-31
linux基礎介紹 Linux基本操作 Linux系統有兩種操作方法,一種是使用滑鼠鍵盤等輸入裝置直接在圖形介面X Window上操作,另一種是通過輸入文本命令方式在控制台上操作。各種Linux發行版的操作遵循同樣的原則,所以操作方法非常相似。 Shell
Time of Update: 2018-07-31
tar tar是在Linux中使用得非常廣泛的文檔打包格式。它的好處就是它只消耗非常少的CPU以及時間去打包檔案,但它僅僅只是一個打包工具,並不負責壓縮。下面是如何打包一個目錄: # tar -cvf archive_name.tar directory_to_compress 下面是如何解包的命令: # tar -xvf archive_name.tar.gz 上面這個解包命令將會將文檔解開在目前的目錄下面。當然,你也可以用這個命令來更改解包的路徑: # tar
Time of Update: 2018-07-31
一般情況下,Linux都是內建SVN環境的。 查看svn是否安裝了 [14:50:28][root@VM60 ~]# rpm -aq subversion [14:50:30]subversion-1.6.11-9.el6_4.x86_64 [14:52:01][root@VM60 ~]# whereis svn [14:52:01]svn: /usr/bin/svn /usr/share/man/man1/svn.1.gz [14:55:59][root@VM60 ~]#
Time of Update: 2018-07-31
原文串連:http://blog.csdn.net/ggxiaobai/article/details/53507530 --------------------------------------------------------- 我們在Linux下經常會碰到nohup command>/dev/null 2>&1
Time of Update: 2018-07-31
【7.1】目錄與路徑 【7.1.2】目錄相關操作 1)特殊目錄列表: (1) 2)目錄操作命令,底下我們就來談一談幾個常見的處理目錄的命令吧: cd:變換目錄 pwd:顯示目前的目錄 mkdir:建立一個新的目錄 rmdir:刪除一個空的目錄 【荔枝】pwd 顯示目前的目錄 == print working directory pwd [-P] 顯示當前路徑,而非使用串連link路徑; (2)
Time of Update: 2018-07-31
1. 開啟裝置 snd_pcm_t *handle; /* Open PCM device for playback. */ rc = snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK, 0); if (rc < 0) { } 預設是block阻塞方式讀寫,可以設定成non-block模式。 SND_PCM_NONBLOCK 或
Time of Update: 2018-07-31
linux mtr 命令詳解 一般在windows 來判斷網路連通性用ping 和tracert,ping的話可以來判斷丟包率,tracert可以用來跟蹤路由,在Linux中有一個更好的網路連通性判斷工具,它可以結合ping nslookup tracert 來判斷網路的相關特性,這個命令就是mtr [root@10.10.90.97 ~]#mtr -h usage: mtr [-hvrctglspni46] [--help] [--version]
Time of Update: 2018-07-31
使用file命令查看動態連結程式庫, 得到如下結果: #/usr/libx32$ file ../lib32/libgomp.so.1.0.0 ../lib32/libgomp.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=57ec5c404cd4f781ac341332437a6960784e4581,
Time of Update: 2018-07-31
1 inode簡介 理解inode,要從檔案儲存說起。 檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector)。每個扇區儲存512位元組(相當於0.5KB)。
Time of Update: 2018-07-31
linux核心必須使用GNU的GCC編譯器來編譯,而GCC提供了很多的C語言擴充,這些擴充對最佳化,目標代碼布局,更安全的檢查等提供了很強的支援。因此,核心代碼所使用的C文法並不完全符合ANSI C標準,只要有可能,核心開發人員總是要用到GCC提供的C語言擴充部分。 計算最大值和最小值: /* * ..and if you can't take the strict * types, you can specify one yourself. * * Or not use
Time of Update: 2018-07-31
select()函數的作用 系統調用select和poll的後端實現,用這兩個系統調用來查詢裝置是否可讀寫,或是否處於某種狀態。如果poll為空白,則驅動裝置會被認為即可讀又可寫,傳回值是一個狀態掩碼 如何使用select()函數?