Time of Update: 2016-06-13
標籤:參考一 昨天看三層架構 (具體沒怎麼弄懂) 發現一般有一頁代碼專門使用者存放欄位的 而且都用用屬性封裝..令我詫異的是 很多欄位屬性都存在 get{}和set{} 和普通的變數沒什麼區別(可讀可寫) 我就感覺屬性就是給欄位一個多的選擇方式,有的欄位是不允許更改的.. 部落格園一查,還真的漲見識了剛寫程式時總覺得一個欄位就能滿足要求,何必要使用定義起來麻煩的屬性要get、set的去定義,代碼量還大,真不知道他們的區別和優點例:public class
Time of Update: 2016-06-04
標籤:public
Time of Update: 2016-06-04
標籤:需求:在項目開發中,我們會遇到單個檔案大小超過1TB的檔案,這樣的檔案只能進行單檔案讀取,往往會造成讀取完成耗時過長,導致客戶在使用體驗過程中不滿意。為瞭解決提升大檔案的解析速度,我想到了先分割大檔案為小檔案,之後進行並行多個檔案同時解析入庫方案。那麼,怎麼才可以把一個大檔案分割為多個小檔案呢?如果我按照大小來控制分割出來的小檔案,會造成檔案的丟失問題,如果按照行數來分割,一行一行進行讀取務必會造成分割檔案耗時過長。討論:如果一個1TB的檔案,我們按照大小來控制檔案個數,假設每個分割出來的
Time of Update: 2016-06-06
標籤:使用DataSet可以直接輸出XML,並可指定是否帶有Schema: ds.WriteXml(XMLFile,XmlWriteMode.WriteSchema ) 不過,這樣將不會輸出值為Null的欄位,如:你可能希望結果是這樣: <a>1</a> <b>2</b> <c></c> 但結果為:<a>1</a> <b>2</b>
Time of Update: 2016-06-08
標籤: 日常生活中的事物都是有類型的,比如我們說“一個女人”,那麼“女”就是這個人的類型。我們可以說“女人都是水做的”,那麼聽者都知道這是在說“女”這種類型的人。再比如你去肉店買肉,你可以對老闆說“我要十斤豬肉”,那麼老闆一定知道你是在要“豬”這種類型的肉。 日常生活中的這些語言都是帶有類型的,但是在日常生活中還有一些語言是不帶類型的。比如我們經常說
Time of Update: 2016-06-06
標籤:1>產生密鑰sn -k F:\CharacterSetConvert\CharSetUtil\CharSetUtilAilic.snk 2>編譯CharSet.cs產生dll庫檔案csc /t:library /keyfile:Ailic.snk /out:CharSetUtil.dll CharSet.cs 3>進入framwork的目前的目錄,執行regasm命令,註冊庫檔案。注意命令中給檔案指定具體的處理路徑regasm
Time of Update: 2016-06-06
標籤: 一、MD5密碼編譯演算法我想這是大家都常聽過的演算法,可能也用的比較多。那麼什麼是MD5演算法呢?MD5全稱是message-digest algorithm
Time of Update: 2016-06-01
標籤: C#檔案監控(對追加內容的監控並輸出),適合監控某個目錄下的記錄檔(log),開發初衷是linux上部署在jexus部署網站後想即時輸出jexus的log和自己網站的log檔案(已經測試通過在mono下的運行,所以是支援win和linux的工具)。這樣我SSH連結後mono AppendContentToCosole.exe後就可以即時查看log,再也不用cat
Time of Update: 2016-06-03
標籤: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 /// <summary> 6 /// 命名空間 ,用namespace聲明 7 /// </summary> 8 namespace ConsoleApplication1 9 {10 /// <summary>11 ///
Time of Update: 2016-06-02
標籤: AppDomain appDomain = AppDomain.CurrentDomain; Configuration config = ConfigurationManager.OpenExeConfiguration(Path.Combine(appDomain.BaseDirectory, "XXX.dll")); XXX=
Time of Update: 2016-05-29
標籤:msdn地址:https://msdn.microsoft.com/zh-cn/library/bb383977(v=vs.120).aspx擴充方法使你能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。 擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。 對於用 C# 和 Visual Basic
Time of Update: 2016-05-27
標籤:做.NET開發很久,最近重新溫習《C#進階編程》一書。發現很多曾經似懂非懂的問題,其實也是能夠慢慢鑽研慢慢理解的。所以,打算開寫《C#進階編程系列》博文。其中會借鑒《C#進階編程》一書的概念,也會參照其他高手的博文,希望大家諒解。有不對的地方,歡迎指正。(另:本博文不會講解定義,文法方面的基礎知識。) 下面如題,我們來講委託。Delegate委託,在.NET中應用的非常廣泛。會涉及到Lambda運算式,事件,匿名方法等(請關注後續博文)。那麼何為委託?通俗的來講,委託除了必須指定
Time of Update: 2016-05-18
標籤:當一個方法中有很多複雜的操作的時候就可以使用非同步編程。假如說這一個方法中有很多複雜的操作,把每一個複雜的操作放到一個非同步方法呼叫中。原來程式需要這些方法,上一個執行完成之後,才能執行下一個操作。但是使用非同步方法,可以把這些複雜的操作給肢解了,把每一個複雜的操作都放到一個非同步方法呼叫中,然後同時執行這些複雜的操作。 /// 在控制台中調用這個方法 static void TaskWait() { //建立一個非同步任務
Time of Update: 2016-05-09
標籤: [DllImport("user32.dll", EntryPoint = "SetWindowPos",CharSet = CharSet.Auto)] static extern bool SetWindowPos( IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint
Time of Update: 2016-05-09
標籤:摘要委託是C#編程一個非常重要的概念,也是一個痛點。本文將系統詳細講解委託。 1. 委託是什嗎?其實,我一直思考如何講解委託,才能把委託說得更透徹。說實話,每個人都委託都有不同的見解,因為看問題的角度不同。個人認為,可以從以下2點來理解: (1) 從資料結構來講,委託是和類一樣是一種使用者自訂類型。 (2)
Time of Update: 2016-06-02
標籤: static void Main(string[] args) { Console.WriteLine("1 :" + ColNumnerToColCode(1)); Console.WriteLine("2 :" + ColNumnerToColCode(2)); Console.WriteLine("3 :" + ColNumnerToColCode(3));
Time of Update: 2016-05-25
標籤:上一篇為Object-C類實現我們可以建立一個init方法用來給我們的執行個體變數設定初始化值:- (id)init{ if(self = [super init]) { [self setCaption:@"Default Caption"]; [self setPhotographer:@"Default Photographer"]; } return
Time of Update: 2016-05-25
標籤:1(1)庫檔案:靜態庫檔案 和 共用庫檔案(2)比較a.靜態庫檔案: 使用靜態庫檔案時,直接把代碼/指令複製到目標檔案中 目標檔案會顯得比較龐大,修改和維護都不方便 可以脫離靜態庫檔案,效率比較高b.共用庫檔案: 使用共用庫時,將代碼/指令所對應的地址複製到目標檔案 目標檔案會比較小,修改和維護比較方便 不可以脫離共用庫檔案,效率比較低(3)基本命令 ldd a.out => 查看檔案a.out所依賴的庫檔案 gcc/cc -static
Time of Update: 2016-05-13
標籤:在 /board/freescale/t104xrdb/ddr.c檔案的initdram函數中phys_size_t initdram(int board_type){ phys_size_tdram_size; #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_RAMBOOT_PBL)
Time of Update: 2016-05-12
標籤:據說,映像的長條圖規定化比長條圖均衡化用得更多,但是很奇怪的是OpenCV居然沒有映像長條圖規定化的源碼!所以,我就有必要在OpenCV下寫一個映像長條圖規定化處理的函數,以方便將來使用。我在網上找了幾個長條圖均稀化的源碼,並基於OpenCV來改寫這些源碼,效果都不如MATLAB的histeq函數,這其中改寫的艱辛與繁瑣就不細說了。最後,沒辦法,只好學習MATALB的histeq函數源碼,並對其進行基於OpenCV的改寫。雖然我最終改寫成功了,但是對演算法還是不太理解,只能按照MATLAB