自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 发布 .NET 社区工具包 8.1!更好、更快的 MVVM 源生成器、.NET 7 支持等等!

新的分析器将在这些情况下提供帮助,它将标记支持可观察属性的字段的所有分配,显示诊断以建议引用生成的属性。正如我们提到的,这个新版本还包括对 MVVM 工具包的主要性能优化,以进一步改善开发人员的用户体验,特别是在处理非常大的解决方案时。并受益于减少的二进制大小,因为编译器不必在每个中一遍又一遍地复制这些相同的帮助器类型。

2024-03-04 18:04:42 724

原创 什么是 .NET,为什么要选择它?

自从我们启动快速发展的.NET 开源和跨平台项目以来,.NET 发生了很大变化。我们重新思考和完善了该平台,添加了专为性能和安全性而设计的新低级功能,并与以生产力为中心的更高级别功能相结合。Span、硬件内在函数和可为 null 的引用类型都是示例。我们即将推出新的“.NET 设计点”博客系列,以探索定义当今 .NET 平台的基础知识和设计选择,以及它们如何使您现在编写的代码受益。该系列的第一篇文章提供了平台的支柱和设计点的广泛概述。它从基础层面描述了当您选择 .NET 时“您将获得什么”,并且旨在成

2024-03-04 16:57:57 909

原创 宣布 .NET 8 预览版 3

该提供程序的功能并不像我想要的那样完整,而且由于它现在是开源的,令人惊讶的是,我收到了一些针对它的拉取请求。.NET 8 Preview 3 包含令人兴奋的新功能和改进,如果没有 Microsoft 多元化工程师团队和热情的开源社区的辛勤工作和奉献精神,这些功能和改进是不可能实现的。我们认为,这种统一的输出结构解决了我们从用户那里听到的担忧,并为我们的未来奠定了基础。.NET 应用程序可以通过多种不同的方式构建,因此,该平台的用户已经熟悉了不同构建工件的一组非常深入且复杂的输出路径。

2024-03-04 16:51:17 1043

原创 C# 12 中的新增功能

除了本概述之外,您还可以在中找到详细文档。要亲自测试这些功能,您可以下载最新的或最新的。以及 .NET 博客上的其他帖子,了解为开发人员带来的其他信息。

2024-03-04 16:47:39 898

原创 Microsoft Forms Service 的 .NET 6 之旅

例如,2 个非常简单的 Web 应用程序的迁移都使 CPU 效率提高了 400% 以上,而访问数据库的相对复杂的后端应用程序则获得了 100% 以上的提高(当然,仍然非常突出)。2022 年,我们将前端 REST API 服务迁移到 .NET 6,CPU 效率提高了近 200%,更重要的是,刷新了团队成员的技能(例如 SDK 样式项目文件和多目标、ASP.NET Core 应用程序开发) ,特别是中间件和过滤器管道)。您可以看到 .NET 6 升级发生的时间点以及我们提供的改进。前端服务CPU使用率。

2024-03-03 11:30:26 823

原创 .NET Community Toolkit 8.2.1 中提供了改进的源生成器和代码修复程序!

这个新版本包括所有库的大量 QoL 改进、对 MVVM Toolkit 源生成器的更多性能优化、新的代码修复程序和改进的诊断等等!您的贡献和错误报告不断帮助我们在每个版本中使 .NET 社区工具包变得更好 — 您是最棒的!. 为了让事情变得更加简单易用,还有一个新的代码修复程序会自动为您重构代码 - 只需单击灯泡图标,让 Roslyn 为您完成工作!在这里,您可以看到针对与命令关联的方法显示的新生成的诊断信息。

2024-03-03 11:25:08 1018

原创 宣布 .NET 8 预览版 6

NET 8 代表着为 iOS 启用 NativeAOT 的工作开始,您的反馈将有助于指导我们在 .NET 8 预览版及之后的工作,以确保我们专注于 NativeAOT 的优势可以产生最大影响的地方。相比,它有显着改进,压缩应用程序包 (.ipa) 更小,显示出巨大的潜力,而 则显示出更差的结果,产生更大的输出。.NET 8 Preview 6 包含令人兴奋的新功能和改进,如果没有 Microsoft 多元化工程师团队和热情的开源社区的辛勤工作和奉献精神,这些功能和改进是不可能实现的。

2024-03-03 11:01:14 669

原创 .NET 8 中的 WPF 文件对话框改进

从 .NET 8 开始,我们在 WPF 中提供了对此对话框的本机支持。作为此更新的一部分,由于 .NET 支持的所有 Windows 版本仅使用较新的 API,因此清理了对话框代码并删除了旧功能的基础结构。,提议实施文件对话框控件,我们想邀请所有感兴趣的人参与制定此提案,并帮助我们优先考虑对您和您的应用程序重要的功能。用户选择文件夹– 以及文件对话框上的几个新属性,支持新的用户场景,例如单独保存状态、限制文件夹导航等。我们还扩展了属性的数量来配置 WPF 中文件对话框的行为,涵盖了当前可能的底层 API。

2024-03-03 10:41:05 878

原创 .NET 8 中身份的新增功能

与以前版本的身份 UI 不同的是,除非您想要自定义它,否则它是隐藏的,该模板会生成所有源代码,以便您可以根据需要对其进行修改。对于我们的基本示例,我们将仅使用默认的用户信息和数据库。此外,我们还能够为 Blazor Web 应用程序添加新的身份 UI,该应用程序可与新的渲染模式、服务器和 WebAssembly 配合使用。然后,根据您是否已通过身份验证,您将看到您的姓名或一条表明您未通过身份验证的消息。用户信息端点是安全的,因此如果用户未经身份验证,请求将失败,并且该方法将返回未经身份验证的状态。

2024-03-03 10:28:55 1027

原创 System.IO 的便利性

看到这些 API 非常适合我的项目以及它们的执行效果,给我留下了深刻的印象。这些基准测试的目标是获得尽可能最佳的性能,并探索在 API 返回字节的情况下正确读取 Unicode 文本的工具。在撰写本文时,我看到另一个 .NET 8 版本仍在发布,但是,我使用的版本可能是该版本最终版本的最后两到三个版本。高级 API 在通过更简单的算法(在我编写的代码中)提供具有竞争力的性能方面做得非常出色。我写了几个基准测试。我总结了上图中的内容,使用每个文件 API 的最佳性能基准(然后为了简单起见缩短了名称)。

2024-03-03 10:24:45 814

原创 宣布 C# 12 正式推出

当然,如果您的应用程序在热路径中使用内存缓冲区,您也可以利用这些功能。C# 的每个版本都可以帮助您编写更好的代码 - 更简单的代码可以更好地表达您的意图。与您以前编写的代码相比,新方法的速度相同或更快,并且具有相同或更少的分配。如果程序集或模块被标记为实验性的,则其中的所有类型都被标记为实验性的。C# 12 引入了集合表达式、所有类和结构的主构造函数、任何类型的别名语法以及可简化代码的 lambda 表达式的默认参数。例如,这将允许为特定参数生成的方法的优化版本来替换效率较低的通用方法。

2024-03-03 10:13:58 616

原创 .NET 8 中的硬件内在函数

因此,可以利用此新功能的用户数量较少,但它可以为硬件带来的改进仍然很重要,并且值得支持数据繁重的工作负载。这使得暴露的 API 表面显着更小(减少了 3000 多个 API),现有代码基本上可以“正常工作”并利用较新的硬件支持,而无需明确的操作,并且对于想要支持 AVX-512 的用户来说,不需要学习新概念或以新方式编写代码。这意味着您现有的工作负载可以隐式地变得更好,并且您可以显式地利用更新的功能,而这种隐式的点亮是不可能的。然而,并非所有数据都一定是统一的,有时您需要以不同的方式处理特定的输入。

2024-03-03 09:46:14 630

原创 使用 SortableJS 组件的 Blazor 可排序列表

Blazor 保留 DOM 的内部副本,如果您使用 JavaScript 等内容更改它,您将得到奇怪的结果,因为页面状态将与 Blazor 的内部状态不同步。因此,在 Steve Sanderson 的帮助下,我们在 SortableJS 上构建了一个简单的抽象,您可以将其放入您自己的应用程序中并使用。当您拖动时,这会给您带来项目之间的间隙。SortableJS 是一个出色的库,用于构建可排序的项目列表,几乎具有您可能需要的所有功能 - 排序、列表之间的排序、克隆项目、过滤、自定义动画缓动、腰部支持。

2024-03-03 09:42:06 633

原创 .NET 弹性和混沌工程

通过利用 Polly 的混沌工程能力,我们可以将受控的混沌引入 HTTP 客户端通信,然后实施弹性策略来抵消混沌。本文介绍了使用 Polly 库的 .NET 应用程序中的弹性和混沌工程的概念,重点介绍了支持混沌工程的新功能。为了测试我们的服务处理问题的能力,我们将在 HTTP 通信中引入混乱。在上一节中,我们向 HTTP 客户端引入了混沌,但对混沌注入的时间和强度的控制有限。在 Polly 的第 8 版中,我们与 Simmy 的创建者合作,将 Simmy 库直接集成到 Polly 中。

2024-03-03 09:35:31 980

原创 介绍 MSTest Runner – CLI、Visual Studio 等

我们很高兴推出 MSTest runner,这是一个用于 MSTest 测试的新型轻量级运行程序。这个新的运行程序使测试更加便携和可靠,使测试运行得更快,并且可扩展,为您提供点菜测试体验,以添加成功所需的工具。

2024-03-03 09:29:01 977

原创 Windows11 canary渠道怎么加入

很多小伙伴们在看了微软最新颁布的预览版的介绍以后,都想着怎么才能加入到这个预览版的下载中的呢,今天小编就开来和大家说一说这个问题吧。

2024-02-28 13:48:39 275

原创 Windows11 canary渠道升级正式版

很多小伙伴们由于一些个人的原因安装的不是正规的win11的正式版,所以大家都想让自己的预览版升级成正式版,但是又不知道该怎么办,没事今天小编就和大家说一说这个问题吧。

2024-02-28 13:47:33 311

原创 Windows10家庭版与专业版如何区分

win10有很多的版本,其中很多小伙伴不知道家庭版和专业版有什么区别,两者的区别还是十分明显的,不清楚的小伙伴可以阅读本文,将会为您详细介绍。

2024-02-28 13:46:45 374

原创 Windows11中的vbs怎么关闭

win11默认会开启一个vbs系统保护功能,根据测试在关闭该功能之后能够提升接近30%的系统性能,因此非常适合游戏玩家关闭它,那么win11vbs怎么关闭呢。

2024-02-28 13:45:42 506

原创 Windows11 bitlocker恢复密钥找回教程

如果我们使用win11bitlocker锁定了磁盘,但是不小心忘记了密码,那就需要通过恢复密钥来找回了,如果你不知道如何找回,可以参考下面的win11bitlocker恢复密钥找回教程。

2024-02-28 13:44:51 1236 1

原创 Windows11 0xc0000142是缺少什么

我们在打开软件、游戏的时候,可能会出现提示0xc0000142错误代码,导致无法运行问题,这时候就有用户希望知道win110xc0000142是缺少什么,其实它主要就是缺少了必备dll组件。

2024-02-28 13:44:03 869

原创 Windows11内存完整性已关闭怎么打开

win11的内存完整性可能会对性能和安全性有很大的影响,因此当我们检查发现自己出现win11内存完整性已关闭的问题时,应该如何打开呢,其实在Windows安全中心里就能打开它了。

2024-02-28 13:43:13 1288

原创 Windows11 mac地址怎么查

我们在打开软件、游戏的时候,可能会出现提示0xc0000142错误代码,导致无法运行问题,这时候就有用户希望知道win110xc0000142是缺少什么,其实它主要就是缺少了必备dll组件。

2024-02-28 13:42:15 271

原创 Windows 11系统好不好用

Windows 11系统是最近最新的系统版本,那么它究竟如何呢?毫无疑问,它绝对堪称顶级!接下来的文章将为大家详细展示这款系统的诸多优点。

2024-02-28 13:40:51 1290

原创 win11推荐的项目怎么关闭

进入了全新的win11系统之后有很多的小伙伴都看到了开始菜单出现了很多的推荐项目不仅容易误点还很影响美观,所以今天就带来了win11取消推荐的项目方法,还不知道怎么操作的就来一起学习一下吧。

2024-02-28 13:37:31 476

原创 C# Winform DataGridView 控件和 DataTable

DataGridView 控件提供用于显示数据的可自定义表。类 DataGridView 允许通过使用属性(如 DefaultCellStyle、 ColumnHeadersDefaultCellStyle、 CellBorderStyle和)自定义单元格、行、列和 GridColor边框。有关详细信息,请参阅微软 DataGridView 控件中的基本格式设置和样式设置。可以使用 DataGridView 控件在基础数据源中或不使用基础数据源显示数据。

2024-01-30 09:33:40 1342

原创 C# Winform Button 控件

Button 控件是 Winform 开发中最常用的一个控件,即按钮控件,一般用做点击事件的触发。

2024-01-30 09:33:06 916

原创 C# Winform Label 控件

Label 控件是 winform 开发中最常用的一个控件,一般用做显示文本,也有时用做打开链接等操作。Label 在默认设置的情况下,控件会根据文字的内容自动调整大小的,如下这里有个缺点, 就是文字会单行、无限的向右边延长,如果你想多行显示文本,就必须修改一些属性才能做到。我们在属性界面中找到 布局-AutoSize,将其设置成 false。这时候,控件的大小就能调整了我们可以直接在属性中进行修改界面显示如下这时候,再输入一些乱七八糟的文字进去,就会自动换行了。

2024-01-30 09:32:35 833

原创 C# 自动更新(基于FTP)

在去年,我写了一个 C# 版本的自动更新,这个是根据配置文件 + 网站文件等组成的框架,以实现本地文件的新增、替换和删除,虽然实现了自动更新的功能,但用起来过于复杂,代码量也比较大,改起来困难,后面我就想能不能弄一个 FTP 服务器进行版本的更新。

2024-01-30 09:31:57 815

原创 C# Winform 多个程序之间的通信(非Scoket)

C# Winfrom程序之间通讯_c# sendmessege copydatastruct 返回多个值_熊思宇的博客-CSDN博客在之前我写过 winform 程序与程序之间的通信,但是这个版本有个问题,那就是只能由两个程序进行通信,同时打开多个程序的话,接收方收到的数据就会一模一样,这次发表这个教程,也就是要解决这个问题。归根结底,还是FindWindow这个函数的用法没用对,下面是对应的解释:函数获得一个顶层窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配。这个函数不查找子窗体。

2024-01-30 09:30:58 733

原创 C# Winform 三层架构

三层架构是 C# 桌面开发中比较常用的框架,是由 表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构组成,目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。

2024-01-30 09:30:16 192

原创 C#与西门子PLC通讯——熟手快速入门

翌日,斯电气之士大喜,言已成通讯之试,访吾欲构一物。余默思片刻,书此以为之。本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。在实际通讯中,往往需要先确定地址,数据类型和读写规则。因此本文将侧重分析数据类型的读写,以及处理读写过程中容易出现的问题,并且扩展了在交互过程中遇到陌生数据类型的处理方式。

2024-01-21 13:31:41 1158

原创 架构设计快速入门——领域驱动设计(DDD)(C#)

在软件开发领域,为了更好地应对业务需求的复杂性和变化,开发者们一直在寻找更有效的开发方法。领域驱动设计(Domain-Driven Design,简称DDD)作为一种设计方法,强调了对业务领域的深入理解,并试图将这种理解映射到软件模型中。本文将深入探讨领域驱动设计在C#中的应用,介绍其基本概念、框架结构以及实际应用。在软件开发和系统设计中,“领域”的定义是核心概念之一,尤其在领域驱动设计(DDD)中占据着中心地位。问题领域(Problem Domain):这是指软件系统所要解决的具体业务问题或业务场景。

2024-01-21 13:27:46 1234

原创 Vue+ElementUI+C#技巧分享:周数选择器

Vue.js和ElementUI的结合使用已成为创建高效、美观和用户友好的Web应用的一种流行方式。特别是在处理复杂的用户界面和交互时,这种组合展现出其独特的优势。这篇博客旨在深入探讨如何利用Vue和ElementUI来构建一个实用的周数选择器。周数选择器在很多类型的应用程序中都非常重要,尤其是在需要日期管理的系统中,如日历应用、项目管理工具或报告系统。正确地理解和计算周数对于确保数据的准确性和用户界面的一致性至关重要。然而,由于不同地区和标准对周的定义存在差异,开发这样的功能可能会带来挑战。

2024-01-21 13:25:56 1210

原创 C#与西门子PLC通讯——手搓S7通讯协议

知其然,知其所以然。这篇文章,我们就尝试重复造一个轮子。通过对通讯协议的简要分析,我们能够更好地了解与西门子PLC是如何交互的。最后,我们就运用底层方法,使用Socket通讯将一个数组读取出来,再将数组反转之后写回PLC中。本篇文章算是《C#与西门子PLC通讯》的番外篇,扒开了S7 Net Plus的神秘外衣,一探底层逻辑,了解了PLC的交互行为和通讯原理。未来如果想要在一门新出的开发语言中加入相应的通讯库,那么这段篇博文就可以作为参考蓝本。当然,如果技术能力更高,还可以手写一个高并发的轻量级的通讯库。

2024-01-21 13:25:16 2324

原创 C#与西门子PLC通讯——高手快速入门

又过三日,斯电气之士志在不凡,再请吾赐以开发之微言,吾思之经久,遂书笔记一篇,以赞其志。本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。本文将以一个自动化立体车库作为案例入手,完成基于领域驱动设计(DDD)的项目设计。使用Entity Framework Core实现对车辆信息的数据库访问。在/// 位置id[Key]set;

2024-01-21 13:24:30 1180

原创 C#和MySQL技巧分享:日期的模糊查询

在处理数据库查询时,特别是在涉及到模糊查询和日期字段时,我们常常面临一个挑战:如何在确保查询效率的同时,实现精确和灵活的数据检索?众所周知,直接转换数据库字段类型进行匹配往往会导致查询效率下降,甚至引发全表搜索的问题,这在处理大量数据时尤为明显。因此,找到一种既能保持数据库性能又能满足查询需求的方法显得尤为重要。这篇博客中,我们探讨了在C#和MySQL环境下进行模糊查询日期的处理策略。我们从EF Core的模糊查询开始,深入分析了在MySQL中对日期进行模糊查询的效率问题,并提出了相应的优化方法。

2024-01-21 13:23:37 1019

原创 C#与西门子PLC通讯——新手快速入门

一日,吾遇一电气之士,闻其欲谋转开发之途,叹其敏而好学,故以吾之薄知相赠,遂有此记焉。本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。整体架构示意图如下:注:网络架构中的IP地址可以根据自己的实际情况进行调整。这篇入门笔记解决了新手第一次上手实践时遇到的坑,并且有意忽略了实际项目中会遇到的逻辑交互和更多的数据格式问题。

2024-01-21 13:22:29 3028

原创 C# Modbus通信从入门到精通(11)——调试软件Modbus Slave和Modbus Poll的使用

我们在开发Modbus程序的时候,会需要测试以下我们写的Modbus程序有没有问题,这时候就需要使用到Modbus Slave和Modbus Poll这两个软件,Modbus Slave是模拟Modbus从站,Modbus Poll是模拟Modbus从站主站的,

2024-01-21 13:21:40 3372

原创 Net Core中数据库事务隔离详解——以Dapper和Mysql为例

本节通过Dapper对MySql中事务的四种隔离级别下进行测试,并且指出事务之间的相互关系和问题以供大家参考。1、事务1隔离级别为时,可以读取其它任何事务隔离级别下未提交的数据2、事务1隔离级别为时,不可以读取其它事务未提交的数据,但是允许其它事务对数据表进行查询、添加、修改和删除;并且可以将其它事务增删改重新获取出来。3、事务1隔离级别为时,不可以读取其它事务未提交的数据,但是允许其它事务对数据表进行查询、添加、修改和删除;但是其它事务的增删改不影响事务1的查询结果4、事务1隔离级别为。

2024-01-21 13:19:15 937

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除