原创 《C#設計模式》【裝飾者模式】

一:案例場景 在軟件開發中,我們經常想要對一類對象添加不同的功能,例如要給房子添加安防,房子暖氣,房子防水等,如果此時利用繼承來實現的話,就需要定義無數的類,如HouseSecuity(安防類)、HouseWarm(暖氣類)等,這樣就會

原创 【日常小結】VB.NET下操作Access數據庫

VB.NET下操作Access數據庫 啥也不說,直接上代碼 第一步:建立數據庫以及數據表  '創建新的空access數據庫表 Dim cat As Catalog = New Catalog()

原创 C# 總結ManualResetEvent與AutoResetEvent【一】

C# 總結ManualResetEvent與AutoResetEvent【一】  ManualResetEvent: ManualResetEvent 允許線程通過發信號互相通信。通常,此通信涉及一個線程在其他線程進行之前必須完成

原创 C# 跨線程訪問UI線程控件

C# 跨線程訪問UI線程控件 在C#中,由於使用線程和調用UI的線程屬於兩個不同的線程,如果在線程中直接設置UI元素的屬性,此時就會出現跨線程錯誤。    下面介紹兩種解決方案  第一種:使用控件自帶的Invoke或者Beg

原创 C# 多線程、異步線程(TaskFactory )、線程同步 (Parallel)

1、Task舉例 1.案例場景,現在有server有一個不固定數的任務請求,假設是個,但是做的是相同的事情。簡而言之就是根據server端的請求個數來到Client來動態的開線程,調用Client的程序邏輯。 方式一: Lis

原创 《C#設計模式》 【模板方法模式】

1、C#設計模式-模板方法模式 模板方法模式:提到模板我們經常會想到簡歷模板/PPT模板等,以簡歷模板爲例,不同的人可以使用一樣的簡歷模板,在填充內容時根據自己的名字/工作經歷等填寫自己的內容,從而形成不同的簡歷。在OO中模板方法模式和

原创 C# 總結ManualResetEvent與AutoResetEvent【二】

接上篇C# 總結ManualResetEvent與AutoResetEvent C# 總結ManualResetEvent與AutoResetEvent public class TestAutoResetEvent

原创 《C#設計模式》【單例模式】

《C#設計模式》- 單例模式 深度解析六種單例模式實現方法,以及安全,性能分析 第一種:不是線程安全的 public sealed class Singleton { private static Singl

原创 坎坎坷坷,跌跌撞撞,我的2019年度總結

       生活總是讓人跌跌撞撞的受傷,踉踉蹌蹌的成長。痛而不言,笑而不語,刻骨銘心,歷歷在目。興沖沖地拿起,信誓旦旦的擱在一邊,以爲很快就會回來,卻一晃而過,不再回來;我不想再重複過去,決定去做,寫下來。  --- 寫在前面  

原创 淺析 C# Lock

Lock的定義以及概念 實現線程同步的第一種方式是我們經常使用的lock關鍵字,它將包圍的語句塊標記爲臨界區,這樣一次只有一個線程進入臨界區並執行代碼。下面第一段的幾行代碼是關於lock關鍵字的使用方式,但更重要的是我們可以通過這個例子

原创 《C#設計模式》 工廠三兄弟之 【簡單工廠模式】,【工廠方法模式】,【抽象工廠模式】

《C#設計模式》 三種工廠設計模式 【簡單工廠模式】 【工廠方法模式】 【抽象工廠模式】 第一種:簡單工廠模式 一:【簡單工廠模式】 簡單工廠模式概念(Simple Factory Pattern):定義一個工廠類,它可

原创 C#淺析接口與抽象基類-學習總結

C#淺析接口與抽象基類--學習總結  1. 個性大於共性。      2. 差異較大的個性間具有某些相同的行爲。      3. 相同行爲的實現方式有較大區別。   開門見山:  當在差異較大的對象間尋求功能上的共性時,使用接口。 當在共

原创 SQL Server 百萬級數據分頁存儲過程 分頁存儲過程

SQL Server  百萬級數據分頁存儲過程  分頁 CREATE PROC [dbo].[Common_PageList] ( @tab nvarchar(max),---數據表名 @strFld nvarchar(max), --

原创 接上篇_C#批量讀取Execl文件_ C#_NPOI_批量讀取Execl數據導入導出數據》

接上篇_C#批量讀取Execl文件_ C#_NPOI_批量讀取Execl數據導入導出數據》 上篇地址:C#_Execl導入導出 之前寫了一個單個文件的Execl導入導出,能滿足一般Execl數據操作,後面有個需求是這樣的。有三十三萬的數據

原创 C# ListBox控件中item換行 C#重繪ListBox項

C# ListBox控件中item換行 C#重繪ListBox項   WindowsForm項目開發中,Listbox控件item數據項,只能一條數據顯示在一行,有的時候內容很長,體驗就非常之差。簡直要歇菜了。哈哈。。。不開玩笑了。下面講