原创 DotNet(C#)實現事件遠程註冊和觸發

背景: 以前做過一套分佈式任務管理架構來爲某網站提供數據計算服務, 該網站每次數據計算可以分解爲幾百個小任務進行,而每個任務可能需要訪問的數據量很大, 所以系統有一個管理平臺,用來顯示系統的運行狀態,或某類計算節點的運行壓力, 用戶也可

原创 常用算法之一:分治算法

一、基本概念    在計算機科學中,分治法是一種很重要的算法。字面上的解釋是“分而治之”,就是把一個複雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題……直到最後子問題可以簡單的直接求解,原問題的解即子問題的解的合併

原创 開始記錄博客

隨着硬盤的燒壞,自己收錄了幾年的東西也不見了,有點鬱悶,開始記錄博客來代替

原创 常用算法之一:動態規劃算法

在數學與計算機科學領域,動態規劃用於解決那些可分解爲重複子問題(overlapping subproblems,想想遞歸求階乘吧)並具有最優子結構(optimal substructure,想想最短路徑算法)(如下所述)的問題,動態規劃比

原创 C#中的相等性判斷(RefrenceEquals、Equals)

/// ///等同性的數學定義:自反、對稱、傳遞 /// /// /// RefrenceEqual: /// static bo

原创 C#特性的應用(簡易橫切關注點實現)

在系統開發時,經常會有些橫越多個模塊的行爲,使用傳統的軟件開發方法並不能夠有效的模塊化, 一般這些行爲我們稱爲橫切關注點,如日誌、異常、特殊的權限檢查等,這裏不細討論橫切關注點這個話題, 我們用一個例子來

原创 CentOS下安裝MFS

CentOS 5.6 x64, 安裝的Moosefs版本爲最新的1.6.26,整體上MFS安裝配置都比較簡單 MFS文件系統的構成: 1、 元數據服務器。在整個體系中負責管理管理文件系統,目前MFS只支持一個元數據服務器master,

原创 C#實現簡單優先隊列

using System; using System.Collections.Generic; namespace fofo.DataStructor { public class PriorityQueue<T> where

原创 設計模式和原則索引

設計模式和原則:原則篇(一) 設計模式和原則:原則篇(二) 設計模式和原則:簡單工廠模式 設計模式和原則:抽象工廠模式 設計模式和原則:策略模式 設計模式與原則:觀察者模式  

原创 設計模式與原則:觀察者模式

設計模式和原則索引   using System; /// /// 觀察者模式: /// 觀察者模式定義了一系列對象之間的一對多的依賴關係,當一個對象(Subject)狀態改變時 /// 它的所有的依賴者

原创 TPL使用異步編程模型(APM)實現簡單網頁抓取

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Threading; using Syst

原创 算法分析:幸運數

題目來源自龐果網:http://hero.pongo.cn/Question/Details?ID=53&ExamID=51   題目詳情 如果一個數各個數位上的數字之和是質數,並且各個數位上的數字的平方和也是質數,則稱它爲幸運數。 給

原创 設計模式和原則:策略模式

設計模式和原則索引   using System; /// /// 策略模式: /// 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化.

原创 算法分析: 最長有效括號的長度

提名來自龐果網:http://hero.pongo.cn/home/index 題目詳情 給定只包含括號字符'('和 ')''的字符串,請找出最長的有效括號內子括號的長度。 舉幾個例子如下: 例如對於"( ()",最長的有效的括

原创 設計模式和原則:簡單工廠模式

設計模式和原則索引 using System; /// /// 簡單工廠根據傳入的參數生成某個對象的實例,通常可能生成的對象 /// 都有一個公共的父類 /// /// 下例: /// 系統有2個Service,工廠根據參