dotNative_社区达人页

个人头像照片
dotNative

分享是最好的学习方式,独乐乐不如众乐乐,在这里专注于分享 dotnet,云原生相关领域的学习、经验,让我们一起成长吧!

暂无精选文章
暂无更多信息

2024年10月

  • 10.26 22:52:42
    发表了文章 2024-10-26 22:52:42

    了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较。

    本文介绍了 `.NET 9` 中新推出的 `Microsoft.AspNetCore.OpenApi` 包,该包旨在为 `ASP.NET Core` 应用程序生成 `OpenAPI` 文档。文章对比了 `NSwag` 和 `Swashbuckle.AspNetCore` 两大现有库,探讨了新包的优势和不足,特别是在性能和功能方面。尽管新包在某些方面尚不及成熟库完善,但其对原生 `AoT` 编译的支持和未来的扩展潜力使其成为一个值得考虑的选择。文章还提供了详细的性能测试数据和优化建议,适合对 `OpenAPI` 文档生成感兴趣的开发者阅读。

2024年09月

  • 09.06 18:50:16
    发表了文章 2024-09-06 18:50:16

    快速上手基于 BaGet 的脚本自动化构建 .net 应用打包

    本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
  • 09.06 18:50:08
    发表了文章 2024-09-06 18:50:08

    如何使用 dotnet pack 打包 .NET 跨平台程序集?

    `dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
  • 09.05 10:20:25
    发表了文章 2024-09-05 10:20:25

    如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

    本文介绍了如何在 EF Core 的 Code First 模式下使用自定义类型转换器实现 JsonDocument 和 DateTime 类型到 SQLite 数据库的正确映射。通过自定义 ValueConverter,实现了数据类型的转换,并展示了完整的项目结构和代码实现,包括实体类定义、DbContext 配置、Repositories 仓储模式及数据库应用迁移(Migrations)操作。

2024年07月

  • 07.14 17:42:46
    发表了文章 2024-07-14 17:42:46

    openEuler 安装 podman 和 podman compose

    Podman Compose 是 Podman 的扩展,它提供了与 Docker Compose 类似的功能。如果你的版本中没有包含 Podman Compose,或者你需要单独管理它,你可以尝试从外部仓库安装 Podman Compose。比如:使用 pip3 安装 podman & compose
  • 07.14 14:11:10
    发表了文章 2024-07-14 14:11:10

    如何使用 Containerfile/Dockerfile 构建 .net 镜像?

    构建轻量级的 .NET Core 镜像通常涉及到几个关键步骤,主要是选择正确的基础镜像、使用多阶段构建、优化文件结构以及清理不必要的文件。.NET 8 在云原生方面的支持有了显著的增强,这些改进旨在提高性能、减少资源消耗、简化部署流程以及提升应用程序的可观察性和可维护性。

2024年06月

  • 06.05 00:31:37
    发表了文章 2024-06-05 00:31:37

    .NET 体系概览图集 - 2024 最全总结

    .NET Core 是一个免费、跨平台、开源的开发平台,用于一站式构建不同类型的应用程序。 .NET Core 是以 .NET Framework 为基础,但是经过重新设计、实现的的新一代框架,实现了原 .NET Framework 中的几乎所有功能,核心特点就是开源、跨平台。

2024年05月

  • 03.21 21:31:37
    发表了文章 2024-03-21 21:31:37

    微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入

    微软开源了高性能缓存系统Garnet,旨在挑战 Redis 和 Dragonfly。Garnet 基于 .NET8,提供高吞吐量、低延迟和跨平台支持。它支持 RESP 协议,允许大部分 Redis 客户端无缝迁移。Garnet 的特性包括多连接批量处理以提升扩展性和吞吐量,以及更好的延迟稳定性。适合于需要高性能缓存层来降低成本和提高应用性能的场景。Garnet 的集群模式允许动态键迁移和分片管理,且支持 TLS 和自定义扩展。其网络层设计减少了线程切换开销,存储层则具备丰富的 API 和事务支持。在基准测试中,Garnet 在吞吐量和延迟上优于 Redis 和 KeyDB,展现出优秀的扩展性。
  • 03.15 10:56:44
    发表了文章 2024-03-15 10:56:44

    .NET Aspire Preview 4 发布!

    .NET Aspire 是一个有态度的云原生应用开发框架,旨在改善生成 .NET 云原生应用的体验,并提供一组强大的工具来帮助你生成和运行分布式应用。它允许开发者快速创建属于自己的云原生应用,或改造已有的项目成为云原生应用。
  • 02.28 11:08:14
    发表了文章 2024-02-28 11:08:14

    谈谈高并发系统的设计方法论

    设计 `高并发` 系统,就是要让该系统保证它 `整体可用` 的同时,能够尽可能多的 `处理很高的并发用户请求`,能够 `承受很大的负载流量冲击`。
  • 01.24 11:49:51
    发表了文章 2024-01-24 11:49:51

    腾讯三面:一台服务器,最大支持的TCP连接数是多少?

    一个 TCP 对象占用的大小,等于它所包含的一些数据结构占用大小的总和,也是就把上面这些数据结构的大小累加起来,就是一个 TCP 连接占用的大小了。实际过程中的 TCP 连接,肯定不是静止状态的,还会进行发送数据和接收数据了,那么这些过程还是会额外消耗更多的内存资源的,8 GB 物理内存的服务器实际并发很难达到百万级别。
  • 01.16 18:05:43
    发表了文章 2024-01-16 18:05:43

    .NET 已加入 1BRC 挑战赛

    1BRC 挑战赛的目标是找到完成这个任务的最快实现,并在此过程中探索现代 Java 的优势。所以,抓住所有(虚拟)线程,使用 Vector API 和 SIMD,优化 GC,利用 AOT 编译,或者使用您能想到的任何其他技巧。
  • 01.16 11:12:15
    发表了文章 2024-01-16 11:12:15

    令人惊叹的 PostgreSQL 可伸缩性

    这是一篇系统设计经验分享,主要介绍了如何使用 PgBouncer 以解决 PostgreSQL 的可伸缩性(Scalability)问题。55M QPS + 20% 的互联网流量听上去并不小,但从 PostgreSQL 专家的角度看,这里的实践确实还是有些朴素简陋 —— 甚至可以说大惊小怪。不过,是这篇文章确实抛出来了一个有意义的问题 —— 即 PostgreSQL的 可伸缩性 到底怎么样?
  • 01.09 15:58:01
    发表了文章 2024-01-09 15:58:01

    2023 年度数据库 PostgreSQL 遇到年度编程语言 C# 会发生什么样的火花?

    2023 年度数据库 PostgreSQL 遇到年度编程语言 C# 会发生什么样的火花?分析这俩的发展趋势,技术生态,社区活跃度,特别是国产化信创领域的支持度?
  • 01.09 14:48:39
    发表了文章 2024-01-09 14:48:39

    C# 成为 2023 年度编程语言之王!

    2023 年 TIOBE 年度编程语言已经正式公布,C# 在稳居前 10 名 20 多年之久后,首次摘下年度编程语言桂冠。TIOBE 数据显示,C# 在 2023 年的涨幅达 1.43%,远超过竞争对手 Scratch 的 0.83% 和 Fortran 的 0.64%。
  • 01.02 10:17:37
    发表了文章 2024-01-02 10:17:37

    有这个迹象,公司就要凉了

    如今,时令已至寒冬,氛围也是如此。连久未露面的马云校长都出来贡献金句了“所有伟大的公司,都在冬天里诞生…坚信阿里会变”。另一电商巨头京东的扛把子强哥也发话了“京东必须改变,否则没有出路…无论如何我不会躺平”。寥寥数语,把大佬们心中的焦虑展现的淋漓尽致。
  • 12.22 16:53:02
    发表了文章 2023-12-22 16:53:02

    9 个 .NET UI 框架,您的选择是?

    介绍 9 款 .NET UI 框架,有你的菜麽。

2023年12月

  • 12.29 10:42:01
  • 11.30 10:54:23
    发表了文章 2023-11-30 10:54:23

    Babelfish for PostgreSQL 发展原则

    Babelfish for PostgreSQL 是一个开源项目,可在 Apache 2.0 和 PostgreSQL 许可下使用。 Babelfish for PostgreSQL 加速了将 Microsoft SQL Server 应用程序迁移到 PostgreSQL 的旅程。
  • 11.30 10:29:33
    发表了文章 2023-11-30 10:29:33

    Microsoft SQL Server 迁移到 PostgreSQL 利器:Babelfish

    Babelfish for PostgreSQL 加速了将 Microsoft SQL Server 应用程序迁移到 PostgreSQL 的旅程。Babelfish for PostgreSQL 是一个开源项目,可在 Apache 2.0 和 PostgreSQL 许可下使用。它使 PostgreSQL 能够理解来自 Microsoft SQL Server 编写的应用程序的查询。Babelfish 了解 SQL Server 有线协议和 Microsoft SQL Server 查询语言 T-SQL,此您不必切换数据库驱动程序或重新编写所有应用程序查询。
  • 11.30 10:20:23
    发表了文章 2023-11-30 10:20:23

    微软发布 .NET 云原生开发框架—— .NET Aspire

    微软于 2023-11-14日 发布了 .NET 8 的正式版。伴随着这个重要 .NET 版本的发布,微软也发布了一个全新的 .NET云原生开发框架 —— .NET Aspire,它提供了如下 3 个方面的能力,来帮助我们使用 .NET 开发分层、云就绪的可观测、本地与生产环境一致的分布式云原生应用程序。
  • 11.29 10:30:56
    发表了文章 2023-11-29 10:30:56

    宣布 freeCodeCamp 获得新的基础 C# 认证

    欢迎大家来学习 .NET Conf 2023 发布的全新 C# 认证,我们与受人尊敬的 freeCodeCamp 合作,我们的认证不仅仅是一个徽章,而是优质教育的标志。它是全面的、全球可访问的、免费的。
  • 11.28 15:46:37
    发表了文章 2023-11-28 15:46:37

    拨开乌云见月明:断点+内存映射终章(CLR 问题)

    【内存映射+断点】,从今年一月份开始遇到这个问题,当时并没有重视。实际上的问题并没有解决,而是掩盖了这个问题。1月份的原文:《Net7的默认构造函数.Ctor下断点出错续》。前几天又遇到了,这种一而再的问题,于是乎必须要解决了。到今天为止,似乎问题的主旨已然清晰。本篇除了阐述问题的来龙去脉,还要更正前两篇的一些错误观点。
  • 11.28 15:22:06
    发表了文章 2023-11-28 15:22:06

    绝顶技术:断点+内存映射组合的 CLR 超强 BUG?

    你见过【断点+内存映射】制造了一个另类隐藏极深,强悍的 BUG 吗?这是一个虚拟机 CLR 的 BUG。不同于之前所遇见的 BUG 这次费时最多,但是问题已然清晰。
  • 11.28 15:19:56
    发表了文章 2023-11-28 15:19:56

    .NET8 极致性能优化 CHRL(CORINFO_HELP_RNGCHKFAIL)

    .NET8 在 .NET7 的基础上进行了进一步的优化,比如 CHRL (全称:CORINFO_HELP_RNGCHKFAIL)优化技术,它是边界检查,在 .NET7 里面它已经进行了部分优化,但是 .NET8 里面它继续优化,类似人工智能,.NET8 能意识到某些性能问题,从而进行优化。
  • 11.28 14:39:59
    发表了文章 2023-11-28 14:39:59

    .NET8 极致性能优化 VM

    VM 是 CLR 的一部分,但是它不包括 GC 和 JIT。它主要的作用是进行类型的识别和 DLL (托管以及非托管)的加载。可以看到 VM 是一个比较重要的部分,.NET8 里面对它也进行了优化,属于核心级的优化。
  • 11.28 11:01:22
    发表了文章 2023-11-28 11:01:22

    微软发布 .NET 8 开源开发平台:引入 PGO、AVX-512 支持,性能提升 20%

    对企业来说特别重要的是,.NET 8 是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET 团队正在向期待已久的原生提前编译(NativeAOT)迈进 。
  • 11.23 18:03:07
    发表了文章 2023-11-23 18:03:07

    K8s CNI 网络最强对比:Flannel、Calico、Canal 和 Weave

    Kubernetes 采用的 CNI 标准,让 Kubernetes 生态系统中的网络解决方案百花齐放。更多样的选择,意味着大多数用户将能够找到适合其当前需求和部署环境的 CNI 插件,同时还可以在环境发生变化时也能找到新的解决方案。

2023年10月

  • 10.10 17:26:09
    发表了文章 2023-10-10 17:26:09

    C# 逼近 Java

    C# 是一个严重被低估的全能型编程语言,C# 和 Java 之间的差距越来越小,达到了历史新低,目前两者的差距仅为 1.2%。TIOBE CEO Paul Jansen 认为,如果这一趋势继续保持,那么 C# 将在两个月后超过 Java。
  • 10.10 14:53:58
    发表了文章 2023-10-10 14:53:58

    openEuler 系统搭建高可用 Kubernetes 集群

    在生产环境中,k8s 高可用集群部署能够确保应用程序稳态运行不出现服务中断情况。此处我们基于 openEuler 系统环境,配置 Keepalived 和 HAproxy 使负载均衡(LB/Load Balancer)、实现 k8s & KubeSphere 高可用集群部署。

2023年08月

2023年07月

  • 07.06 11:45:52
    发表了文章 2023-07-06 11:45:52

    何时应该考虑使用 WSL 而不是标准 Linux 发行版?

    选择标准的 Linux 桌面或 WSL 有时可能会令人困惑。决策取决于您对Linux的需求以及您希望将 Windows 和 Linux 整合到多大程度。 WSL 之所以如此受欢迎,是因为它提供了一种将 Windows 和 Linux 整合在一起的方式,并提供了一些强大的功能。

2023年06月

  • 06.27 12:08:34
    发表了文章 2023-06-27 12:08:34

    Windows 安装 Podman Desktop

    Podman(POD MANager) 是一个用于管理容器和映像、挂载到这些容器中的卷以及由容器组组成的 pod 的工具。Podman 在 Linux 上运行容器,但也可以使用 Podman 管理的虚拟机在 Mac 和 Windows 系统上使用。 Podman 基于 libpod,libpod 是一个用于容器生命周期管理的库,也包含在此存储库中。libpod 库提供了用于管理 containers(容器)、pods、 container images(容器镜像)和 volumes(卷)的 API。
  • 06.27 11:23:27
    发表了文章 2023-06-27 11:23:27

    WebAssembly 能否取代 Docker?

    “如果 WebAssembly(Wasm)在几年前出现,Docker 可能就不会出现了。因为它是一项非常强大的跨平台技术,可以让我们使用不同的编程语言来编写跨平台应用程序。Docker 的原始动力之一就是提供一个跨平台部署和应用的方法。” -- Solomon Hykes ( Docker 的创始人之一)

2023年05月

2023年04月

2023年03月

  • 03.31 12:29:10
    发表了文章 2023-03-31 12:29:10

    设计模式 | 装饰模式

    装饰模式降低了系统的耦合度,可以动态增加或删除对象的职责,并使得需要装饰的具体构件类和用于装饰的具体装饰类可以独立变化,以便增加新的具体构件类和具体装饰类。使用装饰模式将大大减少子类的个数,让系统扩展起来更加方便,而且更容易维护,是取代继承复用的有效方式之一。在软件开发中,装饰模式得到了较为广泛的应用。
  • 03.31 09:40:56
    发表了文章 2023-03-31 09:40:56

    设计模式 | 组合模式

    组合模式使用面向对象的思想来实现树形结构的构建与处理,描述了如何将容器对象和叶子对象进行递归组合,实现简单,灵活性好。由于在软件开发中存在大量的树形结构,因此组合模式是一种使用频率较高的结构型设计模式。
  • 发表了文章 2024-10-26

    了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较。

  • 发表了文章 2024-09-06

    如何使用 dotnet pack 打包 .NET 跨平台程序集?

  • 发表了文章 2024-09-06

    快速上手基于 BaGet 的脚本自动化构建 .net 应用打包

  • 发表了文章 2024-09-05

    如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

  • 发表了文章 2024-07-14

    openEuler 安装 podman 和 podman compose

  • 发表了文章 2024-07-14

    如何使用 Containerfile/Dockerfile 构建 .net 镜像?

  • 发表了文章 2024-06-05

    .NET 体系概览图集 - 2024 最全总结

  • 发表了文章 2024-05-15

    .NET Aspire Preview 4 发布!

  • 发表了文章 2024-05-15

    谈谈高并发系统的设计方法论

  • 发表了文章 2024-05-15

    微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入

  • 发表了文章 2024-05-15

    .NET 已加入 1BRC 挑战赛

  • 发表了文章 2024-05-15

    令人惊叹的 PostgreSQL 可伸缩性

  • 发表了文章 2024-05-15

    2023 年度数据库 PostgreSQL 遇到年度编程语言 C# 会发生什么样的火花?

  • 发表了文章 2024-05-15

    有这个迹象,公司就要凉了

  • 发表了文章 2024-05-15

    腾讯三面:一台服务器,最大支持的TCP连接数是多少?

  • 发表了文章 2024-05-15

    9 个 .NET UI 框架,您的选择是?

  • 发表了文章 2024-05-15

    C# 成为 2023 年度编程语言之王!

  • 发表了文章 2023-12-01

    Microsoft SQL Server 迁移到 PostgreSQL 利器:Babelfish

  • 发表了文章 2023-12-01

    微软发布 .NET 云原生开发框架—— .NET Aspire

  • 发表了文章 2023-12-01

    Babelfish for PostgreSQL 发展原则

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-12-29

    乘风问答官11月排位赛开启!活动规则全面升级,妙控键盘 、按摩器等你赢!

    积极学习。
    踩0 评论0
  • 回答了问题 2023-03-10

    你使用过哪些云产品组合进行开发?

    CVM + tLinux3.1 + TKE + Containerd + TDSQL for PostgreSQL
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息