原创 c#:基於數據庫的簡單分佈式鎖

環境: win10 sqlserver 2014 vs2019 參照: 基於數據庫實現的分佈式鎖 實現過程: 1、在數據庫中新建一張鎖表 create table db_lock( id int identity(1,1),

原创 c#: 根據ip定位城市

環境: window10 vs2019 .netcore 3.1 素材:https://gitee.com/lionsoul/ip2region 使用方法: 1、新建.netcore控制檯工程,添加nuget包引用: 2、

原创 SQL Server中使用存儲過程自動生成id

環境: window 10 sqlserver 2014 概述: 數據庫的id有很多種方法: 自增ID 序列(sqlserver 2008 r2中沒有) 分佈式id(雪花算法) 基於程序內緩存 基於redis緩存 基於數據庫

原创 安裝包製作工具 SetupFactory使用4:安裝時寫入註冊表和拷貝文件到指定目錄

環境: window10 SetupFactory9.1 一、安裝時寫入註冊表 首先,我們需要準備好註冊表項(我們可以直接在註冊表編輯器中編輯好,然後導出),如下: 導出後的文件如下(testpublish.reg): 接

原创 分享一個增強型window資源管理器

軟件名稱: Q-Dir 軟件官網: http://www.q-dir.com/ 軟件運行界面: 下載地址: 鏈接:https://pan.baidu.com/s/1EKqwi7iLDjT-DykrNOmXvQ 提取碼:90wx

原创 .netcore入門23:asp.net core源碼分析之通用主機

環境: window 10 .netcore 3.1 vs2019 16.5.1 dnspy v6.1.4 參照: .netcore入門22:使用dnSpy調試asp.net core源碼 asp.net core 系列 17

原创 .netcore入門21:aspnetcore集成Serilog

環境:window10 .netcore 3.1 vs2019.16.5.1 Serilog.AspNetCore 3.2.0 一、安裝Serilog 在nuget中直接搜索Serilog.AspNetCore安裝即可,安裝後

原创 c#:枚舉與位枚舉

環境: window 10 vs2019 16.5.1 .netcore 3.1.1 一、普通枚舉 c#中的枚舉本質上說是一個整數,但它同時和字符串又具有對應關係,可以從vs的提示中看出: 下面代碼演示枚舉與數字和字符串的相

原创 .netcore入門19:aspnetcore集成Swagger並自定義登錄登出功能

環境: .netcore 3.1 vs 2019 16.5.1 Swashbuckle.AspNetCore 5.3.1 實驗代碼下載: https://download.csdn.net/download/u01047673

原创 centos8.2最小化安裝(CentOS-8.2.2004-x86_64-minimal.iso)

操作環境: window10 vmware 15.5.1 CentOS-8.2.2004-x86_64-minimal.iso(大約1.6G) 一、centos8.2最小版下載: 方法一、從阿里雲鏡像下載: http://is

原创 c#: 線程狀態和管理之線程的休眠、掛起和中斷

環境: window 10 .NetFramework 4.7 vs2019 16.4.5 一、線程的狀態 線程的狀態可以從枚舉ThreadState中查看到: public enum ThreadState { Ru

原创 .netcore入門25:.net core源碼分析之配置模塊(IConfiguration)

環境: win10 vs2019.16.5.1 dnSpy v6.1.4 (.NET Core) ILSpy版本6.0.0.5559-preview2 參考: 官方文檔:ASP.NET Core 中的配置 一、.netcore

原创 c#: 設置程序只能運行一次

環境: window 10 .net framework4.5 winform 參照: C#設置一個winform程序一次只能運行一個 直接看代碼: using System; using System.Collections

原创 .netcore入門26:.net core源碼分析之依賴注入

環境: window10 .netcore 3.1 vs2019 16.5.1 一、依賴注入說明 依賴注入的概念這裏就不說了,隨便百度一大堆。在aspnetcore框架中,依賴注入是一個很基礎的東西,所以我們必須要很熟悉纔行。

原创 .netcore入門20:aspnetcore集成log4net

環境: window 10 vs2019 16.5.1 asp.net core 3.1 Microsoft.Extensions.Logging.Log4Net.AspNetCore 3.1.0 參照: Apache log