原创 struts2中url擴展名稱設置

大家都知道是通過修改 struts.action.extension字段的值來過濾後綴,需要注意的是這個值有兩個地方可以修改,一個是在xml文件,這個網上有很多的例子。另一個是在struts.properties中。

原创 Boost的log編譯使用

編譯 1、進入boost根目錄 2、運行bjam --toolset=msvc-10.0 architecture=x86 address-model=64 --with-log 開始編譯,編譯完成後庫存放於boost\stage\lib

原创 jetty 加載包含spring的web,報ClassNotFoundException異常,找不到ContextLoaderListener類

web-inf的lib目錄下,我增加了spring目錄用以存放spring的jar包導致 把spring目錄的jar包,移到上一級lib目錄下,編譯通過。 log4j卻可以放在lib的子目錄中,不會報找不到類的錯誤。

原创 VA Alt+G無效

官方說必須設定解決方案模式爲default,否則不可見,自然Alt+G就無效。 在option->envirenment->keyboard  將solution 改爲default, 經測試vs2010有效

原创 設計模式

Facade(外觀)模式: 爲子系統中的各類(或結構與方法)提供一個簡明一致的界面,隱藏子系統的複雜性,使子系統更加容易使用。它是爲子系統中的一組接口所提供的一個一致的界面。 老舊的code(尤其是將C的代碼轉成C++代碼)或者即便不是

原创 一個jetty啓動報錯問題的排查過程 (Multiple exceptions)

Multiple exceptions jetty啓動服務時錯誤信息如下:WARN [main] o.e.j.w.WebAppContext [WebAppContext.java:510] Failed startup of conte

原创 用事實說話

第一步,拋棄主觀話語 不難吧? 很複雜,複雜化了; 運行多慢; 改動很大; 水很深; 第二步: 想說複雜,複雜不要從自己的嘴中說出來,因爲這只是你的觀點,可以圍繞你這個觀點,通過擺事實來讓聽者自己得出複雜的結論,興許你的事實在聽者的眼

原创 boost擴展工具-線程池(threadpool)

boost擴展工具-線程池(threadpool):http://threadpool.sourceforge.net/下載threadpool,然後把threadpool裏面的boost目錄下的threadpool.hpp和thread

原创 eclipse錯誤: 找不到或無法加載主類解決過程

嘗試了百度的修改環境變量、整理庫,source目錄等的未能解決 最後,解決的方法是先從工作空間移除工程再導入,問題解決。 參考:http://blog.csdn.net/lxytsos/article/details/44975867

原创 使用cmake編譯protobuf生成vs2010工程

1、官網下載cmake,並安裝,提示選擇添加環境變量,選擇添加。 2、下載 protocolbuffer, https://github.com/google/protobuf/releases, 並解壓 3、打開cmd工具,開始菜單->

原创 Boost條件變量condition_variable_any的notify_one和wait與mfc中CEvent和WaitForSingleObject區別

假設有兩個線程,一個線程等待事件,一個線程觸發事件。 使用CEvent類,我們可以在WaitForSingleObject執行前觸發事件,  WaitForSingleObject會立即返回。 而使用條件變量的notify_one在wai

原创 Win7 64位系統上HBase單機模式

下載,https://github.com/srccodes/hadoop-common-2.2.0-bin後解壓,配置環境變量HADOOP_HOME,目錄爲解壓目錄E:\hadoop-common-2.2.0-bin-master參考W