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-13
標籤:(一) 問題描述ubuntu開機只有案頭,沒有功能表列和工作列,如: (二) 問題解決剛學習ubuntu,總有些像我這樣不折騰就不舒服的人,今天改了一下主題,表徵圖什麼的,重啟開機後就發現!咦!我的功能表列和工作列呢?它們都跑到哪裡去了! 於是就各種百度啊,google啊,試過一大堆的方法,都沒法解決! 終於!皇天不負有心人,在Unity doesn’t load, no Launcher, no Dash appears這裡找到了答案,ps:英文好的可以直接看原文解決!
Time of Update: 2016-05-12
標籤:使用linux的過程中,我們會熟悉各種命令,偶爾我們不禁會問,這些命令是怎麼實現的,學習他們其實是學習linux進階系統編程很快捷的方法。這些命令的源碼肯定是存放在相應的包裡面,但是是哪些包呢?發行版的包管理器為我們提供了很方便的命令介面,供我們尋找我們指定命令所在的包比如我們以最普通的uname命令來說明,使用我們使用whereis或者which命令可以尋找命令的絕對位置通過rpm或者dpkg命令搜尋命令所屬的包資訊下載並安裝對應的源碼source包,即可得到源碼CentOS等rpm包管
Time of Update: 2016-05-13
標籤: 平時一直在用exit()函數,但是今天看源碼時竟然看到了_exit()函數,想知道它們的區別,所以就查查資料,寫了下來! #include<stdlib.h> void exit(int status); 不像fork那麼難理解,從exit的名字就能看出,這個系統調用是用來終止一個進程的。無論在程式中的什麼位置,只要執行到exit系統調用,進程就會停止剩下的所有操作,清除包括PCB在內的各種資料結構,
Time of Update: 2016-05-13
標籤:1 DMA概念DMA顧名思義就是指裝置和記憶體之間、記憶體和外部存放裝置之間進行直接的資料讀寫操作,而不需要CPU的參與。2 DMA原理
Time of Update: 2016-05-13
標籤:0. Introduction:我們通常所說的斷行符號換行,即文字檔的一行結束,開始新的一行,這個概念英文叫做End-of-Line,簡寫為EOL,你也可以把它理解為一個邏輯上的換行,但是這個相同的概念在不同的作業系統中卻由不同的ASCII碼(0x0a, 0x0a0x0d,
Time of Update: 2016-05-12
標籤:一、在windows下部署Solr服務1、windows部署solr前的準備:jdk1.7+tomcat-7+solr-4.10.41.1、安裝JDK就不說了1.2、安裝tomcat下載下來直接解壓到指定目錄,我直接解壓到D盤下了。1.3、安裝solr(重點)1.3.1、首先下載solr:http://apache.fayea.com/lucene/solr/4.10.4/solr-4.10.4.zip1.3.2、解壓到指定的目錄,這個目錄自己指定。1.3.3、進入目錄,找
Time of Update: 2016-05-13
[Linux]
Time of Update: 2016-05-13
svn 日誌版本復原,svn日誌版本[root@v01 online]# svn diff -r 9:8Index: index.html===================================================================--- index.html(revision 9)+++ index.html(revision 8)@@ -10,4 +10,3 @@ kkkkkkkkkkk kkkkkkkk ggggggg-10[root@v01
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-13
Linux堆記憶體管理深入分析(上),記憶體管理深入分析Linux堆記憶體管理深入分析(上半部)作者:走位@阿里聚安全 0 前言近年來,漏洞挖掘越來越火,各種漏洞挖掘、利用的分析文章層出不窮。從大方向來看,主要有基於棧溢出的漏洞利用和基於堆溢出的漏洞利用兩種。國內關於棧溢出的資料相對較多,這裡就不累述了,但是關於堆溢出的漏洞利用資料就很少了。鄙人以為主要是堆溢出漏洞的門檻較高,需要先吃透相應作業系統的堆記憶體管理機制,而這部分內容一直是一個痛點。因此本系列文章主要
Time of Update: 2016-05-13
Crontab定時執行任務,Crontab執行任務最近接觸到定時執行程式的需求,所以學習瞭解了一下crontab。本文首先介紹crontab的文法知識,然後做一個demo。一、crontab文法1.crontab基本格式 {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}2.crontab文法樣本 1 #在 12:01a.m運行 2 1 0 * * *
Time of Update: 2016-05-13
QEMU-KVM中的多線程壓縮遷移技術,qemu-kvm多線程QEMU-KVM中的多線程壓縮遷移技術導讀目前的遷移技術,都是通過向QEMUFILE中直接寫入裸記憶體資料來達到傳送虛擬機器的目的端,這種情況下,發送的資料量大,從而會導致更高的遷移時間(total
Time of Update: 2016-05-13
Linux 命令之刪除命令,linux刪除命令在Linux下刪除檔案用rm命令,具體用法如下:rm [選項] 檔案選項說明:-f -force 忽略不存在的檔案,強制移除,無任何提示-i --interactive 進行互動式地刪除-r | -R --recursive 遞迴式地刪除列出的目錄下的所有目錄和檔案-v
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
Ubuntu 16.04安裝有道詞典,ubuntu16.04以前用Ubuntu 14.04 的時候,直接下載有道詞典官方deb安裝包,就安裝好了,現在換成Ubuntu
Time of Update: 2016-05-12
tomcat,apachetomcat unzip apache-tomcat-7.0.57.zip mv apache-tomcat-7.0.57 /usr/local/tomcat cd tomcat/binchmod 777 *.sh ./startup.sh [root@centos02 src]# netstat -lnutpActive Internet connections (only servers)Proto Recv-Q