Time of Update: 2017-03-20
線程的建立:(不同於java的是不用再繼承Thread類)TcpClient tc = tListener.AcceptTcpClient(); CThreadServer ctserver = new CThreadServer(tc); Thread t = new Thread(new ThreadStart(ctserver.AcceptImageFile));
Time of Update: 2017-03-20
C# 語言參考ref(C# 參考)ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞迴調用方法時,在方法中對參數所做的任何更改都將反映在該變數中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字。例如: 複製代碼class RefExample{ static void Method(ref int i) { i = 44; } static void Main() { int val = 0;
Time of Update: 2017-03-20
C#解析XML檔案的代碼執行個體分享 XmlNodeReader reader = null; try { XmlDocument xd = new XmlDocument(); xd.Load(filename); reader = new XmlNodeReader(xd); //建立新的XML reader string
Time of Update: 2017-03-20
C#代碼與JavaScript函數的相互調用問:1.如何在JavaScript訪問C#函數?2.如何在JavaScript訪問C#變數?3.如何在C#中訪問JavaScript的已有變數?4.如何在C#中訪問JavaScript函數?問題1答案如下:javaScript函數中執行C#代碼中的函數:方法一:1、首先建立一個按鈕,在後台將調用或處理的內容寫入button_click中;
Time of Update: 2017-03-20
用C#的Thread做了一個簡單計時器。為了讓自己45分鐘後就可以休息一次,45分鐘過後會響音樂提示。開始使用的TimeSpan相減的方式,在Thread的啟動函數中也就是這樣寫的:public void CountTime(){ while (true) { TimeSpan tsNew = new TimeSpan(DateTime.Now.Ticks); TimeSpan tsIn = tsNew - tsOld; if
Time of Update: 2017-03-20
首先Mutx m = new Mutex();在一個函數中 m.WaitOne();然後 m.ReleaseMutex();在另一個函數中 同樣 m.WaitOne();m.ReleaseMutex();你要寫的只能一個進程訪問的程式碼片段就放在m.WaitOne();和m.ReleaseMutex();中間 private Mutex mutF = new Mutex(); private Mutex mutH = new Mutex();
Time of Update: 2017-03-20
前沿 異常設計準則,參考微軟msdn,結合自己的理解和過去的開發中對異常錯誤的處理,總結下軟體開發架構,如何更好地設計一套異常錯誤準則。介紹準則execution failure概念The meaning of execution failure: execution failure occurs whenever a member cannot do what it was designed to do (what the member name implies). For example,
Time of Update: 2017-03-20
.net(C#) WinForm開發,因為是可視化設計,所以可以通過手動,直接將某個需要的組件加入到設計介面中,.net會自動將初始化這個組件,包括屬性設定等,添加到InitilizeComponent()中,並且這個組件會添加相應的父組件中。所有的這些都是.net自動完成的。 但是,某些情境下,我們需要手寫代碼改變組件所屬的父容器。比如某些組件原來屬於父容器A,但是我們想將這些組件調整到父容器B中,此時一個有趣的問題出現。以下3個組件原來位於this:
Time of Update: 2017-03-20
反射和特性 .net framework提供的反射和特性技術,可以用來檢查資料重複性,以決定是否向資料庫表中寫入某條資料。 需求 某個實體向資料庫寫入一條資料時,很多時候,需要檢查這條資料是不是一條重複資料,比如建立的人員,假定ID號碼不能重複,此時建立的這個人員ID號與人員表中的一條或多條重複了,此時需要給出提示或採取其他手段,比如更新,或刪除等。方法 在這種需求情境下,可以利用.net framework提供的特性與反射技術,解決此類需求。具體過程,
Time of Update: 2017-03-20
變數的初始化和範圍 初始化 C#有兩個方法可以一確保變數在使用前進行了初始化:變數是欄位,如果沒有顯式初始化,建立這些變數時,其預設值為0。方法的局部變數必須在代碼中顯式初始化,之後才能在語句中使用,如果在初始化之前使用了他的值,報錯。 範圍 如果局部變數範圍衝突,報CS0136錯。 欄位與局部變數衝突,隱藏掉欄位,訪問被隱藏的執行個體欄位用this關鍵字,靜態欄位使用object.fieldname。 常量 常量的特點:常量必須在聲明時初始化,指定其值後將不允許變
Time of Update: 2017-03-20
1.1 C#與.NET的關係 C#不能孤立地使用,必須與.NET Framework一起使用一起考慮。 (1)C#的體繫結構和方法論反映了.NET基礎方法論。 (2)多數情況下,C#的特定語言功能取決於.NET的功能,或依賴於.NET基類。 .NET支援的一些特性,C#並不支援。C#語言支援的另一些特性,.NET卻不支援。1.2 公用語言運行庫(CLR) 1.2.1 平台無關性 .NET Framework
Time of Update: 2017-03-19
圖片上加浮水印相信每位程式員都會遇到這個需求,下面這篇文章主要給大家介紹了asp .net實現給圖片添加圖片浮水印的方法,文中給出了完整的執行個體代碼,相信對大傢具有一定的參考價值,需要的朋友們下面來一起看看吧。前言本文主要給大家介紹的是asp .net實現給圖片添加圖片浮水印的方法,注意是圖片浮水印,需要的朋友們可以參考學習,下面話不多說來看看詳細的介紹吧。方法如下首先寫好一個寫入圖片浮水印的類,先建立一個ImageWriter類庫 (該類中有包含枚舉類型和方法)using System;
Time of Update: 2017-03-19
這篇文章主要給大家介紹了ASP.NET百度Ueditor編輯器1.4.3這個版本實現上傳圖片添加浮水印效果的相關資料,文中通過圖文及範例程式碼介紹的非常詳細,相信對大傢具有一定的參考價值,需要的朋友們下面來一起看看吧。前言最近工作中遇到一個需求,是要實現asp.net百度ueditor圖片上傳添加浮水印的功能,通過尋找相關的資料終於實現了,下面來給大家分享下實現的效果,文末給出了執行個體代碼,大家可以參考學習,下面來一起學習學習吧。首先來看下我們想要的功能介面,如果發覺這種效果不是你想要的,後面
Time of Update: 2017-03-19
這篇文章主要為大家詳細介紹了ASP.NET MVC分頁的實現方法,具有一定的參考價值,感興趣的小夥伴們可以參考一下在這一篇文章中,我們將學習如何在MVC頁面中實現分頁的方法。分頁功能是一個非常實用,常用的功能,當資料量過多的時候,必然要使用分頁。在今天這篇文章中,我們學習如果在MVC頁面中使用PagedList.Mvc包來實現分頁功能。1) 安裝PagedList.Mvc首先,我們需要安裝分頁組件包,在Visual Studio
Time of Update: 2017-03-19
,JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。本文重點給大家介紹ABP入門系列之Json格式化,需要的朋友可以參考下講完了分頁功能,這一節我們先不急著實現新的功能。來簡要介紹下Abp中Json的用法。為什麼要在這一節講呢?當然是做鋪墊啊,後面的系列文章會經常和Json這個東西打交道。一、Json是幹什麼的JSON(Javascript Object Notation) 是一種輕量級的資料交換格式。
Time of Update: 2017-03-19
本文主要介紹了.NET用戶端實現Redis中的管道(PipeLine)與事物(Transactions)的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧序言Redis中的管道(PipeLine)特性:簡述一下就是,Redis如何從用戶端一次發送多個命令,服務端到用戶端如何一次性響應多個命令。Redis使用的是用戶端-伺服器模型和請求/響應協議的TCP伺服器,這就意味著一個請求要有以下步驟才能完成:1、用戶端向伺服器發送查詢命令,然後通常以阻塞的方式等待伺服器相應。2、伺服器處理查詢命令,
Time of Update: 2017-03-18
C#.net 提供的4個關鍵字,in,out,ref,paras開發中會經常用到,那麼它們如何使用呢? 又有什麼區別?1 inin只用在委託和介面中; 例子: //測試模型 class Model { public int a { get; set; } public Model(int a) { this.
Time of Update: 2017-03-18
1 值相等,對象便預設相等? .net 容器中判斷某個參考型別存在的預設規則是什嗎? 判斷指標值是否相等。 private static List<int> list; static void Main(string[] args) { //建立執行個體instance1 MyObject instance1 = new MyObject();
Time of Update: 2017-03-18
首先看代碼: int a = 1; int b = a; a = 2; bool valOrRef = b == 2 ;//false; 可以看出int類型是實值型別,因為b並沒有跟隨a改變。 再看下面代碼: string str11 = "qa"; string str22
Time of Update: 2017-03-18
前言.net運行庫通過記憶體回收行程自動處理回收託管資源,非託管的資源需要手動編碼處理。理解記憶體管理的工作原理,有助於提高應用程式的速度和效能。廢話少說,切入正題。主要闡述的概念見:概念 記憶體:又稱為虛擬記憶體,或虛擬位址空間,windows使用虛擬定址系統,在後台自動將可用的記憶體位址映射到硬體記憶體中的實際地址上,其結果便是32位處理器上的每個進程都可以使用4GB的記憶體,用來存放程式的所有部分,包括可執行代碼(exe檔案),代碼載入的所有DLL,程式運行時使用的所有變數的內容。