原创 C#迭代器(轉)

摘要:迭代器是C#2.0中添加的功能,它能夠使我們在類或結構中支持foreach迭代,而不必實現整個IEnumerable/IEnumerable接口。今天我們就一塊看一下什麼是c#中的迭代器吧。 主要內容: 1.foreach

原创 C#線程同步講解(一):

講到線程,先普及下線程的幾個基本概念,如下: 臨界資源 在操作系統中,進程是佔有資源的最小單位(線程可以訪問其所在進程內的所有資源,但線程本身並不佔有資源或僅僅佔有一點必須資源)。但對於某些資源來說,其在同一時間只能被一個進程所佔用。這些

原创 C#流總結

C#流總結 1. 什麼是流 數據流(Stream)是對串行傳輸數據的一種抽象表示,是對輸入/輸出的一種抽象。數據有來源和目的地,銜接兩者的就是串流對象。用比喻的方式來說或,數據就好比水,串流對象就好比水管,通過水管的銜接,

原创 C# 流概括

內容 一  FileStream類      FileStream類主要用於讀取磁盤上的文件或者向磁盤文件寫入信息。有時,我們需要將程序中的一些數據存儲到磁盤上或是讀取配置文件中某些內容,在這裏我們就會用該類。      從磁盤上的

原创 CSC.exe編譯C#代碼

       CSC是什麼呢?CSC就是 C-Sharp Compiler,其實就是C#編譯器。        要使用CSC有2個辦法,如下:       1)如果安裝了Visual Studio,那麼可以在開始菜單欄中找到Visual

原创 C#線程同步講解(二):

繼續介紹WaitHandler類及其子類 Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中線程同步的方式多的讓人看了眼花繚亂,究竟該怎麼去理解呢?其實,我們拋開.NET環境看線程同步,無非是執行

原创 C#正則表達式:group和capture

/// <summary>   /// 顯示Match內多個Group的例子   /// </summary>   public void ShowStructure()   {       //要匹配的字符串       str

原创 C#事件異步調用

當一個事件被觸發時,訂閱該事件的方法將在觸發該事件的線程中執行。也就是說,訂閱該事件的方法在觸發事件的線程中同步執行。由此,存在一個問題:如果訂閱事件的方法執行時間很長,觸發事件的線程被阻塞,長時間等待方法執行完畢。這樣,不僅影響後續訂

原创 C#裝箱與拆箱

C#語言中的所有類型都是由基類System.Object繼承過來的,包括最常用的基礎類型:int, byte, short,bool等等,就是說所有的事物都是對象。如果申明這些類型得時候都在堆(HEAP)中分配內存,會造成極低的效率!(箇

原创 同步和異步

今天看到《WIN32多線程程序設計》的同步控制時,才發現原來自己對同步和異步的概念很模糊,甚至混淆。於是GOOGLE了一下。 下面都是高人們的見解,簡單明瞭。 -------------------------------------

原创 C# 委託

C# 委託 一、委託 當我們需要把方法做爲參數傳遞給其他方法的時候,就需要使用委託。 因爲有時候,我們要操作的對象,不是針對數據進行的,而是針對某個方法進行的操作。        我們還是來以代碼入手    using System;

原创 WPF Layout 系統概述——Arrange

Arrange過程概述   普通基類屬性對Arrange過程的影響 我們知道Measure過程是在確定DesiredSize的大小,以便Arrange過程參考這個DesiredSize,確定給MyPanel分配多少空間,但是D

原创 Caliburn.Micro的Action介紹

就我個人的理解,Caliburn.Micro的Action其實爲我們實現了事件的響應以及事件參數的傳遞。廢話不多說,直接看代碼: 1.新建一個工程,取名爲:CaliburnMicroAction。 2.新建一個ViewModel,取名爲M

原创 Sublime Text 2配置可運行NodeJs

直接上內容,呵呵... 1.下載安裝Sublime Text 2 2.打開Sublime Text 2,在sublime text下按 Ctrl+Shift+p,打開安裝包管理器 3.在打開的對話框中輸入:install,選擇Packag

原创 C#中的json格式字符串解析

如題,根據json字符串的難易程度,C#提供的對應解析方法也不同,現做簡單的歸類總結: 一,對於最簡單的json類型,可以使用如下方法 1.使用JsonReader類,示例代碼如下 string meetingInfo = @"{""me