一:背景 1. 讲故事 在给各位朋友免费分析 .NET程序 各种故障的同时,往往也会收到各种其他类型的dump,比如:Windows 崩溃,C++ 崩溃,Mono 崩溃,真的是啥都有,由于基础知识的相对缺乏,分析起来并不是那么的顺利,今天就聊一个 Windows 崩溃...
一:背景 1. 讲故事 上周看了一位训练营朋友的dump,据朋友说他的程序卡死了,看完之后发现是一例经典的死锁问题,蛮有意思,这个案例算是学习 .NET高级调试 入门级的案例,这里和大家分享一下。 二:WinDbg 分析 1. 程序为什么会卡死 ...
向最初称为 .NET Core 的构建的转变给 .NET 带来了巨大的变化。 它现在不仅是开源和跨平台的,而且也不再受 Windows 的发布周期限制。 现在每年发布一次,而不是在主要版本之间隔几年发布一次,新版本每年 11 月发布。 最新版本 .NET 7 于去年年底推...
.NET 7 正式推出标准期限支持,支持期限为 18 个月。 其中包括许多令人兴奋的新功能,包括 Web API、gRPC、ASP.NET 和 C#11 的性能升级。 除了讨论 .NET 7 中 gRPC 的新特性,我们还将实现一个能够在一分钟内流式传输 500 万条记录的真实微服务。 ...
Node.js可能是业界最流行的后端技术。Twitter、LinkedIn、Uber等知名国际企业都选择使用Node.js作为他们的主要服务器端技术,或者将其与其他语言相结合。Node.js拥有很多相关的优势,比如它有一个巨大的社区,还有一个伟大的生态系统,特别是在前端和后...
一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一配置和维护,业务方通过某个字符串配置拿到的是Connection对象。 DBA能在对业务方无侵入的情况下,给业务方切换备份数据库,之后DBA要求旧...
2022 年 11 月 8 日,.NET 7 正式发布了,从 11 月 8 号 到 10 号,线上的 .NET Conf 2022 会议正在举行,可以通过 https://www.dotnetconf.net/ 了解相关情况。 微软现在节奏越来越快,相信很多人还没在生产上使用 .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服务,分布式组件,客户端-服务器应用程序,数据库应用程序等。 随着.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,最后在结合二者使用时联系其他我们可能需要注意的事项。 Cookie认证 在startup中我们添加cookie认证服务,如下: services.AddAuthentication(options => { op...
前言 几乎所有.NET序列化程序的实现基础都是反射。下列代码是Newtonsoft.Json的实现: protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { JsonPr...
即使拥有40年的编程经验,我唯一能确定的就是肯定有比我更好的程序员。但是我并没有放弃,我会继续尝试并提高自己的编程技能。 我认为有五件事可以帮助任何人成为更好的程序员。有些是我个人的经验,有的则是我从网上和其他程序员那里学到的方法。 ...