.NET周刊【12月第3期 2024-12-15】
国内文章
重磅推出 Sdcb Chats:一个全新的开源大语言模型前端
https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-intro
Sdcb Chats是一个新推出的开源大语言模型前端,旨在提升用户交互体验,并填补市场上基于.NET的前端空白。它引入树状消息结构,允许用户方便地与模型互动并优化对话。支持多语言界面和多种模型,便于快速使用和配置。此外,Sdcb Chats提供详尽的聊天性能统计和强大的API网关,确保与OpenAI API完全兼容。部署简单,通过Docker支持多操作系统,提升了使用便利性。
.NET静态代码编织——肉夹馍(Rougamo)5.0
https://www.cnblogs.com/nigture/p/18593689
肉夹馍是一款编译时AOP组件,能有效减少应用启动时间,支持多种方法类型。第五个大版本已发布,重点在于优化切面类型和性能。5.0版本删除了切面类型中的属性成员,转而使用Attribute和接口来实现功能。该框架已被PostSharp推荐为2024主要AOP框架之一。虽然知名度不高,但其性能超过许多其他框架,适合开发者尝试。文章提供了切面类型变更的详细结构及对应接口信息。
C#委托的前世今生
https://www.cnblogs.com/xiketangedu/p/18594690
这篇文章介绍了C#中的委托概念及其在多线程中的应用。委托允许在无法直接访问主线程控件时通过委托方法进行调用。文章详细阐述了委托的声明、创建、绑定和调用过程,重点分析了线程间操作的限制以及如何通过Invoke方法解决该问题。通过案例,作者有效地解释了委托的用途及工作机制,提升了读者对多线程编程的理解。
0. RyuJIT Tutorials - RyuJIT 的历史和架构
https://www.cnblogs.com/hez2010/p/18596034/ryujit-tutorials-0
RyuJIT是.NET的新一代JIT编译器,负责将IL代码编译为机器代码。编写此系列教程旨在分享作者在RyuJIT开发中的经验与见解。RyuJIT源于对JIT32、JIT64及ARM代码质量问题的反思,旨在提高代码生成质量和编译速度,并适应现代架构。其采用了基于SSA和VN的优化算法,重写了编译器的前后端结构。RyuJIT成功改善了编译效率,减少了资源消耗,并在不同架构上提供了一致的性能表现。该项目体现了编译器技术的创新与发展。
记一次 .NET某差旅系统 CPU爆高分析
https://www.cnblogs.com/huangxincheng/p/18599213
文章讨论了CPU爆高的问题及其分析过程。首先,作者与学员共同分析了差旅后台系统中的异常事件。通过使用WinDbg工具,作者确认CPU利用率达到100%,并指出线程池出现阻塞现象。文章接着探讨了机器的CPU能力以及线程的具体活动,提供了详细的命令输出和解析。作者强调了解线程状态对于问题定位的重要性,并指出堆积现象与CPU超负荷并非直接关联。这为读者提供了实际的故障排查思路和经验。内容技术深度较高,实际应用性强。
c#之示波器功能
https://www.cnblogs.com/zhuiyine/p/18601179
该文章详细介绍了如何使用C#实现示波器功能,主要用于单片机调试。作者使用WinForms创建示波器界面,探索了多种开源曲线控件如Oxyplot与Scottplot,并比较了它们的优缺点。文章描述了示波器的基本原理,包括使用队列缓存数据、动态更新曲线、以及如何模拟生产数据。此外,作者分享了实现过程中的问题与个人见解,鼓励读者分享改进建议。整体内容既有技术深度,也兼具实用性,且表达清晰。
.NET Core 堆结构(Heap)底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18583743
.Net托管堆布局涵盖多个堆,例如HighFrequencyHeap和LowFrequencyHeap,这些堆分别存放高频和低频使用的内部数据。托管堆由GC统一管理,支持SOH、LOH和POH等结构。新推出的冻结堆用于存放永生对象,避免浪费托管堆空间。文章详细描述了堆的逻辑和物理结构,以及代机制的变化,强调了GC的升代逻辑和内存地址的动态变化。提供了相关命令以便观察内存使用情况。内容技术深度高,适合.NET开发者深入理解内存管理机制。
Chats 开发指南
https://www.cnblogs.com/sdcb/p/18604712/chats-development-instruction
本文介绍了Chats开发指南,涵盖了技术基础、环境需求及代码获取。后端使用C#/ASP.NET Core,前端采用Next.js/React/TypeScript,CSS通过Tailwind CSS实现。文中详细讲解了如何在Visual Studio中打开项目、运行项目以及配置文件的作用。强调了使用userSecrets.json管理敏感信息,避免泄露。对数据库采用sqlite,提供了连接字符串的配置方法,并解释了使用自增整数作为ID的原因。整体内容清晰,实用性强,适合开发者快速入手。
一个.NET开源、免费、功能强大的 PDF 处理工具
https://www.cnblogs.com/Can-daydayup/p/18595937
PDF 补丁丁是一款基于.NET框架的开源PDF处理工具,提供编辑、合并、剪裁和图片提取等功能。该工具不收费,界面友好且无广告,支持修改文档结构和批量操作书签。用户可自定义书签文本,调整页面顺序,并解除PDF的复制打印限制。它兼容Windows 7及以上版本,并支持.NET Framework 4.0至4.8。该项目被评为优秀C#/.NET/.NET Core项目,适合希望提高PDF文档处理效率的用户。
基于.NET8+Vue3开发的权限管理&个人博客系统
https://www.cnblogs.com/Can-daydayup/p/18606660
Easy.Admin是一个基于.NET8和Vue3开发的权限管理及个人博客系统,分为普通版本和支持SEO的SSR版本。后端采用.NET 8、Furion、SqlSugar等技术,前端使用Vue3、TypeScript等。项目包含后台管理和个人博客端,支持多种数据库。该项目已收录在C#/.NET领域的优秀项目集,并鼓励社区参与贡献和推广。用户可在Gitee和GitHub上找到源代码,便于学习和使用。
.NET 模拟&编辑平滑曲线
https://www.cnblogs.com/kybs0/p/18603295
本文介绍如何在不使用贝塞尔曲线的情况下绘制平滑曲线,适用于控制点不在贝塞尔曲线上的场合。作者分享了一个用于轮椅加减速平滑曲线的编辑工具,通过多个用户可控点生成曲线。文章探讨了传统贝塞尔曲线的局限性,并提出了基于数据点模拟平滑曲线的两种方案。第一种方案通过MathNet.Numerics生成N阶曲线,第二种方案利用最简多项式拟合实现近似样条曲线。文中包含代码示例,详细说明了如何实施这些方法。
Swagger 调试,我不想再复制粘贴token啦~
https://www.cnblogs.com/tony-god/p/18605146
本文介绍了如何在后端开发中使用Swagger进行Web API调试,尤其是在需要token授权时的自动化过程。通过编写custom.js文件,使用window.fetch方法拦截登录接口的响应,自动提取token并进行授权。这一方法减少了手动复制粘贴的麻烦,提高了调试效率。文章还详细说明了如何创建和配置custom.js文件,使之能够自动授权Swagger UI,简化了开发者的操作。
一套以用户体验出发的.NET8 Web开源框架
https://www.cnblogs.com/Can-daydayup/p/18600773
YiFramework是一个基于.NET8的开源框架,旨在提升用户体验。它结合了DDD领域驱动设计,支持Abp.vNext和SqlSugar,具有三层架构。框架具有RBAC权限管理和BBS论坛功能,适用于各种项目。框架源码直接提供,遵循MIT协议,便于修改。后端核心技术包括.NET8、Abp.vNext等。前端使用Vue3等技术。YiFramework已被列入优秀的C#/.NET项目推荐中,为开发者提供最佳实践的参考。
深入理解 Task.Delay 的定时精度及其影响因素
https://www.cnblogs.com/Tangtang1997/p/18599614
该文章探讨了 Task.Delay 的精确度问题,并分析了影响其精度的多种因素,包括系统负载、任务调度、定时器精度、电源管理和垃圾回收。文章提供了具体的代码示例,展示了如何使用 Stopwatch 测量实际延迟时间,并与 Task.Delay 的预期时间进行对比。与此同时,文章比较了其他解决方案,如 System.Threading.Timer 和 System.Diagnostics.Stopwatch,以提高定时控制的精度。整体上,文章具有较好的实用性和清晰度。
datagridview点击列头对当前列进行排序的功能无效
https://www.cnblogs.com/gho13954/p/18599980
DataGridView 的默认行为支持对列进行排序,但在某些情况下会被禁用。数据源若不支持排序或列的 SortMode 设置为 NotSortable,则无法排序。此外,自定义 ColumnHeaderMouseClick 事件的代码也可能干扰默认行为。当数据源为 List<T> 时,需要手动实现排序。在事件中,通过列索引获取属性名,然后按此属性进行升序或降序排序。使用泛型获取属性值的方法可实现灵活处理。综合来看,这篇文章详细且实用,提供了具体的编码示例和实现思路。
WinForm(C/S)项目中使用矢量字体(FontAwsome、Elegant)图标
https://www.cnblogs.com/huyong/p/18594412
本文介绍了如何在WinForm项目中使用字体图标,重点介绍了Font Awesome和Elegant Icon Font。字体图标是矢量图,能够在各种大小的屏幕上清晰呈现。文章探讨了字体图标的选择,提供了FontAwesome的下载和使用方法。文中给出了如何定义图标编码的枚举类,以及实现图标加载的公共类FontImagesHelper.cs。这一方法可以提高界面的直观性,同时避免使用传统的图片格式,具有可扩展性和灵活性。
(系列十四)Vue3+WebApi 搭建动态菜单
https://www.cnblogs.com/cyzf/p/18586070
该文章讨论了OverallAuth2.0系统的开发,旨在帮助新手和老手掌握技术细节。文章详细介绍了动态菜单的实现过程,包括代码修改和样式调整。系统结合了权限管理和可视化流程,强调了菜单权限的重要性。文章鼓励读者关注交流,以便解决疑问。这是一个以C# .NET相关技术为基础的系列文章,适合希望了解系统开发的读者。
PowerShell一键下载Nuget某个包的所有版本
https://www.cnblogs.com/dingshuanglei/p/18597696
文章描述了如何使用PowerShell下载NuGet包,特别以Newtonsoft.Json为例。首先设置NuGet包的URL和保存目录,若目录不存在则创建。接着,通过Invoke-WebRequest获取NuGet包页面的HTML内容,利用正则表达式匹配所有的a标签,筛选出含有版本号title属性的链接。最后,展示了如何提取这些链接的内容。这篇文章适合开发者学习如何自动化NuGet包的下载。
C#调用Python脚本的方式(一),以PaddleOCR-GUI为例
https://www.cnblogs.com/mingupupu/p/18605737
本文介绍了如何在C#项目中调用Python脚本,特别是使用Process类的方法。文章先强调了Python的强大生态,指出了使用Web API和pythonnet等其他方法。接着,通过PaddleOCR-GUI项目,重点演示了如何设置Python虚拟环境并通过命令行参数传递参数来调用PaddleOCR的功能。文章还概述了PaddleOCR的应用场景以及如何处理日志,确保调用时信息的有效性。这为开发者在跨语言开发时提供了实用指导。
NET任务调度框架Hangfire使用指南
https://www.cnblogs.com/netcore5/p/18596996
Hangfire 是一个开源的 .NET 任务调度框架,适用于 ASP.NET Core 项目。通过 NuGet 安装并配置服务。用户可创建立即执行、延迟和周期性任务。Hangfire Dashboard 提供任务监控功能,需设置权限验证以确保安全性。使用示例代码说明了如何实现不同类型的任务,确保开发人员能够灵活运用该框架。
简化 ASP.NET Core 依赖注入(DI)注册-Scrutor
https://www.cnblogs.com/netcore5/p/18601954
Scrutor是一个开源库,用于简化ASP.NET Core中的依赖注入注册。它可以自动扫描程序集,按规则注册服务。用户可通过NuGet安装Scrutor,并配置选择器、注册策略和服务生命周期。提供了基本和进阶用法,包括从不同程序集扫描和服务装饰。Scrutor支持动态添加功能而不修改现有代码,增强了服务的灵活性和可维护性。
AspNetCore全局异常处理
https://www.cnblogs.com/netcore5/p/18599515
在开发ASP.NET Core应用程序时,全局异常处理至关重要。它确保统一错误响应,避免泄露敏感信息,提高用户体验,并记录错误详情以便追踪。异常中间件和异常过滤器用于处理异常,但位置和用途不同。异常中间件捕获整个请求处理管道中的异常,灵活性高,允许自定义处理逻辑。MVC异常过滤器则专注于特定控制器或动作。开发者可以通过实现IMiddleware或IExceptionFilter接口来注册异常处理机制,以提高应用程序的稳定性和安全性。
Dapper.SimpleCRUD:Dapper的CRUD助手
https://www.cnblogs.com/chingho/p/18542506
本文介绍Dapper.SimpleCRUD,一个基于Dapper的开源CRUD扩展库。Dapper作为轻量级ORM框架,支持使用原生SQL语句直接操作数据库。SimpleCRUD进一步简化了CRUD操作,开发者可以轻松完成插入、读取、更新和删除。该库支持模型属性映射,提供[Key]、[Table]等特性,还支持异步操作以提高性能。通过实例代码,读者可快速上手使用该库。此外,文中提供了项目地址和推荐阅读链接,以便于开发者获取更多资源。
Redis应用—2.在列表数据里的应用
https://www.cnblogs.com/mjunz/p/18607365
本文讨论了基于数据库和缓存双写的分享贴功能,详细描述了如何实现分享贴列表的延迟构建及惰性缓存方案,以节约内存。介绍了用户分享贴列表的精准过期控制和异步更新机制。此外,文中探讨了数据库与缓存的数据一致性方案,及热门用户分享贴列表的并发处理优化。整体内容技术深入,实用性强,语言清晰,创新性高,符合当前技术热点,具备良好的可读性和引用依据。
WxPython跨平台开发框架之参数配置管理界面的设计和实现
https://www.cnblogs.com/wuhuacong/p/18596781
本文介绍了基于WxPython开发的参数配置管理界面,并与.NET实现进行了对比。作者回顾了参数配置管理界面的特点,如模块划分、控件选择及保存功能等。通过使用wx.lib.agw.labelbook中的LabelBook控件,提升了界面的功能和美观性。文章展示了一个简单的配置管理的示例,包含控件的创建和布局逻辑,强调了跨平台开发优势。最后,提供的代码示例清晰地演示了如何使用LabelBook实现界面。整体而言,文章内容详实且实用。
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
https://www.cnblogs.com/Can-daydayup/p/18598007
这篇文章介绍了C#/.NET/.NET Core领域的最新技术动态和资源,包括管理.NET SDK的Dependabot、开源流媒体控制平台AKStream、多款必备类库、智能访客管理系统、文件编码插件和PDF处理工具等。这些内容持续追踪技术进展,帮助开发者提升工作效率和代码质量。文章提供了详细的项目链接,为有需要的开发者提供了实用的信息和学习材料。
LeetCode题集-6 - Z 字形变换
https://www.cnblogs.com/hugogoos/p/18600942
本文讨论了一种将字符串按照指定行数进行Z字形排列的方法。首先介绍了二维矩阵模拟法,通过构建二维矩阵以简化操作,并处理特殊情况。然后,文章提到行索引的变化规则,向下移动时步长为1,向上移动时步长为-1。接着,展示了遍历二维矩阵并拼接结果的代码。最后,简介了行模拟法,强调空间优化,通过拼接每行字符串来代替整个矩阵,减少内存占用,并提出需要动态计算行索引的问题。
LeetCode题集-5 - 最长回文子串之马拉车(二)
https://www.cnblogs.com/hugogoos/p/18596492
本文讨论最长回文子串算法,重点介绍了马拉车法的实现。首先,作者指出中心扩展法存在奇偶性处理的复杂性。为了解决这一问题,作者提出通过在字符串中插入特殊符号统一奇偶性。接着,详细介绍了如何计算回文串的实际长度,并引入回文串半径的概念。最后,提供了相关的代码实现,清晰展示了该算法的步骤和逻辑。整体上,文章结构合理,深入浅出,适合有一定编程基础的读者学习算法。
dotnet core微服务框架Jimu ~部署和调用演示
https://www.cnblogs.com/flamesky/p/18597967
本文详细介绍了如何在开发环境中使用Consul和Visual Studio 2022进行微服务的调试与部署。首先,下载并以开发模式运行Consul,然后在Visual Studio中配置多项目启动。接着,发布所需的微服务项目,并通过命令行启动。使用Postman测试API时,不需关心实际地址,只需调用网关服务。文章还具体展示了如何注册用户、获取Token以及查询会员信息。整体步骤清晰,适合开发者快速理解微服务的集成与调用流程。
LeetCode题集-7 - 整数反转
https://www.cnblogs.com/hugogoos/p/18606152
文章探讨了将32位有符号整数反转的不同方法,首先介绍了字符串转换法,强调了处理负号和取绝对值的技巧。其次,文章提供了另一种不使用64位整数的int类型字符串转换法,能够直接利用int.TryParse进行转换。最后,作者提出了更高效的数学方法,通过逐位提取和重组数字来实现反转,避免了字符串转换的低效。在实现中,特别注意到溢出问题的处理。整体逻辑清晰,代码示例详尽,适合初学者学习算法思路。
基于 .NET 的 Nuget 发版工具
https://www.cnblogs.com/NMSLanX/p/18596061
该文章介绍了一个名为Jester的本地Nuget发版管理工具,旨在解决Github管道脚本和XUnit发版的灵活性不足的问题。文章详细描述了工具的运行环境、依赖项及使用方法,包括命令支持、Nuget Key操作和解决方案管理。工具通过CHANGELOG.MD文件进行打包,并集成了与Nuget的网络交互。尽管工具不公开源代码,依赖项列表提供了安全评估的基础。用户反馈将推动工具的后续改进。
主题
适用于 macOS 的 LINQPad 8
https://www.linqpad.net/LINQPad8Mac.aspx
适用于 macOS 的 LINQPad 8 已作为测试版发布。
在 macOS 上运行的版本基于 Avalonia XPF 构建,提供与 Windows 版本类似的功能和外观。
目前不支持调试、结果网格显示、多显示器显示、语法树显示等。
Visual Studio 中提供 GitHub Copilot 免费版 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/github-copilot-free-is-here-in-visual-studio/
Visual Studio 中支持 GitHub Copilot 免费。
- 宣布 VS Code 中的 GitHub Copilot 拥有 1.5 亿开发人员和新的免费套餐 - GitHub 博客
宣布 .NET 社区工具包 8.4 支持 MVVM、新分析器等的部分属性 - .NET 博客
https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-840/
.NET 社区工具包 8.4 已发布。
此版本包括对 MVVM Toolkit 中部分属性的支持、新分析器和其他小改进。
2.8.24 版 · StackExchange/StackExchange.Redis
https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.8.24
StackExchange.Redis 2.8.24 已发布。
此版本现在允许 UNWATCH 命令与 Envoy 代理兼容。
发布 v3.1.0 · MessagePack-CSharp/MessagePack-CSharp
https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.0
MessagePack-CSharp v3.1.0 已发布。
除了支持 .NET 9 之外,此版本还修复了多个错误。
活动日历
- [C#]关于字符串优化方法 - Annulus Games
- [.NET 9] 使用 C# 的 System.Reflection.Emit 生成可执行文件! - Qiita
- 使用 Instana 可视化 ASP.NET 应用程序 - Qiita
- 我为 DevToys 做了扩展 - Qiita
- 比较.NET模板 - Qiita
- 使用.NET创建一个基本上不显示任何内容但根据需要显示消息框或控制台的应用程序 - Qiita
- [C#]3D旋转简介
四元数的理论与实现- Qiita - 使用 TestContainer 进行测试 - Qiita
- C# 中的 GPGPU! ?我不需要带有 ComputeSharp 的 CUDA - Qiita
- [C#]坐标变换与最小二乘法-数据分析数学及其实现-Qiita
- MagicOnion + NATS + LogicLooper 统一C#!我尝试过 - Qiita
- 使用 C# 创建 Excel 插件 - Qiita
- 在 C# 中插入文档注释 - Qiita
- [VB.NET] 尝试使用.NET 9 中添加到 LINQ 的方法 - Qiita
- 丰富能力库介绍 - Washinosu
- 用纯 C# 编写游戏内逻辑并在 Unity 和 Blazor 中重用- 如何使用C#在浏览器中显示TIFF文件 - Qiita
- VisualStudio扩展更改文本光标颜色 - Qiita
- 我尝试使用 C# 生成 StableDiffusion AI 图像 - Qiita
- 适合MVVM的新Window方法总结-Qiita
- 尝试使用 C# 在本地运行 ChatGPT(实际上是 phi-3-mini) - Qiita
- 祝贺.NET 9发布-Qiita
- [C#]异步编程的正确理解与实践-Qiita
- C# 中的对象池:示例、内部结构和性能基准
- 如何以及为什么用 C# 编写突变测试
- [本地 GenAI 处理:带有 Blazor WebAssembly 的 WebLLM](https://www.telerik.com/blogs/local-genai-processing-implementing-webllm-blazor-web assembly)
- 在 C# 中使用矢量化来提高性能
- 避免在 ASP.NET Core 应用程序中使用 C# 事件
- 认识 TUnit:新的、快速的、可扩展的 .NET 测试框架 · Sander 十 Brinke
- EF Core 9 与 Dapper:性能对决 - Trailhead 技术合作伙伴
文章、幻灯片等
.NET 9 和 C# 13 中的 OverloadResolutionPriority 属性 - NDepend 博客
https://blog.ndepend.com/the-attribute-overloadresolutionpriority/
VoicevoxClientSharp:引入来自 C# 和 Unity 的 VOICEVOX 语音合成库 - Qiita
https://qiita.com/toRisouP/items/11bc12583e2460afe0cb
使用多语言笔记本在 VS Code 上轻松运行 C# 和 JavaScript
https://zenn.dev/zead/articles/first-polyglots
[AWSSDK.NET] 自动更新通过 AssumeRole 获取的权限
https://zenn.dev/shimat/articles/50577c719da5ba
刷新您的查找结果 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/refresh-your-find-results/
DevToys - DevToys 如何变得跨平台和可扩展
https://devtoys.app/blog/the-journey-to-devtoys-2.0
使用 Qdrant 和 Azure AI 搜索探索 Microsoft.Extensions.VectorData - .NET 博客
https://devblogs.microsoft.com/dotnet/vector-data-qdrant-ai-search-dotnet/
为您的团队创建内部 GitHub 存储库 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/create-internal-github-repos-for-your-team/
我研究了 SqlBulkCopy 来批量插入 CSV 和固定长度文件
https://zenn.dev/nuits_jp/articles/2024-12-16-investigation-sqlbulkcopy
自定义 Blazor 以进行全局错误处理 (.Net 8) - Qiita
https://qiita.com/masayahak/items/7e0b84cfc1979b4af727
使用对接窗口创建信息丰富的应用程序
https://zenn.dev/nss_fs_eng/articles/47573b133e6330
如何将 Excel 转换为 PDF - Qiita
https://qiita.com/hirakin/items/a28bfbd08653f7e84bea
[C#] 基于类型安全和性能选择 SQL 构建器 - Qiita
https://qiita.com/h_tacayama/items/8b1e906835edcdb13a66
[C#×AI] 第 1 部分 - 从 OpenAI API 开始交互式应用程序开发
https://zenn.dev/sakai_path/articles/00a79b3ba48920
neue cc - ConsoleAppFramework v5.3.0 - 通过从 NuGet 参考状态等自动生成方法来增强 DI 集成。
https://neue.cc/2024/12/16_ConsoleAppFramewrok_v5_3_0.html
EgorBo/Disasmo:VS2022 插件单击任何方法或类即可查看 .NET Core 的 JIT 为它们生成的内容 (ASM)
https://github.com/EgorBo/Disasmo
在 dotnet 中的 Datadog 数据流监控中添加自定义队列
https://medium.com/@vandonr/adding-custom-queues-in-datadogs-data-streams-monitoring-in-dotnet-cf44f0487a91
并行添加列表时的性能比较 - Qiita
https://qiita.com/abetakahiro123/items/9a672cc60e8289017dc3
Rx 部件的命名思路
https://zenn.dev/lilytechlab/articles/0c0d2742b8a890
通过新的文件重命名通知增强您的 Git 信心 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/boost-your-git-confidence-with-the-new-file-rename-notification/
Rider 2024.1 EAP 4 的监控工具
https://zenn.dev/nattosystem_jp/articles/8373cce755f627
使用 Azure Functions Flex Consumer 轻松发布 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/effortless-publishing-with-azure-functions-flex-conspiration/
0.RyuJIT 教程 - RyuJIT 历史和架构 - Qiita
https://qiita.com/hez2010/items/b299d4e77240de9e1107
尝试使用 .NET Lambda (Amazon.Lambda.AspNetCoreServer) 进行 SnapStart | DevelopersIO
https://dev.classmethod.jp/articles/monolith-dotnet-lambda-snapstart/
库、存储库、工具等。
nuitsjp/FixedLengthHelper
https://github.com/nuitsjp/FixedLengthHelper
- 我们发布了“FixedLengthHelper”,一个用于.NET 的多字节兼容的固定长度文件操作库。
arika0093/BlazorPathHelper:BlazorPathHelper 是一个帮助管理 Blazor 项目内 URL 路径的库。
https://github.com/arika0093/BlazorPathHelper
- [Blazor] 我创建了一个库,可以简化与 URL 相关的所有内容! [源码生成器] - Qiita
本文由博客一文多发平台 OpenWrite 发布!
相关文章:
.NET周刊【12月第3期 2024-12-15】
国内文章 重磅推出 Sdcb Chats:一个全新的开源大语言模型前端 https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-intro Sdcb Chats是一个新推出的开源大语言模型前端,旨在提升用户交互体验,并填补市场上基于.NET的前端空白。它引入树状…...
操作系统(23)外存的存储空间的管理
一、外存的基本概念与特点 定义:外存,也称为辅助存储器,是计算机系统中用于长期存储数据的设备,如硬盘、光盘、U盘等。与内存相比,外存的存储容量大、成本低,但访问速度相对较慢。特点:外存能够…...
vue3中多层级路由缓存失效问题
问题现象: 在项目中路由嵌套了超过两层后,使用keep-alive对路由进行页面的缓存,发现并不能生效。 使用的路由结构: // 一级路由path: menu1,component: () > import(/views/demos/nested/menu1/index), // Parent router-vie…...
Kerberoasting 离线爆破攻击
当域用户请求某个域内服务后,kdc 通常会返回一个加密的 st 服务票据,此 st 服务票据被服务 hash 加密,当我们将使用密码字典派生的多个 hash 值来尝试解密 st 服务票据,如果能够揭秘成功,则说明字典中存在目标服务账号…...
无人机双目视觉鲁棒定位方法!
无人机双目视觉鲁棒定位方法是一种先进的定位技术,它利用两个摄像头(即双目相机)模拟人的视觉系统,通过视差来确定物体的位置。这种方法在无人机定位领域具有广泛的应用前景,特别是在GPS信号拒止或弱纹理环境中&#x…...
vulnhub靶场——Log4j2
第一步:搭建靶场环境 #开启环境 cd vulhub/log4j/CVE-2021-44228 docker-compose up -d 来到网站首页 第二步:搭建一个dnslog平台上获取我们注入的效果 第三步:发现 /solr/admin/cores?action 这里有个参数可以传 我们可以看到留下了访问记录并且前面的参数被执行后给我们回…...
第十六章 C++ 字符串
C 字符串 C 提供了以下两种类型的字符串表示形式: C 风格字符串C 引入的 string 类类型 C 风格字符串 C 风格的字符串起源于 C 语言,并在 C 中继续得到支持。字符串实际上是使用 null 字符 终止的一维字符数组。因此,一个以 null 结尾的…...
centos权限大集合,覆盖多种权限类型,解惑权限后有“. + t s”问题!
在 CentOS 系统中,权限管理是操作系统的核心功能之一,确保不同用户和进程对文件、目录以及设备的访问被合理控制。 权限系统主要包括传统的 Unix 权限模型、特殊权限(SetUID、SetGID、Sticky 位)和更精细的访问控制列表ÿ…...
【k8s】访问etcd
1. 配置 export.sh export ETCDCTL_API3 # Kubernetes 1.13 使用 API v3 export ETCDCTL_ENDPOINTShttps://[2023:145:246:270::3]:2379 # etcd API endpoint,通常为集群内的 etcd 服务地址 export ETCDCTL_CACERT/etc/kubernetes/certs/ca.crt # CA 证书文件 …...
【教程宝典】基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作
“遥感”助推蓝碳生态系统碳储量调查简介(1)蓝碳生态系统碳储量研究背景 红树林、海草床和盐沼是海岸带最具固碳效率的三大生态系统,统称为“蓝色碳汇”。虽然这三类生态系统的覆盖面积不到海床的0.5%,植物生物量只占陆地植物生物量的0.05%,…...
运动健康中的实体和关系
1. 实体类别 1.1 个人健康相关实体 个人(Person):参与体育活动的个体,如运动员、健身爱好者、患者等。健康状况(HealthStatus):描述个人的身体状态,如体重、血压、心率、身体质量指…...
【进阶编程】MVC和MVVM实现前后端分离的实现
在 WPF 开发中,通常使用 MVVM(Model-View-ViewModel)架构来分离视图和业务逻辑,但在某些情况下,你可能希望将 MVC(Model-View-Controller)模式与 MVVM 结合使用。这种结合有时是为了兼顾不同的架…...
ML-Agents 概述(二)
注:本文章为官方文档翻译,如有侵权行为请联系作者删除 ML-Agents Overview - Unity ML-Agents Toolkit–原文链接 ML-Agents 概述(一) ML-Agents 概述(二) 训练方法:特定环境 除了上一节介绍的…...
[Unity] ShaderGraph动态修改Keyword Enum,实现不同效果一键切换
上次更新已然四个月前,零零散散的工作结束,终于有时间写点东西记录一下~ 实际使用中,经常会碰到同一个对象需要切换不同的材质,固然可以通过C#直接替换材质球。 或者在ShaderGraph中使用Comparison配合Branch实现切换ÿ…...
国自然面上项目分享|基于人工智能和病理组学的早癌筛查算法研究|基金申请·24-12-24
小罗碎碎念 今天分享的项目为【常规面上项目】,执行年限为2018年1月至2021年12月,直接费用为55万元。 今天分享的这个项目很有意思,因为这个项目的成果是团队2020年申报基金委优青的材料,并且还有临床验证和商业转化,值…...
【EthIf-14】EthIfGeneral容器配置-02
1.实际EthIfGeneral的配置实例 关闭DET接口开启发送确认中断开启接收中断主周期接收timeout主周期 2. 代码实例参考 阅读此部分代码,搞清楚代码分为几个section,大概瞄一眼就好,不用深究其含义,只需有一个宏观的层次结构的映像即可。 //Appl/GenData/EthIf_Cfg.h #...
21.打印文件地址 C#例子
\是一个有特殊功能的字符,当想要打印一个如下地址时, C:\Users\SMTC\source\repos\练习 会出现报错,之所以会报错就是因为这里出现了\ \可以把后面的一个符号变为真符号,而不是有特殊功能的符号 在字符串的前面可以让这个字符…...
golang LeetCode 热题 100(动态规划)-更新中
爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1:输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&…...
Everspin代理MR25H10CDFR存储MRAM
RAMSUN提供的MR25H10CDFR是一款具备1,048,576位存储容量的磁阻随机存取存储器(MRAM)设备,由131,072个8位字构成。该设备提供与串行EEPROM和串行闪存兼容的读/写时序,无写延迟,并且其读/写寿命是不受限制的。 与其它串…...
Day13 苍穹外卖项目 工作台功能实现、Apache POI、导出数据到Excel表格
目录 1.工作台 1.1 需求分析和设计 1.1.1 产品原型 1.1.2 接口设计 1.2 代码导入 1.2.1 Controller层 1.2.2 Service层接口 1.2.3 Service层实现类 1.2.4 Mapper层 1.3 功能测试 1.4 代码提交 2.Apache POI 2.1 介绍 2.2 入门案例 2.2.1 将数据写入Excel文件 2.2.2 读取Excel文…...
基于vue框架的的校园后台报修管理系统设计与实现u7fui(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:用户,维修工,报修信息,维修情况,评价记录,请假记录,改派申请记录 开题报告内容 基于Vue框架的校园后台报修管理系统设计与实现开题报告 一、项目背景及意义 随着信息技术的飞速发展,校园管理日益趋向于智能化和高效化。传…...
TCP/IP 模型中,网络层对 IP 地址的分配与路由选择
TCP/IP 模型中,网络层对 IP 地址的分配与路由选择 一. IP 地址的分配1.1 IP 地址的结构与分类1.2 IP 地址的分配方式 二. 路由选择2.3 路由协议2.4 路由表的结构2.5 路由选择的算法2.6 默认路由与静态路由 三. 网络层的 IP 地址分配与路由选择总结 前言 这是我在这个…...
废品回收小程序:助力企业转型发展
废品回收在当下日常生活中非常常见,家中的各种可回收物都能够拿到回收站进行回收,减少浪费,不过在回收物较多的情况下,回收又成为了一个问题。 目前,随着智能生活的流行,废品回收开启了“数字化时代”&…...
iptables交叉编译(Hisiav300平台)
参考文章:https://blog.csdn.net/Bgm_Nilbb/article/details/135714738 https://bbs.archlinux.org/viewtopic.php?pid1701065 1、libmnl 交叉编译 tar xvf libmnl-1.0.5.tar.bz2 sudo chmod 777 -R libmnl-1.0.5 cd libmnl-1.0.5 mkdir _install //host和CC需要修…...
概率论 期末 笔记
第一章 随机事件及其概率 利用“四大公式”求事件概率 全概率公式与贝叶斯公式 伯努利概型求概率 习题 推导 一维随机变量及其分布 离散型随机变量(R.V)求分布律 利用常见离散型分布求概率 连续型R.V相关计算 利用常见连续型分布的计算 均匀分布 正态…...
【Chrome】浏览器提示警告Chrome is moving towards a new experience
文章目录 前言一、如何去掉 前言 Chrome is moving towards a new experience that allows users to choose to browse without third-party cookies. 这是谷歌浏览器(Chrome)关于隐私策略更新相关的提示 提示:以下是本篇文章正文内容&…...
xdoj 数字个数统计
1-3 数字个数统计 3 时间限制:1S 题目描述: 输入两个三位正整数 A 和 B,在区间[A,B]之间,或在区间[B,A]之间, 完成统计任务: 3 的倍数数字个数、4 的倍数数字个数和 5 的倍数且不是 2 的倍数 的数字个数…...
I.MX6U 启动方式详解
一、启动方式选择 BOOT 的处理过程是发生在 I.MX6U 芯片上电以后,芯片会根据 BOOT_MODE[1:0]的设置 来选择 BOOT 方式。 BOOT_MODE[1:0]的值是可以改变的,有两种方式,一种是改写 eFUSE(熔 丝),一种是修改相应的 GPIO 高低电平。第一种修改 eFUSE 的方式只能修改一次,后面就…...
Linux自动挂载与卸载USB设备
一、实现udev规则 创建规则:sudo vi /etc/udev/rules.d/usb.rules SUBSYSTEMS"usb",SUBSYSTEM"block",ACTION"add",RUN{program}"/bin/mkdir /mnt/%k",RUN{program}"/usr/bin/systemd-mount --no-block --collect …...
下载运行Vue开源项目vue-pure-admin
git地址:GitHub - pure-admin/vue-pure-admin: 全面ESMVue3ViteElement-PlusTypeScript编写的一款后台管理系统(兼容移动端) 安装pnpm npm install -g pnpm # 国内 淘宝 镜像源 pnpm config set registry https://registry.npmmirror.com/…...
中国农业科学院深圳农业基因组研究所合成生物学研究中心-随笔06
更新读研择校贴,生物合成行业领先的单位一览SWHC002 中国科学院合成生物学重点实验室介绍-随笔05-CSDN博客 中国农业科学院深圳农业基因组研究所(基因组所)合成生物学研究中心 https://www.agis.org.cn/bsgk/yjsjj/index.htm #官网 htt…...
Java项目--仿RabbitMQ的消息队列--基于MQ的生产者消费者模型
目录 一、引言 二、生产者 三、消费者 四、扩展 五、总结 一、引言 本篇文章就是本次Java项目的最后一篇文章了,本篇文章主要介绍基于MQ的生产者消费者模型的代码编写 二、生产者 public class DemoConsumer {public static void main(String[] args) throws…...
VUE3——003、VUE 项目中的文件结构(index.html、main.ts、App.vue)
虽然是号称是小白初学,但本文只是对 VUE 小白,其它的基功还是有一丢丢的,不太懂的同学去看看一下详解,我这里记述的是自己的理解和观点。见谅! index.html:入口文件(以创建 vue3 项目的默认文件…...
Redis+注解实现限流机制(IP、自定义等)
简介 在项目的使用过程中,限流的场景是很多的,尤其是要提供接口给外部使用的时候,但是自己去封装的话,相对比较耗时。 本方式可以使用默认(方法),ip、自定义参数进行限流,根据时间…...
SAP SD销售订单处理流程
本篇博文中的流程: 创建销售订单→依据销售订单创建交货单→依据销售订单开票 一、VA01创建销售订单 1、填入必填项,回车。可点击左上角的依照参考创建按钮。 依照参考创建可以参考以下6个。其中询价单、报价单、订单、合同和计划协议可以理解为特殊的…...
MySQL中Seconds_Behind_Master是怎么计算的
目录 1.Seconds_Behind_Master计算方式2.Seconds_Behind_Master 计算方式会存在什么问题3.更好的方式3.1 实现方法3.2 优点在MySQL中,Seconds_Behind_Master是一个用于表示从库(Slave)落后于主库(Master)的时间(以秒为单位)的指标。 1.Seconds_Behind_Master计算方式 其…...
【算法篇】——数据结构中常见八大排序算法的过程原理详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、插入排序1.直接插入法2.希尔排序法 二、交换排序1. 冒泡排序2. 快速排序 三、选择排序1. 简单选择排序2. 堆排序 四、归并排序五、基数排序 前言 C数据结构…...
ERP系统:从稳定运行到头条新闻
企业管理软件通常经历开发、部署、维护和最终退役的生命周期。然而,2024年,SAP等ERP系统频频登上新闻头条,反映出数字化转型过程中面临的挑战与变革。 SAP频上新闻的背后 SAP软件自上世纪90年代问世以来,便在企业管理领域占据重…...
OceanBase之primary_one概念学习
OceanBase 集群通常有若干个zone组成,zone是(Availability Zone)的简写,代表一个可用区。zone本身是一逻辑概念,物理的zone可理解为一地理概念,对OceanBase来说,zone可以理解为副本的概念。 从物理层面看,…...
国标GB28181摄像机接入EasyGBS如何通过流媒体技术提升安防监控效率?
随着信息技术的飞速发展,视频监控技术已成为维护公共安全和提升管理效率的重要手段。国标GB28181作为安防行业的统一设备接入与流媒体传输标准,为视频监控系统的互联互通提供了坚实的基础。EasyGBS作为一款基于GB28181协议的视频云服务平台,通…...
Scala_【2】变量和数据类型
第二章 注释标识符的命名规范命名规则关键字 变量字符串输出数据类型关系变量和数据类型整数类型(Byte、Short、Int、Long)浮点类型(Float、Double)字符类型(Char)布尔类型(Boolean)…...
怎么设置电脑密码?Windows和Mac设置密码的方法
为电脑设置密码是保护个人信息安全的重要措施。无论是Windows系统还是MacOS系统,设置密码的步骤都相对简单,但需要根据不同的操作系统选择不同的方法。 一、Windows系统电脑密码设置 方法一:通过控制面板设置账户密码 点击桌面左下角的“开…...
力扣251题详解:展开二维向量的多种解法与模拟面试
力扣251题详解:展开二维向量的多种解法与复杂度分析 在本篇文章中,我们将详细解读力扣第251题“展开二维向量”。通过学习本篇文章,读者将掌握如何实现一个迭代器来遍历二维向量中的所有元素,并了解相关的复杂度分析和模拟面试问…...
MoGe---最新单目3D几何估计方法
目录 一、概述 二、相关工作 1、单目深度估计 2、单目几何估计 3、相机内参估计 4、单目几何的大规模数据训练 三、前置知识 1、仿射不变和尺度不变指标 2、FOV和shift 3、ROE对齐求解器 四、MoGe 1、为什么设计仿射不变? 2、恢复相机焦距和移位 3、…...
springboot/ssm私房菜定制上门服务系统Java代码编写web厨师上门做菜
springboot/ssm私房菜定制上门服务系统Java代码编写web厨师上门做菜 基于springboot(可改ssm)htmlvue项目 开发语言:Java 框架:springboot/可改ssm vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库&am…...
D105【python 接口自动化学习】- pytest进阶参数化用法
day105 pytest参数化parametrize多参数 学习日期:20241224 学习目标:pytest基础用法 -- pytest参数化parametrize多参数 学习笔记: 参数化 parametrize # 多次循环 pytest.mark.parametrize("a,b",[("c","d&qu…...
永磁同步电机控制算法-自适应带宽LADRC转速控制器
一、原理介绍 设计了自适应带宽 LADRC 控制方法,继承了 LADRC 优点的同时,加入自适应带宽控制,提出运用 Softsign 函数设计带宽自适应函数,根据电机转速自动调节控制带宽,解决了永磁同步电机在复杂且多变的环境下受到…...
lodash常用函数
文章目录 一、数组1、chunk分组2、difference、differenceBy、differenceWith3、findIndex4、intersection、intersectionBy、intersectionWith5、union、unionBy、unionWith 二、对象1、pick、omit 2、get、set三、数学1、sum、sumBy2、range 四、工具函数1、isEqual、isEmpty…...
Pytorch | 利用AI-FGTM针对CIFAR10上的ResNet分类器进行对抗攻击
Pytorch | 利用AI-FGTM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集AI-FGTM介绍算法流程初始化迭代更新( t 0 t 0 t0 到 T − 1 T - 1 T−1)迭代完成 AI-FGTM代码实现AI-FGTM算法实现攻击效果 代码汇总aifgtm.pytrain.pyadvtest.py 之前已经…...
如何在谷歌浏览器中启用语音搜索
想象一下,你正在拥挤的地铁上,双手都拿着沉重的购物袋,突然你想搜索附近的咖啡馆。此时如果你能通过语音而不是打字来进行搜索,那将多么的便利!在谷歌浏览器中,启用语音搜索功能就是这么简单而高效…...