Node.js可能是業界最流行的后端技術。Twitter、LinkedIn、Uber等知名國際企業都選擇使用Node.js作為他們的主要服務器端技術,或者將其與其他語言相結合。Node.js擁有很多相關的優勢,比如它有一個巨大的社區,還有一個偉大的生態系統,特別是在前端和后...
一般我們的項目中會使用1到2個數據庫連接配置,同程藝龍的數據庫連接配置被收攏到統一的配置中心,由DBA統一配置和維護,業務方通過某個字符串配置拿到的是Connection對象! BA能在對業務方無侵入的情況下,給業務方切換備份數據庫,之后DBA要求舊...
2022 年 11 月 8 日,.NET 7 正式發布了,從 11 月 8 號 到 10 號,線上的 .NET Conf 2022 會議正在舉行,可以通過 https://www.dotnetconf.net/ 了解相關情況! ∥④洭F在節奏越來越快,相信很多人還沒在生產上使用 .NET 6 , 7 就發布了,先來看看都...
一、背景 1.講故事 前段時間有位朋友加微信,說他的程序直接 CPU=100%,每次只能手工介入重啟,讓我幫忙看下到底怎么回事,哈哈,這種CPU打滿的事故,程序員壓力會非常大, 我讓朋友在 CPU 高的時候抓 2 個 dump 下來,然后發給我分析! 《、W...
一、背景 1.講故事 前段時間有位朋友在微信上找到我,說他的程序偶發性崩潰,讓我幫忙看下怎么回事,上面給的壓力比較大,對于這種偶發性崩潰,比較好的辦法就是利用 AEDebug 在程序崩潰的時候自動抽一管血出來,看看崩潰點是什么,其實我的系列...
當今世界上大量程序員都選擇基于.NET框架開發應用程序。但是,作為一名合格的程序員您還應該深入了解這個框架的一些優點和缺點! ∪缃,.NET開發框架受到了全世界程序員的廣泛歡迎,它被數百萬開發人員用來創建各種類型的應用程序。其原因也非常明確...
.NET 框架由 Microsoft 于 2000 年發布。該平臺的開源實現 Mono 在 21 世紀初成為了爭議的焦點,因為微軟擁有 .NET 技術的多項專利,并且可能使用這些專利來終止 Mono 項目。幸運的是,在 2014 年,微軟宣布 .NET 開發平臺從此成為 MIT 許可下的開源平...
在處理使用ASP.NET Core 6構建的應用程序時,開發人員可能經常希望使用跟蹤和日志記錄來監控應用程序的性能并診斷錯誤,還可以在生產環境中使用跟蹤來衡量應用程序在運行時的執行情況。 本文討論如何在ASP.NET Core 6使用跟蹤偵聽器,研...
前幾天我在做一個副業,意識到我需要使用一些 JavaScript 功能。一想到要再次處理 Node.js 和 npm,我就完全放棄了,所以我決定研究一下在 .NET 應用程序中運行 JavaScript 的可能性。很瘋狂吧?實際上,這出乎意料的簡單! 1.你為什么要這樣做? ...
Microsoft .NET Framework是最流行的應用程序開發平臺和編程語言之一。C#和ASP.NET框架已被數百萬開發人員用于構建Windows客戶端應用程序,XML Web服務,分布式組件,客戶端-服務器應用程序,數據庫應用程序等! ‰S著.NET應用范圍越來越廣泛,對于大...
概述 這個項目演示了如何在WPF中使用各種Prism功能的示例。如果您剛剛開始使用Prism,建議您從第一個示例開始,按順序從列表中開始。每個示例都基于前一個示例的概念! 〈隧椖科脚_框架:.NET Core 3.1 Prism版本:8.0.0.1909 提示:這些項...
Intro 最近看到一篇文章 Performance benefits of sealed class in .NET,覺得寫得不錯,翻譯一下,分享給大家! ∧壳翱吹降囊恍╊悗熘衅鋵嵑芏嗖]有考慮使用密封類,如果你的類型是不希望被繼承的,或者不需要被重寫的,那么就應該考慮聲明為密...
一、背景 1. 講故事 年前有位朋友加微信求助,說他的程序出現了偶發性CPU爆高,尋求如何解決,截圖如下: 我建議朋友用 procdump 在 cpu 高的時候連抓兩個dump,這樣分析起來比較穩健,朋友也如期的成功抓到,接下來就用 windbg 一起來分析下...
首先我們實現Cookie認證,然后再次引入JWT,最后在結合二者使用時聯系其他我們可能需要注意的事項! ookie認證 在startup中我們添加cookie認證服務,如下: services.AddAuthentication(options => { op...
前言 幾乎所有.NET序列化程序的實現基礎都是反射。下列代碼是Newtonsoft.Json的實現: protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { JsonPr...
即使擁有40年的編程經驗,我唯一能確定的就是肯定有比我更好的程序員。但是我并沒有放棄,我會繼續嘗試并提高自己的編程技能! ∥艺J為有五件事可以幫助任何人成為更好的程序員。有些是我個人的經驗,有的則是我從網上和其他程序員那里學到的方法!...
1.小對象怎么處理的? 小型.NET對象被分配到小型對象堆(SOH)上。其中有3種:第0代,第1代和第2代。對象根據其壽命向上移動! ⑿聦ο蠓旁贕en 0上。當Gen 0充滿時,.NET垃圾收集器(GC)運行,處理不再需要的對象,并將其他所有內容移至Gen1。如果G...
多實例支持 可能有人會問多實例是什么意思,這里的多實例主要是指,在同一個項目中,同時使用多個provider,包括多個同一類型的provider或著是不同類型的provider! ∵@樣說可能不太清晰,再來舉一個虛構的小例子,可能大家就會更清晰了! ‖F在...
之前看到過有人說沒找到EasyCaching的相關介紹,這也是為什么要寫這篇博客的原因,下面就先簡單介紹一下EasyCaching! ∈裁词荅asyCaching EasyCaching,這個名字就很大程度上解釋了它是做什么的,easy和caching放在一起,其最終的目的就是為了讓...
大家應該知道 .NET異常 本質上就是一個 Object 對象,也就是說只要你執行了 new XXException() 語句,那么它就會分配到 GC Heap 上! ∵@也就意味著,如果你有一個進程的dump文件,那你就可以從dump中導出程序最近都拋了什么異常,換句話說只要這些異...