原创 log4j中配置日誌文件相對路徑

這篇文章寫得比較全面,轉過來,算是共享吧,同時感謝javaeye上的zengjinliang,呵呵   方法一、 解決的辦法自然是用相對路徑代替絕對路徑,其實log4j的FileAppender本身就有這樣的機制,如:log4j.appe

原创 dom4j操作xml文檔方法(轉)收藏

Dom4j 使用簡介 作者:冰雲 icecloud(AT)sina.com 時間:2003.12.15   版權聲明: 本文由冰雲完成,首發於CSDN,未經許可,不得使用於任何商業用途。 文中代碼部分引用自DOM4J文檔。 歡迎轉載

原创 程序、進程、線程區別與聯繫

定義:一程序只是一組指令的有序集合,二進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,是系統進行資源分配和調度的一個獨立單位;三線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己

原创 C++實現冒泡排序

時間複雜度:O(n2)穩定排序void bubbleSort(int a[], int size){    bool sorted = false;        for (int i = 0; i < size; ++i)    {   

原创 C++中extern “C”含義深層探索

1.引言  C++語言的創建初衷是“a better C”,但是這並不意味着C++中類似C語言的全局變量和函數所採用的編譯和連接方式與C語言完全相同。作爲一種欲與C兼容的語言,C++保留了一部分過程式語言的特點(被世人稱爲“不徹底地面向對象

原创 Epoll模型詳解

Linux I/O多路複用技術在比較多的TCP網絡服務器中有使用,即比較多的用到select函數。Linux 2.6內核中有提高網絡I/O性能的新方法,即epoll 。1、爲什麼select落後首先,在Linux內核中,select所用到的

原创 我的友情鏈接

51CTO博客開發熔 巖貓米蘭小灰機

原创 統計日誌裏訪問次數最多的IP的方法

用cut或者awk取出所有IP字段 | sort | uniq -c | sort -n -r | head -n 5取出日誌中IP出現次數最多的5個IP注:uniq -c 在輸出行前面加上每行在輸入文件中出現的次數。

原创 C++語言中volatile關鍵字的作用

一.前言1.編譯器優化介紹:由於內存訪問速度遠不及CPU處理速度,爲提高機器整體性能,在硬件上引入硬件高速緩存Cache,加速對內存的訪問。另外在現代CPU中指令的執行並不一定嚴格按照順序執行,沒有相關性的指令可以亂序執行,以充分利用CPU

原创 C++關鍵字:mutable、volatile、explicit以及__based

mutable關鍵字    關鍵字mutable是C++中一個不常用的關鍵字,他只能用於類的非靜態和非常量數據成員我們知道一個對象的狀態由該對象的非靜態數據成員決定,所以隨着數據成員的改變,對像的狀態也會隨之發生變化!如果一個類的成員函數被

原创 linux sort 命令詳解

sort是在Linux裏非常常用的一個命令,管排序的,集中精力,五分鐘搞定sort,現在開始!1 sort的工作原理sort將文件的每一行作爲一個單位,相互比較,比較原則是從首字符向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。[

原创 C++禁止複製對象實現方式

定義一個禁止複製的基類即可class Uncopyable {protected:                                      Uncopyable() {}                        

原创 僵死進程和殭屍進程

一個進程在調用exit命令結束自己的生命的時候,其實它並沒有真正的被銷燬,而是留下一個稱爲殭屍進程(Zombie)的數據結構(系統調用exit,它的作用是使進程退出,但也僅僅限於將一個正常的進程變成一個殭屍進程,並不能將其完全銷燬)。在Li

原创 STL容器總結

   一. 種類:標準STL序列容器:vector、string、deque和list。標準STL關聯容器:set、multiset、map和multimap。非標準序列容器slist和rope。slist是一個單向鏈表,rope本質上是

原创 C++實現快速排序

void quickSort(int a[], int low, int high){    if (low <= high)        return;    int i = low;    int j = high;    int k