記一次 .NET 某藥品倉儲管理系統 卡死分析-編程思維

一:背景 1. 講故事 這個月初,有位朋友wx上找到我,說他的api過一段時間後,就會出現隻有請求,沒有響應的情況,截圖如下: 從朋友的描述中看樣子程序是被什麼東西卡住了,這種卡死的問題解決起來相對簡單,接下來我就用 windbg 給大家分析一下。 二:Windbg 分析 1. Request 請求正在幹嘛? 既然朋友說 api 有 request 無 response,那怎麼去驗證朋友的話對

客戶案例-Binrad Software Ltd-編程思維

    案例研究的日期: 10/2021 業務行業:電磁模拟軟件 成立時間:2015年 LightningChart解決方案:.NET XY圖表   Binrad Software Ltd 專注于科學電磁模拟軟件的開發,涉及2D和3D圖形模拟等先進功能。ELF100模拟器是一款計算變壓器、電櫃和高壓線電磁場的軟件。電磁場結果用隔離線表示,有助于可視化場強的模式。   使用ELF 100模拟器

關于 Intel CPU 和Iris Xe Graphics的報告問題-編程思維

關于 Intel CPU 和Iris Xe Graphics的報告問題 有些用戶報告了一些技術問題,這裡有更多的信息和如何解決。   Intel 11th CPU & Iris Xe Graphics 一些LightningChart .NET用戶報告說,我們在使用Intel® Xe Graphics時遇到了渲染的技術問題。特别是,當使用默認的渲染引擎(基于DirectX 11)時,圖表

.net 6.00 —— record 類型 (TODO)-編程思維

https://www.zhihu.com/question/449756804   作者:醉書生鍊接:https://www.zhihu.com/question/449756804/answer/2219422015來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 C# 9 引入了記錄作為類的一種特殊的面向值的形式。在 C# 10 中,您還可以聲明結構記錄。C#

.net 6.00 —— 熱重載(TODO)-編程思維

https://www.zhihu.com/question/449756804   熱重載是另一個性能特性,專注于開發人員的生産力。它使您能夠對正在運行的應用程序進行各種代碼編輯,從而減少您等待應用程序重新構建、重新啟動或重新導航到進行代碼更改後所在位置所需的時間。 熱重載可通過dotnet watchCLI 工具和 Visual Studio 2022 使用。您可以将熱重載用于多種應用程

.NET 6.0 —— 網絡監視器 (TODO)-編程思維

https://www.zhihu.com/question/449756804 dotnet monitor是容器的重要診斷工具。它作為 sidecar 容器鏡像已經有一段時間了,但處于不受支持的“實驗”狀态。作為 .NET 6 的一部分,我們将發布一個完全支持生産的基于 .NET 6 的dotnet monitor映像。 dotnet monitor已被 Azure 應用服務用作其 http

.NET 6.0 —— Json(TODO)-編程思維

https://www.zhihu.com/question/449756804   作者:醉書生鍊接:https://www.zhihu.com/question/449756804/answer/2219422015來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 系統.文本.Json System.Text.Json提供了多種高性能的 API 來處理 JSON

.NET 6.0 —— System.Linq-編程思維

https://www.zhihu.com/question/449756804 System.Linq — 可枚舉支持Index和Range參數 該方法現在接受可枚舉項末尾的索引,如下例所示。Enumerable.ElementAt Enumerable.Range(1, 10).ElementAt(^2); // returns 9 添加了一個接受參數的重載。它簡化了對可枚舉序列的切

.NET 6.0 —— PriorityQueue-編程思維

https://www.zhihu.com/question/449756804   作者:醉書生鍊接:https://www.zhihu.com/question/449756804/answer/2219422015來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 優先隊列 PriorityQueue<TElement, TPriority>(Sys

C# 設置或驗證 PDF中的文本域格式-編程思維

概述 PDF中的文本域可以通過設置不同格式,用于顯示數字、貨币、日期、時間、郵政編碼、電話号碼和社保号等等。Adobe Acrobat提供了許多固定的JavaScripts用來設置和驗證文本域的格式,如:AFNumber_Format(2, 0, 0, 0, "$", true)和AFNumber_Keystroke(2, 0, 0, 0, "$", true)。Format後綴的script是

客戶案例-Vibration Research-編程思維

    案例研究的日期:06/2021 業務的行業:聲音和振動測試與分析 成立時間:1995年 LightningChart解決方案:.NET,XY圖表和3D圖表   Vibration Research案例研究 聲音與振動分析軟件需要高性能的圖表庫。 Vibrationresearch (VR)設計和制造振動控制系統和數據采集系統,用于電動和伺服液壓振動台的振動測試。他們将自己定位為該行業的

【EFCore】利用Entityframework Core創建數據庫模型-編程思維

利用Entityframework Core創建數據庫模型 本文中Entityframework Core版本為v3.1.6 簡介 Entity Framework (EF) Core 是微軟輕量化、可擴展、開源和跨平台版的常用 Entity Framework 數據訪問技術。 EF Core 可用作對象關系映射程序 (O/RM),以便于.NET開發人員能夠使用 .NET 對象來處理數據庫,

Blazor組件的new使用方式與動态彈窗-編程思維

1. 前言 在Blazor中的無狀态組件文中,我提到了無狀态組件中,有人提到這個沒有diff,在渲染複雜model時,性能可能會更差。确實,這一點确實是會存在的。以上文的方式來實現無狀态組件,确實隻要屬性發生變化,就會渲染。無狀态組件是否渲染,更多的需要依靠父組件來判斷。父組件不用更新,則無狀态組件自然不會發生渲染。此外,有些需求,比如地圖,要做的就是每次拖拽、縮放,整個地圖中都要被渲染,這種純

解讀WPF中的Xaml-編程思維

1.Overview 這篇文章主要分享從源代碼角度解讀wpf中xaml。由于源碼查看起來錯綜複雜“随便找一個對象按下F12就是一個新的世界”,看源碼的感覺就是在盜夢空間裡來回穿梭;所以也是耗費很長的時間去閱讀源碼然後根據自己的理解編寫文章和貼出部分關鍵源碼。 2.Detail 大概将從編寫、保存、編譯、讀取、加載這幾個維度來解讀。以防後面看源碼會暈,先直接講結果; 編寫 編譯 讀取、加載

Visual Studio 2022有趣又強大的智能輔助編碼-編程思維

工欲善其事,必先利其器 作為一名.Net開發人員,開發利器當然是首選微軟自家的:宇宙第一IDE — Visual Studio了。 這不 VS 2022 正式版已經發布近兩個月了,我也體驗了近兩個月,今天來說說 VS 2022 有趣又強大的智能輔助編碼,減少重複代碼刻不容緩。 系統自有代碼提示 比如我們常用的輸出内容到控制台: 或者是定義一個空字符串: 或者再升級一下,根據上下文變量聯想:

【科普】.NET6 泛型-編程思維

本文内容來自我寫的開源電子書《WoW C#》,現在正在編寫中,可以去WOW-Csharp/學習路徑總結.md at master · sogeisetsu/WOW-Csharp (github.com)來查看編寫進度。預計2021年年底會完成編寫,2022年2月之前會完成所有的校對和轉制電子書工作,争取能夠在2022年将此書上架亞馬遜。編寫此書的目的是因為目前.NET市場相對低迷,很多優秀的書都

Blazor入門筆記(2)-分部類組件與組件的繼承-編程思維

1.前言 本文接自Blazor的組件(1)-從0構建一個組件 2.分部類組件 Razor組件你可理解為就是一個類名與文件名相同的類,因此,可以新建一個同名的partial類,将組件中@code裡面的代碼放置到這個partial類裡面,然後将原來組件中的@code部分删除。 将VButton組件改寫為分部類的代碼組織方式,其代碼如下(新建一個組件為VButtonPartial,并将原來的代碼V

Blazor入門筆記(3)-C#與JS交互-編程思維

1.環境 VS2019 16.5.1 .NET Core SDK 3.1.200 Blazor WebAssembly Templates 3.2.0-preview2.20160.5 2.前言 Blazor的存在可以讓我們再前端以高性能運行代碼,但是有些時候我們不得不需要使用JS來進行一些操作,尤其是在使用第三方JS庫的時候,而在JS執行完畢後,可能還需要JS通知C#執行的結果,這時候就需