Time of Update: 2018-12-07
內容提要 闡述Prototype的程式碼群組織形式。程式碼群組織形式概念 程式碼群組織形式是指以代碼以什麼樣的形式存在庫中,存在的方式的劃分標準並不是統一的。有的是指代碼存在不同的檔案當中從而形成的邏輯關係或者物理關係,有的是指代碼是以物件導向的方式還是函數的方式存在。採取什麼樣的標準是以更好的闡述代碼架構為前提的,在這裡我使用的標準類似於函數與類的劃分。 Prototype存在程式碼群組織形式我把他劃分為以下四種 對Native的擴充; 全域函數; 全域類;
Time of Update: 2018-12-07
文章目錄 設計類圖範例程式碼 情境在公司專屬應用程式中,我們經常需要限制使用者的密碼強度。問題如何以可擴充的方式支援不同公司專屬應用程式的密碼強度要求?思路演算法思路:密碼強度 = 求和(每個規則的強度 * 權重)。可擴充思路:以彙總的形式管理各種規則,讓使用者可以擴充自訂規則。實現設計類圖範例程式碼PasswordStrengthService 1 using System; 2 using
Time of Update: 2018-12-07
.NET 4.0裡,在System名稱空間中多了一個名為Lazy<T>新泛型類,該類的作用正如其名稱所示。下面給出了一個使用的例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 var lazy = new Lazy<IList<OrderRow>>(2 () =>3 {4
Time of Update: 2018-12-07
準備步驟:1、在遠程機器上執行winrm quickconfig -q,具體作用請看執行結果。2、在本地機器上執行set-item wsman:localhost\client\trustedhosts -value *,具體作用是將所有電腦添加到受信任主機列表。 然後就可以遠程執行指令碼了,樣本:$secPasswd = ConvertTo-SecureString "1qaz@WSX" -AsPlainText –Force$curUser = New-object -typename
Time of Update: 2018-12-07
原始碼見 http://wcfextension.codeplex.com/注意:1) 本來沒打算這麼早開源,這隻是一個比較原始的實現,請勿直接在商業環境使用2) 請注意本架構的授權條款Apache License 2.03) 本架構依賴的外部程式集或架構著作權歸原作者所有4) 架構之後可能會增加很多功能,請關注項目首頁即使獲得最新資訊解壓縮代碼開啟sln檔案後可以看到這樣的結構1)
Time of Update: 2018-12-07
說明:今天需要調用一個java同事寫的介面。其中包含一個總毫秒數參數。想了很久,無解。後聽一朋友說java的總毫秒數是指1970-1-1 零時零分
Time of Update: 2018-12-07
開篇:最近工作中使用WCF比較多,有了一點收穫,也有了一點淺薄的想法,在此寫出,希望能給大家帶來一些收穫。 本章說明:實際開發中可能會出現,一個服務端需應付多個不同協議用戶端,下文就是這種情境的一個解決方案。 Binding所對應的協議版本:Binding Class NameTransportMessage EncodingMessage VersionSecurity ModeReliable MessagingTransaction Flow (disabled by
Time of Update: 2018-12-07
架構除了警示之外還提供了簡單的警示處理流程。先來看一下警示相關的配置:比如這裡有一個警示,30秒檢查一次30秒內相關資料如果超過10條則警示。在警示後,系統會自動建立一個事件,相關人員登入到後台可以看到這個事件並進行處理,如果事件在處理了,那麼警示會暫停,一直到處理完成之後重新開啟。當然,如果管理員一直沒有結束某個事件,系統會自動關閉到期事件,也就是這裡的5分鐘(ProcessTimeout)。假設,我們添加10條資料,然後可以在警示介面看到這個事件:點擊詳情:在這裡可以輸入事件的初步結論,注意
Time of Update: 2018-12-07
應用程式資訊中心模組提供了日誌、異常、效能、狀態四大服務。來看一下最新的Log Service定義: void Debug(string message); void Debug(string moduleName, string message); void Debug(string categoryName, string subcategoryName, string message); void Debug(string
Time of Update: 2018-12-07
Command 對象公開了幾個可用於執行所需操作的 Execute 方法。當以資料流的形式返回結果時,使用 ExecuteReader 可返回 DataReader 對象。使用 ExecuteScalar 可返回單個值。使用 ExecuteNonQuery 可執行不返回行的命令。當您將 Command 對象用於預存程序時,可以將 Command 對象的 CommandType 屬性設定為 StoredProcedure。當 CommandType 為 StoredProcedure
Time of Update: 2018-12-07
我們在處理貨幣類型的資料時,經常會遇到貨幣類型資料的顯示。例如在中文的機器上顯示的總是¥50,200.00這樣的格式,那麼如果我們要顯示$50,200這樣的格式呢,這裡面就涉及到了兩點: 1. 將目前範圍設定為美國 2. 設定金額的小數位元為0 我們可以做一個基類 BasePage,在這個基類中重寫InitializeCulture()這個方法。代碼如下:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在實際開發中,我們大家常常會遇到亂碼這種情況。可能的原因有很多,但是可能我技術有限,之前常常疑惑於使用utf-8儲存中文為何亂碼了?有時候也疑惑於使用Gbk寫入到頁面也出現亂碼了,事情發生距離現在已經很久了,具體問題已經無處考證,但是一直是心中的疑惑。今天做一個簡訊郵件的Timer,同事反映把發送的郵件放入到Outlook的垃圾箱會出現亂碼的情況,閑於無聊,心中的想法是先把亂碼的字元還原玩玩。 首先我在網上找到了一個兄弟還原亂碼的代碼,在此貼出希望那個兄弟別見怪。 string utfinfo
Time of Update: 2018-12-07
在第一篇文章中已經列出了幾種日誌的概覽:所有的日誌都有一個最終基類,來看看這個類:[DataContract(Namespace = "WcfExtension")] [KnownType(typeof(WcfExceptionInfo))] [KnownType(typeof(ServerExceptionInfo))] [KnownType(typeof(ClientExceptionInfo))] [KnownType(typeof(WcfInvokeInfo))]
Time of Update: 2018-12-07
1.請從ID選取器開始 如果你要找的dom對象已經有ID了,你直接使用ID選取器找到它吧,因為你可以想象的到,jQuery使用的是JavaScript的getElementById()方法,原生態的方法總是最快的。如果你要找的dom對象沒有ID或者你要選擇多個dom對象,請從最近的有ID的對象開始繼承吧。如$(“#nearid
Time of Update: 2018-12-07
在WCF中,當我們在調用服務端的方法時,一般有兩點需要考慮:1、捕獲服務端的異常資訊,記錄日誌;2、及時關閉會話通道,當調用逾時或調用失敗時及時中斷會話通道。我們一般會像下面這樣處理(以CalculatorService為例):using (ChannelFactory<ICalculatorService> channelFactory = new ChannelFactory<ICalculatorService>("CalculatorService"))
Time of Update: 2018-12-07
以前寫過一個MVC執行流程的分析的文章:http://www.cnblogs.com/lovecindywang/archive/2010/12/02/1894740.html使用一些自訂的代碼埋點方式來解析MVC架構顳部的執行過程。今天看到一個老外寫了一篇不錯的Wcf文章,我整理了一下它的代碼,為每一個方法加上了MSDN中標註的中文注釋,大家可以通過這個例子來學習Wcf的擴充以及瞭解Wcf架構內部的執行流程:完整的代碼點擊這裡下載。可以看到代碼執行結果的控制台(點擊查看大圖):注意:1)
Time of Update: 2018-12-07
最近遇到一個問題,要將一篇日誌中的所有img中的src的取出來,然後根據src的內容重建src,做PHP中使用函數preg_replace(),利用了Regex的反向引用:$content = '文字文字<img src="http://www.baidu.com/img/baidu_logo_jr_1008_qx.gif>;其他文字<img
Time of Update: 2018-12-07
一.LVS是什嗎?LVS的英文全稱是Linux Virtual Server,即Linux虛擬伺服器。它是我們國家的章文嵩博士的一個開源項目。在linux記憶體2.6中,它已經成為核心的一部分,在此之前的核心版本則需要重新編譯核心。二.LVS能幹什嗎?LVS主要用於多伺服器的負載平衡。它工作在網路層,可以實現高效能,高可用的伺服器叢集技術。它廉價,可把許多低效能的伺服器組合在一起形成一個超級伺服器。它易用,配置非常簡單,且有多種負載平衡的方法。它穩定可靠,即使在叢集的伺服器中某台伺服器無法正常工
Time of Update: 2018-12-07
PetaPoco描述 PetaPoco是一個微小的,快速的,單個檔案的微型ORM,可以運行在.NET和Mono平台上。相對於NHibernate與Entity Framework,PetaPoco有以下幾點非常吸引我: 1. 輕量級,高效能; 2. 可同時運行在.net與mono平台上; 3. 支援多種資料庫,且按其提供的規範編寫組裝SQL,切換資料庫時,基本上不需要修改代碼; 4.
Time of Update: 2018-12-07
文章目錄 核心代碼運行效果 背景在公司專屬應用程式中單據編號的自訂是一個很常見的需求,能不能抽象一個通用的架構呢?之前寫個一篇自訂密碼強度的博文,感覺他們兩個思路應該很相似。就讓我們試試吧。思路這裡的痛點在於實現"解譯器",比如將"首碼_<日期:yyyy_MM_dd>"解釋為“工號產生器”,而且“解譯器”的“規則”允許動態增加。 實現代碼下載類圖核心代碼CodeRuleGenerator.cs 1 using System; 2