摘要:

原文 | Stephen Toub 翻译 | 郑子铭 循环提升和克隆 (Loop Hoisting and Cloning) 我们之前看到PGO是如何与循环提升和克隆互动的,这些优化也有其他改进。 从历史上看,JIT对提升的支持仅限于将一个不变量提升到一个层级。 考虑一下这个例子: [Benchma
阅读全文
posted @ 2023-02-23 22:43
郑子铭
阅读(478)
推荐(7)
摘要:

原文 | Stephen Toub 翻译 | 郑子铭 边界检查消除 (Bounds Check Elimination) 让.NET吸引人的地方之一是它的安全性。运行时保护对数组、字符串和跨度的访问,这样你就不会因为走到任何一端而意外地破坏内存;如果你这样做,而不是读/写任意的内存,你会得到异常。当
阅读全文
posted @ 2023-02-22 22:22
郑子铭
阅读(529)
推荐(6)
摘要:

原文 | Stephen Toub 翻译 | 郑子铭 PGO 我在我的 .NET 6 性能改进一文中写了关于配置文件引导优化 (profile-guided optimization) (PGO) 的文章,但我将在此处再次介绍它,因为它已经看到了 .NET 7 的大量改进。 PGO 已经存在了很长时
阅读全文
posted @ 2023-02-21 23:39
郑子铭
阅读(697)
推荐(4)
摘要:

原文 | Stephen Toub 翻译 | 郑子铭 堆栈替换 (On-Stack Replacement) 堆栈替换 (OSR) 是 .NET 7 中最酷的 JIT 功能之一。但要真正了解 OSR,我们首先需要了解分层编译 (tiered compilation),所以快速回顾一下…… 具有 JI
阅读全文
posted @ 2023-02-20 22:02
郑子铭
阅读(783)
推荐(6)
摘要:

原文 | Stephen Toub 翻译 | 郑子铭 一年前,我发布了.NET 6 中的性能改进,紧接着是.NET 5、.NET Core 3.0、.NET Core 2.1和.NET Core 2.0的类似帖子。我喜欢写这些帖子,也喜欢阅读开发人员对它们的回复。去年的一条评论特别引起了我的共鸣。评
阅读全文
posted @ 2023-02-19 23:17
郑子铭
阅读(2252)
推荐(20)
摘要:

原文 | Nikola M. Zivkovic 翻译 | 郑子铭 在之前的几篇文章中,我们探索了一些基本的机器学习算法。到目前为止,我们介绍了一些简单的回归算法,分类 算法。我们使用 ML.NET 实现和应用这些算法。到目前为止,我们探索了使用监督学习的算法。这意味着我们始终拥有用于训练机器学习模型
阅读全文
posted @ 2023-02-12 23:35
郑子铭
阅读(885)
推荐(5)
摘要:
目录 为什么我们用 Orleans Dapr VS Orleans Actor 模型 Orleans 的核心概念 结合 OP Storming 的实践 结合 OP Storming 的实践 业务模型 设计模型 代码实现 代码实现 HelloOrleans.Host Orleans.Providers
阅读全文
posted @ 2023-01-16 21:46
郑子铭
阅读(373)
推荐(1)
摘要:
前言 又到了一年一度年终回顾的时候了,回想起去年年底圣诞节的时候由于忙着参加黑客松大赛,一下子就进入了新的一年,失去了年终回顾的动力,所以今年提前两个月开始进行回顾,这样的话今年最后一天就可以顺利发文。 时间过得很快,这两年来也经历了不少事情,2021年年初的时候公司经营不善,失业了,还好借助社区大
阅读全文
posted @ 2022-12-30 23:03
郑子铭
阅读(568)
推荐(5)
摘要:
目录 为什么我们用 Orleans Dapr VS Orleans Actor 模型 Orleans 的核心概念 结合 OP Storming 的实践 结合 OP Storming 的实践 业务模型 设计模型 代码实现 业务模型 我们可以把关键对象(职位、客户行为记录、线索)参考为 actor 猎头
阅读全文
posted @ 2022-12-25 23:46
郑子铭
阅读(414)
推荐(6)
摘要:
目录 为什么我们用 Orleans Dapr VS Orleans Actor 模型 Orleans 的核心概念 为什么我们用 Orleans 分布式系统开发、测试的难度(服务发现、通信) 运维的复杂度(伸缩性与可靠性的保障) actor 拥有全局唯一身份 自动伸缩功能 Dapr VS Orlean
阅读全文
posted @ 2022-12-12 00:48
郑子铭
阅读(548)
推荐(5)
摘要:

本文是学习B站毛剑老师的《API 工程化分享》的学习笔记,分享了 gRPC 中的 Proto 管理方式,Proto 分仓源码方式,Proto 独立同步方式,Proto git submodules 方式,Proto 项目布局,Proto Errors,服务端和客户端的 Proto Errors,Proto 文档等等
阅读全文
posted @ 2022-05-15 15:00
郑子铭
阅读(456)
推荐(1)
摘要:

目录 微软 MVP 大礼包 我的社区经历 如何成为微软 MVP 微软 MVP 权益 总结 微软 MVP 大礼包 今天,我收到了飘洋过海的微软 MVP 大礼包,内心无比激动,礼包内包含了一座水晶奖杯,一个标记获奖年份的小秤砣,证书,身份卡以及襟针,如下开箱图片所示 很荣幸今年被评上了微软最有价值专家,
阅读全文
posted @ 2022-04-23 22:14
郑子铭
阅读(739)
推荐(3)
摘要:
原文 | Máňa Píchová 翻译 | 郑子铭 对于 .NET 的每个新版本,我们都希望发布一篇博客文章,重点介绍网络的一些变化和改进。在这篇文章中,我很高兴谈论 .NET 6 中的变化。 这篇文章的上一个版本是 .NET 5 网络改进。 HTTP HTTP/2 窗口缩放 随着 HTTP/2
阅读全文
posted @ 2022-03-16 21:37
郑子铭
阅读(831)
推荐(1)
摘要:
原文 | Brennan Conroy 翻译 | 郑子铭 受到 Stephen Toub 关于 .NET 性能的博文的启发,我们正在写一篇类似的文章来强调 6.0 中对 ASP.NET Core 所做的性能改进。 基准设置 我们将在整个示例中使用 BenchmarkDotNet。在 https://
阅读全文
posted @ 2022-03-10 23:04
郑子铭
阅读(1178)
推荐(5)
摘要:
原文 | Daniel Roth 翻译 | 郑子铭 .NET 7 预览版 1 现已推出!这是 .NET 下一个主要版本的第一个预览版,其中将包括使用 ASP.NET Core 进行 Web 开发的下一波创新。 在 .NET 7 中,我们计划对 ASP.NET Core 进行广泛投资。以下是我们计划重
阅读全文
posted @ 2022-03-08 20:56
郑子铭
阅读(957)
推荐(8)
摘要:
原文 | Kathleen 翻译 | 郑子铭 Visual Studio 17.1(Visual Studio 2022 Update 1)和 .NET SDK 6.0.200 包含 C# 11 的预览功能!您可以更新 Visual Studio 或下载最新的 .NET SDK 来获得这些功能。 查
阅读全文
posted @ 2022-03-06 11:41
郑子铭
阅读(697)
推荐(2)
摘要:
原文 | Ken 翻译 | 郑子铭 随着 .NET 6 的发布,使用 ASP.NET Core 可以获得更多好处。但是将现有代码迁移到 ASP.NET Core 通常听起来像是一项巨大的投资。今天我们将分享如何加速向 ASP.NET Core 的迁移。您今天可以进行一些细微的更改,以便明天更轻松地迁
阅读全文
posted @ 2022-03-04 20:57
郑子铭
阅读(719)
推荐(1)
摘要:
目录 模块拆分 EntityAccess 模块拆分 EntityAccess 实体权限 属性权限 实体权限 创建 student https://localhost:7018/Student/dotnetnb2 获取 student https://localhost:7018/Student 对
阅读全文
posted @ 2022-02-23 23:23
郑子铭
阅读(807)
推荐(1)
摘要:
目录 模块拆分 环境配置 默认用户 ActionAccess 模块拆分 环境配置 mysql migration mysql docker pull mysql docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root@dotn
阅读全文
posted @ 2022-02-22 21:18
郑子铭
阅读(245)
推荐(0)
摘要:
目录 模块拆分 代码重构 模块拆分 代码重构 AuthenticationController PermissionController IAuthorizationMiddlewareResultHandler ISaveChangesInterceptor AuthenticationContr
阅读全文
posted @ 2022-02-21 22:05
郑子铭
阅读(353)
推荐(2)
摘要:
目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.WebApplication:创建 ResourceController 和 PermissionContr
阅读全文
posted @ 2022-02-20 17:58
郑子铭
阅读(196)
推荐(0)
摘要:
目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.Identity:将权限赋予角色或用户;在用户登录时将 Permissions 写入用户身
阅读全文
posted @ 2022-02-18 23:17
郑子铭
阅读(356)
推荐(1)
摘要:
目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.Store.EntityFramework:基于 mysql 创建 PermissionS
阅读全文
posted @ 2022-02-17 22:10
郑子铭
阅读(421)
推荐(0)
摘要:
目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.EntityAccess:扫描 entities;添加 ef savechanges in
阅读全文
posted @ 2022-02-16 22:10
郑子铭
阅读(177)
推荐(0)
摘要:
目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.ActionAccess:扫描 action;添加 action authorize fi
阅读全文
posted @ 2022-02-15 22:44
郑子铭
阅读(500)
推荐(1)
摘要:
目录 目标 模块拆分 OPM 开发任务 目标 基于上一讲的模块划分做一个任务拆解,根据任务拆解实现功能 模块拆分 模块划分已经完成了边界的划分,边界内外职责清晰 OPM 根据模块拆分画出 OPM(Object Process Methodology) ActionAccess 模块中的 Action
阅读全文
posted @ 2022-02-10 23:05
郑子铭
阅读(392)
推荐(0)
摘要:
目录 项目核心内容 实战目标 RGCA 四步架构法 项目核心内容 无代码埋点实现对所有 API Action 访问控制管理 对 EF Core 实体新增、删除、字段级读写控制管理 与 Identity 进行融合集成 实战目标 RGCA 四步架构法的应用 加深对 OPM 和 OPD 的运用 为毕业设计
阅读全文
posted @ 2022-01-19 23:31
郑子铭
阅读(891)
推荐(3)
摘要:
目录 目标 源码 目标 理解 KestrelServer 如何接收网络请求,网络请求如何转换成 http request context(C# 可识别) 源码 https://github.com/dotnet/aspnetcore/ 在目录 aspnetcore\src\Servers\Kestr
阅读全文
posted @ 2022-01-17 22:49
郑子铭
阅读(304)
推荐(0)
摘要:
目录 起因 创建群组 群成员 技术交流 社区推广 社区前辈 欢迎加入 起因 自从2019年参加 .NET Conf China 大会之后,我创办了一个公众号 DotNet NB,内容主要是 关于 .NET Core 相关技术学习分享,社区热点分享,专注为 .NET 社区做贡献,运营到现在两年多了,在
阅读全文
posted @ 2022-01-08 00:13
郑子铭
阅读(447)
推荐(0)
摘要:
目录 模板方法 源码 建造者 模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 源码 https://github.com/dotnet/aspnetcore/ 在目录 aspnetcore\src\Mvc\Mvc.Cor
阅读全文
posted @ 2022-01-07 22:36
郑子铭
阅读(404)
推荐(1)