国内文章
PaddleSharp:跨越一年的版本更新与亮点
https://www.cnblogs.com/sdflysha/p/20230724-paddlesharp-in-a-year.html
我始终坚信,开源社区是技术进步的重要推动力,也是我抽出我业余时间,投入到PaddleSharp
这个项目的原因,这个项目充分展现了.NET在复杂计算领域的潜力。今天很高兴地告诉大家,PaddleSharp
有了新版本!
先来说说背景,有的朋友可能知道,PaddleSharp
过去老版本存在一些东西过时或者无法使用的情况。但是,时光恰恰是优化和革新的好理由和契机,我在距离上一篇文章发布之后,做了许多优化,下面我挑重要的部分做介绍。
跟进 .NET 8 Blazor 之 ReuseTabs 支持 Query 属性绑定
https://www.cnblogs.com/ElderJames/p/ant-blazor-reusetabs-supports-supply-parameter-form-query.html
ASP.NET 团队和社区在 .NET 8 继续全力投入 Blazor,为它带来了非常多的新特性,特别是在服务端渲染(SSR)方面,一定程度解决之前 WASM 加载慢,Server 性能不理想等局限性,也跟原来的 MVC,Razor Pages 框架在底层完成了统一。
.NET 如何实现ChatGPT的Stream传输
https://www.cnblogs.com/hejiale010426/p/17583803.html
ChatGPT是如何实现不使用websocket进行一个一个字返回到前端的?下面我们会介绍一下EventSource
。
DateTime和DateTimeOffset是同胞兄弟吗?
https://www.cnblogs.com/fengjq/p/17583940.html
小编在日常开发中,用得最多的时间类型就是DateTime,直到一次偶然的邂逅,让小编遇见了DateTimeOffset。当时小编也是一脸迷茫,因为在小编的C#编程字典里就没出现过DateTimeOffset的字样,实属惭愧。于是心中立马产生疑惑:DateTimeOffset是用来干嘛的?它和DateTime之间又是什么关系?带着种种疑问和不解,小编今天就带你一起一窥究竟!
超越.NET极限:我打造的高精度数值计算库
https://www.cnblogs.com/sdflysha/p/20230725-sdcb-arithmetic-intro.html
今年(2023)年初趁过年放假期间,我把自己关在家里,连续几个晚上熬夜工作,基于GMP
和MPFR
两个知名的开源项目,最终成功开发了.NET
的高精度数值计算库:Sdcb.Arithmetic,现在经过多个版本的迭代,已经相当稳定了。
.NET程序的 GDI句柄泄露 的再反思
https://www.cnblogs.com/huangxincheng/p/17579180.html
上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反馈两个问题:
- GDIView 统计不准怎么办?
- 我只有 Dump 可以统计吗?
于是这篇文章我们继续研究下。
PerfView专题 (第十六篇): 如何洞察C#托管堆内存的 "黑洞现象"
https://www.cnblogs.com/huangxincheng/p/17576542.html
首先声明的是这个 黑洞
是我定义的术语,它是用来表示 内存吞噬
的一种现象,何为 内存吞噬
,我们来看一张图。
Avalonia中用FluentAvalonia+DialogHost.Avalonia实现界面弹窗和对话框
https://www.cnblogs.com/raok/p/17575878.html
本文是项目中关于 弹窗界面
设计的技术分享,通过 FluentAvalonia
+DialogHost.Avalonia
开源nuget包来实现项目中需要 弹框显示的界面
和所有的 对话框
的展示。
关于 yield 关键字(C#)
https://www.cnblogs.com/czzj/p/yield.html
yield 关键字推迟指令执行,使得程序可以更细致地控制集合元素产生的时机。对于大型集合,可以先返回部分内容,让系统展示目标内容,类似于在餐馆吃饭时做好一个菜就上桌。此外,使用 yield 还可以提高内存使用效率。当一个方法需要返回一个集合时,如果不使用 yield,则需要把集合数据装载到内存中等待被使用,这可能导致数据在内存中占用较长的时间。下面就一起来看下怎么用 yield 关键字吧。
asp.net core之依赖注入
https://www.cnblogs.com/fanshaoO/p/17579976.html
ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,这是一种在类及其依赖关系之间实现控制反转 (IoC) 的技术。
按照官方文档的描述:
依赖关系注入通过以下方式解决了这些问题:
- 使用接口或基类将依赖关系实现抽象化。
- 在服务容器中注册依赖关系。 ASP.NET Core 提供了一个内置的服务容器 IServiceProvider。 服务通常已在应用的 Program.cs 文件中注册。
- 将服务注入到使用它的类的构造函数中。 框架负责创建依赖关系的实例,并在不再需要时将其释放。
由于Myuki大佬比较忙,本周国际内容板块只有标题和链接。
主题
【英文】ReSharper 2023.2 候选版本现已推出 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2023/07/26/resharper-2023-2-rc/
【英文】Rider 2023.2 候选版本现已推出 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2023/07/26/rider-2023-2-rc/
【英文】Avalonia for Visual Studio Code(抢先体验)
https://dev.to/avalonia/avalonia-for-visual-studio-code-early-access-34bh
【英文】宣布 ODP.NET 23c 开发版本
https://medium.com/@alex.keh/announcing-odp-net-23c-dev-release-fbd92861e466
【英文】F# 中字符串插值的新语法 - .NET 博客
https://devblogs.microsoft.com/dotnet/new-syntax-for-string-interpolation-in-fsharp/
【英文】预测性调试简介:对未来的颠覆性展望 | .NET 工具博客
【英文】.NET Framework 2023 年 7 月累积更新预览 - .NET 博客
https://devblogs.microsoft.com/dotnet/dotnet-framework-july-2023-cumulative-update-preview/
【英文】版本 2.2.7 · mysql-net/MySqlConnector
https://github.com/mysql-net/MySqlConnector/releases/tag/2.2.7