Time of Update: 2018-12-07
在前一篇文章中,已經將Validation模組的內建的多種驗證器(第一類驗證器)的使用進行了介紹,今天繼續後面兩類驗證器:獨立驗證器和自訂驗證器,同時對Validation模組下有關驗證器的配置類進行遺漏補充。 一、獨立驗證器
Time of Update: 2018-12-07
Time of Update: 2018-12-07
本文是為後面的學習之路做鋪墊,簡單介紹下企業庫中的Validation模組的一些相關知識,包括Validation模組的簡介、用途、使用方法、預設提供的多種驗證器的介紹等。一、簡介及用途
Time of Update: 2018-12-07
在前面的企業庫學習之路裡我分別使用了Data Access構建多資料庫訪問和使用Exception Handle+Logging記錄系統的異常。今天我來介紹下企業庫中的Caching模組在本項目中如何應用。首先先補習下企業庫的Caching Application Block的相關知識:1、四大緩衝方式,在Caching Application Block中,主要提供以下四種儲存快取資料的途徑,分別是:記憶體儲存(預設)、隔離儲存區 (Isolated
Time of Update: 2018-12-07
problem link http://codeforces.com/contest/118/problem/E17:31 The problem is easy to understand, try to transfering the undirected graph to the directed one, and mainting the strong connectivity.17:41 One clue, how to judge whether a directed
Time of Update: 2018-12-07
今天繼續介紹Unity,在上一篇的文章中,我介紹了使用UnityContainer來註冊對象之間的關係、註冊已存在的對象之間的關係,同時著重介紹了Unity內建的各種生命週期管理器的使用方法,今天則主要介紹Unity的Register和Resolve的一些進階應用程式。本篇文章將主要介紹:1、註冊類型同時初始化建構函式參數並重載調用。2、註冊類型同時初始化屬性參數並重載調用。3、延遲擷取對象。4、檢索檢索容器中註冊資訊。 一、註冊類型同時初始化建構函式參數並重載調用
Time of Update: 2018-12-07
在前一篇文章中,我簡單的介紹了如何使用代碼及設定檔來進行Unity容器配置,今天則繼續介紹Unity容器的使用方法。本篇文章將主要介紹:1、註冊對象之間的關係。2、為已存在的對象註冊關係。3、Unity中Lifetime Managers介紹。 一、註冊對象之間的關係在上一篇文章中,已經簡單介紹了如何使用Unity來註冊對象與對象之間的關係,通過RegisterType方法來註冊對象之間的關係。首先來看下類別關係圖:有2個介面類:IClass(班級介面)和ISubject(科目介面)
Time of Update: 2018-12-07
Input A B MC = 1e9The equation of p2 winning is (Na * C + Nb) % M == 0, that's (Na * (C % M) + Nb % M) % M == 0Further, p1 controls M1 = (Na * (C % M)) % M, p2 controls M2 = Nb % MIf B >= M - 1, P1 has no chances to win, because P2 can always
Time of Update: 2018-12-07
在上一篇文章中,我簡單介紹Unity的一些背景知識、為什麼要使用Unity和使用Unity有什麼好處。今天將繼續學習Unity,主要是瞭解Unity的一些常見的使用方法。本篇文章將主要介紹:Unity中的UnityContainer基本使用介紹,包括UnityContainer類的常用方法介紹,並且通過幾個小例子來介紹具體的使用方法,這些例子都會以代碼及設定檔兩種方式來實現。
Time of Update: 2018-12-07
problem link http://codeforces.com/contest/117/problem/DThe transformation is a recursive process.For example:L0: (1 2 3 4 5 6 7 8 9 10) D = 1 <==> 2^0L1: (1 3 5 7 9) (2 4 6 8 10) D = 2 <==> 2^1 L2: (1 5 9
Time of Update: 2018-12-07
在前面的Part1和Part2中我已經介紹了PolicyInjection模組的內建的Matching Rule和自訂Matching Rule的基本資料及配置使用方法,不過光有Matching Rule進行驗證匹配還不夠,還必須要有相應的操作——Call Handler,所以今天繼續介紹PolicyInjection模組內建的Call Handler。 一、PolicyInjection模組內建的Call Handler通過將Call
Time of Update: 2018-12-07
這段時間公司有新項目需要開發,所以這個企業庫學習之路有點耽誤了,今天繼續接著上一篇文章,在上一篇文章中,我介紹了企業庫的內建Matching Rule(匹配規則)的基本資料及使用方法,但是在PolicyInjection模組中的Matching Rule(匹配規則)還有2個規則沒有介紹,分別是:1、Custom Attribute Matching Rule——自訂特性匹配規則2、Custom Matching Rule——自訂匹配規則今天就主要對這2個匹配規則進行介紹,及有關這2
Time of Update: 2018-12-07
problem link http://codeforces.com/contest/122/problem/ELucky number contains only 4s and/or 7s, find the amount of lucky number whose postion also a lucky number of the Kth permutation of a 10^9 long seqence sort lexicographically.What a dam thing?
Time of Update: 2018-12-07
繼續微軟企業庫5.0的學習之路,今天主要介紹的是企業庫的PolicyInjection模組,這個模組是為了方便我們在項目中使用AOP而生的模組,本篇主要介紹的PolicyInjection模組資訊、內建的匹配規則和內建處理模組使用。 一、PolicyInjection模組基本資料介紹PolicyInjection模組是在企業庫3.0才正式引入的模組,簡稱PIAB(Policy Injection Application Block),這個模組的主要功能是方便我們在項目開發中進行AOP(
Time of Update: 2018-12-07
自.NET 4.0的一系列相關技術發布後,重裝了WINDOWS。。重裝了Visual Studio。。重裝了SQL Server等等,真是微軟牽一髮動我全身。昨晚下載了Enterprise Library
Time of Update: 2018-12-07
在介紹完企業庫幾個常用模組後,我今天要對企業庫的設定檔進行處理,緣由是我開啟web.config想進行一些配置的時候發現web.config已經變的異常的臃腫(大量的企業庫配置資訊充斥其中),所以決定寫這篇關於Configuration
Time of Update: 2018-12-07
在前面幾篇有關Unity學習的文章中,我對Unity的一些常用功能進行介紹,包括:Unity的基本知識、管理對象之間的關係、生命週期、依賴注入等,今天則是要介紹Unity的另外一個重要功能——攔截(Interception)。以下是本文所要介紹的內容:1、Unity與PIAB的關係。2、使用Unity來接管PIAB的功能實現。 一、Unity與PIAB的關係
Time of Update: 2018-12-07
在上一篇文章中,我介紹了企業庫Cryptographer模組的一些重要類,同時介紹了企業庫Cryptographer模組為我們提供的擴充介面,今天我就要根據這些介面來進行擴充開發,實現2個加密解密方法(離散加密和對稱性加密),分別實現自介面IHashProvider和介面ISymmetricCryptoProvider。 首先來看下離散加密——CustomHashCryptography,具體代碼如下:using System;using
Time of Update: 2018-12-07
繼續學習Unity,在前幾篇中已經將Unity的使用方法做了一個還算詳細的介紹了,主要是如何通過代碼及設定檔來註冊對象之間的關係、Unity內建所有的生命週期管理使用介紹,及Unity的Register和Resolve的一些進階應用程式。通過在PART1——為什麼要使用Unity?的學習我們知道Unity可以幫我們簡化並管理對象之間的關係(也就是前幾篇所介紹的),而今天則要介紹Unity的另外一個重要功能——DI(依賴注入)。本篇文章將主要介紹:1、建構函式注入。2、屬性注入。3
Time of Update: 2018-12-07
在完成了後,今天開始介紹企業庫中的新模組:Cryptographer(加密模組),這個模組在日常的大多數項目的作用非常重要,例如:網站會員密碼、社會安全號碼、網站配置等,通過對資訊進行加密可以保證項目資料的安全性。今天主要介紹以下幾點:1、企業庫Cryptographer(加密模組)簡單分析。2、實現一個自訂加密介面。3、在項目中應用自訂介面。 第一點、企業庫Cryptographer(加密模組)簡單分析在我們日常開發中總會使用加密對資料進行加密,我們一般都會在項目中自訂一些加密方法,