原创 從鏈表操作理解C++傳指針的問題

一般在函數調用時傳入的參數有傳值和傳引用之分,傳引用自不必說,理解上不會有太大問題,傳指針容易對傳值還是傳引用產生混淆,實際上它還是傳值,具體的,傳指針可以理解爲分兩種情況(自我理解,不太準確,但是比較形象):把 *指針 傳遞給 *指針,

原创 git遇到的詭異錯誤: Failed connect to github.com:443

爲什麼會說Failed connect to github.com:443是一個詭異的問題?乍一看,寫明瞭無法連接到github.com,ping也不通,但是獲取到了github的IP(192.30.252.131),而且ping其他網站

原创 (轉)JVM的內存區域劃分

JVM的內存區域劃分   學過C語言的朋友都知道C編譯器在劃分內存區域的時候經常將管理的區域劃分爲數據段和代碼段,數據段包括堆、棧以及靜態數據區。那麼在Java語言當中,內存又是如何劃分的呢?   由於Java程序是交由JVM執行

原创 設計模式——總覽導圖

轉自http://www.cnblogs.com/xing901022/p/4034492.html 設計模式思維導圖

原创 sar/sysstat:10個非常有用的監控UNIX/Linux性能的sar用例

http://www.thegeekstuff.com/2011/03/sar-examples/ 使用sar可以實時監控Linux系統的多項性能指標如CPU、Memory、I/O等。 sar是sysstat包的一部分。 本文主要介紹怎樣

原创 C++重載operator = 和初始化 =

class Box{ public:     int a;     //重載了 = 操作符,只有在賦值時纔會調用,初始化時調用的是構造函數     Box& operator=(int x){         a = x;

原创 UNIX網絡編程1 理解同步、阻塞、非阻塞、異步網絡I/O

本文側重的是網絡I/O,如blocking、non-blocking、I/O multiplexing(event driven I/O)、signal-driven(不常用)、 asynchronous這幾種UNIX網絡編程中提到的模型

原创 C++類型轉換關鍵字 *_cast (expression)

 在C/C++語言中用(type)value(在C++中還可以採用type(value))來進行顯示類型轉換(explicit type conversion),常常又被稱爲強制轉換。這種轉換的正確性完全掌握在程序員手中,傳統上強制轉換往

原创 監控與性能分析系列:1)strace和ltrace跟蹤對比同一個socket應用程序

 本文簡單對比一下strace和ltrace的使用和輸出信息。 首先編寫一個簡單的socket服務端和客戶端,服務端用父進程來監聽listenfd,將請求connfd交給fork出的子進程來處理,主要代碼如下: 客戶端主要代碼如下:

原创 Java基礎的一些博客

UML建模相關:http://blog.csdn.net/tianhai110/article/details/6339565 用例圖、類圖、序列圖等。   黑馬程序員系列文章 http://blog.csdn.net/hlhakey/

原创 使用MYSQL benchmark - DBT2 Benchmark Tool遇到的問題

MYSQL Server是5.6版本 下載DBT2 Benchmark,編譯安裝,按照README-MYSQL中的步驟來操作。需要由aclocal、autoheader、autoconf、automake,以及mysql、mysql-li

原创 C++ Virtual詳解

http://www.cnblogs.com/xd502djj/archive/2010/09/22/1832912.html Virtual是C++ OO機制中很重要的一個關鍵字。只要是學過C++的人都知道在類Base中加了Virt

原创 (轉)繼承、重載、覆蓋、多態

http://blog.chinaunix.net/uid-375137-id-2413340.html   1、繼承(inheritance)    一旦你已經創建了一個定義了對象一般屬性的超類,該超類可以被繼承以生成特殊用途的類。每一

原创 監控與性能分析系列:2)netstat、ss對比使用

從下面這個圖來看,netstat和ss都是網絡相關的監控,netstat在協議棧中每一層都可以做監控統計:TCP、路由表、網絡接口、協議等,但是在Linux中,netstat已經不爲推薦,取而代之的是ss。   1)netstat參數

原创 監控與性能分析系列:3)systemtap

原理: kprobes應用編程接口 SystemTap允許用戶編寫和重用一些簡單的腳本來深入檢查一個運行的Linux系統的活動。這些腳本可以用來提取數據、過濾數據和統計數據以快速和安全的方式,使得對複雜性能問題的診斷成爲可能。 Syst