原创 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 文件