網絡上傳輸的消息經常是經過加密和壓縮,有的特定類型的消息可能還需要進行其它變形,ESFramework通過INetMessageHook對這些功能提供支持。需要說明的是,ESFramework對消息進行截獲(Hook)處理有兩種方式,一是僅僅Hook處理消息主體(Body),而不對消息頭作任何變換;另一種方式是對整個消息(包括消息頭和主體)都進行Hook處理。通常,第一種方式已經能夠滿足我們的大多數應用,并且效率也更高,如果應用有更特殊的要求,可以采用第二
系統 2019-08-29 22:56:43 2103
月29日一個帳號同一時間只能一人登錄對于一個帳號在同一時間只能一個人登錄,可以通過下面的方法實現:1.在用戶登錄時,把用戶添加到一個ArrayList中2.再次登錄時查看ArrayList中有沒有該用戶,如果ArrayList中已經存在該用戶,則阻止其登錄3.當用戶退出時,需要從該ArrayList中刪除該用戶,這又分為三種情況①使用注銷按鈕正常退出②點擊瀏覽器關閉按鈕或者用Alt+F4退出,可以用javascript捕捉該頁面關閉事件,執行一段java方
系統 2019-08-29 22:37:55 2103
在這個被Ajax技術統治的互聯網時代,很多Ajax程序都會在異步讀取數據的同時,顯示一個正在讀取或Loading的動畫,向大家推薦一個在線生成Loading預載動畫Gif圖片的網站,它不但提供了超多的Loading動畫樣式供你選擇,而且你還可以自定義尺寸、顏色等參數,可謂方便到家,最最重要的是,PreLoaders.net提供的Loading預載動畫生成服務完全免費,心動了吧.Loading預載動畫圖片生成界面如下:Loading預載動畫圖片生成樣例:Aj
系統 2019-08-29 22:29:45 2103
有這樣一個故事:牧師的兒子小約翰鬧著要去迪士尼樂園。牧師將一幅世界地圖撕成許多小碎片,說如果兒子能重新拼起來就帶他去。不到十分鐘小約翰便拼好了。牧師很吃驚。小約
系統 2019-08-29 22:20:07 2103
in_place_editing是一個用于原地編輯的ajax小控件。典型的效果:首先請下載相關的rails插件,大家注意:我這里的rails版本是2.1.2,所以原始的插件需要改進。插件原始地址:http://svn.rubyonrails.org/rails/plugins/in_place_editing/插件相關改進的討論:http://railsforum.com/viewtopic.php?id=22457這是我根據相關的討論修改后的版本:htt
系統 2019-08-29 22:17:13 2103
今天打算模擬一個JSTL表達式出現的一個問題,結果想實現一種效果——先執行servlet之后再跳轉到JSP頁面下面我簡單介紹一下我實現的方式,使用的是——過濾器過濾器:是可插入的web組件,攔截請求和響應,可以對請求和響應進行過濾(是在中間件中的東西tomcat\weblogic)1、在web.xml中添加如下配置信息filterTest
系統 2019-08-29 22:11:09 2103
我偶然在google或yahoo這樣的搜索引擎搜索GRASP發現,除了國外的網站,國內網站多介紹和討論GoF而很少介紹GRASP,即使這少量的文章也講解非常粗略。個人認為作為優秀的開發人員,理解GRASP比GoF更重要,故寫此文章。前面我在《(原創)一個優秀軟件開發人員的必修課:GRASP軟件開發模式淺析》中介紹了使用GRASP的目的,今天允許我調換一下順序,先從低耦合講起,因為諸如創建者模式、信息專家模式的根本目的就是降低耦合。1.低耦合(LowCoup
系統 2019-08-29 21:58:58 2103
提到代理,我們可以使用ProxyBeanFactory,并配置proxyInterfaces,target和interceptorNames實現,但如果需要代理的bean很多,無疑會對spring配置文件的編寫帶來繁重的工作Spring為我們提供了,根據beanName匹配后進行自動代理的解決方法業務接口packageAutoProxyOne;publicinterfaceShopping...{publicStringbuySomething(Strin
系統 2019-08-12 09:30:00 2103
IntroductionInthefollowingthreearticlesI'mgoingtodiscussSOLID.ThisisthePartOneoftheseries.I'lltrytoexplainOpenColsedPricipleandDependencyInversion.NowwhatdoesSOLIDmean?SOLIDistheOOD(Object-OrientDesign)Principle,whereeachletterhas
系統 2019-08-12 09:26:57 2103
假設有這樣一個文檔:db.XXX.remove();db.XXX.insert({"id":1,"members":[{"name":"BuleRiver1","age":27,"gender":"M"},{"name":"BuleRiver2","age":23,"gender":"F"},{"name":"BuleRiver3","age":21,"gender":"M"}]});不能使用db.XXX.find({"members":{"name":"
系統 2019-08-12 01:55:30 2103