赞
踩
https://www.cnblogs.com/hezp/p/18142099
三合是一位不喜欢动态编程语言的开发者,对集成米家智能家居到苹果 HomeKit 的现有开源解决方案不满意。因为遇到了稳定性问题以及个人编程偏好的问题,他决定使用 C#创建自己的智能家居解决方案。在一番研究后,三合开发了两个 SDK【MiHome.Net】和【Homekit.Net】,后者已在 GitHub 上发布。文中介绍了如何用 Homekit.Net 模拟智能设备,如开关和温度传感器,并将其添加到苹果的家庭 App 中,让用户通过代码控制其状态。
https://www.cnblogs.com/Can-daydayup/p/18142045
大姚介绍了一个基于.NET 的开源缓存框架 FusionCache,该框架支持多种缓存策略,如内存、分布式、HTTP、CDN、浏览器和离线缓存,拥有缓存防崩溃、超时处理、安全故障转移等特性,并支持同步/异步操作、事件通知等功能。文章还演示了创建控制台应用来使用 FusionCache,并提供了框架的 GitHub 链接供读者学习交流。此外,项目还被收录在 C#/.NET/.NET Core 优秀项目和框架精选中,作者鼓励开发者提交推荐项目。
https://www.cnblogs.com/qingxi11/p/18138196
该项目通过 GPU 渲染实现了 C#/WPF 中的图像滤镜效果,克服了传统 CPU 渲染在批量图像处理时的性能瓶颈。作者参照 Shazzam Shader Editor 编写 HLSL 像素着色器,生成所需的文件,并添加到类库以便在 WPF 项目中使用。项目用到了 CommunityToolkit.Mvvm 库、AduSkin 样式库,并且构建了一个模块化的项目结构,支持操作区的定制化和特效的动态调整。文章提供了详细的项目实现细节和前台代码示例。
https://www.cnblogs.com/vipwan/p/18138649
该文章继续讨论.NET 中如何实现服务发现及弹性机制。介绍了从.NET Core 2.1 开始引入的 Microsoft.Extensions.Http.Polly 库,并对比了该库与.NET 8 及之后版本中新引入的 Microsoft.Extensions.Http.Resilience 库的性能差异。文章详细展示了如何使用两个库实现重试和熔断策略,并且强调了 Microsoft.Extensions.Http.Resilience 在性能和内存使用上的优势以及如何通过配置文件灵活配置策略。
https://www.cnblogs.com/liulangg/p/18139940
该项目中介绍了如何在客户端实时显示心率曲线图,具体通过模拟心率监测设备数据,使用定时器推送模拟数据和自定义控件绘制心率曲线,实现了曲线的实时更新和移动。文中简要说明了绘制过程,并提供了代码链接供进一步学习。
https://www.cnblogs.com/savorboard/p/18139824/cap-8-1
CAP 8.1 版本发布,增添新的配置项支持并调整了功能,包括重新默认为串行发送消息,支持 MongoDB 事务的 Session Handle 指定,添加异步事务 API,AzureServiceBus 配置 Correlation header 等。破坏性改变包括移除 NATS DeliverPolicy 配置项和默认改为串行发布消息。CAP 是一个开源的分布式事务和 EventBus 项目,有广泛的社区支持和应用。
https://www.cnblogs.com/huangxincheng/p/18140261
一位朋友的工控软件频繁崩溃,作者通过 WinDbg 分析了崩溃的 dump 文件,发现崩溃发生在后台对象标记的 bgc 线程。通过执行!verifyheap 命令,确认了托管堆损坏。进一步分析发现 24 号线程触发了一个前台 GC,导致 38 号 bgc 线程抛出执行引擎异常,最终导致程序崩溃。
https://www.cnblogs.com/Can-daydayup/p/18136924
SmartSystemMenu 是一款开源的.NET Windows 窗口增强工具,可提供窗口和进程信息展示、窗口操作、截图和文件管理、窗口管理等多种功能,适用于 Windows XP SP3 及更高版本,支持 x86 和 x64 系统,需要.NET Framework 4.0 环境。它的源代码和安装包可在 GitHub 上获取,同时该项目被收录于 C#/.NET/.NET Core 优秀项目和框架精选清单中。此外,文章还推荐了 DotNetGuide 技术社区,这是一个.NET 开发者技术交流平台。
https://www.cnblogs.com/Can-daydayup/p/18147747
.NET MAUI 是一款基于 MIT 许可的免费和开源的跨平台框架,支持 C#和 XAML 语言开发 Android、iOS、macOS 和 Windows 系统的本地应用。它是 Xamarin.Forms 的更新和扩展,提供改进的性能和可扩展性,可以共享代码和 UI 布局,支持特定平台的定制。典型用户包括使用 Visual Studio 和 C#有跨平台开发需求的开发者。开发.NET MAUI 应用需要 Visual Studio 2022 的指定版本。其优点在于跨平台性、本地用户体验、项目管理便捷和现有技术栈的利用;缺点包括性能可能有损失、平台特定功能的限制、学习成本和社区支持相对较少。
https://www.cnblogs.com/tcjiaan/p/18138995
这篇文章介绍了如何在物联网项目中使用 LED 灯带,特别是借助 ESP32 模块和 WS2812 驱动 IC 来控制灯带的每个灯珠。作者也解释了可以通过 SPI 方式和 RMT 方式来驱动 WS2812,提到了使用 Nano Framework 使得编程变得简洁。文章还包括了一段示例代码,展示如何用 RMT 方式驱动 WS2812,并分享了硬件组装部分的一些建议。
https://www.cnblogs.com/coredx/p/18138360
.NET 生态中内置依赖注入容器虽然好用,但不支持开放泛型服务的服务工厂类型转发,作者通过研究决定继承 ServiceDescriptor 并扩展功能来解决这个问题。文章中还宣传了作者的新书《C#与.NET6 开发从入门到实践》。文章详细介绍了 TypedImplementationFactoryServiceDescriptor 类来支持从自定义工厂获取服务类型,且自定义工厂新增了 Type 参数传递类型信息功能。
https://www.cnblogs.com/liulangg/p/18140748
本文解释了在 WPF 项目开发中,如何自定义 DataGrid 控件以固定表格的右侧列。作者首先提到默认的 DataGrid 不支持固定右侧列,然后介绍了一个基于第三方库 HandyControl 及微软 MVVM 库的自定义控件 MyDataGrid,展示了通过 RightFrozenCount 依赖属性和滚动同步代码使右侧列固定的方法。
https://www.cnblogs.com/yizhuqing/p/18140050
该文章探讨了 AI 技术在.Net 平台的应用,作者通过研究 ML.NET 这一开源的机器学习框架来实现图像的分类和目标检测。初始尝试使用 Visual Studio 插件和 Vott 进行图片标注和训练,但效率低下并伴随问题。最终采用了使用 Python 训练 yolo 模型,并将其导出为 onnx 格式在.Net 环境下调用的方法。文章详细介绍了车牌识别的步骤,并集成到 IoTBrowser 中,同时提供了 C#和 JavaScript 的调用代码示例,并介绍了支持的文件格式和协议。
https://www.cnblogs.com/cyq1162/p/18133417
本文介绍了.NET 中的运算操作指令和其他 IL 指令,例如参数加载与存储、类型转换、方法调用等,运算操作指令包括算术、逻辑、位操作和比较,用于动态代码生成中的数学运算、比较和位操作。文中列举了指令如 Add、Sub、And、Or、Shl 等,并通过示例代码展示了其在 ILGenerator 中的使用方法。
https://www.cnblogs.com/kklldog/p/18147090/split-mvc-view-to-another-project
本文介绍了如何在 ASP.NET Core MVC 项目中,将视图分离到另一个 Razor 类库项目以提高模块化程度。分离步骤包括:创建 Razor 类库项目并配置项目文件、将视图文件复制到新项目、在主项目中添加对新项目的引用、配置 Razor 视图引擎查找新项目视图的路径、调整静态资源的引用路径。文章旨在为需要在 SSR 场景中提升首屏加载速度的开发者提供指导。
https://www.cnblogs.com/gmmy/p/18146496
文章介绍了作者使用更新版本的 llamasharp(0.11.1)实现了对 llava-v1.6 多模态大模型的本地部署和图像理解的过程。文章中作者分享了模型理解图像的结果,指出了其智能和速度上的局限性,并提供了改用 CUDA 版本以加快推理速度的方法。文章还详细展示了如何加载和部署多模态模型的源代码,以及执行推理的核心代码,并分享了一些遇到的问题,最后将更新的项目代码放在 GitHub 供兴趣者下载。
https://www.cnblogs.com/deali/p/18147029
本文介绍了如何使用 docker 优化部署 AspNetCore 应用,首先通过添加健康检查和修改 docker-compose 文件来实现服务的健康监测。其次,作者建议使用基于 alpine 的镜像来减少镜像大小。需要注意的是,在 alpine 环境下发布应用时,应选择 linux-musl-x64 运行时,以兼容 alpine 内置的 musl libc。本文还计划介绍一个名为「IdentityServerLite」的项目。
https://www.cnblogs.com/lzhdim/p/18133842
作者近日忙于编程,并分享了自己使用 C#开发的图片浏览管理器应用。文章中介绍了软件的使用方法,包括如何使用图片管理器浏览和设置壁纸,以及如何注册软件为默认的图片类型打开工具。此外,博文提供了项目的目录结构、详细的源码介绍、运行界面展示和源码下载链接。作者指出,该应用还可以进一步增加管理功能和窗体大小调整等特性。
https://www.cnblogs.com/JulianHuang/p/18137189
这篇技术文章探讨了.NET 中 async/await 的实现,及其背后的状态机概念。作者提到从初学者到高阶的难度梯度,引入了如何在 Go 语言中实现状态机,并将其概念运用到.NET 中,即展现了状态机如异步操作的核心。文章最后以.NET 编程语言中的 async 和 await 为例,详细阐述了状态机的运行过程。
https://www.cnblogs.com/cyq1162/p/18133303
本文主要介绍了.NET 中的类型转换指令,包括强制类型转换、隐式类型转换和数值类型转换三个类别。文中通过示例代码展示了如何在 IL 代码级别使用 castclass、isinst、box、unbox、unbox_any 及 conv 系列指令进行类型转换。这些指令为.NET 运行时提供了灵活性,使代码能够在不同数据类型间转换。
https://www.cnblogs.com/ruipeng/p/18141877
ASP.NET Core 支持集成测试,与单元测试不同,集成测试可以同时评估多个应用组件及其交互,确保数据库、文件系统和网络等组件功能正常。集成测试推荐用于重要基础结构,其他场景优先考虑单元测试。通过使用内置的内存中测试服务器 TestServer,集成测试可以模仿应用在生产环境的行为。集成测试的建立需要创建测试项目、配置测试服务器客户端、执行排列-操作-断言流程及报告结果。文中还介绍了利用 Microsoft.AspNetCore.Mvc.Testing 包和 WebApplicationFactory 类简化集成测试的设置,以及测试环境的配置方法。
https://www.cnblogs.com/ruipeng/p/18138134
本文介绍了在 xUnit 单元测试中结合 xUnit.DependencyInject 使用依赖注入的方法,并展示了如何使用 Bogus 库创建模拟数据以及 EFCore 生成种子数据。Bogus 是一个.NET 下的假数据生成器,具有丰富的数据类型支持、可重复性、易用性、内置规则、灵活性和社区支持。文章通过示例展示了 Bogus 生成测试数据的过程,并提供了单元测试成功的证明。还介绍了 Bogus 的国际化特性,包括各种地区设置和语言的支持。
https://www.cnblogs.com/aoximin/p/18068563
本文介绍了 eventbus,一个基于发布订阅模式的开源框架,用于简化不同程序组件间的通信,实现松耦合连接。作者先定义了 IEventBus 接口及其发布、订阅、启动消费消息的方法,然后展示了 IntegrationEvent 类包含的基本信息,如唯一 id 和发生时间。后面作者解释了泛型接口和非泛型接口的设计目的,并演示了一个基于内存的 eventbus 实现——InMemoryEventBus,最后提到了 InMemoryEventBusClient 作为与外部连接的组件。
https://www.cnblogs.com/mingupupu/p/18145295
本文介绍了如何在 WPF 应用程序中绘制矩形形成表格,并为表格中的单元格添加行列信息。文中详述了创建矩形、为单元格添加文本信息,以及实现单元格选中与取消选中的具体编码过程。同时,文章还使用了字典来关联每个矩形单元格与其信息,并介绍了如何使用 ListBox 类及其 ObservableCollection 的继承类 SelectedRects 来处理选中单元格的信息。
https://www.cnblogs.com/Can-daydayup/p/18136908
大姚分享了一款基于 Material Design 风格的 WPF UI 控件库 MaterialDesignInXamlToolkit,这是一个开源、免费、易用且功能强大的库,可帮助开发者在 C#和 VB.Net 中创建 Material Design 风格的 UI。WPF 框架专为 Windows 桌面应用开发,支持丰富的 UI 功能。项目的运行和查看方式被说明,并附上了项目源码地址。此外,这个控件库已被收录到 C#/.NET/.NET Core 的优秀项目和框架精选中。最后,文章提到 DotNetGuide 技术社区,它是.NET 开发者的技术交流平台。
https://www.cnblogs.com/cyzf/p/18143537
该视频为《WebApi+Vue3 搭建权限管理系统》系列之搭建 JWT 系统鉴权,讲解了如何在 appsettings.json 中配置 JWT 鉴权属性,创建 JwtSettingModel 模型与配置文件解析帮助类 ConfigurationHelper,并在 Startup.cs 中编写鉴权代码。配置包括发行人、订阅人、过期时间、秘钥算法等。鉴权代码设置了 TokenValidationParameters 参数,保证了令牌的安全性。
https://www.cnblogs.com/anxin1225/p/18138704
开发环境下的服务程序不断崩溃,作者开启崩溃自动 dump 并分析,发现是栈溢出异常。通过打印堆栈,定位到问题代码,发现错误在一个对象的隐式转换操作中,由于返回了错误的类型,触发了无限递归。作者建议检查所有相关代码,表明仅凭常规方法难以找到问题,而 windbg 为问题排查提供了关键帮助。
https://www.cnblogs.com/ruipeng/p/18134907
本文介绍了如何在 xUnit 项目中使用 Xunit.DependencyInjection 进行依赖注入的实战操作,包括安装 NuGet 包、创建测试类、配置依赖注入容器,并对 Sample.Repository 进行单元测试。文章还讲述了如何通过 Startup.cs 配置测试依赖和服务,以及 CreateHostBuilder、ConfigureHost、ConfigureServices 和 Configure 几个关键方法的使用。最后,演示了在 StaffRepositoryTest 单元测试类中如何通过构造函数获取依赖项。
https://www.cnblogs.com/DinAction/p/18144756
在 EF Core 的 Code First 方式中,数据库直接操作的变更需同步到项目代码。首先可用 Scaffold-DbContext 命令从数据库生成实体模型和 DBContext。其次,手动编写代码实现存储过程映射。应尽量通过迁移保持结构一致性。ABP vNext 框架社区开发了代码生成工具,如 NameIsBad/abp-vue、WuLex/AbpVnextGenerator 和 neozhu/abpvnextsmartcodegenerator,用于从数据库生成领域模型代码,可加快在 ABP 项目中的集成。选用这些工具前,需检查其更新情况和社区反馈。
https://www.cnblogs.com/lulight/p/18139143
本文介绍了如何通过.NET Core WEBAPI 项目生成 SVG 动图。文章首先解释了 SVG 图片和动画的基本概念,然后提供了一步步创建 API 的教程。通过设置 Content-Type 为 image/svg+xml 并输出定制的 SVG 代码,可以实现将文字转换为动画效果的 SVG 图片。实验部分展示了通过传递参数来动态生成内容的完整代码示例。
https://www.cnblogs.com/xuzeyu/p/18148685
AntSK 是一个结合了.NET 和 AI 技术的开源离线 AI 知识库项目,最近加入了 Rerank 模型来提高查询能力。它采用向量匹配技术,并针对传统方法中的局限性引入重排技术以优化搜索结果。AntSK 支持 Python 混合编程,增强了.NET 开发者的 AI 开发能力。新模型可通过 pythonnet 实现.NET 与 Python 的集成,并优化了下载模型的流程以方便国内用户。
https://www.cnblogs.com/lulight/p/18141734
本文介绍了在 Azure API 管理服务(APIM)配置诊断日志并制造错误的三种方法。首先是通过 return-response 策略返回指定错误码,但错误信息没有被记录。第二种方法是定义变量并直接抛出异常,还结合重试策略使错误多次出现,有助于调试。第三种是设置错误域名造成 DNS 解析错误,错误信息被详细记录。最后,在 Log A Workspace 中验证这些错误,确保第二种和第三种方法能够有效记录错误日志。
https://www.cnblogs.com/tcjiaan/p/18147955
老周在.NET Nano Framework 中展示了如何控制 WS2812 灯带,并批评了目前很多物联网和 AI 教程仅仅提供代码,而不讲解背后的原理,缺乏实际编程学习,特别是对于 C 语言的深入理解。接着,老周详细解释了 ESP32 的 RMT 功能,如何用 32 位数据来描述一次脉冲周期,每个周期分为两个 16 位的部分,对应高电平和低电平的持续时间。他强调了.Net Nano Framework 使用的 IDF 版本与新版存在差异,但原理相似,且表示将适配新版的 IDF,并简化了分频的概念,更易于新手理解。
https://www.cnblogs.com/aoximin/p/18134418
文章首先解释了面向切面编程(AOP)的概念及其解决的问题,例如在多个方法中执行相同的后续操作时,如何通过 AOP 减少重复工作、降低出错率并增加代码优雅性。然后聚焦于 AOP 的滥用情况,并解释了日志和验证为何被接纳,而其他操作可能导致代码逻辑偏离本意。接着,文章讨论了实现 AOP 的两种技术:字节码操作和代理技术,分别列出了各自的优缺点。通过 UserService 的代码示例,展示了如何使用代理技术实现 AOP 功能。
https://www.cnblogs.com/mingupupu/p/18147819
本文介绍了归一化盒过滤器在 OpenCV 中用于图像平滑处理的原理与应用。归一化盒过滤器通过计算像素邻域的平均值来实现平滑效果,虽然可以去噪,但会导致图像模糊。文章通过 3*3 核的示例代码展示了如何自行实现这一过程,并与 OpenCV 自带函数的效果做了对比。最后提到自己实现的方法可以扩展适用于其他大小的核。
https://www.cnblogs.com/lzhdim/p/18122548
作者之前发布了关于托盘窗体显示与隐藏的文章,但发现最大化时隐藏功能异常,于是研究并修正了窗体遮挡判断的代码。此次更新干净简洁,在博客园园友的协助下,添加了特殊窗体处理功能,使得操作类得到完善。文章描述了项目目录、源码介绍、操作类与主窗体的使用,且提供了源码下载链接。建议那些需要最大化窗体操作的用户,通过实际调试找出被遮挡坐标,并修改操作类中的特殊窗体坐标。
https://www.cnblogs.com/cyq1162/p/18135830
本文介绍了在相同电脑环境下对 Taurus.MVC 框架进行的.NET 版本与.NET Core 版本性能的对比压测。测试项目在 Windows 11 和 IIS 环境下进行。文章记录了不同并发级别下的请求每秒(qps)结果,在单线程和 8 线程下进行了简单接口返回的测试,并在 8 线程下测试了含数据库读取操作的接口。测试显示,.NET 版本在 8 线程简单接口测试时 qps 为 6277,高于.NET Core 8 线程时的 5765;同样的并发下,读数据库接口的 qps 为 6031,也高于.NET Core 8 的 5470。
https://www.cnblogs.com/wuchen9527/p/18147718
本技术文章介绍了在 MDi 窗体中嵌入子窗体后不显示菜单栏的问题及其解决方案。在遇到主界面的子界面过多而影响程序运行效率后,决定采取 MDi 窗体,并发现子窗体显示时会出现菜单栏问题。通过重写 WndProc 方法,并处理 WM_NCCALCSIZE 消息,达到只计算工作区域大小,解决了问题,移除了菜单栏。作者提出了改进后的代码,并展示了实现效果。
https://www.cnblogs.com/MeteorSeed/p/18133834
Visual Studio 17.10 预览版 2 为 ARM64 架构推出 SQL Server Data Tools (SSDT),提供 SQL 项目管理、模式比对、数据对比、查询编辑、表设计、数据库属性编辑和对象重构等功能。安装步骤涉及下载安装器,在可用选项中选择预览版本安装 SSDT 和其他组件,然后在 Visual Studio 创建数据库项目。Microsoft 提供反馈链接以优化 Visual Studio 并邀请开发者参与改进。
https://www.cnblogs.com/mingupupu/p/18137691
Canvas 是 WPF 中用于布局子元素的面板控件,它能够通过指定属性在二维空间中绝对定位元素,非常适合于绘图应用或精准 UI 布局。本文提供了在 Canvas 中绘制矩形、圆和多边形的示例代码,既包括 XAML 的定义方式,也涉及了 C#代码的实现。这些示例展示了如何使用 Canvas 及其子元素的属性,如 Width、Height 和 Fill 等,以及如何通过 Canvas.SetLeft 和 Canvas.SetTop 方法来定位这些图形。
https://www.cnblogs.com/liqi/p/18148138
这篇文章讨论了 C#中使用 TOML 文件的经验,提到了通过 Nett 库读取和更新 TOML 文件中的数据,例如布尔、字符串、整型、双精度浮点数、时间偏移和时间跨度值。作者在尝试用 Update 函数修改 float 类型时遇到精度问题,发现 Nett 库中没有 float 类型的更新方法,导致数据精度丢失。因此作者建议在读取非整数类型时使用 double 类型,避免使用 float,以免遇到类似问题。
https://www.cnblogs.com/lzhdim/p/18120185
文章介绍了如何在 C#程序中实现窗体的假关闭效果,即用户点击关闭按钮时,窗体不是真正的关闭,而是隐藏。文中提供了源代码和项目结构的简要说明,并附有源码下载链接。建议读者根据自己的需求,适当扩展该示例应用。
https://www.cnblogs.com/mingupupu/p/18124485
PaddlePaddle 是百度开发的深度学习平台,其开源光学字符识别工具 PaddleOCR 支持多语言文本检测和识别。PaddleSharp 是飞桨针对 C#开发者的深度学习库,使其能在 C#环境中应用深度学习功能。同时提供的 Winform 界面设计可通过简单代码实现图片文字识别,示例演示了如何利用 PaddleOCR 和 OpenCV 进行中文文本识别,并将结果展示在界面上。
https://www.cnblogs.com/Can-daydayup/p/18127902
《Uranium: .NET MAUI 的免费 UI 工具包》一文介绍了 UraniumUI, 一种基于.NET MAUI 的开源免费 UI 框架,用于构建跨平台的现代应用程序界面。文章提供了安装指导、项目源码地址,解决了安装中可能遇到的问题,并分享了运行效果截图。同时,文章鼓励读者参与到 DotNetGuide 技术社区,以及向优秀项目和框架精选提交 PR。
https://www.cnblogs.com/Can-daydayup/p/18120034
大姚分享了 EF Core Generic Repository 通用仓储库的使用方法,以便于.NET 开发者简化数据仓储模式的实现工作。该库提供了.NET Core 和.NET 项目的支持,并集成了数据库事务、多种查询模式及单元测试等特点。示例代码展示了如何新建项目、安装库、创建类和上下文,以及如何进行 CRUD 操作。
https://www.cnblogs.com/cyq1162/p/18124330
最近 Taurus.MVC 更新优化后进行了性能压测。在.NET Core 版本中,使用旧电脑(i5-9400 CPU、6 核逻辑处理器、16G 内存)运行基于.NET8 的程序,通过 ab 工具在 Windows 11 环境下进行了不同参数的单接口压测。单线程测试时关掉日志后 QPS 可达 3595,双线程达到 5765。尽管 CPU 负载达到极限,测试显示关闭控制台日志的确可以提升性能。未来测试将继续关闭控制台日志,而接口也会调整为更常规的输出,以便更深入分析框架的性能。
https://www.cnblogs.com/xdq-zh/p/18122481
一位开发者为了优化微服务应用,准备弃用现有的 ocelot+consul 网关组合,改用 agileConfig+yarp 方案。他想通过 agileConfig 自动注册服务,并动态配置 yarp 代理来简化部署流程。通过查阅博客园文章,他成功实现了用代码动态配置 yarp 代理的方法,并给出了相关代码实现。
https://www.cnblogs.com/dotnet-college/p/18128903
本文介绍了.NET 领域面向横切面编程(AOP)的概念和实现方法。文章首先以一个 GetInfo 函数的示例说明了常规编程的限制,随后阐述 AOP 技术如何通过拦截方法,修改参数和返回值来实现程序解耦。文中通过横切面拦截主程序的方式,步骤性介绍了如何在 Visual Studio 中利用 DeveloperSharp 平台创建 AOP 程序,包括主程序、横切面程序的制作和配置文件的设置。着重说明了横切面程序可以在主程序执行前后进行自定义处理,以及配置文件可以简化程序变动时的处理流程。
https://www.cnblogs.com/vipwan/p/18129361
Microsoft.Extensions.ServiceDiscovery 的 preview5 更新提供了服务注册和发现功能,并且可以简单地通过配置文件和代码集成,其中包括 Config、DNS 和 YARP 三种默认 Provider。示例代码展示了如何配置 appsettings.json 支持服务发现,以及如何在 ASP.NET Core 应用中使用服务发现去模拟服务端接口和测试。此外,文章还介绍了如何扩展一个 Consul 服务发现 Provider,包括实现 IServiceEndPointProvider 接口和 HostNameFeature。
https://www.cnblogs.com/jevonsflash/p/18133608
本文介绍了如何将基于 Web 的所见即所得富文本编辑器 Editor.js 集成到.NET MAUI 应用中。Editor.js 由 CodeX 团队开发,可实现只读切换以及明/暗主题切换等功能。文中详细说明了获取 Editor.js 资源文件的方法,包括从源码构建和从 CDN 获取两种方式。此外,介绍了如何创建.NET MAUI Blazor 项目,并将所需 JavaScript 和 CSS 文件拷贝到项目中以实现跨平台功能,最后说明了如何创建视图控件。
https://www.cnblogs.com/cyq1162/p/18130979
本文介绍了.NET Emitted 编程中的分支条件指令,包括条件跳转指令、无条件跳转指令和 Switch 分支等。分支条件指令帮助实现了程序中的条件判断和控制转移,如 beq、bgt、brtrue 等,功能与高级语言中的控制结构类似,对理解和提升.NET Emit 编程非常有帮助。
https://www.cnblogs.com/fanshaoO/p/18128770
本文介绍了如何将从 Swagger 生成实体类的 Generator 打包成 Nuget 包以便使用。首先要修改项目文件以生成 Nuget 包并避免作为库依赖项,还需要设置对第三方组件的依赖(例如 Newtonsoft.Json)。然后编译项目生成 nupkg 文件,并将其上传到 nuget.org。用户可以通过 Nuget 包管理器安装。安装后,用户需要将 swagger.json 文件复制过来并设置为 AdditionalFiles,并修改包属性,以便在项目中使用。
https://www.cnblogs.com/vic-tory/p/18130002
.NET 平台没有 Feign 的直接端口,但有 Refit、RestEase 和 feign.net 等类似框架。Refit 和 RestEase 通过定义接口描述 HTTP API,并支持各种 HTTP 方法和异步操作。Feign.net 基于.NET Standard 2.0 实现类似 Feign 的接口。文章还展示了如何在 ASP.NET Core 中集成和使用 Refit,包括通过 NuGet 安装包,创建接口定义远程 API 调用,以及在 Startup.cs 中将其注入服务。
https://www.cnblogs.com/shanyou/p/18127925
2024 年 4 月 11 日发布的.NET Aspire 预览 5 版本,增加了对 AWS 的支持并优化了 Azure 服务,引入多项新功能如拆分 Aspire.Hosting 包、应用模型优化、状态更新、Visual Studio 集成增强和安全性提升。新增功能包括重命名扩展方法以适配更多云服务、支持非安全传输、仪表板自定义资源状态更新、提高容器资源配置持久性、自动生成密码、Docker 构建参数传递等。还改进了 Azure 资源和数据库管理工具,如添加 Azure 事件中心、NATS、Seq、SignalR、AI Search 以及集成多种数据库管理系统。
https://www.cnblogs.com/Earen/p/18132270
本文主要介绍了在操作系统 CentOS 8 下通过 Docker 部署应用的具体步骤。其中涵盖安装 Docker、准备 Dockerfile 和 launchSettings.json 配置文件、上传源码到服务器、构建 Docker 镜像以及创建和运行 Docker 容器的详细操作。最后还提及了如何查看容器信息和检查接口是否可以正常访问。
https://www.cnblogs.com/lzhdim/p/18118276
文章介绍了如何使用 C#开发一个图片浏览工具,并解决了将该工具设置为图片扩展名默认应用以及解除绑定默认应用的问题。作者通过研究注册表操作并参考 CSDN 帖子中的函数实现了该功能,并提供了详细的项目目录、源码介绍、运行界面展示、使用介绍和源码下载链接。作者还建议读者根据实际需要对代码进行扩展应用,以适用于 Windows 11 系统。
https://www.cnblogs.com/tcjiaan/p/18132688
老周分享了他在智能插座和远程控制项目中使用 Nano Framework 的经验。他认为 Nano Framework 比 MicroPython 更好用,并推荐官方的 idf 作为 ESP32 开发的框架。他还介绍了怎样正确安装 idf,并批评了国产芯片的 SDK 问题,指出乐鑫做得不错。此外,他提到了.NET 的 nanoff 工具用来刷固件的方便性,并详述了如何使用乐鑫官方工具和固件进行 ESP32_S3 的刷写过程。
https://www.cnblogs.com/densen2014/p/18014332
本文介绍了在 Blazor 应用中实现基于 OpenID 和 OAuth2 标准的单点登录功能,重点放在了 Blazor WebAssembly(WASM)和不同平台的整合。内容包含了用于 Google 和码云 Gitee 登录的 Blazor WASM 示例,以及多个 Blazor OIDC 单点登录实例,如配置身份验证服务、登录信息组件、服务端管理组件、部署授权以及在不同客户端如 Winform 和 Blazor hybird app 的授权实现。文章提到了源码以及如何建立 Blazor WinForms 项目,并详细阐述了相关的库引用、引入授权的主要代码和配置 OidcClient 的关键步骤。
https://www.cnblogs.com/chenyishi/p/18123765
Avalonia UI 框架中的自绘控件允许开发者完全控制渲染逻辑,实现高度自定义的 UI 元素。自绘控件具有高度自定义性、性能优化、跨平台一致性和可集成第三方图形库的优势。它们适用于自定义图表、游戏动画、特殊效果和专业工具等多样的应用场景。文章还通过示例代码展示了如何创建自绘控件并自定义事件,如何在 Avalonia 框架内定义和注册自定义事件,以及如何处理 UI 的绘制和用户交互。
https://www.cnblogs.com/zhenzaizai/p/18120526
本文介绍了一个基于 Telerik 控件封装的下拉多选框和下拉多选树控件。开发者需要引用 Telerik 相关的 dll 库来使用该控件。控件支持父节点和子节点选择,代码中还提供了控件的样式定制功能,包括背景色、边框色和箭头按钮颜色等。
https://www.cnblogs.com/ruipeng/p/18130083
本章介绍了在单元测试中模拟对象的概念,强调了 Fake、Stub 与 Mock 之间的区别。Fake 是一个泛称,可以是 Stub 或 Mock;Stub 用于替代依赖项提供固定行为,而 Mock 则用于验证代码行为确保按预期执行。同时,启动了一个引入 EFCore 仓储模式的 WebApi Controller 实战项目,用于后续章节演示。
https://www.cnblogs.com/MeteorSeed/p/18123735
为了让.NET 开发人员更好地理解和编辑 MSBuild 项目文件,发布了一个实验性的 MSBuild 编辑器。这个编辑器对 MSBuild 文件中的 XML 元素、属性、项和元数据提供了快速信息和深入链接,并支持智能感知、跳转到定义、查找引用等功能。编辑器还包含了针对 NuGet 包、语言文化等的特殊支持,能及时发现问题并提供了类型系统验证。MSBuild 编辑器支持自定义 schema,使得 NuGet 包作者可以为用户提供更好的编辑体验。这款编辑器目前只支持 Visual Studio,但正在开展工作以支持 Visual Studio Code。
https://www.cnblogs.com/chenyishi/p/18128275
Avalonia 是一个支持 C#和 XAML 开发桌面应用的跨平台.NET UI 框架。其中,Alignment 决定元素在 Panel 内的对齐方式,Margin 控制元素间的外距离,Padding 调整元素内部间隔。通过这些属性和 Panel,可以创建复杂界面。例如 StackPanel 内部的按钮通过 Margin 和 Padding 设置间隔,HorizontalAlignment 调整对齐。常用 Panel 包括 StackPanel、DockPanel 等,它们有特定的布局特点,如 Grid Panel 用于表格布局,其中子元素可通过 Grid.SetRow 和 Grid.SetColumn 进行定位。
https://www.cnblogs.com/lzhdim/p/18113429
文章介绍了如何在 Visual Studio 2022 中安装及使用 CodeMaid 插件,该插件用于代码格式化和处理。作者介绍了打开扩展窗口、查找和管理扩展,重点讲述了 CodeMaid 的配置和使用方法,还提供了自己的配置文件供读者下载。使用 CodeMaid 时,可以通过快捷键 Ctrl+S 保存代码文本时自动格式化处理,也可以对全部文件进行一次性处理。最后,作者预告了后续会有 C#的 Dll 程序集类库编程的教程。
https://www.cnblogs.com/shanyou/p/18134625
.NET 9 预览版 3 发布,带来多项性能和功能提升。主要改进包括 TimeSpan.From 新重载、PersistableAssemblyBuilder 类支持运行时生成程序集、异常处理优化等。更新还包括内联性能提升、终端记录器改进。除了.NET 核心组件更新,其他领域如.NET 数据、EF Core、.NET MAUI 和 ASP.NET Core 也有所增强。用户可通过安装.NET 9 SDK 和相应的开发工具来体验这些新特性。详细信息和安装包可在 GitHub 上找到。
https://www.cnblogs.com/fanshaoO/p/18130928
本文介绍了.NET 生态系统中 Source Generators 的多种应用场景,包括自动代码生成、元数据处理、性能优化、支持 DSL、代码分析验证和跨语言交互。Source Generators 可以在编译时根据源代码生成额外代码,减少重复代码工作,避免运行时开销,提高性能和可维护性。文章推荐了一个用于学习的仓库。
https://www.cnblogs.com/guojin-blogs/p/18125829
NVIDIA® TensorRT™ 是一款支持高效深度学习推理的 SDK,基于 NVIDIA CUDA® 技术,可以在 NVIDIA GPU 上运行且显著提高执行速度。TensorRT 兼容多种框架,通过量化和模型优化降低延迟,增强了对动态输入模型的支持。目前它提供了 C++ 和 Python 接口,而为了实现在 C# 中调用 TensorRT,开发了 C# API,并在最新的 2.0 版本中解决了数据传输问题,提高了使用便捷性和功能性。项目和应用源码已在 Github 上提供。
https://www.cnblogs.com/yswenli/p/18129891
Redis Stack 是一套产品,目的是简化开发人员使用 Redis 及其模块的体验。它包含 Redis Stack Server、RedisInsight 工具和各种语言的 Redis Stack Client SDK。这些组件使得开发者能够更有效地构建基于 Redis 的应用程序。Redis Stack 服务器集成了多个模块并支持 Redis 6.2 及 Redis 7.0 版本。开发者可以轻松地下载、安装并迁移现有数据到 Redis Stack。它的各个组件都有其对应的开源许可,不会取代开源 Redis,而是为其增加更多功能。
https://www.cnblogs.com/MeteorSeed/p/18120861
Visual Studio 17.10 预览版 2 新推出了直接在工作文件中查看 GitHub 和 Azure DevOps 拉取请求注释的功能。开发者可以在 17.10 预览 2 或更高版本中登录 GitHub 或 Azure DevOps 帐户,并开启 Pull Request Comments 功能体验。使用时,用户查看活动文件中的注释并进行导航,但不能查看已删除的文件或不受支持的文件类型。目前存在文中提及用户名显示为 id 的错误。微软寻求反馈以优化此功能,计划增加如在 diff 视图中查看注释等功能。鼓励开发者通过开发者社区提供反馈。
https://www.cnblogs.com/cyq1162/p/18113161
本文介绍了.NET 中的方法调用指令,重点解释了 Call 和 Callvirt 指令的用途和区别,并讨论了 Calli 指令在委托调用中的应用。文章详述了这些指令在动态代码生成、AOP 等方面的应用,帮助读者深入理解.NET 平台的方法调用机制,并加强对 ILGenerator 的使用熟练度。
https://www.cnblogs.com/MeteorSeed/p/18130331
Visual Studio 通过集成 GitHub Copilot,利用 AI 技术帮助开发者提高工作效率,管理代码库,分析异常,生成代码注释等。新功能包括内联聊天视图、斜杠命令提示意图、上下文变量优化作用域、分析修复测试失败和异常、自动见解分析工具、重命名建议、生成提交信息及断点表达式的智能感知等,尤其针对 C#代码提供强化支持。这些特性可在 Visual Studio 17.9 及以上版本体验,旨在提高编码效率,简化开发流程。
https://www.cnblogs.com/afei-24/p/18081931
创建型设计模式强调对象实例化的灵活性,通过封装类的信息和隐藏实例化细节来提高系统与具体类的独立性。这些模式可以是静态或动态配置,有时它们彼此竞争有时互补。文章通过迷宫构建示例解释了创建型模式,介绍了迷宫的基本组成和代码实现,并通过定义 MazeGame 类展示了一个创建迷宫的方法。
https://www.cnblogs.com/MeteorSeed/p/18120119
GitHub Copilot 是一个用 AI 帮助编程的工具,能在多种语言和框架中工作,并可学习用户代码和偏好。在 Visual Studio 中使用 GitHub Copilot 前需要 GitHub 账户、GitHub Copilot 订阅和 Visual Studio 2022 17.6 或以上版本。安装包括下载扩展、运行安装程序、登录 GitHub 账户等步骤。GitHub Copilot 用于代码补全,而 GitHub Copilot Chat 用于通过聊天界面解答编码问题。两者均提升开发效率但通过不同方式互动。
https://www.cnblogs.com/chillsrc/p/18132594
本文介绍了如何在 Visual Studio 2022 中创建 gRPC 服务,并实现了客户端对 gRPC 服务的 https 和 http 调用。内容详细解释了使用 Demo.Grpc.Cmd 项目和 Demo.GrpcService 项目,通过生成 gRPC 类文件及编码方式来启动和调用服务端,详细展示了如何配置和运行 gRPC 环境,以实现客户端和服务端的交互。
https://www.cnblogs.com/gclove2000/p/18130874
本文介绍了在 Godot 环境下如何处理全局消息、线程安全和 IOC 注入,并展示了如何进行消息窗口的搭建及最简单的消息提示功能的实现。文章中提及了 Godot 的 UI 线程限制和通过 C#工程化开发解决方案,以及通过使用 ColorRect 和 VBoxContainer 节点来创建 UI 元素,并且演示了如何通过复制节点来快速加载多个相同的 UI 组件。
https://github.com/dotnet/core/discussions/9271
.NET 9 Preview 3 已发布。
此版本向 TimeSpan.From* 添加了重载,添加 PersistableAssemblyBuilder 来存储动态生成的程序集,加快异常处理速度,内联共享泛型的运行时查找,并支持终端记录器(“dotnet”命令),这包括(输出)的可用性增强。
其他更改包括对 ML.NET Tokenizer 的增强以及始终使用 ActivatorUtilities.CreateInstance 的 ActivatorUtilitiesConstructor 属性。
https://devblogs.microsoft.com/dotnet/april-2024-updates/
.NET 8.0.4、7.0.18、6.0.29 发布。
此版本是 2024 年 4 月的更新,包含多个错误修复以及 WPF 中权限提升漏洞的修复。
https://blog.jetbrains.com/dotnet/2024/04/09/resharper-2024-1/
ReSharper 2024.1 已发布。
此版本包括改进对集合表达式的支持、解析集合更改、生成格式化成员(例如“ISpanFormattable”)、改进对异步方法中 Disposable 的支持、改进对 Razor 的支持以及用于解决方案范围分析的高资源利用率模式、速度。重构的改进等等。
其他更改包括添加程序集差异视图以及使 SALIF 成为命令行工具的默认输出格式。
https://blog.jetbrains.com/dotnet/2024/04/09/rider-2024-1/
Rider 2024.1 已发布。
此版本添加了监视工具窗口,以在调试时显示内存使用情况和 CPU 使用情况、集合可视化工具、步骤时间显示、Blazor WebAssembly 的热重载、编辑器中的冻结行显示、新更新的项目对话框,包含类似于 ReSharper 的增强的 C# 支持。
其他变化包括对 Unity 的 Odin Inspector、.NET Aspire 插件的支持以及 AI 助手的分拆。
https://blog.jetbrains.com/dotnet/2024/04/09/dotnet-tools-241-release/
dotCover、dotMemory、dotPeek、dotTrace 2024.1 已发布。
dotMemory 2024.1
桌面 MAUI 应用程序支持
支持冻结对象堆 (FOH)
Linux 和 macOS 上的新视图(类似的保留、Sunburst 对话框)
在 macOS 上指定应用程序包 .app
而不是可执行文件的选项
使用 JetBrains Rider 在 macOS 运行配置中进行分析。支持的框架:net7.0-macos
、net8.0-macos
dotTrace 2024.1
桌面 MAUI 应用程序支持
UI 预设(特定应用程序的 UI 显示配置)
在 macOS 上指定应用程序包“.app”而不是可执行文件的选项
使用 JetBrains Rider 在 macOS 运行配置中进行分析。支持的框架:net7.0-macos
、net8.0-macos
、net7.0-maccatalyst
、net8.0-maccatalyst
、Xamarin.Mac
dotCover 2024.1
MAUI 覆盖率分析(仅适用于.NET 7 或更高版本的 WinUI 桌面应用程序)
改进了代码覆盖率突出显示
dotPeek 2024.1
新的独立装配差异工具窗口
支持 WebAssembly 中的 WebCIL 包格式
https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-152-15240404000
Windows App SDK 1.5.2 已发布。
此版本包含多个错误修复并添加了与小部件相关的 API。
发布 Windows App SDK 1.5.2 (1.5.240404000) · microsoft/WindowsAppSDK
https://learn.microsoft.com/ja-jp/dotnet/aspire/whats-new/preview-5
.NET Aspire 预览版 5 已发布。
此版本包括包拆分、各种 API 更改、仪表板改进、从 Visual Studio Code C# DevKit 启动、对 Azure 事件中心、NATS 和 Seq 等组件的支持、增强的 Azure 支持以及添加的 AWS 支持。
https://devblogs.microsoft.com/dotnet/introducing-mstest-sdk/
关于基于 MSBuild Project SDK 的 MSTest SDK 的公告。
提供包含 MSTest 必要配置的项目 SDK 提供默认值并简化使用。
https://www.postgresql.org/about/news/announcing-pldotnet-version-099-beta-2838/
pl/dotnet 0.99(测试版)已发布。
pl/dotnet 是一种向 PostgreSQL 添加 C#/F# 支持的机制,允许您在 .NET 中编写函数和过程。根据基准测试,C#/F# 是最快的过程语言 (PL/*)。提供 PostgreSQL 许可证。
https://devblogs.microsoft.com/dotnet/build-test-resilient-apps-dotnet-dev-proxy/
介绍如何使用 Dev Proxy 模拟开发调用外部 API 时出现性能下降、错误、速率限制等问题。
https://devblogs.microsoft.com/visualstudio/how-to-use-github-copilot-chat-in-visual-studio/
了解如何将 GitHub Copilot Chat 与 Visual Studio 结合使用。
本文介绍了使用 Copilot Chat 转换代码时的操作和预览。
https://blog.jetbrains.com/dotnet/2024/04/15/exploring-collections-and-datatables/
隆重推出 Rider 2024.1 中内置的集合可视化工具。
它涉及过滤、搜索以及使用新的集合可视化工具以图表格式显示等功能。
https://devblogs.microsoft.com/dotnet/streamline-container-build-dotnet-8/
如何在 .NET 8 中使用 dotnet 命令构建和发布容器映像。
这篇文章涵盖了简单的用法、更改发行版以及凿刻/额外的图像。
https://dev.to/canro91/how-to-test-logging-with-fakelogger-4dgc
如何在 Microsoft.Extensions.Diagnostics.Testing 中使用 FakeLogger 进行测试。
https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/
如何在独立于 .NET Aspire 的本地开发中使用 .NET Aspire 仪表板作为 OpenTelemetry 的仪表板### 使用 Blazor Web App + ASP.NET Core Identity 中的自定义用户声明实现身份验证和授权 https://zenn.dev/hat_kotap/articles/421e9bc3419aa8
了解如何使用 Blazor Web App 和 ASP.NET Core Identity 实现身份验证和授权。
https://dateo-software.de/blog/entity-framework-8
介绍 Entity Framework Core 8 的有用功能。
文章涵盖原始集合映射、复杂类型、JSON 列和 Sentinel 值。
https://qiita.com/kokeiro001/items/ee6221153ed868f77733
关于输出错误日志时中断调试器的想法。文章介绍了 Serilog 中的一个实现示例。
https://dev.to/asimmon/automated-nuget-package-version-range-updates-in-net-projects-using-renovate-15il
如果在使用 Renovate 更新 NuGet 包版本时将版本指定为范围,该怎么办。
https://qiita.com/georgeOsdDev@github/items/166d9ed85c1effc648e8
介绍对部署到 Azure 应用服务的 .NET 应用程序执行性能分析的要点和工具。
分析部署到应用服务的 .NET 应用的响应延迟第 2 部分 - Qiita
https://zenn.dev/microsoft/articles/semantic-kernel-v1-005
如何将 OpenAI API 的 JSON 模式(一种允许您接收 JSON 格式的答案的模式)与语义内核结合使用。
https://dev.to/asimmon/treatwarningsaserrors-and-warnaserror-are-not-the-same-4h9c
关于 .csproj 中的 TreatWarningsAsErrors
和 dotnet build
中的开关 -warnaserror
之间的区别。
https://devblogs.microsoft.com/visualstudio/introducing-the-new-copilot-experience-in-visual-studio/
介绍 Visual Studio 17.10 Preview 3 中 GitHub Copilot 相关功能的集成。
从 Visual Studio 17.10 开始,GitHub Copilot 和 Copilot Chat 已统一并作为 Visual Studio 组件的一部分提供。
https://qiita.com/simoyama2323/items/cdbb45031bbef405bd25
如何执行 Google Play 收据验证。
https://zenn.dev/jtechjapan_pub/articles/cf284df0a1c693
使用 Azure.AI.OpenAI 与 Azure OpenAI 进行 RAG 和 Azure AI 搜索的聊天示例演练。
https://qiita.com/takashiuesaka/items/713499c531095d5687c2
如何在 Dapr 中使用状态管理服务。
本文还介绍了启动 Redis 的步骤、如何从 .NET 应用程序使用它以及如何将其与 .NET Aspire 链接。
https://qiita.com/diontools/items/b193ae8394161fc26698
如何在 Visual Studio 2022 中启用未正式支持的 .NET Framework。
https://zenn.dev/jtechjapan_pub/articles/d51d86c3105634
关于结合.NET Aspire 和 Azure Functions 的项目开发配置。
https://zenn.dev/hikarin/articles/6964d684573076
如何在 Entity Framework Core 中将 Guid 转换为 MySQL 的UUID_TO_BIN
、BIN_TO_UUID
https://kkamekawa.hatenablog.jp/entry/2024/04/12/051622
关于 Visual Studio 2022 17.0 Preview 3 中添加的新的基于 XML 的解决方案格式 .slnx。
https://build.microsoft.com/en-US/sessions
Microsoft Build 的会议将于 5 月 21 日举行。
https://www.youtube.com/watch?v=xKr96nIyCFM
Scott Hanselman 和 Stephan Toub 解释了 LINQ 实现。
https://www.youtube.com/watch?v=PFUy3W-FeAY
https://x.com/dave_dotnet/status/1778501853312934200?s=12
国内板块由 InCerry 进行整理 : https://github.com/InCerryGit/WeekRef.NET
其余内容来自 Myuki WeekRef,由 InCerry 翻译(已获得授权) : https://github.com/mayuki/WeekRef.NET
由于笔者没有那么多时间对国内的一些文章进行整理,欢迎大家为《.NET 周刊-国内文章》板块进行贡献,需要推广自己的文章或者框架、开源项目可以下方的项目地址提交 Issue 或者在我的微信公众号私信。
格式如下:
10~50 字左右的标题
对应文章或项目网址访问链接
200 字以内的简介,如果太长会影响阅读体验
https://github.com/InCerryGit/.NET-Weekly
相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:
如何找到.NET 性能瓶颈,如使用 APM、dotnet tools 等工具
.NET 框架底层原理的实现,如垃圾回收器、JIT 等等
如何编写高性能的.NET 代码,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 性能问题和宝贵的性能分析优化经验。目前一群已满,现在开放二群。
如果提示已经达到 200 人,可以加我微信,我拉你进群: ls1075
另外也创建了QQ 群,群号: 687779078,欢迎大家加入。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。