原创 修改NuGet包緩存位置

NuGet包太大了,佔用了大量的C盤空間。將他們遷移到D盤去纔好呀。   NuGet包默認緩存位置:C:\Users\{username}\.nuget\packages 本地包的默認位置:C:\Program Files (x86)\M

原创 Redis 持久化(RDB與AOF)詳解

當服務器發生意外導致服務器宕機的時候,redis保存在內存中的數據將會丟失,此時需要將數據持久化到硬盤中,防止丟失數據。redis持久化有兩種基本的方案:RDB與AOF。 一、RDB:數據快照 RDB是一種數據快照的持久化方式,將當前所有

原创 CentOS安裝與配置redis

官網地址:https://redis.io/download 下載地址:http://download.redis.io/releases GitHub地址:(linux) https://github.com/antirez/redis

原创 .Net Core DI依賴注入:一個接口注入多個實現類

方式一、默認就可以注入多個實現類 例如接口IShow,注入ShowA和ShowB兩個實現類: services.AddTransient<IShow, ShowA>(); services.AddTransient<IShow, Sho

原创 EF Core 3.1 DB First的使用

數據庫:SqlServer EntityFrameworkCore版本:3.1.4 1、添加依賴包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer

原创 Lock(this)的可行性研究

首先要知道this指的是當前實例。比如Demo demo=new Demo(); 那麼this指的就是demo這個實例,所以new 多次是會產生多個this的。而我們知道Lock必須鎖住同一個對象實例,且該實例不發生改變。 那麼如果在單例

原创 EF(EntityFramework)性能優化與高級用法

1、使用AsNoTracking() 使用AsNoTracking()後,將不監聽對象的狀態(是否被改變);當確定查詢出來的數據不會改變的時候使用AsNoTracking(); 使用context.Entry<User>(user).St

原创 lucene.net全文檢索簡介

lucene.net是.Net下的全文檢索的工具包,不是應用,只是個類庫,完成了全文檢索的功能;預先把數據拆分成原子(字/詞),保存到磁盤中;查詢時把關鍵字也拆分成原子(字/詞),再根據(字/詞)進行匹配,返回結果。 Nuget安裝“Lu

原创 SqlServer(MSSQL)執行計劃性能優先級

1、Clustered Index  Seek   聚集索引查詢,性能最高 2、Index Seek(NonClustered)  非聚集索引查詢,性能非常高 3、Index Scan  根據索引,從表中過濾出來一部分記錄,再查找所有匹配

原创 .Net Core GDI+ 在docker環境中找不到dll

場景:在.Net Core 2.1項目中使用BitMap畫圖 , 在windows服務器下沒問題,但發佈到linux下的Docker容器中會報錯。 在dockerfile文件中加入以下代碼,或者創建好docker 容器之後進入容器,執行以

原创 C# 多線程的幾種操作方式(異步委託、Thread、ThreadPool、Task【async/await】)

多線程主要用於多個任務並行執行,可以異步執行任務,提高響應速度,不阻塞當前線程(如C/S窗口)。 使用異步來調用以下代碼: //用於委託調用 private void DoSomething(string name)

原创 設計模式之責任鏈模式(八)

   定義一系列的實現類和一個數據上下文context。實現類相互關聯,形成一個鏈式結構,實現類根據上下文中的枚舉值或者範圍值定義不同的操作。處理流程按照鏈路來進行,可以對鏈路進行擴展或定製 例如請假時間<=3天的,第一個實現類(項目經理

原创 .Net Core gRPC入門實踐(webapi集成gRPC客戶端)

1、新建Asp.Net Core WebApi項目 2、在webapi項目中集成gRPC環境 2.1  添加nuget依賴包:Google.Protobuf   、  Grpc.Net.Client  、 Grpc.Tools      

原创 .Net Core gRPC入門實踐(服務端)

proto文件說明:https://blog.csdn.net/qq_26900081/article/details/105488886 1、新建gRPC項目  2、目錄結構如下 3、greet.proto說明 4、實現類Gree

原创 Keepalived + Nginx高可用配置

一、nginx狀態檢測腳本 新建腳本:vi /etc/keepalived/nginx_check.sh 給腳本執行權限: cd /etc/keepalived chmod 755 nginx_check.sh 腳本範例1: #!/bi