原创 《CLR via C#》讀書筆記-異步編程(二)

在《CLR via C#》的27.2小節中使用了命名管道的內容,上一篇是一個使用命名管道的例子,在《CLR via C#》中同樣有一個命名管道的例子(使用異步),具體內容如下: 服務器端的代碼: internal sealed

原创 《CLR via C#》讀書筆記-.NET多線程(三)

CLR線程池基礎 1、每一個CLR有一個線程池 2、應用程序申請線程池的流程。線程池的最開始是沒有線程的。線程池會有一個請求隊列。當應用程序請求一個線程的時候,CLR會調用某個方法,將請求放入線程池的請求隊列中。然後線程池會創

原创 C#開發微信公衆號(2)---消息處理

目錄 一、消息處理說明 1.1、接受消息—驗證消息真實性 1.2、接受消息—接收普通消息 1.2.1、代碼下載 1.3、接收消息—接收事件推送 1.4、接收消息—接收語音識別結果 一、消息處理說明 場景說明,例如,你給一個微信公衆

原创 C#開發微信公衆號(4)---模板消息

目錄 1、接口說明 2、代碼實現 3、效果圖 4、代碼下載 發送模板消息和創建菜單一模一樣。下面詳細說明 1、接口文檔說明 1、向指定的URL發起一個POST請求,同時附加JSON的格式數據。URL格式如下 https://ap

原创 C#開發微信公衆號(1)

目錄 一、微信公衆號開發說明 二、微信公衆號開發準備----域名和服務器 三、微信公衆號正式開發 3.1、微信開發原理 3.2、正式開發 3.2.1、配置微信官網服務器 3.2.2、開發者的響應方法 3.2.3、源碼下載 一、 微

原创 Win32Exception (0x80004005): 組策略阻止了這個程序。要獲取詳細信息,請與系統管理員聯繫。

用阿里雲上傳代碼後,訪問網站,出現如下錯誤: ----------錯誤界面的信息--------------- “/”應用程序中的服務器錯誤。 組策略阻止了這個程序。要獲取詳細信息,請與系統管理員聯繫。 說明: 執行當前 Web

原创 XML中轉義字符及CDATA的使用

1、XML中有時會用到一些特殊字符,因此在生成XML前,需要將特殊字符進行轉義,具體轉義如下圖所示(我在&後面均加入) 待轉義的字符 轉義字符 < &lt; > &gt; & &amp; ’ &apos;

原创 《CLR via C#》讀書筆記-異步編程(三)

IAsyncResult IAsyncResult的作用 實現了IAsyncResult接口的對象,其本質時保存並標識唯一的請求。相當於一個請求的身份ID。 另外在下面中,對於“實現IAsyncResult接口的對象”,簡稱

原创 《CLR via C#》讀書筆記-.NET多線程(六)

parallel處理 當存在以下情況: 1、需處理多個獨立方法 2、各方法之間不存在共享資源的情況 3、各方法可以使用相同的委託 就可以使用Parallel類的相關方法進行處理 以下是官網上的一個例子, using S

原创 C#中IEqualityComparer接口的實現

在用linq寫代碼時,可能會用到去重的功能。若只是string類型的還好,則可通過如下的代碼進行去重: var testList = (from r in realresultList select r).Distinct<str

原创 C#開發微信公衆號(3)---創建菜單

1、說明 上一篇文章中,說明如何從微信服務器獲取用戶輸入的數據,並按照指定格式返回至微信服務器。本質上是前端代碼調用後臺的代碼。而消息處理的剩餘兩項:客服消息和模板消息,則是通過開發者服務器,將數據推送到微信服務器上,有點類似,“

原创 ASP.NET MVC實現文件上傳(uploadifive)

前言 之前用過Uploadify控件實現文件上傳的功能,並還寫過一篇博文(具體鏈接文件上傳)。說到這兒,再次吐槽CSDN,調整網站把舊博文也變醜了,自己都不想看。算了,不說了,再回到當前話題,說一下如何通過uploadifive(

原创 《CLR via C#》讀書筆記-.NET多線程(五)

現狀 使用ThreadPool的QueueUserWorkItem方法完成異步操作會存在兩個問題: 1、系統無法知道異步操作是否完成 2、無法獲取異步操作完成時的返回值 問題來了,那就需要新的解決方案(忽然想起上《通信原理

原创 《CLR via C#》讀書筆記-.NET多線程(二)

CLR線程與window線程 目前CLR與Window線程是一一對應關係 專用線程 在.NET中創建多線程有多種方式。一般而言,應該使用CLR線程池中的線程,而不是單獨創建一個全新的Thread實例。 以下是多線程基礎知識

原创 《CLR via C#》讀書筆記-異步編程(五)

目錄 線程池線程更新UI 通過任務調度器 通過線程處理模型 線程池線程更新UI例子 小結 1 線程池線程更新UI 線程池中線程執行的線程完成後,有更新界面UI空間的需求。但是線程池中的線程無法更新UI,目前有兩種方式解決這