Time of Update: 2017-01-01
標籤:res threading int string system 開始 lin text 資料 我在之前的socket通訊的基礎上做了一點改進,使用多線程來使用,程式更加簡潔實用。不足之處請
Time of Update: 2016-12-26
標籤:代碼 exce tac iunknown lin private ace ring manager
Time of Update: 2016-12-27
結構與c++不同的是,結構應該定義在命名空間或者類裡面,成員變數叫欄位,欄位並且有存取控制符,每個欄位前要加一個底線例子<code class="language-c# hljs cs">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 結構{ public
Time of Update: 2016-12-27
#region 移除字串末尾指定字元 /// <summary> /// 移除字串末尾指定字元 /// </summary> ///<param name="str">需要移除的字串 ///<param name="value">指定字元 /// <returns>移除後的字串</returns>
Time of Update: 2016-12-27
#region 返回圖片的位元組流byte[] /// <summary> /// 返回圖片的位元組流byte[] /// </summary> ///<param name="imagePath"> ///<param name="webClient"> /// <returns></returns>
Time of Update: 2016-12-26
C# 類(Class)當您定義一個類時,您定義了一個資料類型的藍圖。這實際上並沒有定義任何的資料,但它定義了類的名稱意味著什麼,也就是說,類的對象由什麼組成及在這個對象上可執行什麼操作。對象是類的執行個體。構成類的方法和變數成為類的成員。類的定義類的定義是以關鍵字 class 開始,後跟類的名稱。類的主體,包含在一對花括弧內。下面是類定義的一般形式:<access specifier> class class_name { // member variables
Time of Update: 2016-12-26
C# 枚舉(Enum)枚舉是一組命名整型常量。枚舉類型是使用 enum 關鍵字聲明的。C# 枚舉是值資料類型。換句話說,枚舉包含自己的值,且不能繼承或傳遞繼承。聲明 enum 變數聲明枚舉的一般文法:enum <enum_name>{ enumeration list };其中,enum_name 指定枚舉的類型名稱。enumeration list
Time of Update: 2016-12-30
[ASP.NETMVC 小牛之路]09 - Controller 和 Action (1)我們知道,在 MVC 中每個請求都會提交到 Controller 進行處理。Controller 是和請求密切相關的,它包含了對請求的邏輯處理,能對 Model 進行操作並選擇 View 呈現給使用者,對於業務和資料的邏輯代碼以及介面和輔助類庫等一般都不放到 Controller 中。Controller 和 Action 的內容較多,我把它分成了兩篇,也可能會分成三篇。本篇介紹 Controller
Time of Update: 2016-12-30
[ASP.NETMVC 小牛之路]05 - 使用 Ninject在[ASP.NET MVC 小牛之路]系列上一篇文章(依賴注入(DI)和Ninject)的末尾提到了在ASP.NETMVC中使用Ninject要做的兩件事情,續這篇文章之後,本文將用一個實際的樣本來示範Ninject在ASP.NET
Time of Update: 2016-12-30
[ASP.NETMVC 小牛之路]03 - Razor文法Razor是MVC3中才有的新的視圖引擎。我們知道,在ASP.NET中,ASPX的視圖引擎依靠<%和%>來調用C#指令。而MVC3以後有了一套新的使用@標記的Razor文法,使用起來更靈活更簡潔。下面通過一些簡單樣本讓大家快速撐握Razor文法的使用。本文目錄準備工作在示範Razor文法的使用之前,我們需要做一些準備工作。1.開啟VS建立一個ASP.NET
Time of Update: 2016-12-30
[ASP.NETMVC 小牛之路]02 - C#知識點提要本篇博文主要對asp.net mvc開發需要撐握的C#語言知識點進行簡單回顧,尤其是C# 3.0才有的一些C#語言特性。對於正在學asp.net
Time of Update: 2016-12-28
前些天一位朋友要我幫忙做一單點登入,其實這個概念早已耳熟能詳,但實際應用很少,難得最近輕閑,於是決定通過本文來詳細描述一個SSO解決方案,希望對大家有所協助。SSO的解決方案很多,但搜尋結果令人大失所望,大部分是相互轉載,並且描述的也是走馬觀花。 閑話少敘,進入正題,我的想法是使用集中驗證方式,多個網站集中Passport驗證。 如所示: 為方便清晰描述,先定義幾個名詞,本文中出現之處均為如下含義。 主站:Passport集中驗證伺服器 http://www.passport.com/ 。
Time of Update: 2016-12-28
在之前的部落格中已經非常詳細的介紹了Redis的各種操作命令、運行機制和伺服器初始化參數配置。本篇部落格是該系列部落格中的最後一篇,在這裡將給出基於Redis用戶端組件訪問並操作Redis伺服器的程式碼範例。然而需要說明的是,由於Redis官方並未提供基於C介面的Windows平台用戶端,因此下面的樣本僅可運行於Linux/Unix平台。但是對於使用其它程式設計語言的開發人員而言,如C#和Java,Redis則提供了針對這些語言的用戶端組件,通過該方式,同樣可以達到基於Windows平台與Red
Time of Update: 2016-12-28
一、特殊編碼: 自從Redis 2.2之後,很多資料類型都可以通過特殊編碼的方式來進行儲存空間的最佳化。其中,Hash、List和由Integer組成的Sets都可以通過該方式來最佳化儲存結構,以便佔用更少的空間,在有些情況下,可以省去9/10的空間。
Time of Update: 2016-12-28
一、Redis的Replication: 這裡首先需要說明的是,在Redis中配置Master-Slave模式真是太簡單了。相信在閱讀完這篇Blog之後你也可以輕鬆做到。這裡我們還是先列出一些理論性的知識,後面給出實際操作的案例。 下面的列表清楚的解釋了Redis Replication的特點和優勢。 1). 同一個Master可以同步多個Slaves。 2).
Time of Update: 2016-12-28
一、概述: 我們可以將Redis中的Hashes類型看成具有String Key和String Value的map容器。所以該類型非常適合於儲存值對象的資訊。如Username、Password和Age等。如果Hash中包含很少的欄位,那麼該類型的資料也將僅佔用很少的磁碟空間。每一個Hash可以儲存4294967295個索引值對。二、相關命令列表:命令原型時間複雜度命令描述傳回值HSET key field
Time of Update: 2016-12-27
隊列(Queue)代表了一個先進先出的對象集合。using System;using System.Collections; namespace CollectionsApplication{ class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('A'); q.
Time of Update: 2016-12-27
動態連結程式庫是實現共用函數庫概念的一種方式。副檔名為".dll"。動態連結程式庫提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。函數的可執行代碼位於一個DLL檔案中,該DLL包含一個或多個已被編譯,連結並與他們的進程分開儲存的函數。DLL有助於共用資料和資源,多個應用程式可同時訪問記憶體中的單個DLL副本。使用動態連結程式庫可以更為容易地將更新應用於各個模組,而不會影響該程式的其他部分。開發流程:step1:檔案--->建立--->項目--->類庫
Time of Update: 2016-12-27
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 對象初始化器{ class Program { static void Main(string[] args) { //第二種初始化 var s1 = new student("張三",23);
Time of Update: 2016-12-27
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication1{ class Program { static void Main(string[] args) { GenericArray<int> intArray = new GenericArray<