05 2009 檔案
摘要: 在struts2中有兩種方式可以得到這些對象
1、非IoC方式
要獲得上述對象,關鍵Struts 2中com.opensymphony.xwork2.ActionContext類。我們可以通過它的靜態(tài)方法getContext()獲取當前Action的上下文對象。有了這個對象我們想獲得其他幾個對象就好辦了
ActionContext ctx = ActionContext.getContext();
Map session = ctx.getSession();
細心的朋友可以發(fā)現(xiàn)這里的session是個map對象在Struts2中底層的session都被封裝成了Map類型我們可以直接操作這個map 進行對session的寫入和讀取操作而不用去直接操作HttpSession對象
閱讀全文
摘要: 首先來解釋同步和異步的概念,這兩個概念與消息的通知機制有關.
舉個例子,比如我去銀行辦理業(yè)務,可能選擇排隊等候,也可能取一個小紙條上面有我的號碼,等到排到我這一號時由柜臺的人通知我輪到我去辦理業(yè)務了.
前者(排隊等候)就是同步等待消息,而后者(等待別人通知)就是異步等待消息.在異步消息處理中,等待消息者(在這個例子中就是等待辦理業(yè)務的人)往往注冊一個回調(diào)機制,在所等待的事件被觸發(fā)時由觸發(fā)機制(在這里是柜臺的人)通過某種機制(在這里是寫在小紙條上的號碼)找到等待該事件的人.
而在實際的程序中,同步消息處理就好比簡單的read/write操作,它們需要等待這兩個操作成功才能返回;而異步處理機制就是類似于select/poll之類的多路復用IO操作,當所關注的消息被觸發(fā)時,由消息觸發(fā)機制通知觸發(fā)對消息的處理.
閱讀全文
摘要: 1.概念
索引是在數(shù)據(jù)庫表或者視圖上創(chuàng)建的對象,目的是為了加快對表或視圖的查詢的速度(簡單理解)。
索引是一個單獨的、物理的數(shù)據(jù)庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數(shù)據(jù)頁的邏輯指針清單(深刻理解)。
按照存儲方式分為:聚集與非聚集索引(需要重視和區(qū)別的概念,后面詳解)
按照維護與管理索引角度分為:唯一索引、復合索引和系統(tǒng)自動創(chuàng)建的索引(相對簡單,如下解釋:)
1).唯一索引:惟一索引可以確保索引列不包含重復的值.
可以用多個列,但是索引可以確保索引列中每個值組合都是唯一的,
即下面的姓不能有重復,同時名也不能有重復:
姓 名
李 二
閱讀全文
摘要: 索引
使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓(lname)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會幫助您更快地獲得該信息。
索引提供指向存儲在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)您指定的排序順序?qū)@些指針排序。數(shù)據(jù)庫使用索引的方式與您使用書籍中的索引的方式很相似:它搜索索引以找到特定值,然后順指針找到包含該值的行。
在數(shù)據(jù)庫關系圖中,您可以在選定表的“索引/鍵”屬性頁中創(chuàng)建、編輯或刪除每個索引類型。當保存索引所附加到的表,或保存該表所在的關系圖時,索引將保存在數(shù)據(jù)庫中。有關詳細信息,請參見創(chuàng)建索引。
注意;并非所有的數(shù)據(jù)庫都以相同的方式使用索引。有關更多信息,請參見數(shù)據(jù)庫服務器注意事項,或者查閱數(shù)據(jù)庫文檔。
作為通用規(guī)則,只有當經(jīng)常查詢索引列中的數(shù)據(jù)時,才需要在表上創(chuàng)建索引。索引占用磁盤空間,并且降低添加、刪除和更新行的速度。在多數(shù)情況下,索引用于數(shù)據(jù)檢索的速度優(yōu)勢大大超過它的。
閱讀全文
摘要: // i386 is little_endian.
#ifndef LITTLE_ENDIAN
#define LITTLE_ENDIAN (1) //BYTE ORDER
#else
#error Redefine LITTLE_ORDER
#endif
閱讀全文
摘要: C++中的虛函數(shù)的作用主要是實現(xiàn)了多態(tài)的機制。關于多態(tài),簡而言之就是用父類型別的指針指向其子類的實例,然后通過父類的指針調(diào)用實際子類的成員函數(shù)。這種技術可以讓父類的指針有“多種形態(tài)”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使用不變的代碼來實現(xiàn)可變的算法。比如:模板技術,RTTI技術,虛函數(shù)技術,要么是試圖做到在編譯時決議,要么試圖做到運行時決議。
關于虛函數(shù)的使用方法,我在這里不做過多的闡述。大家可以看看相關的C++的書籍。在這篇文章中,我只想從虛函數(shù)的實現(xiàn)機制上面為大家 一個清晰的剖析。
當然,相同的文章在網(wǎng)上也出現(xiàn)過一些了,但我總感覺這些文章不是很容易閱讀,大段大段的代碼,沒有圖片,沒有詳細的說明,沒有比較,沒有舉一反三。不利于學習和閱讀,所以這是我想寫下這篇文章的原因。也希望大家多給我提意見。
言歸正傳,讓我們一起進入虛函數(shù)的世界。
閱讀全文