Time of Update: 2016-05-13
標籤:查看棧資訊當程式被停住了,你需要做的第一件事就是查看程式是在哪裡停住的。當你的程式調用了一個函數,函數的地址,函數參數,函數內的局部變數都會被壓入“棧”(Stack)中。你可以用GDB命令來查看當前的棧中的資訊。下面是一些查看函數調用棧資訊的GDB命令:backtrace / bt :列印當前的函數調用棧的所有資訊。如:(gdb) bt#0 func (n=250) at tst.c:6#1 0x08048524 in main (argc=1, argv=0xbffff674)
Time of Update: 2016-05-13
標籤:GDB概述GDB是GNU開源組織發布的一個強大的UNIX下的程式調試工具。或許,各位比較喜歡那種圖形介面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平台下做軟體,你會發現GDB這個調試工具有比VC、BCB的圖形化調試器更強大的功能。所謂“寸有所長,尺有所短”就是這個道理。一般來說,GDB主要幫忙你完成下面四個方面的功能:啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。可讓被調試的程式在你所指定的調置的斷點處停住。(斷點可以是條件運算式)當程式被停住時,可以檢查此時你的
Time of Update: 2016-05-13
標籤:調試已啟動並執行程式在UNIX下用ps查看正在啟動並執行程式的PID(進程ID),然後用gdb PID格式掛接正在啟動並執行程式。先用gdb 關聯上原始碼,並進行gdb,在gdb中用attach命令來掛接進程的PID。並用detach來取消掛接的進程。暫停 /
Time of Update: 2016-05-13
標籤:I/O 最佳化1 開啟 noatime方法: 修改 /etc/fstab2 調整預讀方法: 查看 sudo blockdev --getra /dev/sda 設定 sudo blockdev --setra 4096 /dev/sdf (4096個扇區,即2M)3 調整虛擬記憶體參數A 方法: 查看 cat /pro/sys/vm/wappiness 設定 vi /etc/sysctl.conf 添加 vm.swappiness=0
Time of Update: 2016-05-12
標籤:使用linux的過程中,我們會熟悉各種命令,偶爾我們不禁會問,這些命令是怎麼實現的,學習他們其實是學習linux進階系統編程很快捷的方法。這些命令的源碼肯定是存放在相應的包裡面,但是是哪些包呢?發行版的包管理器為我們提供了很方便的命令介面,供我們尋找我們指定命令所在的包比如我們以最普通的uname命令來說明,使用我們使用whereis或者which命令可以尋找命令的絕對位置通過rpm或者dpkg命令搜尋命令所屬的包資訊下載並安裝對應的源碼source包,即可得到源碼CentOS等rpm包管
Time of Update: 2016-05-11
標籤:在Windows下擷取毫秒級已耗用時間的方法標頭檔:<Windows.h>函數原型:/*擷取時鐘頻率,儲存在結構LARGE_INTEGER中***/ WINBASEAPI BOOL WINAPI QueryPerformanceFrequency( _Out_ LARGE_INTEGER * lpFrequency ); /*擷取從某個時間點開始的刻度數,儲存在結構LARGE_INTEGER中**/
Time of Update: 2016-05-13
標籤:Linux 的 Shell 環境很好用,很方便。能不能在 Windows 上延續這種使用習慣呢?1、命令列工具準備來自http://www.git-scm.com/download/win 的 Git for Windows, 安裝後提取所有的東西(目錄理由/bin、/etc、/usr、/mingw等等,大部分檔案在\usr\bin以及mingw\bin下面)放到某個目
Time of Update: 2016-05-13
Linux 自動同步伺服器時間,linux同步伺服器介紹 Linux伺服器運行久時,系統時間就會存在一定的誤差,本篇文章就來介紹怎樣使伺服器的時間和網路伺服器的時間同步。環境:centos 網路時間伺服器首先得確保這些伺服器都能ping通否則是無法時間同步的。否則會報錯“no server suitable for synchronization found”中國國家授時中心:210.72.145.44
Time of Update: 2016-05-12
tomcat The file is absent or does not have execute permission,absentpermission[root@centos02 bin]# ./startup.sh Cannot find ./catalina.shThe file is absent or does not have execute permissionThis file is needed to run this program[root@centos02
Time of Update: 2016-05-13
QEMU-KVM中的多線程壓縮遷移技術,qemu-kvm多線程QEMU-KVM中的多線程壓縮遷移技術導讀目前的遷移技術,都是通過向QEMUFILE中直接寫入裸記憶體資料來達到傳送虛擬機器的目的端,這種情況下,發送的資料量大,從而會導致更高的遷移時間(total
Time of Update: 2016-05-13
Ubuntu 使用者名稱 不在 sudoers檔案中,此事將被報告。建立了一個帳號www.bkjia.com,今天在執行sudo時回顯一條資訊:[sudo] password for www.bkjia.com: www.bkjia.com 不在 sudoers
Time of Update: 2016-05-13
Ubuntu 14.04.4 下安裝 Swift 2.2.1Swift 2.2.1最近發布下載了,是一個互動和有趣的程式設計語言,適用於iOS,OS X,tvOS和watchOS。文法簡潔而富有表現力,應用程式運行快如閃電。Swift 2.2帶來了新的文法,新功能。功能特性:Swift 2.2 includes support for Swift on Linux. The Linux port is still relatively new and in this release does
Time of Update: 2016-05-13
MySQL主從同步原理 部署【轉】,mysql主從原理部署一.主從的作用:1.可以當做一種備份方式2.用來實現讀寫分離,緩解一個資料庫的壓力二.MySQL主從備份原理master 上提供binlog ,slave 通過 I/O線程從 master拿取 binlog,並複製到slave的中繼日誌中slave 通過 SQL線程從 slave的中繼日誌中讀取binlog ,然後解析到slave中部署主從環境:主伺服器:192.168.1.110(編譯好的MySQL5.1版本的資料庫)
Time of Update: 2016-05-13
給系統管理員的 15 條實用 Linux/Unix 磁帶管理命令磁帶裝置應只用於週期性檔案歸檔或將資料從一台伺服器傳送至另一台。通常磁帶裝置與 Unix 機器串連,用 mt 或 mtx
Time of Update: 2016-05-13
Linux chmod和chown命令的用法Linux chmod和chown命令的用法一、chown 命令用途:變更檔的所有者或組。命令由單詞change owner組合而成。使用樣本:1,變更檔的所有者:chown jim program.c檔案 program.c 的所有者更改為 jim。作為所有者,jim 可以使用 chmod 命令允許或拒絕其他使用者訪問 program.c。2,更改目錄的所有者:chown -R john:build /tmp/src將目錄 /tmp/src
Time of Update: 2016-05-13
去掉Linux文字檔中的 ^M 符號在Linux下,不可避免的會用VIM開啟一些Windows下編輯過的文字檔。我們會發現檔案的每行結尾都會有一個^M符號,這是因為 DOS下的編輯器和Linux編輯器對檔案行末的斷行符號符處理不一致。對於斷行符號符的定義:Windows:0D0AUnix\Linux: 0AMAC: 0D比較快捷的去除這些符號的方法有這麼幾種:(1)是用VI的命令:使用vi開啟文字檔vi dos.txt命令模式下輸入:set fileformat=unix:w(2)
Time of Update: 2016-05-12
十條nmap常用的掃描命令,十條nmap掃描十條nmap常用的掃描命令NMap也就是Network Mapper,nmap是在網路安全滲透測試中經常會用到的強大的掃描器,功能之強大,不言而喻。下面介紹一下它的幾種掃描命令。具體的還是得靠大家自己學習,因為實在太強大了。 1) 擷取遠程主機的系統類別型及開放連接埠nmap -sS -P0 -sV -O <target>這裡的 < target > 可以是單一 IP, 或主機名稱,或網域名稱,或子網-sS TCP SYN
Time of Update: 2016-05-11
SELinux 入門指南回到 Kernel 2.6 時代,那時候引入了一個新的安全系統,用以提供存取控制安全性原則的機制。這個系統就是 Security Enhanced Linux (SELinux),它是由美國國家安全域(NSA)貢獻的,它為 Linux 核心子系統引入了一個健壯的強制控制訪問(Mandatory Access Control)架構。如果你在之前的 Linux 生涯中都禁用或忽略了 SELinux,這篇文章就是專門為你寫的:這是一篇對存在於你的 Linux
Time of Update: 2016-05-11
Ubuntu 16.04無線網卡RTL8723BE頻繁掉線及訊號不足解決辦法最近在新電腦上裝了Ubuntu 16.04,結果wifi經常連不上,連上了過段時間就掉線,路由器就在電腦的旁邊,而且訊號非常的弱。但是Windows系統沒有任何問題,所以就在網上找解決辦法,也按照網上的方法試了,結果好多方法都是沒用的。最後從askubuntu上找到瞭解決方法,首先要查看原生無線網卡型號:1 bkjia@bkjia:~$ lspci 2 00:00.0 Host bridge: Intel
Time of Update: 2016-05-11
安裝 openSUSE Leap 42.1 之後要做的 8 件事如果你已經在你的電腦上安裝了 openSUSE,這就是你接下來要做的。openSUSE Leap 確實是個巨大的飛躍,它允許使用者運行一個和 SUSE Linux 企業版擁有同樣基因的發行版。和其它系統一樣,為了實現最佳的使用效果,在使用它之前需要做些最佳化設定。下面是一些我在我的電腦上安裝 openSUSE Leap 之後做的一些事情(不適用於伺服器)。這裡面沒有強制性的設定,基本安裝對你來說也可能足夠了。但如果你想獲得更好的