.NET周刊【11月第3期 2024-11-17】
国内文章
.NET 9使用Scalar替代Swagger
https://www.cnblogs.com/netry/p/18543378/scalar-an-alternative-to-swagger-in-dotnet-9
.NET 9 移除了 Swashbuckle.AspNetCore,因为其维护不力,并转向 Microsoft.AspNetCore.OpenApi。除了 Swashbuckle,还有 NSwag、Scalar等替代方案。Scalar简单易用,支持多语言和平台,集成方便。开发者可通过 nuget 安装 Scalar.AspNetCore 包,再用 app.MapScalarApiReference() 即可实现集成。Scalar 界面简洁,支持夜间模式,并可轻松添加 JWT 认证。
.NET 9正式发布,亮点是.NET Aspire和AI
https://www.cnblogs.com/shanyou/p/18542968
.NET 9 发布,强化性能、安全和工具升级,尤其在 AI 集成上有突出表现。.NET Aspire 提供无缝开发工具并改进了遥测和云应用部署。新增 API 和开源工具包提升资源管理和灵活性。AI 功能增强,包括新抽象层和分词器改进,加强与多家 AI 合作伙伴合作,提供强大开发支持。.NET 9 包含众多新功能和改进,详情见官方公告和技术文档。
.NET现在可以做什么,有哪些公司在用的?
https://www.cnblogs.com/Can-daydayup/p/18544851
.NET是一个开源、免费、跨平台的开发平台,支持多种语言如C#,适用于多种应用类型,如桌面、Web、移动、云服务等。.NET 9着重于AI和机器学习的集成,提升云原生应用开发,采用Semantic Kernel、OpenAI等工具。.NET通过全栈开发支持、安全代码优先和跨平台优化等设计亮点,提升开发体验和代码安全性。许多公司在使用.NET,包括微软和GitHub等。
利用腾讯元器,将公众号变身为强大的.NET AI智能体
https://www.cnblogs.com/Can-daydayup/p/18547238
本文介绍了利用腾讯元器平台,将微信公众号转化为.NET AI智能体的过程。作者分享了其丰富的.NET相关知识库和经验,通过创建智能体来帮助.NET开发者解决技术问题,促进学习与创新。智能体支持C#、.NET、.NETCore等技术,能够准确理解编程需求,提供优质代码示例,并遵循最佳实践。最终,智能体可以通过Web和小程序进行交互,便利用户获取技术支持。
使用 C# 入门深度学习:线性代数
https://www.cnblogs.com/whuanle/p/18545159
本文主要介绍了如何使用C#结合Pytorch进行深度学习入门,特别强调了数学基础的重要性。作者推荐了一些线性代数和概率论的书籍以帮助读者理解。同时,文章详细阐述了标量、向量、矩阵和张量的概念,并展示了如何将这些数学对象转化为torch.Tensor类型用于实际计算。此外,还提供了计算向量模长的示例代码。作者建议避免使用不当的阅读工具,而是选择实体书籍以便更好地进行数学思考。
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
https://www.cnblogs.com/1312mn/p/18340210
NET 8引入IHostedService和BackgroundService接口,增强了定时任务处理能力。IHostedService提供启动和停止后台服务的基本框架,实现时可控制服务生命周期。BackgroundService进一步封装,用于长时间运行任务。继承并重写ExecuteAsync方法可实现循环任务等复杂逻辑,提升代码可读性和维护性。这些功能可构建高效、可靠的定时任务系统,独立于主流程运行,提高系统性能和稳定性。通过使用这些接口,可以在不阻塞主应用程序的情况下,执行消息推送、数据更新等关键任务,从而优化整体应用体验。
基于.NET开源、功能强大且灵活的工作流引擎框架
https://www.cnblogs.com/Can-daydayup/p/18538748
Elsa-core 是一个基于.NET的开源工作流引擎框架,功能强大且灵活,适用于多种工作流程应用。它支持.NET 6及以上版本,并提供多种活动节点和条件分支功能,便于开发者定义和监控工作流。框架兼容各种数据库和集成方式,具有可视化设计器和活动库,可快速设计和部署工作流。elsa-core被收录到C#、.NET等优秀项目中,在GitHub和Gitee可访问其源代码和文档。DotNetGuide技术社区为.NET开发者提供交流和学习平台,欢迎加入。
.NET Core 反射底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18545334
文章介绍.NET 中的前期绑定和后期绑定概念,说明反射在底层的实现机制及其优缺点。前期绑定在编译时进行类型检查,提升安全性和性能,但不够灵活。而后期绑定则允许在运行时更改类型,缺乏编译时检查可能导致错误。反射作为动态绑定的一种,提供了操作元数据的能力,尽管灵活但性能较低。反射在运行时需根据元数据查询,过程依赖字符串匹配,带来额外开销。优化反射性能的方法包括使用缓存和.NET 的新特性。然而,建议尽量避免使用反射,除非性能不成为问题。
.NET 9 发布 性能提升、AI 支持与全方位改进
https://www.cnblogs.com/1312mn/p/18543389
.NET 9 正式发布,提升性能、安全性和 AI 支持。新版本改进编程语言、开发工具及工作负载,增强开发平台。服务器 GC 优化降低内存使用,吞吐量提升。矢量化支持新芯片,RyuJIT 提升性能。LINQ 和 System.Text.Json 性能显著增强。.NET Aspire 提供开发工具,简化云应用部署和与 OpenAI 等集成。AI 生态扩展支持多语言模型,简化集成。Tensor 和分词器优化 AI 开发,降低入门难度。GitHub Copilot 增强为 .NET 开发者提供 AI 支持。
.NET 创建动态方法方案及 Natasha V9
https://www.cnblogs.com/NMSLanX/p/18299481
文章评估了.NET中创建动态方法的不同方案及其优劣,如Emit、表达式树和Natasha。Emit编码复杂,属底层编程;表达式树使用较广,学习成本中等;Natasha基于Roslyn,适合复杂动态业务。文中指出,不同方案无法脱离元数据依赖。最后建议小规模使用表达式树,而大规模动态需求用Natasha更佳。
.NET 8.0 通用管理平台,支持模块化、WinForms 和 WPF
https://www.cnblogs.com/1312mn/p/18540694
领导要求开发独立运行的小项目,利用HzyAdmin框架实现自动注入和简单的仓储模式。HzyAdmin是基于.NET 8和EF 8的前后端分离权限管理框架,前端采用Vue 3,具有模块化和高效管理的特点。项目提供.NET 8技术栈结合HZY.Framework,为不同应用场景提供灵活解决方案。框架支持IOC、AOP插件和EF仓储插件,通过Api Controller插件实现动态管理,前端采用Vue3与Antd Of Vue。文档和项目代码可通过GitHub和Gitee获取,欢迎交流分享。
.NET 各版本贡献者列表
https://www.cnblogs.com/shanyou/p/18543682
.NET 作为一个全场景应用开发平台,其生态系统庞大,开源贡献者众多。文章统计了.NET 各版本的贡献者人数。.NET Core 1.0 共有12870名贡献,2.0有618名,3.0有34108名,3.1有9491名,5.0有49900名,6.0有243366名,7.0有155976名,8.0有78000名,9.0有49946名。
在网页上调起本机C#程序
https://www.cnblogs.com/deali/p/18546412
本文介绍了如何通过网页链接调起本地电脑程序,作者以自己的项目为例,展示了如何使用 C# 编写客户端,并通过 Windows 注册表添加 Scheme 和对应程序。代码例子中,包括 SchemePrefix 配置和对命令行参数解析的方法,支持 install 和 open 两种命令。作者也提到了如果使用第三方库,代码可能会更优雅。开头说明了项目创建时间和转移笔记的位置,并在文末附上相关参考资料的链接。
使用 C# 入门深度学习:Pytorch 基础
https://www.cnblogs.com/whuanle/p/18541003
本文介绍了如何使用 C# 和 Python 学习 Pytorch 的基础知识,特别是创建和操作数组。重点在于理解 Pytorch 的数据类型及其与编程语言基本类型的区别。文章提供了如何在 Python 和 C# 中打印数组的示例,并解释了不同打印方式的优缺点。此外,本文还列举了 Pytorch 支持的不同数据类型,包括浮点数、整数、复杂数等。作者强调了基础线性代数知识对于理解神经网络编程的帮助,并建议读者熟悉接口库,能在后续学习中更好地应用。文章整体内容清晰,适合有一定基础的读者。
.NET Core 委托底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18534896
.NET中的委托与C/C++函数指针不同,它提供类型安全的回调机制,支持多播和静态/实例方法调用。函数指针存在类型不安全、只支持静态方法、不支持方法链等局限,而委托在底层通过自动生成调用方法弥补。这篇文章详细讨论了委托的底层模型及如何支持静态和实例方法,并提供了相关代码示例。
Abp源码分析之Abp本地化
https://www.cnblogs.com/shiningrise/p/18541100
本文介绍如何在ASP.NET Core MVC项目中实现本地化。首先,新建MVC项目,并在Program.cs中配置支持的文化信息,如“zh-CN”和“en-US”。通过RequestLocalizationOptions设置默认请求文化和支持的文化。利用AddLocalization方法为视图和数据注解应用本地化。同时,使用UseRequestLocalization中间件启用请求本地化服务。此外,文章还提到如何使用Json资源文件,需安装WeihanLi.Extensions.Localization.Json包即可,通过修改Program.cs实现不同资源文件的本地化操作。此外,展示了如何在Index.cshtml中使用IHtmlLocalizer、IStringLocalizer和IViewLocalizer接口进行文本本地化。整体内容详尽而实用。
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
https://www.cnblogs.com/Can-daydayup/p/18540483
文章介绍了C#/.NET/.NET Core技术的最新动态,包括.NET Conf 2024的细节,展示.NET 9的新功能,以及不同的开源工具和框架,如MudBlazor、Translumo和.NET Aspire等。还涵盖了JetBrains Rider免费的非商业用途政策和AI编程助手的应用。这些内容旨在帮助开发者提高生产力,扩大技术视野。
基于surging的木舟平台如何构建起微服务
https://www.cnblogs.com/fanliang11/p/18541040
木舟平台基于.NET6.0开发,包含微服务和物联网功能。通过支持多协议适配及统一管理功能,快速构建微服务物联网平台。构建服务涉及创建服务接口与实例,注入生命周期标识为单例模式,并在WebAPI调用中集成JWT验证进行身份鉴权。surging支持缓存拦截,提供了一二级缓存的支持,缓存策略可通过特性配置。
支持多语言、多商店的商城,.Net7 + EF7领域驱动设计架构
https://www.cnblogs.com/chingho/p/17531130.html
Smartstore是一个支持跨平台的电子商务平台,支持桌面和移动平台、多语言、多商店以及多货币。它拥有完整的CRM和CMS功能,采用ASP.NET Core 7和Entity Framework Core 7架构,支撑Docker部署和模块化设计。该平台支持Windows、Linux和Mac,并具备强大的主题引擎和Liquid模板引擎,用户界面使用Vue.js和Bootstrap开发,支持多种数据库。
dotnet core微服务框架Jimu ~ 浏览和发布新闻微服务
https://www.cnblogs.com/flamesky/p/18544698
文章介绍了一个基于.Net Core 6.0的新闻服务接口的实现,包括获取所有新闻、发布新闻和根据ID获取特定新闻的API。发布新闻的API需要管理员角色授权。定义了微服务接口,使用Jimu框架支持异步操作。实现部分模拟了一些新闻数据,并使用ILogger记录操作日志。
Abp源码分析之虚拟文件系统Volo.Abp.VirtualFileSystem
https://www.cnblogs.com/shiningrise/p/18542107
Volo.Abp.VirtualFileSystem 是 ASP.NET Boilerplate 框架的重要组件,可抽象文件系统,方便管理文件资源,包括物理文件、嵌入资源和远程存储。开发者可使用统一接口处理文件和目录,不用关注存储位置,提升应用程序灵活性。该程序代码展示了如何配置和使用 ABP 模块及语言本地化。
推荐一个Star超过2K的.Net轻量级的CMS开源项目
https://www.cnblogs.com/chingho/p/18539383
Piranha CMS是一个轻量级、跨平台、模块化的CMS,专为.NET 8设计。支持多种数据库,包括SQL, SQLite, MySQL, PostgreSQL和Azure Cosmos DB。技术栈主要包含Asp.net Mvc Core和EntityFrameworkCore,并可创建ASP.NET MVC和Razor Pages项目。它完全解耦,允许使用各种技术构建应用。用户可以通过命令行或Visual Studio创建项目。项目展示了启动页面、首页、博客等多种界面。
开源 - Ideal库 - 常用枚举扩展方法(一)
https://www.cnblogs.com/hugogoos/p/18542907
文章讨论枚举操作的常用扩展方法,适用于正常枚举和位标志枚举。首先定义两个用于测试的枚举类型,然后介绍如何通过枚举名称转换为枚举。该方法处理整数类型字符串时会返回空,通过TryParse方法尝试转换枚举名称,并进行了单元测试。接着介绍了一个方法,根据枚举名称转换为枚举或返回默认值。此方法是在转换失败时返回指定的默认值。代码片段展示了如何使用这些方法以及单元测试的具体实施过程。
由C#委托回调想到的二三事
https://www.cnblogs.com/geekfrank/p/18548348
在开发过程中,使用UserControl封装界面模块有利于应对需求更改。面对卡顿问题,分析发现UserControl未被回收,是由于未解除事件委托绑定。通过修改代码,先清空控件,再解除事件绑定和移除旧UserControl,有效解决了界面卡顿。首次切换后,委托仅响应当前UserControl,对象成功回收。需要注意.NET垃圾回收机制,理解对象引用与回收原理。垃圾回收器会标记和删除无用对象,防止内存碎片。绑定事件时,要解除委托以释放资源,CLR的垃圾回收基于代机制,自动管理不再被访问的资源。
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
https://www.cnblogs.com/Can-daydayup/p/18546801
文章介绍了基于C#的开源跨平台开发框架Uno Platform。这个平台支持多个操作系统和平台,通过单一代码库实现原生移动、Web、桌面和嵌入式应用程序。Uno Platform提供原生的UI控件绘制和跨平台兼容性,支持Fluent、Material和Cupertino主题。它与Visual Studio集成,支持XAML热重载,提升开发效率。通过Uno Platform,开发者可获得对特定平台功能的访问。文章还介绍了DotNetGuide技术社区,为.NET开发者提供丰富的学习资源和技术交流平台。
Bulk-Crap-Uninstaller:一个高效卸载,轻松管理你的应用程序的.Net开源工具
https://www.cnblogs.com/chingho/p/18539367
Bulk-Crap-Uninstaller是一个基于.Net开发的开源软件卸载工具。它支持批量卸载,提高卸载效率。用户可以查看详细的应用信息列表,并进行筛选和排序。软件深入系统扫描,清理注册表,减少系统垃圾。用户可以自定义扫描条件,找到特定应用程序。工具界面友好,提供日志记录功能。
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
https://www.cnblogs.com/lulight/p/18544769
文章讨论App Service内存使用问题,特别是在32位和64位操作系统下的内存分配限制。在测试中,尽管定价层分配7GB内存,实际使用仅为2GB,因为默认使用32位操作系统。通过C#代码验证可见,当需求大于2GB内存时会报错。解决方法是将操作系统改为64位,以充分利用内存。实验显示,在64位设置下,内存使用可达到定价层允许的最大值。参考文献建议调整为64位进程以增加内存可用性,并警告可能需重新启动应用程序。
开源 - Ideal库 - 特殊时间扩展方法(三)
https://www.cnblogs.com/hugogoos/p/18538819
文章介绍了几种常用的日期时间处理方法,包括获取当天开始和结束时间、当前周的周一和周日的方法。通过代码示例展示了如何使用DateTime类的扩展方法来实现这些功能,并提供了相应的单元测试。获取当天开始时间只需使用Date属性获取日期即可。获取当天结束时间则通过次日减去最小时间单位实现。获取当前周的第一天利用DayOfWeek枚举和AddDays方法,根据当前是周几来计算与周一的差距。获取当前周的最后一天则通过反向计算至周日。每个方法都经过详细的单元测试验证有效性。
基于YOLO实现滑块验证码破解
https://www.cnblogs.com/cy2011/p/18549017
本文介绍了通过YoloDotNet实现滑块验证码识别的训练和验证过程。训练模型后,使用C#创建webapi项目,通过YoloDotNet计算滑块缺口位置。Yolo模型的识别结果需要处理为滑块的中心X坐标,经过多次测试调整误差后返回验证。轨迹数据通过模拟生成,发送至服务端进行验证,数据须符合鼠标运动轨迹特点。
SqlSugarClient 代码优先建表, 根据给定的实体类,创建SQL语句, 之后创建MySQL表
https://www.cnblogs.com/lmp138/p/18548830
该文章介绍使用SqlSugarClient在MySQL中代码优先创建表的方法。通过给定实体类生成SQL语句,自动创建MySQL表。此方法简化了建表过程,无需为实体类的属性添加复杂注解。使用者可以通过CreateTablesBySQL方法指定多个实体类型来生成表结构。后续若需修改字段类型及其他属性,可利用HeidiSQL软件进行操作。
开源 - Ideal库 - 常用枚举扩展方法(二)
https://www.cnblogs.com/hugogoos/p/18545101
这篇文章继续探讨枚举操作的扩展方法,主要内容是将枚举值转换为枚举类型、枚举名称和描述。作者演示了如何使用ToObject方法从整数转换为枚举,并介绍了一种支持多种数据类型的泛型实现。文中详细讲解了如何确保枚举值的合法性,通过Enum.IsDefined方法排除非枚举项,并对带有Flags特性的位标志枚举进行特殊处理。这些处理保证了位标志组合的合法性,提升了方法的通用性和扩展性。
开源 - Ideal库 -获取特殊时间扩展方法(四)
https://www.cnblogs.com/hugogoos/p/18539591
文章介绍了如何在C#中获取当前日期所在月的第一个和最后一个指定星期几的方法。通过代码示例,展示了如何计算当前日期与目标星期几之间的差值,并使用AddDays方法调整日期。文章还展示了相应的单元测试方法,验证了不同情况下的方法准确性。此外,文章还简单介绍了获取当前日期上一个指定星期几的方法。这些扩展方法提供了一些处理日期的实用工具,代码清晰易读。
贴代码框架PasteForm特性介绍之markdown和richtext
https://www.cnblogs.com/pastespider/p/18550547
PasteForm是基于ABPvNext的新一代CRUD工具,通过标注Dto特性实现统一UI。结合PasteBuilder代码生成器,用户能高效创建后台管理端,目前支持Html+js,未来将支持小程序与Vue。通过PasteForm管理页面,即使项目有100个数据表,通常也需不到10个页面。支持Markdown与Richtext的集成,字段未设maxlength默认转richtext。用户可定义特性如ColumnDataType或PasteMarkDown,以实现富文本或Markdown输入。提交信息中反映内容设定中的参数配置,如args2字段可隐藏,以保数据传递后台。未来讨论select与reload结合的应用。
主题
宣布 .NET 9 - .NET 博客
https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/
- NET 9 已正式发布。介绍 .NET Aspire,它通过改进的垃圾收集、AI 工具中间件实现更快的速度、更少的内存和可观察性
- .NET Conf 2024 第 1 天主题演讲
Visual Studio 2022 v17.12 与 .NET 9 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-12-with-dotnet-9/
.NET Aspire 9.0 中的新增功能 - .NET Aspire
https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9?tabs=windows
ReSharper 2024.3:第一天 C# 13 支持、简化的代码清理和增强的 C++ 工具 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/resharper-2024-3-release/
dotCover、dotMemory、dotPeek 和 dotTrace 2024.3 已发布!
https://blog.jetbrains.com/dotnet/2024/11/13/dotnet-tools-243-release/
Rider 2024.3:当天支持 .NET 9 SDK 和 C# 13、游戏开发控制台调试、AI 增强等 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/rider-2024-3-release/
发布 8.5.0 · App-vNext/Polly
https://github.com/App-vNext/Polly/releases/tag/8.5.0
发布 v7.0.0 · domaindrivendev/Swashbuckle.AspNetCore
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v7.0.0
版本 2.4.0 · mysql-net/MySqlConnector
https://github.com/mysql-net/MySqlConnector/releases/tag/2.4.0
Npgsql 9.0 发行说明 | Npgsql 文档
https://www.npgsql.org/doc/release-notes/9.0.html
.NET 和 .NET Framework 2024 年 11 月服务版本更新 - .NET 博客
https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2024-servicing-updates/
发布 Windows App SDK 1.5.8 (1.5.241107002) · microsoft/WindowsAppSDK
https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.8
发布 Windows App SDK 1.6.2 (1.6.241106002) · microsoft/WindowsAppSDK
https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.2
Visual Studio 2022 v17.13 首次预览 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-13/
适用于 Python 和 .NET 函数的 AWS Lambda SnapStart 现已全面推出 | Amazon Web Services
https://aws.amazon.com/jp/blogs/aws/aws-lambda-snapstart-for-python-and-net-functions-is-now-generally-available/
Cake v5.0.0 发布
https://cakebuildnet.medium.com/cake-v5-0-0-released-77de939bb7bb
宣布推出采用热门设计的 Uno Platform Studio
https://platform.uno/blog/uno-platform-studio-featuring-hot-design/
.NET 9 GA 可在 Azure 应用服务上使用
https://azure.github.io/AppService/2024/11/12/dotnet9-ga.html
宣布发布 SQL Server Management Studio 21 预览版 1
https://techcommunity.microsoft.com/blog/sqlserver/announcing-the-release-of-sql-server-management-studio-21-preview-1/4293314
CodeProject 正在改变- CodeProject
https://www.codeproject.com/info/Changes.aspx
文章、幻灯片等
窗口窗体深色模式
https://dev.to/karenpayneoregon/window-forms-dark-mode-33on
[C#] 在 BlazorWASM 中使用 HttpClient 时,“没有类型为‘System.Net.Http.HttpClient’的已注册服务”并且页面未显示 - Qiita
https://qiita.com/KM_20005/items/c3f802905d14b64d4316
.NET AOT逆向工程之旅
https://medium.com/@albertlab/a-journey-of-net-aot-reverse-engineering-c60ae401b33d
使用 CommunityToolkit.Mvvm 的 WPF MVVM 模式演进实施指南
https://zenn.dev/sakaki_web/articles/31dc7a3a6689dc
Visual Studio 17.12 中的 Git 工具更新 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/git-tooling-updates-in-visual-studio-17-12/
使用 GitHub Copilot 提高 .NET 开发人员的工作效率 - .NET 博客
https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/
[来自 Laravel] PHP 项目 [到 ASP.NET Core] - Qiita
https://qiita.com/omt_teruki/items/7aa6db2530c8dad3dafa
中央包管理传递固定
https://blog.ostebaronen.dk/2024/11/transitive-pinning.html
加入 Microsoft Ignite:释放 GitHub Copilot 在 Visual Studio 中的新潜力 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/join-us-at-microsoft-ignite-unlock-github-copilots-new-potential-in-visual-studio/
用for语句检查缓存行效果 - Qiita
https://qiita.com/pea1205/items/e6df49a6525b12e8c8ed
有趣的错误:高级词典 API
https://ayende.com/blog/201761-C/fun-with-bugs-advanced-dictionary-api?Key=8f507241-34b2-4e31-b3f1-a31f6adbcc28
使用 Windows App SDK 可以轻松完成 WPF 多次启动处理,而无需自己创建 - Qiita
https://qiita.com/spc_ksudoh/items/d5fbb9f85d02f8eca485
使用 C# 13 参数集合调用方法更容易、更快 - .NET 博客
https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/
F# 9 中的可空引用类型 - .NET 博客
https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/
使用 GitHub Copilot 修复代码 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/fix-code-with-github-copilot/
使用 MVVM Toolkit 处理部分属性
https://zenn.dev/tnagata012/articles/play-with-partialprop--7c638681b71825
分享您对使用 Rider 的见解并赢得奖品 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/share-your-insights-on-using-rider-and-win-a-prize/
Rider 2024.3 中的远程开发 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/remote-development-in-rider-2024-3/
仅使用 CLI 只需 5 分钟即可创建 .NET MAUIBlazor 混合应用程序 - Qiita
https://qiita.com/take-yoda/items/8263fa1c32eb9776d576
.NET 9 改进了 Blazor 的 JavaScript 模块导入
https://jonhilton.net/import-js-modules/
使用 Fluent 主题,即使在 WPF 中也可以创建类似 Win11 的 UI(但仅在 .NET 9 之后) - Qiita
https://qiita.com/spc_ksudoh/items/0933ebe182047af54345
C#中处理Prompty的库已经发布了,所以我尝试了一下 - Shibayan Miscellaneous
https://blog.shibayan.jp/entry/20241114/1731567299
使用 C# 自动化 Web 测试:PuppeteerSharp 和 SpecFlow 指南
https://dev.to/mukarramjavid/automate-web-testing-in-c-a-guide-with-puppeteersharp-and-specflow-48
使用 Zitadel 进行身份管理
https://medium.com/@andrew.macconnell/identity-management-using-zitadel-a3f07e906dd2
实现 dotnet-http 来监控您的 HTTP 请求
https://chnasarre.medium.com/implementing-dotnet-http-to-monitor-your-http-requests-04d79422b98d
[.NET] 以 ASP.NET Core 为例了解 ObjectDisposeException
https://zenn.dev/shimiyu/articles/6e2accebf2af49
ReSharper 和 Rider 2024.3 中的 C# 语言支持 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/12/csharp-language-support-in-resharper-and-rider-2024-3/
更好的 C# GitHub Copilot 完成 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/better-github-copilot-completions-for-c/
dotnet.exe 如何解析和加载 hostfxr 库 - 探索 .NET 复用器 - Steve Gordon - 与 Steve 一起编码
https://www.stevejgordon.co.uk/how-dotnet-muxer-resolves-and-loads-the-hostfxr-library
从 Cysharp 的 OSS 小组看现代 C# 的现状
https://speakerdeck.com/neuecc/cysharpnoossqun-karajian-rumodern-c-number-noxian-zai-di
MagicOnion 简介,.NET 通信框架
https://speakerdeck.com/mayuki/introduction-to-magiconion
从 B2B SaaS 角度看 C#/.NET 的最新演变
https://speakerdeck.com/sansantech/sansan-20241118
库、存储库、工具等。
AvaloniaVisualBasic.Browser
https://bandysc.github.io/AvaloniaVisualBasic6/
- BAndysc/AvaloniaVisualBasic6:用 Avalonia 用 C# 重现经典 Visual Basic 6 IDE 和语言
本文由博客一文多发平台 OpenWrite 发布!
相关文章:
.NET周刊【11月第3期 2024-11-17】
国内文章 .NET 9使用Scalar替代Swagger https://www.cnblogs.com/netry/p/18543378/scalar-an-alternative-to-swagger-in-dotnet-9 .NET 9 移除了 Swashbuckle.AspNetCore,因为其维护不力,并转向 Microsoft.AspNetCore.OpenApi。除了 Swashbuckle&am…...
c语言数据22数组使用
1.1数组分配的空间 int a[10]{1,2,3,4,5,6,7,8,9,10};//分配空间 元素类型大小int4*元素个数1040byte 元素之间空间连续 数组名代表数组首元素地址;a 取的是a[0]的地址;&a 是整个数组的地址 说明: 数组首元素地址: 0号元…...
深入理解TensorFlow中的形状处理函数
摘要 在深度学习模型的构建过程中,张量(Tensor)的形状管理是一项至关重要的任务。特别是在使用TensorFlow等框架时,确保张量的形状符合预期是保证模型正确运行的基础。本文将详细介绍几个常用的形状处理函数,包括get_…...
MySQL数据库3——函数与约束
一.函数 1.字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 使用方法: SELECT 函数名(参数);注意:MySQL中的索引值即下标都是从1开始的。 2.数值函数 常见的数值函数如下: 使用方法: SELECT…...
⾃动化运维利器 Ansible-Jinja2
Ansible-Jinja2 一、Ansible Jinja2模板背景介绍二、 JinJa2 模板2.1 JinJa2 是什么2.2 JinJa2逻辑控制 三、如何使用模板四、实例演示 按顺序食用,口味更佳 ( 1 ) ⾃动化运维利器Ansible-基础 ( 2 ) ⾃动化运维利器 Ansible-Playbook ( 3 ) ⾃动化运维利器 Ansible…...
博客文章怎么设计分类与标签
首发地址(欢迎大家访问):博客文章怎么设计分类与标签 新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富&#x…...
FastDDS之DataSharing
目录 原理说明限制条件配置Data-Sharing delivery kindData-sharing domain identifiers最大domain identifiers数量共享内存目录 DataReader和DataWriter的history耦合DataAck阻塞复用 本文详细记录Fast DDS中Data Sharing的实现原理和代码分析。 DataSharing的概念࿱…...
计算机网络在线测试-概述
单项选择题 第1题 数据通信中,数据传输速率(比特率,bps)是指每秒钟发送的()。 二进制位数 (我的答案) 符号数 字节数 码元数 第2题 一座大楼内的一个计算机网络系统…...
【MySQL】数据库必考知识点:查询操作全面详解与深度解剖
前言:本节内容讲述基本查询, 基本查询要分为两篇文章进行讲解。 本篇文章主要讲解的是表内删除数据、查询结果进行插入、聚合统计、分组聚合统计。 如果想要学习对应知识的可以观看哦。 ps:本篇内容友友们只要会创建表了就可以看起来了哦!&am…...
鲸鱼机器人和乐高机器人的比较
鲸鱼机器人和乐高机器人各有其独特的优势和特点,家长在选择时可以根据孩子的年龄、兴趣、经济能力等因素进行综合考虑,选择最适合孩子的教育机器人产品。 优势 鲸鱼机器人 1)价格亲民:鲸鱼机器人的产品价格相对乐高更为亲民&…...
游戏引擎学习第15天
视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出(IO)操作的讨论。主要分为两类: 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源,例如音乐、音效、美术资源(如 3D 模型和…...
详解模版类pair
目录 一、pair简介 二、 pair的创建 三、pair的赋值 四、pair的排序 (1)用sort默认排序 (2)用sort中的自定义排序进行排序 五、pair的交换操作 一、pair简介 pair是一个模版类,可以存储两个值的键值对.first以…...
AI驱动的桌面笔记应用Reor
网友 竹林风 说,已经成功的用 mxbai-embed-large 映射到 text-embedding-ada-002,并测试成功了。不愧是爱折腾的人,老苏还没时间试,因为又找到了另一个支持 AI 的桌面版笔记 Reor Reor 简介 什么是 Reor ? Reor 是一款由人工智…...
搜维尔科技:使用sensglove触觉反馈手套进行虚拟拆装操作
使用sensglove触觉反馈手套进行虚拟拆装操作 搜维尔科技:使用sensglove触觉反馈手套进行虚拟拆装操作...
深入理解电子邮件安全:SPF、DKIM 和 DMARC 完全指南
引言 在当今数字时代,电子邮件已经成为我们日常通信中不可或缺的一部分。然而,随之而来的安全问题也日益突出。邮件欺诈、钓鱼攻击和垃圾邮件等威胁不断增加,这促使了多种邮件安全验证机制的出现。本文将深入探讨三个最重要的邮件安全协议&a…...
【有啥问啥】复习一下什么是NMS(非极大值抑制)?
复习一下什么是NMS(非极大值抑制)? 什么是NMS? NMS(Non-Maximum Suppression)即非极大值抑制,是一种在计算机视觉领域,尤其是目标检测任务中广泛应用的后处理算法。其核心思想是抑…...
Java-异步方法@Async+自定义分布式锁注解Redission
如果你在使用 @Async 注解的异步方法中,使用了自定义的分布式锁注解(例如 @DistributedLock),并且锁到期后第二个请求并没有执行,这可能是由于以下几个原因导致的: 锁的超时时间设置不当:锁的超时时间可能设置得太短,导致锁在业务逻辑执行完成之前就已经自 动释放。…...
基本定时器---内/外部时钟中断
一、定时器的概念 定时器(TIM),可以对输入的时钟信号进行计数,并在计数值达到设定值的时候触发中断。 STM32的定时器系统有一个最为重要的结构是时基单元,它由一个16位计数器,预分频器,和自动重…...
实现了两种不同的图像处理和物体检测方法
这段代码实现了两种不同的图像处理和物体检测方法:一种是基于Canny边缘检测与轮廓分析的方法,另一种是使用TensorFlow加载预训练SSD(Single Shot Multibox Detector)模型进行物体检测。 1. Canny边缘检测与轮廓分析: …...
如何在MindMaster思维导图中制作PPT课件?
思维导图是一种利用色彩、图画、线条等图文并茂的形式,来帮助人们增强知识或者事件的记忆。因此,思维导图也被常用于教育领域,比如:教学课件、读书笔记、时间管理等等。那么,在MindMaster免费思维导图软件中࿰…...
ORIN NX 16G安装中文输入法
刷机版本为jetpack5.14.刷机之后预装了cuda、cudnn、opencv、tensorrt等,但是发现没有中文输入,所以记录一下安装流程。 jetson NX是arm64架构的,sougoupinyin只支持adm架构的,所以要选择安装Google pinyin 首先打开终端&#x…...
【金融风控项目-07】:业务规则挖掘案例
文章目录 1.规则挖掘简介2 规则挖掘案例2.1 案例背景2.2 规则挖掘流程2.3 特征衍生2.4 训练决策树模型2.5 利用结果划分分组 1.规则挖掘简介 两种常见的风险规避手段: AI模型规则 如何使用规则进行风控 **使用一系列逻辑判断(以往从职人员的经验)**对客户群体进行区…...
退款成功订阅消息点击后提示订单不存在
问题表现: 退款成功发送的小程序订阅消息点击进入后提示订单不存在。 修复方法: 1.打开文件app/services/message/notice/RoutineTemplateListService.php 2.找到方法sendOrderRefundSuccess 3.修改图中红圈内的链接地址 完整方法代码如下 /*** 订…...
实验一 顺序结构程序设计
《大学计算机﹣C语言版》实验报告 实验名称 实验一 顺序结构程序设计 实验目的 (1)掌握C语言中常量和变量的概念。 (2)掌握C语言中常见的数据类型。 (3)掌握C语言中变量的定义和赋值方法。 …...
Elasticsearch搜索流程及原理详解
Elasticsearch搜索流程及原理详解 1. Elasticsearch概述1.1 简介1.2 核心特性1.3 应用场景2. Elasticsearch搜索流程2.1 搜索请求的发起2.2 查询的执行2.3 结果的聚合与返回3. Elasticsearch原理详解3.1 倒排索引3.2 分布式架构3.3 写入流程3.4 读取流程4. 技术细节与操作流程4…...
芯片之殇——“零日漏洞”(文后附高通64款存在漏洞的芯片型号)
芯片之殇——“零日漏洞”(文后附高通64款存在漏洞的芯片型号) 本期是平台君和您分享的第113期内容 前一段时间,高通公司(Qualcomm)发布安全警告称,提供的60多款芯片潜在严重的“零日漏洞”,芯片安全再一次暴露在大众视野。 那什么是“零日漏洞”?平台君从网上找了一段…...
【gitlab】gitlabrunner部署
1、下载镜像 docker pull gitlab/gitlab-runner:latest 2、启动gitrunner容器 docker run -d --name gitlab-runner --restart always \ -v /root/gitrunner/config:/etc/gitlab-runner \ ///gitlab-runner的配置目录,挂载在宿主机上方便修改,里面有config.…...
Flink监控checkpoint
Flink的web界面提供了一个选项卡来监控作业的检查点。这些统计信息在任务终止后也可用。有四个选项卡可以显示关于检查点的信息:概述(Overview)、历史(History)、摘要(Summary)和配置(Configuration)。下面依次来看这几个选项。 Overview Tab Overview选项卡列出了以…...
Ribbon 入门实战指南
Ribbon 是 Netflix 开发的一个开源项目,用于实现客户端负载均衡功能。它在微服务架构中广泛使用,并且是 Spring Cloud 生态中的重要组成部分。本文将带你从基础入门,逐步掌握如何在 Spring Cloud 项目中使用 Ribbon 实现客户端负载均衡。 1 负…...
uniapp: 微信小程序包体积超过2M的优化方法(主包从2.7M优化到1.5M以内)
一、问题描述 在使用uniapp进行微信小程序开发时,经常会遇到包体积超过2M而无法上传: 二、解决方案 目前关于微信小程序分包大小有以下限制: 整个小程序所有分包大小不超过 30M(服务商代开发的小程序不超过 20M) 单个…...
个人做的网站有什么危险/关键词排名代做
退休的贵族进程 0号进程所有进程的祖先叫做进程0 在系统初始化阶段由start_kernel()函数从无到有手工创建的一个内核线程 进程0最后的初始化工作创建init内核线程asmlinkage __visible void __init start_kernel(void){...//初始化0号进程pcbset_task_stack_end_magic(&ini…...
不用虚拟机可以做网站吗/百度统计网站
学习masterCAM的同时不利于同时学其它的软件 一:关于masterCAM之前及注意事项 1、每天给自己一个目标该学些什么内容。 2、当你要学习的时候请把QQ和所有聊天工具关啦,用100%的专心去学习。 3、在论坛里下的资料要去用心去看去学。切记整天泡论坛下资…...
网站建设需要找工信部吗/网站建设制作
2019独角兽企业重金招聘Python工程师标准>>> 我们经常会看到有些系统,为了提高账户安全性,会在用户输入n次密码时候锁定对应的账户一段时间,这样可以避免暴力破解用户密码(说实话这样行不行我也不知道)。不…...
物流企业网站建设步骤/淘宝关键词top排行榜
一分钟速览新闻点! 京东回应京东科技赴港IPO:不予置评微信红包封面支持裂变分发:抢红包时可领同款佳能尼康中国关厂裁员,员工工作30年换150万补偿程序员避开7天班却被安排7场相亲 感叹好累阿里字节再次瞄上兴趣社交,分…...
重庆城乡建设局网站/兰州网络推广关键词优化
实用的登录一定要满足,在没有登录的时候,是不可以访问其他的界面的。 1.ctrlF9 idea中重新编译前端界面 2.编写提交登录的请求,用thymeleaf来写: <form class"form-signin" th:action"{/user/login}" a…...
e时代网站制作/海淀搜索引擎优化seo
我正在尝试将CMU的二元炸弹作为一个独立项目来学习一些x86组装和逆向工程. (这不是与班级相关的自动评分版本.)来自CMU的实验室描述:A “binary bomb” is a program provided to students as an object codefile. When run,it prompts the user to type in 6 diffe…...