由於工作上需要用到MongoDB,根據進度原因自己封裝了一個簡單的實現,當然可以完成現有的任務,在一次測試中發現異常,雖然自己通過封裝其他擴充類的方法解決了問題,但是感覺到自己對MongoDB和MongoDB的php擴充瞭解不足,所以找了一個開源的產品Shanty-Mongo瞭解下其他實現方式。這個開源庫是基於ZendFramework開發的,他對php本身和其他產品也有要求:PHP 5.3 or greaterZend Framework 1.10.0 or greaterMongodb 1.
-Garbage Collection and Smart Pointershttp://www.cs.utexas.edu/users/lavender/courses/ee360c/lectures/lecture-19.pdf Data Structures and Algorithmswith Object-Oriented Design Patterns in C++http://www.brpreiss.com/books/opus4/html/book.html Design
使用use case 和use case diagrams來協助擷取需求,這個能夠表達客戶想要應用程式來做什麼使用class 圖和順序圖表可以告訴我們設計上的問題使用OO技術像封裝,組合,委託可以使應用程式更可維護可擴充 使用擷取使用者需求來開始一個工程,只要擷取了基礎功能就應該將其放到設計中來使設計更完善一個需求通常是可以通過測試來確定是否完成的單個事情最好的擷取需求的方式是理解系統最終被期待做什麼需求並不僅僅是客戶的需求,還包括對錯誤操作或其它錯誤發生時的處理一個use
http://geeksforgeeks.org/?p=2405 有兩個單向鏈表A和B如所示,他們相交於某個節點(在這個例子裡為15),寫一個程式把第一個交點找出來: 方法1:利用兩次迴圈foreach nodeA in listA foreach nodeB in listB if nodeB == nodeA then A and B intersect at the current node, i.e., nodeA (or equivalently
今天從圖書館借了本Herb Sutter的《Exceptional C++ Style》,Herb在這本書的最後專門整了個專題來討論std::string的設計問題,其中的核心內容就是討論給std::string瘦身,更進一步,Herb提出了他的觀點--“為了避免巨型(monolithic)設計,儘可能編寫非成員非友元形式的函數”。Herb認為如果一個class總是試圖通過成員函數而不是非成員函數來提供功能 ,將會有兩個主要的問題:(主要問題)把可能獨立可用的功能"封鎖"在了一個類的內部
WssDataProvider中用到的一個動態添加Web引用的類,介面不算完整,不過算是大概夠用了。這裡要提醒一下各位:動態添加需要花費不少時間的,不到萬不得已,大家還是老老實實的用靜態添加吧^&^ /// <summary> /// Represents a web reference to connect with web service. /// this class can be used only in WssDataProvider assembly ///