- 博客(51)
- 收藏
- 关注
原创 .NET周刊【2月第1期 2025-02-02】
了解如何在控制台应用程序中部署通用主机。了解如何使用自定义说明控制 Visual Studio 提交消息的 AI 生成功能。
2025-02-09 17:09:57
1121
原创 .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
837
原创 .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
803
原创 .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
1021
原创 .NET周刊【1月第1期 2025-01-05】
AI智能体是由人工智能驱动的系统,能自主感知、决策和执行任务。其核心特性包括自主性、感知能力和学习能力。AI智能体分为物理智能体与虚拟智能体,应用于自动驾驶、智能客服和金融分析等领域。Microsoft的Semantic Kernel是集成大型语言模型的工具,支持插件定义和AI服务的抽象。使用Semantic Kernel开发AI智能体涉及安装SDK、配置API和定义功能插件,使得开发过程高效且灵活。
2025-01-19 11:38:57
726
原创 .NET周刊【12月第4期 2024-12-22】
本文探讨了自定义日志记录器的实现,重点在于如何将日志数据存入数据库。介绍了抽象包和两种实现方式,分别为基于EntityFramework Core和MySqlConnector。文章详细说明了日志记录接口和日志结构实体的定义,强调异步处理以提升性能。该实现独立于现有的日志记录库,适合需要自定义日志解决方案的应用程序。整体结构清晰,适宜开发者参考实施。
2024-12-30 22:41:36
876
原创 .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
1156
原创 .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
823
原创 .NET周刊【12月第1期 2024-12-01】
在.NET中,强类型字符串用于特定结构表示字符串数据,提供编译时检查、减少错误、提高可读性和维护性。相比枚举,强类型字符串具备更好的扩展性和约束性。枚举提供类型安全和编译时检查,但输入约束有限,易导致错误。强类型字符串使用不可变值类型,并覆写ToString()方法以返回字符串值。示例中描述了.NET中HashAlgorithmName类的实现,展示了强类型字符串的实际应用。宣布将引入 Soba 作为一种可在 VRChat 世界中使用的新编程机制(乌冬面)。
2024-12-08 15:16:49
1003
原创 2024年各编程语言运行100万个并发任务需要多少内存?
正如我们观察到的,大量并发任务即使不执行复杂操作也会消耗大量内存。不同的语言运行时有不同的权衡,有些对少量任务来说轻量高效,但在处理数十万个任务时扩展性较差。自去年以来,很多事情都发生了变化。通过对最新编译器和运行时的基准测试结果,我们看到 .NET 有了巨大的改进,使用 NativeAOT 的 .NET 真的能与 Rust 竞争。用 GraalVM 构建的 Java 原生镜像在内存效率方面也表现出色。然而,Go 的 goroutines 在资源消耗方面继续表现不佳。
2024-11-29 08:18:00
728
原创 .NET周刊【11月第4期 2024-11-24】
这篇文章介绍了一款功能全面的WPF自定义控件资源库,适用于不同的.NET框架版本。资源库通过封装常用控件如按钮、文本框等,提高开发效率,避免重复编码。主要功能还包括主题设置、消息展示、在线升级和数据表格等。文中建议通过NuGet包进行控件的添加和配置,并通过示例代码说明如何自定义控件行为。Azure API 管理策略工具包现已处于早期版本。Azure API 管理策略工具包使你能够使用 C#(而不是 Razor 语法)定义 Azure API 管理策略。
2024-11-28 20:34:25
963
原创 .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
573
原创 .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
933
原创 .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
1023
原创 .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
683
原创 .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
1032
原创 .NET周刊【10月第1期 2024-10-06】
使用 SIMD 通过并行化库实现各种操作时的发现摘要。SIMD并行化库SmartVectorDotNet开发成果总结(2)SIMD运算基础知识SIMD并行化库SmartVectorDotNet开发成果总结(3)初等函数的实现。
2024-10-11 08:16:23
1171
原创 .NET周刊【9月第5期 2024-09-29】
如何在 Dequeue 期间将 System.Threading.Channels 应用于队列和处理分支。
2024-10-10 07:56:11
2248
原创 .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
1978
原创 .NET周刊【9月第3期 2024-09-15】
文章涉及对WindowsFormsSynchronizationContext的深入分析,尝试找到创建控件的具体线程,但只发现了主线程的同步上下文,没有如预期的两个上下文,显示出dump分析的复杂性。历史上,.NET曾因微软的闭源策略发展受限,尽管后来推出了跨平台的.NET Core,但市场接受度仍不高,主要应用于国有企业和传统行业。在现代微服务架构中,服务发现是关键功能,通过使用 Microsoft.Extensions.ServiceDiscovery 包,.NET 提供了实现服务发现的简便方式。
2024-09-21 12:28:10
3253
原创 .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
2613
原创 .NET周刊【8月第4期 2024-08-25】
本文介绍了在Windows 10和Windows 11系统中使用亚克力和Mica等材质特效的方法。详细讲解了不同API的使用方式及其特性,如SetWindowCompositionAttribute和SetWindowAttribute。在实际操作中,需设置AllowTransparency,但可能存在鼠标穿透和性能问题。通过调用HwndSource和DwmExtendFrameIntoClientArea等方法解决这些问题。
2024-08-27 20:55:34
777
原创 .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
805
原创 .NET周刊【8月第2期 2024-08-11】
文章介绍了如何使用Windows API函数注册窗体热键,并提供了一个DEMO帮助类。内容包括项目目录、源码介绍、运行界面和使用方法,方便读者复用代码。另外,提供了源码下载链接和其它建议。引入 Visual Studio 2022 版本 17.10 中引入的新调试器进程附加窗口。新的 UI 经过重新设计,更加易于使用,包括主题支持和流程树显示。
2024-08-15 18:55:23
862
原创 .NET周刊【8月第1期 2024-08-04】
在C#中,集合用于存储和操作一组数据项,位于 System.Collections 和 System.Collections.Generic 命名空间中。System.Collections 包含非泛型集合,如 ArrayList、Hashtable、Stack 和 Queue 等,这些集合缺乏类型安全性。
2024-08-13 19:31:20
1089
原创 .NET周刊【7月第4期 2024-07-28】
授权在ASP.NET Core中用于控制对应用资源的访问,它与身份验证相互独立但需要身份验证机制。有三种授权类型:简单授权、基于角色的授权和基于策略的授权。简单授权通过使用Authorize属性限制访问。基于角色的授权根据用户角色控制访问,角色可以在身份创建时指定。基于声明策略的授权使用声明作为身份标识,并通过定义策略和处理程序来实现。自定义策略授权通过要求和处理程序实现更灵活的授权控制。架构是对依赖的统一管理。依赖是持有对象的引用,常见为单向依赖。
2024-07-29 21:26:10
399
原创 .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
677
原创 .NET周刊【7月第2期 2024-07-14】
本文介绍了如何使用WPF通过按钮和文本输入框实现一个简单的SpinBox数字输入用户组件,包括自定义组件的布局和依赖属性的定义与使用知识点。
2024-07-15 21:48:20
913
原创 .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
733
原创 .NET周刊【6月第5期 2024-06-30】
文章讨论两种不同的开发模式。一种是按照DDD方式,根据业务需求模块化开发,不依赖公共框架,提高效率。另一种是基于公共框架的开发模式,业务人员只需编写业务代码。通过三个模块(业务模块、主机、基础模块)进行分层,业务模块以DLL形式提供给主机。文中展示了在仓储层和服务层中的通用方法,以及通过扫描assembly在主机注册服务。
2024-07-02 22:12:35
1125
原创 .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
1008
原创 Windows更新报错 0xc1900101 0x30018 解决方案
通过禁用第三方驱动启动Windows(win+r 运行 msconfig),然后禁用掉第三方服务,重启系统。记得重新运行msconfig,把禁用的驱动和服务再打开。卸载自带的电脑管家(比如华硕、联想、华为等)检查更新,应该问题就能解决。
2024-06-20 19:27:24
1666
4
原创 远程桌面提示“你的凭据不工作“解决方案
这几天遇到用户名密码正确,但是使用远程桌面提示“你的凭据不工作”的问题,尝试了下面连接提到的方法,均未解决。经过查找资料,发现是CredSSP的问题,有两个方案来解决这个问题。
2024-06-20 19:22:11
902
原创 .NET周刊【6月第3期 2024-06-18】
NET Aspire 及其提供的各种功能的概述。C# 12 中引入的集合表达式的说明。本文介绍了集合初始值设定项、类型推断以及 ReadOnlySpan、空集合和展开等功能。
2024-06-18 21:56:24
1155
原创 .NET周刊【6月第2期 2024-06-09】
文章详细阐述了字符与字符编码、字符串基础的相关知识。介绍了字符Char及其在C#中的表现形式,说明了Unicode字符集及其各种平面的特点。解释了常见字符编码方案如UTF-8和UTF-16的区别。介绍了字符串的定义、不可变性以及常见操作方法,并提供了字符串常用API的详细说明。鉴权是验证用户身份的过程,确认用户提供的凭据是否有效。在.NET Core中,鉴权由IAuthenticationService管理,通过注册的处理程序实现。传统鉴权依赖密码,现代则多使用数字签名认证。鉴权是授权的前提。
2024-06-12 22:06:37
926
原创 .NET周刊【6月第1期 2024-06-02】
发布 .NET MAUI 兼容版本的 LibVLCSharp。此初始版本支持 Android 和 iOS,收到反馈后将考虑支持 WinUI。介绍 Build 2024 上涵盖 .NET Aspire 的会议。
2024-06-05 21:47:09
1020
原创 .NET周刊【5月第4期 2024-05-26】
PasteSpider是一款使用C#编写的Linux容器部署工具,它操作简单、节省资源,支持Sqlite/Postgresql数据库和集群部署。该工具与项目的开发语言无关,只需满足几个条件:需要在Linux上运行、为纯静态或可以打包进Docker或Podman容器内。它无需复杂配置,而是以图形界面和编程命令的方式运行,不会影响主服务运行。PasteSpider注重资源效率和服务部署的简单性,并支持多服务项目部署、环境区分、Nginx路由配置和仓库管理功能。
2024-05-28 20:28:45
1229
原创 .NET周刊【5月第2期 2024-05-12】
C#是一种由微软创造的编程语言,而.NET是一个包括多种语言规范和工具的开发平台。文章介绍了.NET的发展历程(.NET Framework到.NET Core),并分析了.NET Framework的构成(CLR和FCL)。.NET Core的特点是开源和跨平台,并能支持多种架构。CLR作为.NET虚拟机,负责执行代码和提供运行时服务。CTS和CLS是实现多语言互操作的关键规范。文中也介绍了例如JIT、GC等.NET中的重要概念。
2024-05-14 22:38:13
790
原创 .NET周刊【5月第1期 2024-05-05】
Elastic .NET OpenTelemetry SDK 的 Alpha 版本现已推出。Elastic OpenTelemetry 发行版包括 Elastic 的 OpenTelemetry 的默认配置以及使用 OpenTelemetry SDK 的扩展。当前的 alpha 版本与普通版本几乎没有区别,但计划在未来添加更多功能。
2024-05-13 21:59:05
763
原创 .NET周刊【4月第2期 2024-04-21】
Redis Stack是一套产品,目的是简化开发人员使用Redis及其模块的体验。它包含Redis Stack Server、RedisInsight工具和各种语言的Redis Stack Client SDK。这些组件使得开发者能够更有效地构建基于Redis的应用程序。Redis Stack服务器集成了多个模块并支持Redis 6.2及Redis 7.0版本。开发者可以轻松地下载、安装并迁移现有数据到Redis Stack。它的各个组件都有其对应的开源许可,不会取代开源Redis,而是为其增加更多功能。
2024-04-24 21:24:46
1059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人