原创 用最清爽的方式開發dotNet

用最清爽的方式開發dotNet 不管是官方自帶模板還是其他開源搞的,總是一來一大堆,如果你也嫌棄這些過於臃腫,不如看看我這個方式 前提 假設我要做一個簡單的api 方式 想到清爽,那肯定是簡單方便,腦袋第一個念頭就是.Net6 推出的m

原创 Redis分佈式鎖實現一直到Redis相關操作總結

FreeRedis 實現源碼 /// <summary> /// 開啓分佈式鎖,若超時返回null /// </summary> /// <param name="name">鎖名稱</param> /// <param name="tim

原创 根據實際工作經驗總結一下個人.Net高併發處理做法

場景描述 1.用戶下單,商品庫存已經不足了,但還是扣減了 2.醫生開方,藥品不足了,但還是被開了出去 ··· 類似場景 解決思路 思路1:預扣庫存 用戶下單時,系統先進行預扣庫存操作,然後後將“下單業務”發佈到MQ(消息隊列)進行處理,成功

原创 chatGPT幫助開發實戰解答問題和反思

  問題來自.Net開發羣友   問題 我想做一個自動生成單據號的功能,但是在EFCORE裏沒有行級鎖,請有什麼等價方案嗎?   ChatGPT回答 在 EF Core 中確實沒有提供行級鎖(row-level locking)的功能,

原创 從 async 和 await 開始一路深究到底

  原本也沒深究過這個,用的多了,完全憑藉經驗辦事,理論差的一塌糊塗,最近不流行那個openai,於是在偉大的人工智能輔導下好好梳理一遍理論知識   初步理論認知 async 和 await 是 C# 語言中用於異步編程的關鍵字,主要作

原创 閒來無事搓的小網站偶遇flex和overflow問題

主要問題 opt-card 這個元素樣式,本身設爲了  display: inline-flex  現在我想讓它超出不換行而是顯示滾動條,如果使用默認的display:nowarp 則會導致子元素被極限壓縮 所以最後給子元素加了  flex

原创 Minecraft 興趣開發 | 指令筆記

運行之後會自動創建一個名字爲namespace的存儲空間,存入:a:1b  /data merge storage minecraft:namespace {a:1b}    創建挖掘榜計分板,id是dig,顯示名稱是'ABC挖掘榜'

原创 設計模式落地實戰 | 觀察者模式 | 功能性QQ機器人封裝思路

 情況簡介 對接qq機器人,使用.Net sdk,不同羣消息不同處理方式,但羣消息事件要同時下發執行,各個羣之間不分前後   開始封裝 定義一個羣消息事件的數據類,存儲要下發的數據 public class GroupEvent

原创 從一個簡單的功能到實際落地業務場景的處理分析

  場景:    君寧天下大飯堂,每天有1-2萬的人數去喫飯,喫飯只能在線點單,如果用戶喫完飯N天內沒有評價,系統則會默認好評   數據庫:   訂單列表       userid(用戶id),ordertime(下單時間),IsEvalu

原创 nginx常用筆記備忘

  退出nginx nginx -s quit     配置參考 (來源) #user nobody; #==工作進程數,一般設置爲cpu核心數 worker_processes 1; #error_log logs/err

原创 個人WPF快速入門筆記 - 基礎佈局篇01

  Grid 基礎定義 <!--行定義--> <Grid.RowDefinitions> <RowDefinition Height="2*"/> <RowDefinitio

原创 個人WPF快速入門筆記 - 基礎樣式篇02

    生命 Window.Resources  樣式定義 子節點Style     屬性 TargetType 指定應用該樣式的控件類型(如:Button)    屬性:x:Key 定義樣式的名字    屬性:BaseOn 可以集成其他的

原创 面向個人更方便的網站運維

之前弄自己的網站流程是這樣的 WIN+R  ->  輸入mstsc ->  連接到遠程桌面 ->  windows服務器  創網站,解析域名,去阿里雲申請免費的ssl證書搞https,再回到IIS裏添加443端口綁定   一開始只做了一兩個

原创 .net 4.6舊項目的log4net配置屏蔽Quartz

因爲 Quartz 的日誌輸出太多,因此想屏蔽掉 搜索了一番,得出一下解決方案   <filter type="log4net.Filter.StringMatchFilter"> <stringToMatch value=

原创 微信直播創建直播間的傳參的坑

如果你遇到了  {"errcode":200002,"errmsg":"parameter startTime or endTime is invalid"} 你應該已經掉坑了   解決方法如下,看看自己缺少了啥都加上(最後兩個加在請