轉(zhuǎn)自:http://blog.csdn.net/a906998248/article/details/7514969一、什么是AOP。AOP(AspectOrientProgramming),也就是面向切面編程。可以這樣理解,面向?qū)ο缶幊蹋∣OP)是從靜態(tài)角度考慮程序結(jié)構(gòu),面向切面編程(AOP)是從動態(tài)角度考慮程序運行過程。二、AOP的作用。常常通過AOP來處理一些具有橫切性質(zhì)的系統(tǒng)性服務,如事物管理、安全檢查、緩存、對象池管理等,AOP已經(jīng)成為一種非常常
系統(tǒng) 2019-08-29 22:16:31 1997
1.緣起:假設(shè)我們要開發(fā)一個多人跳棋游戲。在跳棋游戲中,當一個人走一步棋之后,控制權(quán)就輪到下一家,如此輪詢,一圈之后控制權(quán)又回到自己,然后再繼續(xù)輪圈下去。我們可以使用數(shù)組或列表等數(shù)據(jù)結(jié)構(gòu)來解決這種轉(zhuǎn)圈圈的問題,但是始終都不夠直觀。我設(shè)計了Circle來對“圈”這種數(shù)據(jù)結(jié)構(gòu)進行抽象,我們在類似跳棋這樣的游戲中可以非常方便地直接使用它。Circle的形象示意圖如下:2.適用場合:需要類似“圈”這樣的數(shù)據(jù)結(jié)構(gòu)支持的場合。3.設(shè)計思想與實現(xiàn)Circle也是一個非常
系統(tǒng) 2019-08-29 22:15:04 1997
上一篇是不帶滑動效果的,這次更新一下,帶滑動效果的。喜歡什么隨便挑。注意:目前工程里的代碼可是最新的。8.45:00packagecom.ql.view;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Color;importandroid.util.AttributeSet;importandroid.util.Log;im
系統(tǒng) 2019-08-29 22:07:46 1997
Flash發(fā)布*.exe格式的文件,都是同一個圖標,使用eXeScope可以打造自己喜歡的文件信息。圖標、版本等。可以直接修改flash安裝目錄下的flashplayer.exe文件。1.要安裝eXeScope。(網(wǎng)上有漢化版下載)2.右擊flashplayer.exe,使用eXeScope打開。修改圖標時需要事先準備自己的ICO,展開“圖標”—修改200。展開版本,根據(jù)自己需要修改。3.修改應用程序的title。圖片右側(cè)顯示的2.AdobeFlashPl
系統(tǒng) 2019-08-29 22:00:07 1997
注意:以下文章是參見http://lucene.apache.org/java/3_0_1/fileformats.html#Fields和實踐中讀取文件內(nèi)容概括總結(jié)出來的。Fields數(shù)據(jù)磁盤文件存儲細節(jié)Lucene的數(shù)據(jù)域在內(nèi)存中組織成Document和Field數(shù)據(jù)結(jié)構(gòu)。每次建立索引的Document對象都可能擁有不同的Fields,而查詢的時候,也可以通過查詢詞找到文檔的相關(guān)Fields信息(這些Fields在創(chuàng)建的時候必須是Field.Store
系統(tǒng) 2019-08-29 21:59:41 1997
終于到了該說說領(lǐng)域驅(qū)動設(shè)計的時候了。我們在這場關(guān)于代碼質(zhì)量的討論中,從代碼可讀性開始,討論了代碼復用性、設(shè)計模式,然后探討了職責驅(qū)動設(shè)計。代碼可讀性是對代碼質(zhì)量最基本的要求,可惜我們?nèi)杂凶龅貌粔虻模词鼓切╅_發(fā)程序很多年的老程序員)。代碼復用是提高代碼質(zhì)量的最初級階段,但是在一個多人開發(fā)的項目團隊中,圍繞代碼復用值得討論的問題依然非常多,它依然是一個非常復雜的問題,甚至有時它不再僅僅是一個技術(shù)問題,而是一個管理問題。唉,提高代碼質(zhì)量的道理漫漫兮同志們要上下
系統(tǒng) 2019-08-29 21:58:55 1997
一些頁面自動跳轉(zhuǎn)的實現(xiàn)功能:5秒后,自動跳轉(zhuǎn)到同目錄下的02view.html文件1)html的實現(xiàn)優(yōu)點:簡單缺點:StrutsTiles中無法使用2)javascript的實現(xiàn)setTimeout("javascript:l
系統(tǒng) 2019-08-12 09:29:44 1997
namespaceModel{publicclassMapperFactory{//聲明一個ISqlMapper接口類型的數(shù)據(jù)映射器_mapper,其初始值為nullprivatestaticvolatileISqlMapper_mapper=null;//privatestaticlog4net.Appender.AdoNetAppenderadoApd=null;staticMapperFactory(){RefreshMapperSetting();
系統(tǒng) 2019-08-12 01:33:02 1997
進程和線程進程是程序運行的實例。一個進程里面可以包含多個線程,因此同一進程下的多個線程之間可以共享線程內(nèi)的所有資源,它是操作系統(tǒng)動態(tài)運行的基本單元;每一個線程是進程下的一個實例,可以動態(tài)調(diào)度和獨立運行,由于線程和進程有很多類似的特點,因此,線程又被稱為輕量級的進程。線程的運行在進程之下,進程的存在依賴于線程;開胃菜基于Python3創(chuàng)建一個簡單的進程示例fromthreadingimportThreadfromtimeimportsleepclassCoo
系統(tǒng) 2019-09-27 17:57:01 1996
python內(nèi)置函數(shù)有兩種,一種是python實現(xiàn)的,一種是C語言實現(xiàn)的。python實現(xiàn)的–1.直接在IDE里面按住ctrl追蹤到源碼。–2.使用help內(nèi)置函數(shù),例如:help(os)C語言實現(xiàn)的不能直接在IDE里面查看比如builtins.py里的zip,需要去Cpython源碼中查看:https://github.com/python/cpython/blob/master/Python/bltinmodule.ctypedefstruct{PyO
系統(tǒng) 2019-09-27 17:56:18 1996