首页
学习
活动
专区
圈层
工具
发布

《CLR via C#》——深入.NET核心的终极指南

《CLR via C#》——深入.NET核心的终极指南 书籍简介 《CLR via C#》(作者:Jeffrey Richter)是.NET开发者必读的经典著作,被誉为“理解CLR(公共语言运行时)和...本书以深度剖析.NET运行时机制为核心,从内存管理、类型系统、多线程到程序集加载,全面揭示C#代码背后的底层原理,帮助开发者编写高性能、高可靠性的应用程序。...Semaphore) 任务并行库(TPL)、async/await 实现原理 性能优化与诊断 CLR 宿主、程序集绑定、NGen 使用 性能计数器、ETW(Event Tracing for Windows...权威性:Jeffrey Richter 是微软.NET团队核心顾问,内容极具深度和准确性。 实践性强:不仅讲理论,更结合真实案例和性能调优技巧。...适合作为: CLR 底层研究参考书 高级C#编程指南 .NET性能优化手册 如果你渴望突破“表面语法”,真正掌握.NET的核心运行机制,这本书绝对值得一读!

10610

C# 世界的《Effective C++》,来自.Net之父的核心揭秘

这本书被誉为C# 世界的《Effective C++》! 它可以帮助你从设计者的角度去观察如何更好地设计和使用框架来进行日常的开发活动。...通过使用框架和可复用代码库,可以显著减少开发者的重复劳动,因为它们可以在不同的应用程序之间共享和重用代码逻辑。这使得开发者可以更快速地构建软件应用程序,从而提高生产力和效率。...即使你不需要亲自去设计一个框架,了解框架设计的底层思想,也可以帮助你在日常的开发活动中更好地使用框架!...来自.Net之父们的核心揭秘 本书从最基本的设计原则和准则出发,全方位介绍了设计框架的很好实践,是微软工程师从.NET Framework开发伊始到现如今的.NET这二十来年间宝贵经验的总结。...虽然大多数示例是以 C# 呈现的,但是如果你不是 .NET 程序员,这也完全不会影响你的阅读。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 .NET 7上使用 WASM 和 WASI

    NET 开发人员在 Blazor WebAssembly 发布时熟悉了 WASM。Blazor WebAssembly 在浏览器中基于 WebAssembly 的 .NET 运行时上运行客户端。...它是一种低级汇编语言,具有紧凑的二进制格式,运行接近本机的性能,并提供 C#、C/C++ 和 Rust 等语言。具有可在浏览器和其他环境中运行的编译目标。 什么是WASI?...它被设计为作为独立的命令行实用程序运行,嵌入到其他应用程序中,或用于在更大的运行时中运行WebAssembly模块。...在本次会议中,我们将介绍对自定义元素的新支持、改进的数据绑定、处理位置更改事件、显示加载进度、动态身份验证请求等!...如何使用 WASI SDK for .NET 构建 .NET 7 Web Api,具体参考 “如何使用:ASP.NET 核心应用程序” ,创建一个 .NET 7 Web API 项目,然后添加适用于 .

    1.9K10

    在 .NET Core 上使用 dotnet-svcutil.xmlserializer

    它为客户端应用程序中由 WCF 服务协定使用的且可由 XmlSerializer 序列化的类型预生成 C# 序列化代码。 当序列化或反序列化这些类型的对象时,这会提高 XML 序列化的启动性能。...先决条件 .NET Core 2.1 SDK 或更高版本 你最喜欢的代码编辑器 可以使用命令 dotnet --info 检查已安装哪些版本的 .NET SDK 和运行时。...入门 在 .NET Core 控制台应用程序中使用 dotnet-svcutil.xmlserializer: 在 .NET Framework 中使用默认模板“WCF 服务应用程序”创建一个名为“MyWCFService...在服务方法上添加 [XmlSerializerFormat] 属性,如下所示: [ServiceContract] public interface IService1 { [XmlSerializerFormat...例如,通过在浏览器中运行 http://localhost:2561/Service1.svc 来启动 WCF 服务。 然后启动客户端应用程序,它将在运行时自动加载和使用预生成的序列化程序。

    73140

    在.NET Core类库中使用EF Core迁移数据库到SQL Server

    起初我是在ASP.NET Core的Web项目中进行的,但后来发现放在此处并不是很合理,一些关于数据库的迁移,比如新增表,字段,修改字段类型等等,不应该和最上层的Web项目所关联,数据的迁移文件放到这里也感觉有点多余...注意目标框架选择的是.NET Core 2.0而不是.NET Standard 2.0。 0、前期准备 a)、表实体定义,这个是在.NET Standard 2.0的类库中存放的。...不过你也可以使用程序包管理器控制台(PMC)进行迁移,但是会有少许变化,部分命令见下表: dotnet ef 错误提示: 未找到与命令“dotnet-ef”匹配的可执行文件 解决方法: 在项目文件Light.Repository.csproj...To undo this action, use 'ef migrations remove' 同时类库下面会生成Migrations文件夹以及相关的迁移文件 2、小试迁移命令 a)、使用以下命令应用迁移...:) 4、最后 EF Core的强大远不止这些,还有更多的使用方法等着我们去发现,去探索。每天进步一点点,是件很愉快的事情!

    2K60

    .Net在Windows上使用Jenkins做CICD的那些事

    本篇的重点主要分享这次在Windows平台使用Jenkins做.Net Framework的自动化,真是所谓一波N折。   ...有关注过我的博客的朋友们,应该知道我之前都是在Linux上实施.Net Core,好不容易把Linux技能点起来,现在玩回Windows+.Net Framework感觉有一种回到钻木取火的年代。   ...在远程传送并远程执行命令我折腾得最久,开始想着用FTP与Telnet,谁知道Telnet命令没有附带账号密码参数,脚本不好写,后改成PsExec.exe,使用过程中很多奇怪的问题,后来不得不去折腾OpenSSH...到这里Jenkins的配置基本上完成了。...自动发布组件包到NuGet   新建Freestyle project,并在【源码管理】、【构建】填入您的构建信息,构建脚本我是保存在服务器上,因为保存在服务器上更加可靠。 ? ?

    2K31

    在C#下使用TensorFlow.NET训练自己的数据集

    今天,我结合代码来详细介绍如何使用 SciSharp STACK 的 TensorFlow.NET 来训练CNN模型,该模型主要实现 图像的分类 ,可以直接移植该代码在 CPU 或 GPU 下使用,并针对你们自己本地的图像数据集进行训练和推理...TensorFlow.NET 是 SciSharp STACK 开源社区团队的贡献,其使命是打造一个完全属于.NET开发者自己的机器学习平台,特别对于C#开发人员来说,是一个“0”学习成本的机器学习平台...由于TensorFlow.NET在.NET平台的优秀性能,同时搭配SciSharp的NumSharp、SharpCV、Pandas.NET、Keras.NET、Matplotlib.Net等模块,可以完全脱离...下的TensorFlow在实际工业现场视觉检测项目中的应用,使用SciSharp的TensorFlow.NET构建了简单的CNN图像分类模型,该模型包含输入层、卷积与池化层、扁平化层、全连接层和输出层,...同时,训练完成的模型文件,可以使用 “CKPT+Meta” 或 冻结成“PB” 2种方式,进行现场的部署,模型部署和现场应用推理可以全部在.NET平台下进行,实现工业现场程序的无缝对接。

    1.8K20

    .NET Core开发的iNeuOS工业互联平台,iNeuKernel物联网核心组件在Docker容器中部署。

    在Docker容器中运行iNeuKernel物联网框架... 5 ---- 1.   概述       最近有客户需求:把iNeuOS部署在Docker下。...www.cnblogs.com/lsjwq/p/11655093.html,https://www.cnblogs.com/lsjwq/p/11716909.html       这次我们实践了把物联网核心组件...演示信息      iNeuOS在线演示:http://demo.ineuos.net  (注:服务器比较慢,请耐心等待。...自已注册用户,体验系统功能)      视频演示:http://www.ineuos.net/video/iNeuOS%20and%20app.mp4      驱动开发:http://www.ineuos.net...root@88a36edba257:/# dotnet iNeuKernel.Host.Core.dll       运行效果如下图: 注:可以打包成镜像,托管到第三方平台,以后使用直接拉取到本地

    56800

    半小时读懂区块链在互联网营销上的应用——核心问题还远未解决!

    比如,我所拥有的独一无二的数据,或者某种独特的技术,我愿意放到区块链上让人们有偿使用,但我不乐意它被直接被明文公开,从而让我失去对数据和技术的拥有权。 比如,格鲁吉亚的一个案例可能不少朋友都知道。...比特币,本质上是一个数学问题的解,这个数学问题只能使用穷举法,而没有别的任何捷径。并且,这个解最终是有限的。因此,比特币的数量一定是有限的。...,说我挖到了一个新的解,并且我已经对它加密了,请大家在各自的账本上记录一下,这个结果是我某某某的。...技术上,区块链的一个显著问题是冗余。例如大家关心的数据的共享和使用问题,如果所有的数据都能到“链上”,这样肯定能构建最好的信任。...如果使用区块链,意味着最起码互联网上广告推广的交易信息得上链(否则还有啥去中心化可言),但交易信息,对于广告交易的各方而言,真的希望上链吗?

    1.1K90

    半小时读懂区块链在互联网营销上的应用——核心问题还远未解决!

    比如,我所拥有的独一无二的数据,或者某种独特的技术,我愿意放到区块链上让人们有偿使用,但我不乐意它被直接被明文公开,从而让我失去对数据和技术的拥有权。 比如,格鲁吉亚的一个案例可能不少朋友都知道。...比特币,本质上是一个数学问题的解,这个数学问题只能使用穷举法,而没有别的任何捷径。并且,这个解最终是有限的。因此,比特币的数量一定是有限的。...,说我挖到了一个新的解,并且我已经对它加密了,请大家在各自的账本上记录一下,这个结果是我某某某的。...技术上,区块链的一个显著问题是冗余。例如大家关心的数据的共享和使用问题,如果所有的数据都能到“链上”,这样肯定能构建最好的信任。...如果使用区块链,意味着最起码互联网上广告推广的交易信息得上链(否则还有啥去中心化可言),但交易信息,对于广告交易的各方而言,真的希望上链吗?

    87760

    在 .NET Core 上使用 Microsoft XML 序列化程序生成器

    本教程介绍如何在 C# .NET Core 应用程序中使用 Microsoft XML 序列化程序生成器。...在本教程中可学习: 如何创建 .NET Core 应用 如何添加 Microsoft.XmlSerializer.Generator 包引用 如何编辑 MyApp.csproj,以添加依赖项 如何添加类和...在 .NET Core 控制台应用程序中使用 Microsoft XML 序列化程序生成器 以下说明将展示如何在 .NET Core 控制台应用程序中使用 XML 序列化程序生成器。...导航到创建的文件夹,并键入以下命令: dotnet new console 在 MyApp 项目中向 Microsoft.XmlSerializer.Generator 包添加引用 使用 dotnet...相关资源 XML 序列化简介 如何使用 XmlSerializer 进行序列化 (C#) 如何:使用 XmlSerializer (Visual Basic) 进行序列化

    2.3K40

    .NET 10 全面解析:JIT优化、AVX 10.2支持及更多惊喜

    栈上数组分配: JIT 支持在栈上分配小型、固定大小的数组(值类型,不含 GC 指针),提升内存分配效率。...其他: 更好地支持使用顶级语句的应用测试。 新增检测本地 URL 的辅助方法。 核心收益: 更强大的 Web 开发框架,更丰富的功能,更便捷的开发体验。...六、EF Core 10:数据访问性能优化 EF Core 10 的更新主要集中在性能和灵活性方面: LINQ 和 SQL 转换增强: 优化 LINQ 查询到 SQL 的转换,提升查询效率。...核心收益: 更简洁、更优雅的 C# 代码,更高的开发效率,更好的代码质量。...无论是运行时、类库、SDK,还是 ASP.NET Core、MAUI、EF Core、C#、Windows Forms,都带来了令人期待的新变化。

    39410
    领券