自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 .NET周刊【3月第3期 2025-03-16】

本文讨论了ADO.NET中SQL绑定变量的使用,包括SqlParameter的安全性和性能优势。推荐使用SqlParameter以防止SQL注入,并支持多种数据类型。介绍了使用AddWithValue方法的注意事项,特别是隐式转换带来的性能问题。提到存储过程的结合使用,提高代码复用和执行效率。文中还讨论了批量绑定变量(TVP),适合传递多个值以提高性能。提供了相关的C#代码示例以便更好地理解这些概念。如果您的 WPF 应用程序使用 Windows 应用 SDK,请告知分发安装程序所需的运行时。

2025-03-31 20:28:53 674

原创 .NET周刊【3月第2期 2025-03-09】

Blazor与.NET的交互依赖于js的window.external.sendMessage和receiveMessage函数,适配中需启用基于反射的序列化和配置rd.xml,保证Blazor Hybrid异步任务正常运行。文中还探讨了委托实例的订阅与生命周期,介绍了常规委托和弱事件模式的实现机制,确保了委托实例的有效性和引用管理。本文介绍了如何使用Powershell开发一个简单的游戏框架,虽然Powershell不是传统游戏开发语言,但凭借其对Windows系统程序集的调用能力,可以创建图形和交互。

2025-03-18 21:05:07 732

原创 .NET周刊【3月第1期 2025-03-02】

Blazor与.NET的交互依赖于js的window.external.sendMessage和receiveMessage函数,适配中需启用基于反射的序列化和配置rd.xml,保证Blazor Hybrid异步任务正常运行。文中还探讨了委托实例的订阅与生命周期,介绍了常规委托和弱事件模式的实现机制,确保了委托实例的有效性和引用管理。本文介绍了如何使用Powershell开发一个简单的游戏框架,虽然Powershell不是传统游戏开发语言,但凭借其对Windows系统程序集的调用能力,可以创建图形和交互。

2025-03-13 21:04:26 497

原创 .NET周刊【2月第4期 2025-02-23】

本文介绍ASP.NET Core 6.0的基本概念及其与.NET6的关系。ASP.NET Core 6.0为构建现代云应用提供了模块化框架,支持跨平台开发。文章提到其在Windows、Mac和Linux上的灵活部署能力,并展示了.NET6的性能与微服务架构。文中引用了多个与.NET6相关的预览版本链接,并强调了ASP.NET Core在.NET生态系统中的重要性。整体内容丰富,适合开发者参考。

2025-03-04 19:14:51 793

原创 .NET周刊【2月第3期 2025-02-16】

IBufferWriter 的说明、如何实现它以及如何更高效地实现它。有关 C# 中的增量源代码生成器的介绍性文章。本文介绍了如何生成代码、如何生成错误以及如何使用内置的 IncrementalValuesProvider。

2025-02-25 22:29:36 1016

原创 .NET周刊【2月第2期 2025-02-09】

本教程介绍如何使用 C# 和 Torch 训练神经网络以识别手写数字。教程涵盖数据加载、模型训练、损失函数定义及预训练模型加载等环节,旨在帮助读者掌握 TorchSharp 的基本用法及模型训练过程。读者需了解神经元的输入和输出层大小,调整模型以适应不同图像分类任务。代码示例展示了全连接网络的结构,包括激活函数和多个线性层,确保模型能够处理固定大小的灰度图像。整体结构清晰明了,易于理解。文章介绍了C#中的Interlocked类及其作为原子操作的实现原理,强调原子操作的不可分割性和高效率。

2025-02-19 20:51:21 805

原创 .NET周刊【2月第1期 2025-02-02】

了解如何在控制台应用程序中部署通用主机。了解如何使用自定义说明控制 Visual Studio 提交消息的 AI 生成功能。

2025-02-09 17:09:57 1156

原创 .NET周刊【1月第4期 2025-01-26】

https://www.cnblogs.com/lyhabc/p/18660810/linux-sql-server-database-mirroring-configuration-guide本文详细介绍了如何在Linux系统下配置SQL Server数据库镜像,以实现低成本高可用方案。作者首先明确客户的需求,并指出在SQL Server 2017及之后版本中支持Linux系统的同时,镜像技术在高可用性要求不高的情况下是个不错的选择。文章提供了具体的搭建步骤,包括环境要求、主机配置及证书创建等,强调了搭建

2025-02-08 21:32:24 867

原创 .NET周刊【1月第3期 2025-01-19】

Visual Studio Community 是免费的,适合开源项目和小型团队。Professional 版包括更多功能,比如CodeLens和团队协作工具。Enterprise 版提供高级测试工具和架构分析。Visual Studio for Mac 支持多平台开发,包括ASP.NET Core 应用。Visual Studio Code 是一个轻量级代码编辑器,适用于 Windows、Linux 和 OS X。用户可以通过官网链接下载不同版本的 Visual Studio。

2025-02-07 21:13:32 827

原创 .NET周刊【1月第2期 2025-01-12】

关于微软的新部门 CoreAI – 平台和工具。成立了一个新的部门CoreAI——平台和工具,以推广AI时代所需的系统、平台和工具。该部门不仅包括现有的人工智能平台,还包括开发部门(.NET、Visual Studio)。.NET 9 中引入的 OrderedDictionary 的功能和性能的说明。介绍添加到开源 Syncfusion .NET MAUI 工具包中的 Bottom Sheet 控件。

2025-02-06 20:33:47 1043

原创 .NET周刊【1月第1期 2025-01-05】

AI智能体是由人工智能驱动的系统,能自主感知、决策和执行任务。其核心特性包括自主性、感知能力和学习能力。AI智能体分为物理智能体与虚拟智能体,应用于自动驾驶、智能客服和金融分析等领域。Microsoft的Semantic Kernel是集成大型语言模型的工具,支持插件定义和AI服务的抽象。使用Semantic Kernel开发AI智能体涉及安装SDK、配置API和定义功能插件,使得开发过程高效且灵活。

2025-01-19 11:38:57 744

原创 .NET周刊【12月第4期 2024-12-22】

本文探讨了自定义日志记录器的实现,重点在于如何将日志数据存入数据库。介绍了抽象包和两种实现方式,分别为基于EntityFramework Core和MySqlConnector。文章详细说明了日志记录接口和日志结构实体的定义,强调异步处理以提升性能。该实现独立于现有的日志记录库,适合需要自定义日志解决方案的应用程序。整体结构清晰,适宜开发者参考实施。

2024-12-30 22:41:36 889

原创 .NET周刊【12月第3期 2024-12-15】

https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-introSdcb Chats是一个新推出的开源大语言模型前端,旨在提升用户交互体验,并填补市场上基于.NET的前端空白。它引入树状消息结构,允许用户方便地与模型互动并优化对话。支持多语言界面和多种模型,便于快速使用和配置。此外,Sdcb Chats提供详尽的聊天性能统计和强大的API网关,确保与OpenAI API完全兼容。部署简单,通过Docker支持多操作系统,提升了使用便利性。https://www

2024-12-24 20:51:15 1179

原创 .NET周刊【12月第2期 2024-12-08】

https://www.cnblogs.com/sheng_chao/p/18581139升讯威在线客服与营销系统由.net core和WPF开发,旨在开放、开源、共享。开发者为解决360与其他国产管家的误报问题,采用数字签名以提升软件安全性。使用Signcode.exe工具可为多种文件类型提供数字签名,增强可信度,并通过时间戳服务维持有效性,避免重签名。生成数字签名证书涉及自签名证书创建及导出,Signtool用于签名执行。制作根证书和子证书确保许可范围,通过Signcode完成文件签名。同时,强调证书安

2024-12-17 20:50:35 836

原创 .NET周刊【12月第1期 2024-12-01】

在.NET中,强类型字符串用于特定结构表示字符串数据,提供编译时检查、减少错误、提高可读性和维护性。相比枚举,强类型字符串具备更好的扩展性和约束性。枚举提供类型安全和编译时检查,但输入约束有限,易导致错误。强类型字符串使用不可变值类型,并覆写ToString()方法以返回字符串值。示例中描述了.NET中HashAlgorithmName类的实现,展示了强类型字符串的实际应用。宣布将引入 Soba 作为一种可在 VRChat 世界中使用的新编程机制(乌冬面)。

2024-12-08 15:16:49 1016

原创 2024年各编程语言运行100万个并发任务需要多少内存?

正如我们观察到的,大量并发任务即使不执行复杂操作也会消耗大量内存。不同的语言运行时有不同的权衡,有些对少量任务来说轻量高效,但在处理数十万个任务时扩展性较差。自去年以来,很多事情都发生了变化。通过对最新编译器和运行时的基准测试结果,我们看到 .NET 有了巨大的改进,使用 NativeAOT 的 .NET 真的能与 Rust 竞争。用 GraalVM 构建的 Java 原生镜像在内存效率方面也表现出色。然而,Go 的 goroutines 在资源消耗方面继续表现不佳。

2024-11-29 08:18:00 735

原创 .NET周刊【11月第4期 2024-11-24】

这篇文章介绍了一款功能全面的WPF自定义控件资源库,适用于不同的.NET框架版本。资源库通过封装常用控件如按钮、文本框等,提高开发效率,避免重复编码。主要功能还包括主题设置、消息展示、在线升级和数据表格等。文中建议通过NuGet包进行控件的添加和配置,并通过示例代码说明如何自定义控件行为。Azure API 管理策略工具包现已处于早期版本。Azure API 管理策略工具包使你能够使用 C#(而不是 Razor 语法)定义 Azure API 管理策略。

2024-11-28 20:34:25 998

原创 .NET周刊【11月第3期 2024-11-17】

PasteForm是基于ABPvNext的新一代CRUD工具,通过标注Dto特性实现统一UI。结合PasteBuilder代码生成器,用户能高效创建后台管理端,目前支持Html+js,未来将支持小程序与Vue。通过PasteForm管理页面,即使项目有100个数据表,通常也需不到10个页面。支持Markdown与Richtext的集成,字段未设maxlength默认转richtext。用户可定义特性如ColumnDataType或PasteMarkDown,以实现富文本或Markdown输入。

2024-11-19 21:53:55 587

原创 .NET周刊【11月第2期 2024-11-10】

NET AOT技术提前编译.NET代码为本机代码,提升启动速度和安全性,降低资源占用,支持老旧系统,方便部署,但挑战重重,需要细心测试。站长总结AOT项目经验,指出测试策略的重要性,需及时进行AOT测试,避免问题累积。同时需注意rd.xml配置,Prism和DryIOC容器支持,App.config管理,HttpClient和Dapper使用等问题。

2024-11-12 22:31:20 943

原创 .NET周刊【11月第1期 2024-11-03】

国内文章.NET 9 AOT的突破 - 支持老旧Win7与XP环境https://www.cnblogs.com/lsq6/p/18519287.NET 9 引入了 AOT 支持,使得应用程序能够在编译时优化,以在老旧 Windows 系统上运行。这项技术通过静态编译,消除运行时的 JIT 编译,加速程序执行。尽管 Windows 7 和 XP 已不再主流,它们在某些领域仍被广泛使用。.NET 9 的 AOT 旨在提升兼容性和性能。AOT 编译程序通常执行更快,部署简单,降低了维护成本。项目配置展示了

2024-11-05 21:57:04 1039

原创 .NET周刊【10月第4期 2024-10-27】

jimu是一个基于.Net6.0的微服务框架,使用多个开源库如DotNetty、consul.net等,支持分布式和高并发,实现服务治理和RPC调用。jimu的设计理念强调IOC和DI,使用autofac进行组件注入。框架支持服务注册与发现(使用consul)、动态网关、JWT鉴权以及基于DotNetty的RPC。它还提供负载均衡、容错策略、容器发布、路由配置及日志支持,结合工具如swagger进行API文档编写及skywalking链路跟踪。

2024-10-29 18:24:10 692

原创 .NET周刊【10月第2期 2024-10-13】

文章介绍了删除字符串最后一个字符的多种实现方法。第一类方法使用字符串自带方法,如Substring、范围运算符、Remove和Create。测试显示Remove性能最佳。第二类使用StringBuilder,特别是Length方法表现优越。第三类方法涉及字符串与数组之间的转换,如For方法、Array.Resize和CopyTo方法。每种方法针对100、1000、10000长度字符串进行性能测试,StringBuilder的Length方法性能优于Append方法。

2024-10-16 20:49:52 1044

原创 .NET周刊【10月第1期 2024-10-06】

使用 SIMD 通过并行化库实现各种操作时的发现摘要。SIMD并行化库SmartVectorDotNet开发成果总结(2)SIMD运算基础知识SIMD并行化库SmartVectorDotNet开发成果总结(3)初等函数的实现。

2024-10-11 08:16:23 1176

原创 .NET周刊【9月第5期 2024-09-29】

如何在 Dequeue 期间将 System.Threading.Channels 应用于队列和处理分支。

2024-10-10 07:56:11 2269

原创 .NET周刊【9月第4期 2024-09-22】

作者总结了原书的前八章内容,并选择结合原书后两章的重要内容,而不是逐节讲解,原因是后两章工具介绍过多,且工具已过时,前面章节已包含高级调试所需知识。本文介绍了一个名为NetCoreServer的.NET开源库,它提供快速、低延迟的异步套接字通信,支持TCP、SSL、UDP、Unix Domain Socket、HTTP、HTTPS和WebSocket协议。最后总结接入gitee的过程,并提供项目地址。文章强调,根据经验,不应在不同场景中复用接口,应为每个场景创建独立的API和命令,以维持系统的可维护性。

2024-10-09 21:04:43 1986

原创 .NET周刊【9月第3期 2024-09-15】

文章涉及对WindowsFormsSynchronizationContext的深入分析,尝试找到创建控件的具体线程,但只发现了主线程的同步上下文,没有如预期的两个上下文,显示出dump分析的复杂性。历史上,.NET曾因微软的闭源策略发展受限,尽管后来推出了跨平台的.NET Core,但市场接受度仍不高,主要应用于国有企业和传统行业。在现代微服务架构中,服务发现是关键功能,通过使用 Microsoft.Extensions.ServiceDiscovery 包,.NET 提供了实现服务发现的简便方式。

2024-09-21 12:28:10 3270

原创 .NET周刊【9月第1期 2024-09-01】

Prism是用于构建WPF、Xamarin Form、Uno和WinUI应用的框架,具备MVVM、依赖注入、导航等功能。它可以通过手动或自动方式创建项目。手动方式包括在Nuget中安装Prism.DryIoc,修改App.xaml和App.xaml.cs文件,实现CreateShell和RegisterTypes抽象方法。自动方式则是通过安装扩展包选择空模板。Prism是用于在多个平台上构建松散耦合、可维护和可测试的XAML应用框架。它支持MVVM、依赖注入、区域、导航等功能。

2024-09-02 20:16:44 2645

原创 .NET周刊【8月第4期 2024-08-25】

本文介绍了在Windows 10和Windows 11系统中使用亚克力和Mica等材质特效的方法。详细讲解了不同API的使用方式及其特性,如SetWindowCompositionAttribute和SetWindowAttribute。在实际操作中,需设置AllowTransparency,但可能存在鼠标穿透和性能问题。通过调用HwndSource和DwmExtendFrameIntoClientArea等方法解决这些问题。

2024-08-27 20:55:34 785

原创 .NET周刊【8月第3期 2024-08-18】

微软在2024年发布了.NET 9 Preview 7,提供重要更新,包括.NET Runtime、SDK、库、C#、ASP.NET Core、Blazor和.NET MAUI。改进涵盖二进制格式移除、加密算法支持、ARM64 SVE支持、GC动态适应等。C# 新增重载优先选择,SDK改进容器发布一致性,ASP.NET Core 支持 SignalR 修剪和 Native AOT。MAUI 改善了混合 Webview 和新控件。该预览版展示了性能、安全性和开发效率的进步。

2024-08-25 22:22:52 836

原创 .NET周刊【8月第2期 2024-08-11】

文章介绍了如何使用Windows API函数注册窗体热键,并提供了一个DEMO帮助类。内容包括项目目录、源码介绍、运行界面和使用方法,方便读者复用代码。另外,提供了源码下载链接和其它建议。引入 Visual Studio 2022 版本 17.10 中引入的新调试器进程附加窗口。新的 UI 经过重新设计,更加易于使用,包括主题支持和流程树显示。

2024-08-15 18:55:23 869

原创 .NET周刊【8月第1期 2024-08-04】

在C#中,集合用于存储和操作一组数据项,位于 System.Collections 和 System.Collections.Generic 命名空间中。System.Collections 包含非泛型集合,如 ArrayList、Hashtable、Stack 和 Queue 等,这些集合缺乏类型安全性。

2024-08-13 19:31:20 1097

原创 .NET周刊【7月第4期 2024-07-28】

授权在ASP.NET Core中用于控制对应用资源的访问,它与身份验证相互独立但需要身份验证机制。有三种授权类型:简单授权、基于角色的授权和基于策略的授权。简单授权通过使用Authorize属性限制访问。基于角色的授权根据用户角色控制访问,角色可以在身份创建时指定。基于声明策略的授权使用声明作为身份标识,并通过定义策略和处理程序来实现。自定义策略授权通过要求和处理程序实现更灵活的授权控制。架构是对依赖的统一管理。依赖是持有对象的引用,常见为单向依赖。

2024-07-29 21:26:10 403

原创 .NET周刊【7月第3期 2024-07-21】

OpenSilver 3.0 已发布。此版本包含新功能,例如将 AI 功能集成到 UI 设计器(预览版)、扩展对 Visual Studio Code 的支持以及引入在线 XAML 设计器XAML.io。文章指出,他们未来将致力于 .NET MAUI 混合支持、Blazor 组件和 XAML 3D 等方面的工作。CoreWCF 以及将 WCF 与 Azure 队列存储集成的服务/客户端库已发布。这允许使用 Azure 队列存储而不是 MSMQ 来实现 CoreWCF 服务。本文还介绍了如何使用该库。

2024-07-23 21:31:37 724

原创 .NET周刊【7月第2期 2024-07-14】

本文介绍了如何使用WPF通过按钮和文本输入框实现一个简单的SpinBox数字输入用户组件,包括自定义组件的布局和依赖属性的定义与使用知识点。

2024-07-15 21:48:20 924

原创 .NET周刊【7月第1期 2024-07-07】

本文通过WPF的按钮模板与样式定义,详细介绍如何使用Style和ResourceDictionary自定义WPF按钮的外观。通过提供代码示例展示了扁平化按钮样式和用Polygon自定义Button外形的方法。本文介绍了如何添加log4net.dll的引用,并展示了简单的log4net配置文件示例。通过NuGet程序包管理器搜索log4net并添加引用,随后在项目中添加log4net.config配置文件。配置文件示例展示了如何定义logger和appender,以控制日志的输出等级和方式。

2024-07-10 20:09:17 748

原创 .NET周刊【6月第5期 2024-06-30】

文章讨论两种不同的开发模式。一种是按照DDD方式,根据业务需求模块化开发,不依赖公共框架,提高效率。另一种是基于公共框架的开发模式,业务人员只需编写业务代码。通过三个模块(业务模块、主机、基础模块)进行分层,业务模块以DLL形式提供给主机。文中展示了在仓储层和服务层中的通用方法,以及通过扫描assembly在主机注册服务。

2024-07-02 22:12:35 1135

原创 .NET周刊【6月第4期 2024-06-23】

本文讨论了在ASP.NET Core中使用中间件实现全局异常处理。介绍了使用内置中间件 UseExceptionHandler 和自定义中间件的方法,还列举了使用过滤器 IExceptionFilter 实现的方法。最后提到了.NET 8.0中新引入的IExceptionHandler及其优势。新版 Visual Studio 资源管理器大幅提升了 .NET 开发者的资源管理体验。改进包括支持批量加载文件、全局搜索、注释功能、验证与警告提示,以及更好的可访问性和 UI 设计,如缩放和黑色主题等。

2024-06-29 16:40:12 1050

原创 Windows更新报错 0xc1900101 0x30018 解决方案

通过禁用第三方驱动启动Windows(win+r 运行 msconfig),然后禁用掉第三方服务,重启系统。记得重新运行msconfig,把禁用的驱动和服务再打开。卸载自带的电脑管家(比如华硕、联想、华为等)检查更新,应该问题就能解决。

2024-06-20 19:27:24 1969 4

原创 远程桌面提示“你的凭据不工作“解决方案

这几天遇到用户名密码正确,但是使用远程桌面提示“你的凭据不工作”的问题,尝试了下面连接提到的方法,均未解决。经过查找资料,发现是CredSSP的问题,有两个方案来解决这个问题。

2024-06-20 19:22:11 985

原创 .NET周刊【6月第3期 2024-06-18】

NET Aspire 及其提供的各种功能的概述。C# 12 中引入的集合表达式的说明。本文介绍了集合初始值设定项、类型推断以及 ReadOnlySpan、空集合和展开等功能。

2024-06-18 21:56:24 1166

空空如也

空空如也

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

TA关注的人

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