原创 點到點企業間的應用集成
1、面向服務的應用集成技術 ESB:採用SOA原則,在大粒度服務級別通過事件驅動和基於XML的消息引擎,以與實現無關的方式集成企業應用的新興標準。 ESB的功能: (1)智能路由 (2)數據
原创 SOA松耦合的依賴關係
1、什麼叫耦合(Coupling) 耦合是相互交互的系統彼此間的依賴。 依賴分爲真依賴(Real Dependency)和假依賴(Artifical Dependency)。 真依賴是系統從其他系統消費的特徵
原创 《編程珠璣》讀書筆記2
18、關鍵在於簡單性:簡單性可以產生功能性、健壯性以及速度和空間;簡單性也可以減少代碼的空間。以下是幾種數據空間技術: a.不要保存,重新計算。無論什麼時候,在我們需要某一對象時,我們都不保存它,而是對它進行重新計算,那麼保存該對象
原创 分佈式系統的通信模式
1、同步通信模式 a.遠程過程調用(RPC) b.對象遠程過程調用(Object RPC) c.CORBA (Common Object Request Broker Architecture) d
原创 服務組合與服務協作的區別
由於服務組合與服務協作都涉及一組服務以及這些服務之間的交互和協作,很容易混淆,在此作一區分: 1、在SOA中,所謂服務組合是指以流程的方式完成服務的編排(orchestration)。服務的編排由一箇中心協調者(如音樂指揮)完
原创 研究生參與項目經驗談
作爲計算機專業的研究生,參加實際項目無論對於我們將來找工作,還是從事科學研究,都有着非常重要的意義。這個過程不僅可以提高我們的軟件開發能力,同時也是對我們多年所學專業知識和能力的有效檢驗,讓我們這些涉世未深、經驗尚淺、知識結構不夠清晰、
原创 如何實現IEnumerable和IEnumerator接口,一個ASP.NET MVC日誌模型的實現
namespace MyMvcApp.Models { public class LogsModel:IEnumerable<IDictionary<string,string>>,IEnumerator<IDictionary<
原创 面向對象程序員JavaScript指南(2)
2.6 接口和"鴨子類型" 在軟件開發中,有很多時候我們希望指定某種行爲而不提供具體的實現。例如,在Shape 對象被正方形、圓形等對象子類化(subclassed) 的情況下,我們知道將無法得到一個不是某
原创 C++經典圖書
1、C++ Language ------------------------------ Bjarne Stroustrup. The C++ Pr
原创 將字符串形式輸入的比特串轉換爲相應的十六進制表示的函數
//將整數x的第i位(從左到右)設爲1,其中bit_len爲比特串的長度void Set(int *x, int i,int bit_len){ (*x) |= (1<<bit_len-i-1);}//將字符串型的比特串解析爲相應的
原创 WEB服務技術體系
1. 傳輸規範:使用的傳輸協議 2. 消息規範:通信時採用的XML消息格式 3. 描述規範:提供訪問WEB服務的抽象接口及其綁定的描述 4. 發佈和發現規範:提供WEB服務的服務註冊和發現中介 5. 消息擴展規範:在SOAP的基本消息交互
原创 從給定的文本中,查找其中最長的重複子字符串的問題
對於類似從給定的文本中,查找其中最長的重複子字符串的問題,可以採用“後綴數組”來高效地完成此任務。後綴數組使用文本本身和n個附加指針(與文本數組相應的
原创 proxy(代理)模式
<簡介>普通對象所需要完成的任務是通過公共接口爲外界提供自己所承諾的服務。然而,有時候合法的對象可能會因爲各種原因而無法完成自己常規的任務。尤其是當對象需要很長時間才能載入內存、對象正運行在另一臺計算機上或者需要獲取對象消息的時候,這種情
原创 有關字符串處理問題的原則
a、字符串的數據結構:如後綴數組 a1.散列。非常快的數據結構,而且較容易實現 a2.平衡樹。這個結構即使是在輸入不正當的情況下也有非常好的性能,
原创 隨機文本生成技術---order-k馬爾科夫鏈文本生成技術
這裏的k = 2: int k = 2; char inputchars[5000000]; char *word[1000