国内文章

.NET 入门到高级路线

https://www.cnblogs.com/hejiale010426/archive/2023/02/01/17083913.html

笔者介绍了.NET入门到高级路线需要学习的知识和资源链接等。

如何将WebAssembly优化到1MB?

https://www.cnblogs.com/hejiale010426/archive/2023/01/30/17076817.html

对于Blazor WebAssembly加载方案的优化是针对于WebAssembly首次加载,由于BlazorWebAssembly是在首次加载的时候会将.NET Core的所有程序集都会加载到浏览器中,并且在使用的时候可能引用了很多第三方的dll,导致加载缓慢,本文就通过几种方式来降低WebAssembly的大小。

.Net6 使用 Ocelot + Consul 看这篇就够了

https://www.cnblogs.com/Mamba8-24/archive/2023/01/31/17079429.html

书接上文,我们使用了 Consul实现了服务注册与发现,对Consul不熟悉的同学可以先看看。这篇文章我们来学习Ocelot网关,在这之前我们首先得需要知道“什么是API网关?”,“为什么要选择Ocelot?”以及“如何将Consul与Ocelot结合起来”等等,同样这些知识点网上的文章也介绍得比较详细了,我这里也只做简单的介绍,然后本文只是个人学习与分享,不喜勿喷,谢谢。

胡桃工具箱, 基于 .NET 开源的多功能原神工具箱

https://mp.weixin.qq.com/s/08PTf2UfT6G0n5llLUHN2Q

胡桃工具箱是一个 Windows 平台的开源的原神工具箱,旨在帮助玩家获得更好的游戏体验;它是对官方移动端工具的一种非破坏性功能扩展,为不习惯在移动端进行原神游戏的 PC 玩家提供一个在 Windows 平台下获得接近移动端功能权利的途径。

概述 .NET ThreadPool 实现

https://mp.weixin.qq.com/s/EpGGQKPKaIrz_4f4NEbW1g

本文以 .NET 6 Runtime 源码作为学习材料,对线程池的设计进行介绍。从目前的理解上来看,其整体的设计与原来 C++ 的实现并没有特别大的出入。

SQLSERVER 的 nolock 到底是怎样的无锁

https://mp.weixin.qq.com/s/1j8T2DiWcr1_uNZxhe-5RQ

相信绝大部分用 SQLSERVER 作为底层存储的程序员都知道 nolock 关键词,即使当时不知道也会在踩过若干阻塞坑之后果断的加上 nolock,但这玩意有什么注意事项呢?这就需要了解它的底层原理了。

分布式事务| 使用 dotnetcore/CAP 的本地消息表模式

https://mp.weixin.qq.com/s/mKVOoux9nmkXIYVhSDv0fg

本地消息表模式,其作为柔性事务的一种,核心是将一个分布式事务拆分为多个本地事务,事务之间通过事件消息衔接,事件消息和上个事务共用一个本地事务存储到本地消息表,再通过定时任务轮询本地消息表进行消息投递,下游业务订阅消息进行消费,本质上是依靠消息的重试机制达到最终一致性。

C#托管堆 遭破坏 问题溯源分析

https://mp.weixin.qq.com/s/11784eciCJKVCAM2Kr22Qg

年前遇到了好几例托管堆被损坏的案例,有些运气好一些,从被破坏的托管堆内存现场能观测出大概是什么问题,但更多的情况下是无法做出准确判断的,原因就在于生成的dump是第二现场,借用之前文章的一张图,大家可以理解一下。

2023年 .NET Monorepo 来了

https://mp.weixin.qq.com/s/Wdh4JHrL4y9QO6NgvAQx3w

Monorepo(monolithic repository)是一种项目架构,简单来说就是,将多个项目或包文件放到一个git仓库来管理,很多前端项目vue3、element都是采用的这种架构模式。

一个开源跨平台的Steam、Uplay、Origin、Epic等游戏平台的基础免费增强工具

https://mp.weixin.qq.com/s/a19bCZAPicNww7NrlxxKgw

今天给大家推荐一个开源跨平台的一个开源跨平台的Steam、Uplay、Origin、Epic等游戏平台的基础免费增强工具Watt Toolkit,Watt Toolkit原名Steam++,在这款工具中,您可以做到进行社区加速、成就浏览以及解锁、账号切换、本地令牌、自动挂卡等实用功能。。

.NET EF Core千万级数据实践

https://mp.weixin.qq.com/s/oAt1ASb-VICAvJOV25gVCA

.NET开发中操作数据库EF一直是我的首选,工作和学习也一直在使用。EF一定程度的提高了开发速度,开发人员专注业务,不用编写sql。方便的同时也产生了一直被人诟病的一个问题性能低下。

由于Mayuki大佬未更新外文主题详情,所以本次周报外文板块仅标题和URL。

主题

【英文】mysql-net/MySqlConnector 发布 Release 2.3.0 Beta 1

https://github.com/mysql-net/MySqlConnector/releases/tag/2.3.0-beta.1

【英文】Visual Studio Code 2023年1月更新

https://code.visualstudio.com/updates/v1_75

【英文】ReSharper 2023.1 EAP 3 发布 | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2023/02/03/resharper-2023-1-eap-3/

【英文】Rider 2023.1 EAP 3 带有Docker和结构视图的改进以及本地化预览功能 | The .NET Tools Blog

https://blog.jetbrains.com/dotnet/2023/02/03/rider-2023-1-eap-3/

【英文】dotnet/maui 发布 Release 7.0.59 Service Release 3

https://github.com/dotnet/maui/releases/tag/7.0.59

文章、幻灯片

【日文】[C#12候选特性]集合字词 |UFCPP博客

https://ufcpp.net/blog/2023/1/collection-literal

【日文】我想把Blazor中的验证逻辑组件化

https://zenn.dev/okazuki/articles/viewside-validation

【日文】我想缩小显示的错误信息,如Blazor中ValidationSummary的asp-validation-summary

https://zenn.dev/okazuki/articles/blazor-validationsummary-tips

【日文】使用SignalR开发应用程序更加得心应手!

https://speakerdeck.com/nenonaninu/signalr-woshi-tutaapurikesiyonkai-fa-woyorikuai-shi-ni

【日文】对C#初学者三个推荐学习网站的评论 - Qiita

https://qiita.com/YouKnow/items/34a24351991c6744b691

【英文】Redis大学 RU102N: Redis for .NET Developers

https://dev.to/slorello/redis-university-ru102n-redis-for-net-developers-30om

【英文】用C#源代码生成器映射ASP.NET Core 最小的API Endpoint

https://dev.to/joaofbantunes/mapping-aspnet-core-minimal-api-endpoints-with-c-source-generators-3faj

【英文】用新的MediaElement在.NET MAUI应用程序中播放音频和视频

https://devblogs.microsoft.com/dotnet/announcing-dotnet-maui-communitytoolkit-mediaelement/

【日文】在C#中控制控制台输出的字符编码

https://zenn.dev/oyasumi731/articles/26309b705704cc

【英文】为最小的API生成参数表达式(续):最小的API的幕后 - 第五部分

https://andrewlock.net/behind-the-scenes-of-minimal-apis-5-generating-argument-expressions-for-minimal-apis-continuted/

【英文】布隆过滤器

https://medium.com/@marcioalthmann/bloom-filters-8dde17bc7ee6

【英文】在ASP.NET Core中使用Respawn进行集成测试

https://medium.com/@niko.kantaria/integration-testing-with-respawn-in-asp-net-core-6de63dcfc7ba

【英文】来自WMI的基本Windows机器硬件信息用于.NET的异常记录

https://weblog.west-wind.com/posts/2023/Feb/02/Basic-Windows-Machine-Hardware-information-from-WMI-for-Exception-Logging-from-NET

【英文】SQL-Server: 用Ef Core计算的列

https://dev.to/karenpayneoregon/sql-server-computed-columns-with-ef-core-3h8d

【日文】使用Dapper的个人技巧和窍门 - Qiita

https://qiita.com/mania3bb2007/items/3319279676ff820998cb

【日文】[.NET] 将配置文件(如appsettings.json)映射到类中 - Qiita

https://qiita.com/yaju/items/3c0de1341e6c96cc1afa

【英文】.NET中的静态和非静态接口成员调用:它们是不一样的

https://medium.com/@ocoanet/static-and-non-static-interface-member-calls-in-net-they-are-not-the-same-b22bf2d00ae5

开源库、资源库、工具

Cysharp/SimdLinq: 用SIMD替换LINQ的聚合操作,速度极快。

https://github.com/Cysharp/SimdLinq/

JJConsulting/JJMasterData: JJMasterData是一个开源的.NET库,帮助你在运行时从数据字典(元数据)快速创建CRUD。

https://github.com/jjconsulting/JJMasterData

网站、文件等

推文

https://twitter.com/egorbo/status/1619448596360994816?s=12

Roslyn 团队刚刚合并了“更快的字符串文本切换”优化 - https:// github.com/dotnet/roslyn/ pull/66081... 以下是快速代码样例:


https://twitter.com/JamesNK/status/1620216852176863233

.NET8将支持ASP.NET Core在macOS上使用HTTPS协议。


https://twitter.com/neuecc/status/1620030194060001282

发布使用SIMD技术优化的LINQ扩展库,统计方法可以提高3~10倍的速度。

深入研究

通过选择功能启用对针对iOS的NativeAOT的支持 · Issue #80905 · dotnet/runtime

https://github.com/dotnet/runtime/issues/80905

https://twitter.com/austinwise/status/1619228434680680448?s=12

版权声明

由于笔者没有那么多时间对国内的一些文章进行整理,欢迎大家为《.NET周报-国内文章》板块进行贡献,需要推广自己的文章或者框架、开源项目可以下方的项目地址提交Issue或者在我的微信公众号私信。

格式如下:

  • 10~50字左右的标题
  • 对应文章或项目网址访问链接
  • 200字以内的简介,如果太长会影响阅读体验

https://github.com/InCerryGit/.NET-Weekly

.NET性能优化交流群

相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:

  • 如何找到.NET性能瓶颈,如使用APM、dotnet tools等工具
  • .NET框架底层原理的实现,如垃圾回收器、JIT等等
  • 如何编写高性能的.NET代码,哪些地方存在性能陷阱

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能问题和宝贵的性能分析优化经验。目前一群已满,现在开放二群。

如果提示已经达到200人,可以加我微信,我拉你进群: ls1075

另外也创建了QQ群,群号: 687779078,欢迎大家加入。

.NET周报 【2月第1期 2023-02-04】的更多相关文章

  1. .NET周报【10月第3期 2022-10-25】

    国内文章 聊一聊被 .NET程序员 遗忘的 COM 组件 https://www.cnblogs.com/huangxincheng/p/16799234.html 将Windows编程中经典的COM ...

  2. .NET周报【11月第1期 2022-11-07】

    国内文章 开源·安全·赋能 - .NET Conf China 2022 https://mp.weixin.qq.com/s/_tYpfPeQgyEGsnR4vVLzHg .NET Conf Chi ...

  3. .NET周报【10月第1期 2022-10-11】

    本周精选 继C#实现await/async无栈协程几年后,davidwrighton实现了.NET绿色线程(有栈协程)的原型 https://github.com/dotnet/runtimelab/ ...

  4. .NET周报【10月第2期 2022-10-17】

    主题 宣布 .NET 7 发布候选版本 2 - .NET Blog https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/ .N ...

  5. 七牛云 GO 语言周报【七月第 2 期】

    全世界有多少 Gopher? 上周的周报中,我们介绍了 Go 语言的排名已经进入到前十.那么世界上到底有多少 Gopher 呢? 作者列出了以下计算公式: Gopher 数量 = 全世界的开发者数量 ...

  6. F#周报2019年第11期

    新闻 Bolero:WebAssembly中的F# 尝试WebAssembly里的F# JetBrains的fsharp-support 2019.1 ML.NET 0.11发布 Outreachy内 ...

  7. F#周报2019年第16期

    新闻 Ionide试验版本 FSharp路线图介绍 Blazor官方预览 .NET Framework 4.8发布 .NET Core 3 Preview 4发布 需要来自FSharp.Data.Sq ...

  8. F#周报2019年第7期

    新闻 Visual Studio 2019预览版3,F#性能修复 Bolero 0.3发布,HTML模版热加载 Fantomas在线升级至Fantomas 2.9.2 使用F#开发的随机访问Excel ...

  9. F#周报2019年第17期

    新闻 .NET版本的Apache Spark Apache Spark预览版介绍 F# Apache Spark示例 微软Build 2019大会(5月6日至8日) Rider用于F#的解决方案内的重 ...

  10. F#周报2018年第51期

    新闻 有经验的开发者选择F# 2018年10佳技术讲话 试用F#开发WebAssembly Fable.Remoting: 刷新访问令牌 F#开发WebAssembly现在可以使用代码补全 Rider ...

随机推荐

  1. Codeforces Round #786 (Div. 3) 补题记录

    小结: A,B,F 切,C 没写 1ll 对照样例才发现,E,G 对照样例过,D 对照样例+看了其他人代码(主要急于看后面的题,能调出来的但偷懒了. CF1674A Number Transforma ...

  2. 深入理解Golang 闭包,直通面试

    大家好 今天为大家讲解的面试专题是: 闭包. 定义 闭包在计算机科学中的定义是:在函数内部引用了函数内部变量的函数. 看完定义后,我陷入了沉思...确实,如果之前没有接触过闭包或者对闭包不理解的话,这 ...

  3. JDK源码分析实战系列-PriorityQueue

    完全二叉树 一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下.从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树 ...

  4. sqlserver数据库还原

    这里是从A服务器备份的数据库文件,还原到本地B电脑的数据库.因数据库版本相同,故而未曾出现其他版本问题 1.有个bak的备份文件 2.在B电脑新建一个数据库test. 3.设置test数据库的访问限制 ...

  5. 交叉编译:zlib,openSSL,openSSH

    1. 编译zlib wget https://www.zlib.net/zlib-1.2.12.tar.gz # 编译命令 export CC=arm-fullhanv3-linux-uclibcgn ...

  6. MyBatis详解(一)

    MyBatis简单介绍 [1]MyBatis是一个持久层的ORM框架[Object Relational Mapping,对象关系映射],使用简单,学习成本较低.可以执行自己手写的SQL语句,比较灵活 ...

  7. 获取联通光猫PT952G的管理员密码

    前言 普通用户的帐号和密码在光猫的背面 输入光猫网关即可跳转到登录界面 但是没有什么权限操作东西,所以我找到了管理员界面 输入 网关+cu.html 即可跳转到管理员界面 例如我这里是http://1 ...

  8. 探讨Morest在RESTful API测试的行业实践

    摘要:在本文中,我们将重点探讨使用自动化智能化Morest测试技术在RESTful API测试的行业实践. 本文分享自华为云社区<[智能化测试专题]华为云API智能测试工具--Morest测试框 ...

  9. 【每日一题】【dfs重载原始函数&循环/函数结束条件&左右下标在数组中位置的确定】2022年2月7日-NC12 由先序和中序遍历重建二叉树

    描述给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建 ...

  10. 云数据库FinOps实战复盘

    历时三个多月的HBase成本优化项目按照预期交付了,HBase云数据库月度成本下降了32.5%,超出预期达成目标. 我们对本次HBase成本优化项目进行深度复盘,并进一步尝试总结云数据库的FinOps ...