首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏张善友的专栏

    .NET 机器学习生态调查

    随着微软的ML.NET https://github.com/dotnet/machinelearning/ 的最新一个RC 版本即将发布之间,而且在微软官方的机器学习框架API趋向稳定,在.NET 社区也有一个团队 https://github.com/SciSharp 也在构建一个和ML.NET 类似的相竞争的社区产品,社区最近迎来了一个重量级的深度学习项目https://github.com/SciSharp Python 和 R 语言都具有健全的生态系统,其中包括了很多开源工具和资源库,从而能够帮助任何水平层级的数据科学家展示其分析工作。 微软的ML.NET 目标之一就是要打造C#的 Scikit-learn。在数据分析领域,Python 也因几个库而包受推崇。 今天特别想在公众号里头针对使用.NET人群做个调查,欢迎大家积极参与,这个调查的很简单,只有4道题。

    95830发布于 2019-07-02
  • 来自专栏DotNet NB && CloudNative

    ConfigureAwait in .NET 8

    最近(具体来说,自从 ASP.NET 在 ASP.NET Core 中放弃了 SynchronizationContext 并修复了所有需要 sync-over-async(即同步套异步代码) 的地方之后 好了,既然我们已经重新理解了 ConfigureAwait(false),下面就让我们看看 ConfigureAwait 在 .NET8 中是如何得到增强的。 接下来我要指出的是,至少在 .NET8 中,ConfigureAwait(ConfigureAwaitOptions) 仅适用于 Task 和 Task<T>。 未来的 .NET 版本有可能为 ValueTask 添加 ConfigureAwait(ConfigureAwaitOptions),但目前它仅适用于引用任务,因此如果您想在 ValueTask 中使用这些新选项 拓展阅读 很高兴看到 .NET 团队在多年后仍然在改进 async/await 的功能!

    76210编辑于 2023-12-13
  • 来自专栏张善友的专栏

    .NET 生态系统的蜕变之 .NET 6

    .NET 6 是自.NET 4 框架以来生态系统看到的最大版本更新,虽然.NET Core 是2014年开始非常大的一项重大战略举措,但是.NET 6是真正的具有强大动力的非常重要的版本。 2021年11月9日即将正式发布的.NET 6, 也许你认为.NET 5才刚刚发布,我才刚开始使用.NET Core 3.1, .NET6 就又要发布了 ,没错的,.NET 5是2020年11月10日发布 ,.NET Core 3.1早在2019年12月就发布了,微软已经承诺了每年都会发布一个版本的.NET , .NET 6正是按照时间表发布的版本。 NET Core(例如.NET 6)的平台。 .NET 6 带来了许多性能改进和生产力提升,而且还是一个长期支持版本 。在.NET 的每个连续版本中,.NET 在执行速度和内存使用方面都取得了一些令人印象深刻的进步。

    1.7K30发布于 2021-11-04
  • 来自专栏AI.NET极客圈

    .NET AI生态关键拼图:深度解读AI Extensions 和 Vector Extensions 如何重塑.NET开发生态

    引言 关注.NET AI和.NET Vector原生开发已有半年之久了,其核心组件在历经这半年预发布期的持续迭代后,终于在5月16日和5月20日逐步发布了。 如今,随着正式版的发布,这些库为 .NET 原生 AI 开发提供了强大的基础,支持开发者构建可扩展、可维护且具备互作性的 AI 驱动型应用程序。 它们通过提供共享的抽象和实用工具,帮助开发者在 .NET 生态系统中无缝集成 AI 功能。 仅依赖共享抽象可以避免将用户绑定到某一特定提供商,同时确保库与其他库的互作性,从而提升生态系统的灵活性和兼容性。 随着官方和社区支持的软件包生态系统不断扩展,集成不同模型和向量数据库变得更加简单高效,这进一步提高了多模型之间和向量存储提供商之间的可迁移性,确保了开发过程的灵活性与应用的广泛适应性。

    40910编辑于 2025-06-10
  • 来自专栏DotNet NB && CloudNative

    .NET 8 依赖注入

    咱就是通过 IServiceCollection 和 IServiceProvider 来实现的,他们直接被收入到了runtime libraries,在整个.NET平台下通用! CallSiteFactory.IsService(serviceIdentifier)); return result; } 其中,服务标识符 ServiceIdentifier 其实就是包了一下服务类型,和服务Key(为了.NET8 2715 ServiceProviderEngine CreateDynamicEngine() => new DynamicServiceProviderEngine(this); } 由于.NET

    80331编辑于 2023-12-15
  • 来自专栏JusterZhu

    .NET 8正式发布

    NET 团队着重强调云、性能、全栈 Blazor、AI 和 .NET MAUI 是.NET 8的主要亮点。。 在描述.NET 8的整体情况时,.NET 团队表示:“NET 8提供了数千项性能,稳定性和安全性改进,以及平台和工具增强功能,有助于提高开发人员的生产力和创新速度。 人工智能 随着生成式AI的到来,人工智能领域发生了翻天覆地的变化,从底层语言、运行时,到库的处理,到接口,到跨平台应用,对于 人工智能,.NET都有相对成熟的解决方案了。当下的这个生态位还是蓝海!. NET携带完整的工具和生态,杀进来,爽的不要不要的。用 .NET写整个的应用层代码,不需要写一行 C++ 代码,就可以架构整个完整的产品体系和服务体系。 C# 12 Entity Framework Core 8 (EF8) is available today Announcing ASP.NET Core in .NET 8 Announcing

    1.9K40编辑于 2023-11-17
  • 来自专栏明丰随笔

    浅谈.Net反射 8

    System.Reflection.MethodInfo类封装了类型的方法信息,它继承自MemberInfo。

    54350发布于 2019-07-30
  • 来自专栏张善友的专栏

    .NET 生态系统的蜕变之 .NET 6云原生

    NET 6的 CLR启动速度非常快,降低启动时资源消耗,可以减少资源争抢,更好保障其他应用 SLA。 支持水平扩展:.NET 6默认更好的支持Docker资源限制,官方团队也在努力让.NET 6成为真正的容器运行时,使其在低内存环境中具有容器感知功能并高效运行。 上面说了.NET 6 在云原生方面所完成的蜕变,很多人可能会以Java生态丰富来说明Java的种种优势,.NET 6相对于Java 17在云原生时代有太多的优势,.NET团队早在2014年完成转型,在云原生时代完成了蜕变 ,和Java相比已经是不同的世界,.NET更多的向Go、Rust等轻量级平台靠齐。 随着 Dapr 在2021年2月份发布了1.0版本,它为我们提供了一组构建块和支持工具,可帮助我们以易于部署和可重复的方式实现关键的微服务设计模式,有了Dapr的支持,再来谈Java 生态丰富就有点可笑

    84220发布于 2021-11-10
  • 来自专栏不止dotNET

    .NET Core 3.1 升级到 .NET 8

    8 是最好的选择。 Core 3.1 项目升级到 .NET 8 。 1、安装完升级工具后,在项目上点击右键就会出现 Upgrade 按钮: 2、在弹窗中选择升级方式: 3、选择升级的目标版本,这里我选择 .NET 8 ,这是一个长线支持版本,最新版本的升级工具只支持升级到 已经过时 代码中有不少地方使用到了二进制的序列化,但 BinaryFormatter 在 .NET8 中已经弃用,有两种解决方式: 1、修改源代码,采用新的推荐的方式进行替换。 Core 3.1 中是没有的,所以我们扩展了一个 DistinctBy 方法,没想到 .NET8 中已经默认提供了,会导致方法冲突,只需要将我们的扩展方法去掉,使用默认就好。

    1.5K10编辑于 2023-12-14
  • 来自专栏不止dotNET

    .NET Core 3.1 升级到 .NET 8

    8 是最好的选择。 Core 3.1 项目升级到 .NET 8 。 1、安装完升级工具后,在项目上点击右键就会出现 Upgrade 按钮: 2、在弹窗中选择升级方式: 3、选择升级的目标版本,这里我选择 .NET 8 ,这是一个长线支持版本,最新版本的升级工具只支持升级到 已经过时 代码中有不少地方使用到了二进制的序列化,但 BinaryFormatter 在 .NET8 中已经弃用,有两种解决方式: 1、修改源代码,采用新的推荐的方式进行替换。 Core 3.1 中是没有的,所以我们扩展了一个 DistinctBy 方法,没想到 .NET8 中已经默认提供了,会导致方法冲突,只需要将我们的扩展方法去掉,使用默认就好。

    1K10编辑于 2023-12-14
  • 来自专栏不止dotNET

    .NET Core 3.1 升级到 .NET 8

    8 是最好的选择。 Core 3.1 项目升级到 .NET 8 。 1、安装完升级工具后,在项目上点击右键就会出现 Upgrade 按钮: 2、在弹窗中选择升级方式: 3、选择升级的目标版本,这里我选择 .NET 8 ,这是一个长线支持版本,最新版本的升级工具只支持升级到 已经过时 代码中有不少地方使用到了二进制的序列化,但 BinaryFormatter 在 .NET8 中已经弃用,有两种解决方式: 1、修改源代码,采用新的推荐的方式进行替换。 Core 3.1 中是没有的,所以我们扩展了一个 DistinctBy 方法,没想到 .NET8 中已经默认提供了,会导致方法冲突,只需要将我们的扩展方法去掉,使用默认就好。

    86910编辑于 2023-12-14
  • 来自专栏技术之路

    .NET-随机数Random(.NET 8

    18900编辑于 2025-02-15
  • 来自专栏张善友的专栏

    Java 生态碎片化 和 .NET生态的一致性

    Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,Java生态越发碎片化,有众多的OpenJDK发行版,腾讯云和阿里都有OpenJDK发行版,龙芯也有MIPS版本的OpenJDK 相比之下 dotnet的生态的一致性越来越好,微软2014年决定开源dotnet的时候,就预先为dotnet生态的发展的一致性设计好了上层建筑-.NET基金会,将.NET采用MIT/Apache 2协议进行开源 .NET能够保证充分的收敛,这对于.NET生态的每一个人来说都是好事情。 Java生态碎片化和.NET生态的一致性形成鲜明对比,随着时间的车轮滚滚向前,具有统一架构的.NET优势会越发明显,我们的未来是光明的,从最近的编程语言排行榜的趋势上可以看出来,Java在不断的向下走, C#/VB.NET等.NET生态语言在向上走,附图TIOBE编程语言排行榜趋势图。

    89854发布于 2020-10-19
  • 来自专栏JusterZhu

    .NET8 AOT DebugView

    开发过程中避免不了调试和日志输出使用Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪(vs运行程序时debugview是监控不到的直接双击exe运行监控即可),顺便来测试一下在.NET8 使用非常简单,用管理员的身份启动之后把Options里的这几项勾选即可(当我们写的.NET程序运行之后会自动捕捉输出的消息内容)。 Console.WriteLine("OK"); Console.Read(); } } } 测试结果 结论 DebugView工具在基于.NET 8无论是AOT或普通发布应用程序都是可以正常的使用,Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪极大的简化了我们追踪调试的过程。

    42510编辑于 2023-09-06
  • 来自专栏科控自动化

    脚本安装.NET8

    Ubuntu/Linux 通过脚本安装 .Net8并建立快捷方式 #! apt install -y libicu else apt install -y libicu fi fi dotnet --info rm $gzfile -f # rm net.sh /net.sh ./net.sh

    65911编辑于 2024-05-02
  • 来自专栏DotNet NB && CloudNative

    MessagePack for C# (.NET Framework, .NET 8, Unity, Xamarin)

    我们以.NET Standard 2.0为目标,并对.NET 8+和.NET Framework进行了特殊优化。 该库代码是纯C#(在某些平台上使用JIT IL代码生成或AOT安全源生成器)。

    50110编辑于 2025-08-06
  • 来自专栏MoeLove

    K8S 生态周报| 2019.03.25~2019.03.31

    > 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 Kubernetes 环境的工具,使用方法可参考 [使用 Minikube 搭建本地 Kubernetes 环境](https://juejin.im/book/5b9b2dc86fb9a05d0f16c8ac /section/5b9b81735188255c8b6edc28)。

    55630发布于 2019-04-25
  • 来自专栏MoeLove

    K8S 生态周报| 2019.04.08~2019.04.14

    > 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 docker/docker-ce/releases/tag/v18.09.5) ## fluentd 从 CNCF 毕业 fluentd 是 CNCF 中毕业的第 6 个项目,在 Kubernetes 生态

    58310发布于 2019-04-25
  • 来自专栏MoeLove

    K8S 生态周报| 2019.04.01~2019.04.07

    > 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 Kubernetes 生态中的相关项目大多都已转向或正在转向使用 `go modules` 了,这也是一个技术风向,理性选择。

    55640发布于 2019-04-25
  • 来自专栏.NET企业级解决方案应用与咨询

    .NET平台系列8 .NET Core 各版本新功能

    NET Core 1.0功能不是很多,稳定性也不是很优秀。2017年8月14日微软发布.NET Core 2.0正式版,有很多个人开发者与企业尝试着将其应用到生产环境中,反馈非常不错。 .NET Core 1.0   .NET Core 1.0 于 2016年6月发布,主要致力于实现一种适用于构建现代跨平台应用程序的API,包括Web应用程序和云应用程序,以及使用ASP.NET Core .NET Core 1.1   .NET1.1于2016年11月发布,重点是修复bug、增加支持的Linux发行版数量、支出.NET Standard 1.6 以及改进性能,尤其是ASP.NET Core .NET Core 2.0   .NET Coe 2.0于2017年8月发布,重点是实现 .NET Standard 2.0,增加引用 .NET Framework 库的能力 以及提供更大的性能改进。 .NET 5.0 .NET5.0 于 2020年11月10日正式发布,它是继 .NET Core 3.1之后的下一个主要版本。目前可用于生产环境,但是它不是长支持版本。 ?

    1.4K40发布于 2021-06-08
领券