原创 jBPM4的運行期環境

jBPM4的運行期環境         萬物生長靠太陽,兒童的生長離不開土壤、空氣和水,當然,也離不開綠壩孃的調教。應用程序也是如此,離不開數據庫連接、事務、日誌、消息等,這些,共同構成了應用程序的運行期環境。        理想中的環

原创 Linux 守護進程創建

守護進程是在後臺運行,不受用戶的控制;守護進程沒有任何存在的父進程。如果一個進程想成爲守護進程,有fork()創建;然後終止父進程,脫離資源。 例子: void  init_daemon() {     int pid,i;    pi

原创 Jbpm4的IOC容器

Jbpm4的IOC容器        和Jbpm3一樣,Jbpm4實現了自己的IOC容器。以現在的眼光看來,應用程序裏一個IOC容器幾乎是居家必備的,否則,又要平白多出一坨一坨的工廠類和單態類來。一、    Jbpm4 IOC容器介紹I

原创 c++ 命令模式

命令模式的設計:關鍵是將一個請求封裝到一個command的類中,在提供處理對象Receiver;最後command命令有invoke激活 class Receive {   public:       void  execute()  

原创 C++面試題

1.new、delete、malloc、free關係 delete會調用對象的析構函數,和new對應free只會釋放內存,new調用構造函數。malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們

原创 hadoop之shuffle

Shuffle過程是MapReduce的核心,也被稱爲奇蹟發生的地方。要想理解MapReduce, Shuffle是必須要了解的。我看過很多相關的資料,但每次看完都雲裏霧裏的繞着,很難理清大致的邏輯,反而越攪越混。前段時間在做MapRed

原创 等概率生成器

假設生成0的概率是p,生成1的概率是1-p,則生成01和10的概率相等。 隨機生成0、1 int rand_Z_One() { int n = rand(); if(n>1000) r

原创 Apache Solr環境的搭建

Lucene是一個基於Java的全文檢索工具包,並不是一個完整的應用程序;只提供建立索引和搜索功能;是一個開源的項目。Apache Solr是一個企業級全文搜索服務器,是Lucene的擴展,服務通信基於Http和xml;Solr的特性是全

原创 Linux 比較牛逼的命令 錄製和重播命令

script 和scriptreplay錄製和重播終端會話的命令。格式如下: script -t 2> timing.log -a output.session command exit 解釋:timing.log是時序文件,outp

原创 類型轉換函數

C++程序兼容C語言的轉化,但是針對面嚮對象語言的特性,設計了以下幾個類型轉換操作符。他們的出現是爲了C語言類型轉換中語義模糊和固有的危險陷阱,因爲C語言不去判斷所要操作的類型轉換是否合理。 static_cast:用於非多態類型的轉換。

原创 jBPM源碼需要的第三方類庫

在eclipse中運行jbpm4.4的流程測試用例       JBPM的源代碼中有一些流程測試用例,對我們理解JBPM的運行機制和以JBPM爲流程引擎進行二次開發都有很大的幫助,同時對我們理解JDPL也有一定的幫助。那麼我們怎麼樣才能夠

原创 前綴樹的介紹和應用

字典樹==前綴樹==Trie樹: 查詢某個單詞(前綴)在所有單詞中出現次數的一種數據結構 查詢和插入時間複雜度都是O(n),是一種以空間換時間的方法。 #include <stdio.h> #define MAX

原创 java GC

java 垃圾回收機制:當程序員創建對象時,GC就開始監控對象的大小、地址以及狀態的變化;GC通過有向圖來管理和監控對象,有些對象是可達的、有些是不

原创 Java基礎知識總結

Java基礎知識總結 HashMap Key討論 HashMap是存儲鍵值對的數據結構,根據Key可以O(1)地獲取值。但是有些內容是不適合作爲key的,譬如可變對象。 可變對象是指創建後它的哈希值可以發生變化。 JVM java

原创 sql 語句一些原則

mysql 的innoDB存儲引擎使用的索引採用的是B+樹數據結構。B+樹數據結構內部節點只是鍵值,真正的數據存放在葉子節點。索引的分類:主鍵索引、普通索引、唯一鍵索引、組合索引。where 條件順序會影響索引的生效;條件順序一定要按照索