摘要:
今天給大家推薦一個基于.Net Core開發(fā)的企業(yè)級的前后端分離權(quán)限框架。 項目簡介 這是基于.NetCore開發(fā)的、構(gòu)建的簡單、跨平臺、前后端分離的框架。此項目代碼清晰、層級分明、有著完善的權(quán)限功能、日志模塊;系統(tǒng)除了包含基礎(chǔ)功能外,還集成了代碼生成器、任務(wù)調(diào)度等功能。支持多種數(shù)據(jù)庫、支持分布式部
閱讀全文
posted @ 2022-09-22 15:37
春光牛牛
閱讀(801)
推薦(0)
摘要:
今天給大家推薦一個基于.Net開發(fā)的郵箱開源庫。 郵箱在我們?nèi)粘9ぷ髦校梢哉f是非常常見了。個人郵箱一般都是免費的,但企業(yè)郵箱會收費,雖然一般情況下,市面郵箱已經(jīng)夠用了。但有些企業(yè)對內(nèi)容安全要求比較嚴格、或者需要搭建郵件營銷系統(tǒng)等一些場景下,我們就需要開發(fā)自己的郵箱系統(tǒng)。 項目簡介 這是基于.Net
閱讀全文
posted @ 2022-09-21 15:51
春光牛牛
閱讀(156)
推薦(0)
摘要:
FluentValidation是一個非常強大的用于構(gòu)建強類型驗證規(guī)則的 .NET 框架,幫程序員解決了繁瑣的校驗問題,用起來非常爽,但我還是遇到了一件非常不爽的事情,如下代碼所示: public class UserInformationValidator : AbstractValidator<
閱讀全文
posted @ 2022-09-19 10:14
春光牛牛
閱讀(255)
推薦(0)
摘要:
通過Filter來支持;分別有IResourceFilter AuthorizeFilter ActionFilter ExceptionFilter ResultFilter,F(xiàn)ilter也被稱為攔截器 那么 ASP.NET Core Filter如何支持依賴注入?可以通過全局注冊,支持依賴注入。
閱讀全文
posted @ 2022-09-08 15:53
春光牛牛
閱讀(184)
推薦(0)
摘要:
很多人能力很強,但僅僅是因為不知道一些職場常識,就得付出比別人更多的努力,才能換取同樣的回報。 職場沒有白走的路,但確實有很多彎路。 不是每一個坑,你都必須親自踩過,提前學(xué)習(xí)那些牛人、前輩的經(jīng)驗,少走彎路,本身就是一條捷徑。 這些職場潛規(guī)則,你必須知道(內(nèi)容干貨多,建議收藏隨時看)。 1. 每天 2
閱讀全文
posted @ 2022-09-07 10:05
春光牛牛
閱讀(849)
推薦(0)
摘要:
一. docker compose服務(wù)編排簡介 1. 背景 微服務(wù)架構(gòu)的應(yīng)用系統(tǒng)中一般包含若干個微服務(wù),每個微服務(wù)一般都會部署多個實例,如果每個微服務(wù)都要手動啟停,維護的工作量會很大: A. 要創(chuàng)建鏡像 Dockerfile build image 或者去dockerhub拉取image B. 要創(chuàng)
閱讀全文
posted @ 2022-08-31 19:30
春光牛牛
閱讀(217)
推薦(0)
摘要:
.net core 自帶一個基礎(chǔ)的logger框架Microsoft.Extensions.Logging。 微軟默認實現(xiàn)了Microsoft.Extensions.Logging.Console.dll。控制臺的日志輸出和Microsoft.Extensions.Logging.Debug.dll
閱讀全文
posted @ 2022-08-31 15:01
春光牛牛
閱讀(559)
推薦(1)
摘要:
Serilog 是一個用于 .NET 應(yīng)用程序的診斷日志庫。它易于設(shè)置,具有干凈的 API,并且可以在所有最新的 .NET 平臺上運行。盡管即使在最簡單的應(yīng)用程序中它也很有用,但 Serilog 對結(jié)構(gòu)化日志記錄的支持在檢測復(fù)雜、分布式和異步應(yīng)用程序和系統(tǒng)時大放異彩。 與 .NET 的許多其他庫一樣
閱讀全文
posted @ 2022-08-31 14:17
春光牛牛
閱讀(950)
推薦(1)
摘要:
早在15世紀,當(dāng)人類開始探索海洋的時候,定位技術(shù)也隨之催生。當(dāng)時的定位方法十分粗糙,就是是運用航海圖和星象圖以確定自己的位置。 隨著社會的進步和科技的發(fā)展,定位技術(shù)在技術(shù)手段、定位精度、可用性等方面均取得質(zhì)的飛越,并且逐步從航海、航天、航空、測繪、軍事、自然災(zāi)害預(yù)防等“高大上”的領(lǐng)域逐步滲透社會生活
閱讀全文
posted @ 2022-08-30 17:39
春光牛牛
閱讀(714)
推薦(0)
摘要:
前言 1、什么是async/await? await和async是.NET Framework 4.5框架、C#5.0語法里面出現(xiàn)的技術(shù),目的是用于簡化異步編程模型。 2、async和await的關(guān)系? async和await是成對出現(xiàn)的。async出現(xiàn)在方法的聲明里,用于批注一個異步方法。光有as
閱讀全文
posted @ 2022-08-29 17:26
春光牛牛
閱讀(329)
推薦(2)
摘要:
FastEndpoints 是一個基于 .NET 6 開發(fā)的開源 webapi 框架,它可以很好地替代 .NET Minimal APIs 和 MVC ,專門為開發(fā)效率而生,帶來了全新的開發(fā)模式和編碼體驗。 另外對于 .NET 的中間件、認證、授權(quán)、日志,依賴注入這些也都是支持的,甚至有些還進行了加
閱讀全文
posted @ 2022-08-26 18:12
春光牛牛
閱讀(301)
推薦(1)
摘要:
隨著物聯(lián)網(wǎng)成為國家十四五規(guī)劃的新型基礎(chǔ)設(shè)施,許多企業(yè)紛紛投資物聯(lián)網(wǎng)賽道,希望能提前布局物聯(lián)網(wǎng)平臺,打造一個新的生態(tài)出來。 十年后,那些投入重金的物聯(lián)網(wǎng)平臺最終能存活下來幾家呢? 01. 公有云IoT平臺陸續(xù)停服 近日,谷歌云宣布將于2023年8月16日停止 IoT Core 物聯(lián)網(wǎng)核心服務(wù),用戶有1
閱讀全文
posted @ 2022-08-25 10:29
春光牛牛
閱讀(479)
推薦(0)
摘要:
Elasticsearch(簡稱ES)是一個基于Apache Lucene(TM)的開源搜索引擎,無論在開源還是專有領(lǐng)域,Lucene可以被認為是迄今為止最先進、性能最好的、功能最全的搜索引擎庫。 Elasticsearch簡介 Elasticsearch是什么 Elasticsearch是一個基于
閱讀全文
posted @ 2022-08-25 10:18
春光牛牛
閱讀(256)
推薦(0)
摘要:
在2020年時,突然有個想法,就是做個澆花工具,因為平時喜歡養(yǎng)花,有時忘記澆花,有時感覺手動澆花太麻煩,所以做個這個小玩意,是用.NET 開發(fā)的WinForm小程序,來控制單片機,帶動水泵澆花,還可以測量干燥度自動澆花。現(xiàn)在突然又想起這事,那就由這個澆花工具開始我的物聯(lián)網(wǎng)平臺開發(fā)吧!希望以后能給普通
閱讀全文
posted @ 2022-08-24 18:47
春光牛牛
閱讀(42)
推薦(0)
摘要:
講一講 IQueryable 和 IEnumerable 的區(qū)別。 我們會在使用 LINQ 查詢方法之后,又使用 ToList 等方法,將查詢結(jié)果轉(zhuǎn)換成集合。 如果我們不使用 ToList 呢? 比如這個示例: using var context = new BloggingContext();va
閱讀全文
posted @ 2022-08-24 10:42
春光牛牛
閱讀(189)
推薦(1)
摘要:
準備 關(guān)于容器日志 Docker 的日志分為兩類,一類是 Docker 引擎日志;另一類是容器日志。引擎日志一般都交給了系統(tǒng)日志,不同的操作系統(tǒng)會放在不同的位置。 本文主要介紹容器日志,容器日志可以理解是運行在容器內(nèi)部的應(yīng)用輸出的日志,默認情況下,docker logs 顯示當(dāng)前運行的容器的日志信息
閱讀全文
posted @ 2022-08-23 17:49
春光牛牛
閱讀(128)
推薦(0)
摘要:
💻 前言 FreeSql 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/達夢/Gbase/神通/人大金倉/翰高/Clickhouse/MsAccess Ado.net 數(shù)據(jù)庫,以及 Odbc 的專門實現(xiàn)包。 FreeSql.Cloud 為
閱讀全文
posted @ 2022-08-23 10:55
春光牛牛
閱讀(108)
推薦(0)
摘要:
前言 前段時間需要在一個新項目里添加兩個后臺任務(wù),去定時請求兩個供應(yīng)商的API來同步數(shù)據(jù);由于項目本身只是一個很小的服務(wù),不太希望引入太重的框架,同時也沒持久化要求;于是我開始尋找在Quartz.Net、Hangfire之外,是否還有更為輕量級的框架滿足我的要求,最終我選擇了Coravel. 簡介
閱讀全文
posted @ 2022-08-23 10:30
春光牛牛
閱讀(194)
推薦(0)
摘要:
接口冪等性就是用戶對于同一操作發(fā)起的一次請求或者多次請求的結(jié)果是一致的,不會因為多次點擊而產(chǎn)生了副作用。 舉個最簡單的例子,那就是支付,用戶購買商品后支付,支付扣款成功,但是返回結(jié)果的時候網(wǎng)絡(luò)異常,此時錢已經(jīng)扣了,用戶再次點擊按鈕,此時會進行第二次扣款,返回結(jié)果成功,用戶查詢余額返發(fā)現(xiàn)多扣錢了,流水
閱讀全文
posted @ 2022-08-23 10:24
春光牛牛
閱讀(79)
推薦(0)
摘要:
最近在畫項目的技術(shù)架構(gòu)圖,找到了一些不錯的模板,分享給大家~ 畫圖工具:ProcessOn。 本文內(nèi)容如下: 業(yè)務(wù)架構(gòu)圖 定義:描述系統(tǒng)對用戶提供了什么業(yè)務(wù)功能,畫的時候偏向業(yè)務(wù)功能,弱化技術(shù)內(nèi)容。 畫圖技巧:將類似的業(yè)務(wù)放在一個分組里面展現(xiàn),用虛線框或者相同背景將其標識出來。 中臺架構(gòu)圖 中臺架構(gòu)
閱讀全文
posted @ 2022-08-22 19:01
春光牛牛
閱讀(331)
推薦(0)
摘要:
簡介 List、Queue 和 Stack 集合中的 EnsureCapacity方法預(yù)設(shè)數(shù)組大小。 為什么以及何時使用EnsureCapacity 方法 這里我們將首先了解為什么需要使用這種方法以及何時使用。在 List、Queue 和 Stack內(nèi)部使用的是數(shù)組來表示集合。每次我們向這些集合添加
閱讀全文
posted @ 2022-08-22 18:49
春光牛牛
閱讀(410)
推薦(0)
摘要:
在存儲字符串時, 可以使用char、varchar或者text類型, 那么具體使用場景呢? 參考下面這個表結(jié)構(gòu): 分析 一,char類型 char列的長度固定為創(chuàng)建表時聲明的長度。長度可以為從0到255的任何值。當(dāng)保存char值時,在它們的右邊填充空格以達到指定的長度。當(dāng)檢索到char值時,尾部的空
閱讀全文
posted @ 2022-08-22 17:37
春光牛牛
閱讀(1253)
推薦(0)
摘要:
自 2019 年開源以來,Dapr(Distributed Application runtime )已迅速成為非常流行的構(gòu)建微服務(wù)的開源框架。它提供了分布式應(yīng)用程序中常用的構(gòu)建塊和已打包的服務(wù),例如服務(wù)調(diào)用、狀態(tài)管理、消息隊列、資源綁定和觸發(fā)器、mTLS 安全連接和服務(wù)監(jiān)控。分布式應(yīng)用程序開發(fā)者可
閱讀全文
posted @ 2022-08-22 10:05
春光牛牛
閱讀(255)
推薦(0)
摘要:
今天來聊聊,Nginx 作為常用的負載均衡軟件,如何實現(xiàn)高可用 1. Nginx rewrite 規(guī)則 Rewrite規(guī)則含義就是某個URL重寫成特定的URL(類似于Redirect),從某種意義上說為了美觀或者對搜索引擎友好,提高收錄量及排名等。 語法: rewrite [flag] 關(guān)鍵字 正則
閱讀全文
posted @ 2022-08-19 10:29
春光牛牛
閱讀(230)
推薦(0)
摘要:
今天來重點介紹一下WIfi協(xié)議,咱們用的其實已經(jīng)很多了。 主要內(nèi)容: ?、基本概述 ?、實踐基礎(chǔ) 三、?些原理 ?、基本概述 1、有線和?線?絡(luò) ?前有線?絡(luò)中最著名的是以太?(Ethenet),但是?線?絡(luò)WLAN是?個很有前景的發(fā)展領(lǐng)域,雖然可能不會完全取代以太?,但是它正擁有越來越多的?戶,?
閱讀全文
posted @ 2022-08-18 18:27
春光牛牛
閱讀(1341)
推薦(0)
摘要:
今天來重點介紹,短距離無線通信--藍牙技術(shù)。 目前移動通信發(fā)展很快。現(xiàn)有的GSM、NCDMA等技術(shù)正紅紅火火地發(fā)展,第三代移動通信系統(tǒng)(3G)也已經(jīng)提上了議事日程,并將很快投入商用。這些技術(shù)能實現(xiàn)遠距離的通信。但人們也許沒有注意到,在同一間屋內(nèi)或在相距颶尺的地方,同樣也需要無線通信。因此,又出現(xiàn)了另
閱讀全文
posted @ 2022-08-18 18:25
春光牛牛
閱讀(502)
推薦(0)
摘要:
當(dāng)對象間存在一對多關(guān)系時,則使用觀察者模式(Observer Pattern)。比如,當(dāng)一個對象被修改時,則會自動通知依賴它的對象。觀察者模式屬于行為型模式。 介紹 意圖:定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。 主要解決:一個對象狀態(tài)
閱讀全文
posted @ 2022-08-17 10:34
春光牛牛
閱讀(30)
推薦(0)
摘要:
RPC、gRPC、Thrift、HTTP,大家知道它們之間的聯(lián)系和區(qū)別么?這些都是面試常考的問題,今天我們帶大家先搞懂 RPC 和 gRPC。 在講述 gRPC 之前,我們需要先搞懂什么是 RPC。 1. RPC 1.1 什么是 RPC ? RPC(Remote Procedure Call Pro
閱讀全文
posted @ 2022-08-16 10:15
春光牛牛
閱讀(297)
推薦(0)
摘要:
概述: 無線射頻識別即射頻識別技術(shù)(Radio Frequency Identification,RFID),是自動識別技術(shù)的一種,通過無線射頻方式進行非接觸雙向數(shù)據(jù)通信,利用無線射頻方式對記錄媒體(電子標簽或射頻卡)進行讀寫,從而達到識別目標和數(shù)據(jù)交換的目的,其被認為是21世紀最具發(fā)展?jié)摿Φ男畔⒓?
閱讀全文
posted @ 2022-08-15 22:28
春光牛牛
閱讀(626)
推薦(0)
摘要:
通過Rider調(diào)試的方式看了下ASP.NET Core 5.0的Web API默認項目,重點關(guān)注Host.CreateDefaultBuilder(args)中的執(zhí)行過程,主要包括主機配置、應(yīng)用程序配置、日志配置和依賴注入配置這4個部分。由于水平和篇幅有限,先整體理解、建立框架,后面再逐步細化,對每
閱讀全文
posted @ 2022-08-11 11:01
春光牛牛
閱讀(112)
推薦(0)