刷新
一个.NET内置依赖注入的小型强化版

博主头像 前言 .NET生态中有许多依赖注入容器。在大多数情况下,微软提供的内置容器在易用性和性能方面都非常优秀。外加ASP.NET Core默认使用内置容器,使用很方便。 但是笔者在使用中一直有一个头疼的问题:服务工厂无法提供请求的服务类型相关的信息。这在一般情况下并没有影响,但是内置容器支持注册开放泛型服 ...

记一次 .NET某炉膛锅炉检测系统 崩溃分析

博主头像 一:背景 1. 讲故事 上个月有个朋友在微信上找到我,说他们的软件在客户那边隔几天就要崩溃一次,一直都没有找到原因,让我帮忙看下怎么回事,确实工控类的软件环境复杂难搞,朋友手上有一个崩溃的dump,刚好丢给我来分析一下。 二:WinDbg分析 1. 程序为什么会崩溃 windbg 有一个厉害之处在于 ...

wpf程序修改启动入口注意事项

博主头像 如果你在自定义的 Main 方法中直接使用 App 类并启动应用程序,但发现 App.xaml 中定义的资源没有被正确加载,那么问题可能在于如何正确配置 App.xaml 与你的 App 类的交互。 确保 App.xaml 文件中的 x:Class 属性正确指向你的 App 类。这样,当你创建 Ap ...

WPF随笔收录-实时绘制心率曲线

博主头像 一、前言 在自己的项目中,涉及到实时心率曲线的绘制,项目上的曲线绘制,一般很难找到能直接用的第三方库,而且有些还是定制化的功能,所以还是自己绘制比较方便。很多人一听到自己画就害怕,感觉很难,今天就分享一个完整的实时心率数据绘制心率曲线图的例子;之前的博客也分享给DrawingVisual绘制曲线的方 ...

WPF/C#实现图像滤镜优化方案:打造炫目视觉体验!

博主头像 原因:我之所以想做这个项目,是因为在之前查找关于C#/WPF相关资料时,我发现讲解图像滤镜的资源非常稀缺。此外,我注意到许多现有的开源库主要基于CPU进行图像渲染。这种方式在处理大量图像时,会导致CPU的渲染负担过重。因此,我将在下文中介绍如何通过GPU渲染来有效实现图像的各种滤镜效果。 生成的效果 ...

C#自增运算符详解:++i与i++的区别及应用场景

博主头像 概述:在C#中,++i和i++都是自增运算符,其中++i先增加值再返回,而i++先返回值再增加。应用场景根据需求选择,前缀适合先增后用,后缀适合先用后增。详细示例提供清晰的代码演示这两者的操作时机和实际应用。 在C#中,++i 和 i++ 都是自增运算符,但它们在操作上有细微的差异,主要体现在操作的 ...

C# 冻结Excel窗口以锁定行列、或解除冻结

博主头像 在处理大型Excel工作簿时,有时候我们需要在工作表中冻结窗格,这样可以在滚动查看数据的同时保持某些行或列固定不动。冻结窗格可以帮助我们更容易地导航和理解复杂的数据集。相反,当你不需要冻结窗格时,你可能需要解冻它们以获得完整的视野。 下面将介绍如何使用免费.NET库通过C#实现冻结Excel窗口以锁 ...

Avalonia 中的样式和控件主题

博主头像 在 Avalonia 中,样式是定义控件外观的一种方式,而控件主题则是一组样式和资源,用于定义应用程序的整体外观和感觉。本文将深入探讨这些概念,并提供示例代码以帮助您更好地理解它们。 样式是什么? 样式是一组属性,用于定义控件的外观。它们可以包括背景色、边框、字体样式等。在 Avalonia 中,样 ...

【Nano Framework ESP32 篇】刷入 nanoCLR 固件以及相关问题

博主头像 老周在几个世纪前曾写过树莓派相关的 iOT 水文,之所以没写 Nano Framework 相关的内容,是因为那时候这货还不成熟,可玩性不高。不过,这货现在已经相对完善,老周都把它用在项目上了——第一个是自制的智能插座,这个某宝上50多块可以买到,搜“esp32 插座”就能找到。一种是 86 型盒子 ...

gRPC入门学习之旅(六)

gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发, gRPC 客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个 gRPC 服务端,用 Go、Python、C# 来创建客户端。本系统文章详细描述了如何创建一... ...

02_Web Api使用Jwt

博主头像 JWT(JSON Web Token)是一种用于在网络应用之间传递信息的开放标准(RFC 7519)。它使用 JSON 对象在安全可靠的方式下传递信息,通常用于身份验证和信息交换。 在Web API中,JWT通常用于对用户进行身份验证和授权。当用户登录成功后,服务器会生成一个Token并返回给客户端 ...

c# LiteDB的基础用法

博主头像 LiteDB 是一个轻量级的嵌入式 NoSQL 数据库,其设计理念与 MongoDB 类似,但它是完全使用 C# 开发的,因此与 C# 应用程序的集成非常顺畅。与 SQLite 相比,LiteDB 提供了 NoSQL(即键值对)的数据存储方式,并且是一个开源且免费的项目。它适用于桌面、移动以及 We ...

.NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令

博主头像 经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以 St 开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以 New 开头,用于在运行时动态生成并初始化对象。方法调用指... ...

vmware虚拟机安装CentOS 7.9

博主头像 为.net6在CentOS7上面做准备,先在vmware虚拟机安装CentOS 7.9 新建CentOS764位的系统 因为CentOS8不更新了,所以安装7;简单就一笔带过了 选择下载好的操作系统的iso文件,下载地址https://mirrors.aliyun.com/centos/7.9.20 ...

<1234···50>