原创 Linux netstat命令詳解
轉載自:http://blog.csdn.net/iloveyin/article/details/38512793 在Linux下開發socket程序調試的過程中經常要用到netstat命令,文章進行了詳細的說明,例子也很清晰。
原创 如何處理殭屍進程
1.什麼是殭屍進程 如果父進程在子進程之前終止,則所有的子進程的父進程都會改變爲init進程,我們稱這些進程由init進程領養。這時使用ps命令查看後可以看到子進程的父進程ppid已經變爲了1。 而當子
原创 Git常用操作
1. 修改某一次提交的說明信息 有時候我們需要修改之前提交的時候的說明信息,沒有操作命令可以直接完成,但是使用rebase命令可以實現。 例如我們要修改倒數第二次的提交的說明信息: $ git rebase -i HEAD~3
原创 從簡單實例開始,學會寫Makefile(二)
五、.d文件,解決文件間的相互引用 1、自動生成依賴關係 在前文的項目基礎上,考慮一下這種情況:如果我們在w1.h文件裏包含了頭文件w2.h以及w3.h並且用到其中定義的函數。 第一次編譯沒有遇到問題
原创 vimdiff常用命令
整理了一下在使用vimdiff進行文件合併的時候用到的一些常用的命令,方便以後查詢。 可以使用多種方式使用vimdiff,例如: vimdiff [file1] [file2] vim -d [file1] [file2] 其他的
原创 能否被8整除
題目:給定一個非負整數,問能否重排它的全部數字,使得重排後的數能被8整除。 輸入格式: 多組數據,每組數據是一個非負整數。非負整數的位數不超過10000位。 輸出格式 每組數據輸出一行,YES或者NO,表示能否重排它的全部數字得到能被8整
原创 主機使用代理上網,虛擬機Linux的shell如何連外網
在公司電腦上網都需要使用代理,虛擬機裏面裝的Linux系統需要使用yum命令來安裝軟件,所以需要在shell界面能連上外網才行。 因爲公司限制了每個人只能用一個IP,所以虛擬機中的Linux系統使用NAT方
原创 C++利用反射和簡單工廠模式實現業務模塊解耦
1. 業務說明 爲了便於說明,舉一個簡單的例子。假設現在有一個項目需要建立一個和銀行交互的平臺,目前只接入工商銀行,後續接入其他銀行,每個銀行的業務都有差異,報文格式可能也不一致。 這裏只列舉幾個簡要的流程,僅包括拼報文,發送報文,接收報
原创 epoll使用說明
1. 簡介 在《UNIX網絡編程》一書中介紹瞭如何使用select/poll來實現I/O多路複用,簡而言之就是通過內核的一種機制,監視多個文件描述符,一旦某個文件描述符處於就緒狀態,就通知用戶程序進行相應的讀寫操作,這樣用戶程序就不用阻
原创 使用Vim打造自己的IDE
之前一直使用UE的FTP功能編輯Linux虛擬機上的代碼文件,之後再切換到Linux上去編譯,調試程序,感覺這樣比較麻煩,而且UE的功能也不像VS以及Eclipse的IDE那樣強大,所以就查閱了一些資料,想要把Linux下
原创 linux shell中的條件判斷
1. 退出狀態 在Linux系統中,每當一條命令執行完成後,系統都會返回一個退出狀態,這個狀態被存放在$? 這個變量中,是一個整數值,我們可以根據這個值來判斷命令運行的結果是否正確。 通常情況下,退出
原创 使用astyle進行代碼格式化
在參與團隊的開發的時候,由於平臺和編寫代碼的工具的不同等等問題,經常會遇到代碼格式非常混亂的情況,嚴重影響了代碼的閱讀效率。 後來發現了一款比較好的工具——“astyle”。 astyl
原创 linux core文件調試
在完成公司項目,測試進程的時候,經常會發現日誌到了某一段特定的代碼的時候就沒了,進程直接退出,也沒有捕獲到任何的異常信息,如果日誌打印的較多還可能比較容易發現問題,如果日誌較少,就很難進行進一步的查錯了。 但是發現在該目錄下生成了一個co
原创 gcc的使用
gcc命令格式: gcc [options] [filename] 選項: -x language 指定使用的語言(C C++ 或彙編) -c
原创 Git使用備忘
一、Git的配置 /etc/gitconfig 文件:系統中對所有用戶都普遍適用的配置。若使用 git config 時用 --system 選項,讀寫的就是這個文件。 ~/.gitconfig 文件