本人博客已迁移至:https://z2h.cn

精致码农 • 王亮

Be humble, communicate clearly, and respect others.

本人博客已迁移至: z2h.cn
(博客园的文章图片均已失效)
摘要: .NET大牛之路 • 王亮@精致码农 • 2021.07.13 上一篇我们介绍了 Roslyn 编译器,我们知道,我们编写的 C#/VB 代码经过 Roslyn 编译器编译后会生成程序集文件。按照之前讲的 .NET 执行模型的顺序,这一篇我具体讲讲程序集。 什么是程序集 我们编写的 C# 代码经过编 阅读全文
posted @ 2021-08-18 08:55 精致码农 阅读(5156) 评论(18) 推荐(41) 编辑
摘要: 原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请参考阅读原文。 我们很高兴地发布了 .NET 6 预览版 7。这是我们进入(两个)候选发布版(RC) 阅读全文
posted @ 2021-08-11 15:06 精致码农 阅读(3183) 评论(13) 推荐(27) 编辑
摘要: .NET大牛之路 • 王亮@精致码农 • 2021.07.06 目录: [001] .NET 其名 [002] 什么是 .NET [003] .NET 的发展简史 [004] .NET 的现状和未来 [005] .NET 的执行模型 [006] 了解 Roslyn 编译器 [007] 详解 .NET 阅读全文
posted @ 2021-08-09 09:27 精致码农 阅读(4184) 评论(19) 推荐(35) 编辑
摘要: .NET大牛之路 • 王亮@精致码农 • 2021.07.09 维基百科对编译器的解释是:编译器是一种程序,它将某种编程语言编写的源代码(原始语言)转换成另一种编程语言(目标语言)。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。 在 . 阅读全文
posted @ 2021-08-05 11:19 精致码农 阅读(5807) 评论(3) 推荐(27) 编辑
摘要: 原文:bit.ly/3wSpO4o 作者:Nikita Starichenko 翻译:精致码农 大家好!今天我想和大家分享几个 .NET 的性能小贴士与基准测试。 我的系统环境: BenchmarkDotNet=v0.13.0, OS=Windows 10.0.19042.985 Intel Cor 阅读全文
posted @ 2021-07-28 09:05 精致码农 阅读(7268) 评论(19) 推荐(61) 编辑
摘要: 我们总是能听到一些人说,.NET 不行、学 .NET 没发展前途之类的言论,有的童鞋听多了便也开始怀疑自己选择的 .NET 方向是不是错了。 不得不承认,在 .NET 没有实现跨平台之前,市场行情确实是一路下滑。受此影响,.NET 近几年在国内的发展,不管是生态还是开发者数量,也确实不如 Java。 阅读全文
posted @ 2021-07-22 10:16 精致码农 阅读(9450) 评论(56) 推荐(57) 编辑
摘要: 如果你热爱某产品,你一定想了解它的历史。今天我们简单回顾一下 .NET 平台的发展历史,来看看它在历史上的里程碑,这对我们更好地了解和学习 .NET 有着重要的意义。 微软 .NET 战略初衷 20 世纪 90 年代,微软只有 Visual Basic 和 Visual C++ 语言。同时期 Sun 阅读全文
posted @ 2021-07-21 09:36 精致码农 阅读(4044) 评论(3) 推荐(11) 编辑
摘要: 昨天在『.NET 大牛之路』技术群和大家聊到了对象池的话题,今天展开详细讲讲这个知识点。 池这个概念大家都很熟悉,比如我们经常听到数据库连接池和线程池。它是一种基于使用预先分配资源集合的性能优化思想。 简单说,对象池就是对象的容器,旨在优化资源的使用,通过在一个容器中池化对象,并根据需要重复使用这些 阅读全文
posted @ 2021-07-12 09:05 精致码农 阅读(6045) 评论(16) 推荐(37) 编辑
摘要: .NET 是一个开发平台,或者叫开发者平台。使用 .NET 你可以创建不同类型的应用程序,使用多种开发语言、编辑器和工具库创建网页、手机、桌面以及游戏等应用。其核心特点是:免费、开源和跨平台。 语言和平台 我们先来理解一下什么是 .NET 开发平台。 简单说,开发平台就是为应用软件开发提供的一个工作 阅读全文
posted @ 2021-06-30 15:26 精致码农 阅读(7186) 评论(24) 推荐(29) 编辑
摘要: 本文来自『.NET大牛之路』星球的分享 大家好,这是 .NET 大牛之路的第 1 篇文章。大家期待已久的课程今天正式开始了。既然我们整个体系课程都将围绕 .NET 展开,那我们今天就先聊一聊 .NET 这个名字吧。 2002 年左右是互联网开始萌芽成长的年代,当时掀起了一波互联网浪潮。于是微软在这样 阅读全文
posted @ 2021-06-24 10:04 精致码农 阅读(5052) 评论(43) 推荐(16) 编辑
摘要: .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进。以下是本次预览版的新内容...... 阅读全文
posted @ 2021-04-10 10:11 精致码农 阅读(5756) 评论(18) 推荐(42) 编辑
摘要: 在 C 和 C# 编程语言中,结构体(Struct)是值类型数据结构,它使得一个单一变量可以存储多种类型的相关数据。在 C 语言中还有一种和结构体非常类似的语法,叫共用体(Union),有时也被直译为联合或者联合体。而在 C# 中并没有共用体这样一个定义,本文将介绍如何使用 C# 实现 C 语言中的 阅读全文
posted @ 2021-01-15 08:45 精致码农 阅读(2721) 评论(4) 推荐(18) 编辑
摘要: 作者:Casey McQuillan 译者:精致码农 原文:http://dwz.win/YVW 说明:原文比较长,翻译时精简了很多内容,对于不重要的细枝末节只用了一句话概括,但不并影响阅读。 你还记得上一次一个无足轻重的细节点燃你思考火花的时刻吗?作为一个软件工程师,我习惯于专注于一个从未见过的微 阅读全文
posted @ 2020-12-17 21:42 精致码农 阅读(6292) 评论(53) 推荐(44) 编辑
摘要: 在 Visual Studio 中有一个窗口叫 Immediate 窗口,中文版本应该叫即时窗口。默认会在你启动调试时在 VS 编辑器中弹出来。你也可以通过 Debug | Windows | Immediate 或者使用快捷键 Ctrl+Alt+I 手动把它调出来。 这个窗口很实用,尤其是在调试的 阅读全文
posted @ 2020-12-02 09:20 精致码农 阅读(8155) 评论(19) 推荐(61) 编辑
摘要: 大多数系统在数据库存的都是系统的状态数据,比如一个用户表可能会存用户的姓名、头像、个性签名等信息。只存状态数据的传统模式会有什么问题呢? 问题起源 假设你公司做了一个系统,并正式上线了。经过一周的推广,老板问你要一些用户的行为数据。老板想知道所有用户平均修改个性签名的次数。 对于传统的数据库设计,当 阅读全文
posted @ 2020-11-30 09:23 精致码农 阅读(2845) 评论(13) 推荐(29) 编辑
摘要: 最近工作中遇到一个这样的需求:在某个列表查询功能中,可以选择某个数字列(如商品单价、当天销售额、当月销售额等),再选择 小于或等于 和 大于或等于 ,再填写一个待比较的数值,对数据进行查询过滤。 如果只有一两个这样的数字列,那么使用 Entity Framework Core 可以这么写 LINQ 阅读全文
posted @ 2020-11-26 08:55 精致码农 阅读(4051) 评论(4) 推荐(26) 编辑
摘要: 之前写了一篇文章《快速了解 ASP.NET Core Blazor》,大家关心最多的问题是,我该不该花时间去学习 Blazor。今天聊聊这个话题,并表达一下我个人的看法。 在此之前,我还是想不厌其烦的介绍一个 Blazor。 Blazor 是微软 .NET 团队开发的一个新的 UI 框架,目前生态发 阅读全文
posted @ 2020-11-19 07:12 精致码农 阅读(19508) 评论(60) 推荐(59) 编辑
摘要: .NET 5 旨在提供统一的运行时和框架,使其在各平台都有统一的运行时行为和开发体验。微软发布了与 .NET 协作的大数据(.NET for Spark)和机器学习(ML.NET)工具,这些工具共同提供了富有成效的端到端体验。在本文中,我们将介绍 .NET for Spark、大数据、ML.NET 和机器学习的基础知识,我们将研究其 API 和功能,向你展示如何开始构建和消费你自己的 Spark 作业和 ML.NET 模型。 阅读全文
posted @ 2020-11-16 08:57 精致码农 阅读(4602) 评论(11) 推荐(40) 编辑
摘要: 多线程编程时,如果涉及同时读写共享数据,就要格外小心。如果共享数据是独占资源,则要对共享数据的读写进行排它访问,最简单的方式就是加锁。锁也不能随便用,否则可能会造成死锁和活锁。本文将通过示例详细讲解死锁和活锁是如何发生的​,以及如何避免它们。​ 避免多线程同时读写共享数据 在实际开发中,难免会遇到多 阅读全文
posted @ 2020-11-13 07:34 精致码农 阅读(4579) 评论(10) 推荐(45) 编辑
摘要: 作者:Richard 翻译:精致码农-王亮 原文:http://dwz.win/WFz 说明:文章太长,后面关于 C# 9 语言新特性及平台新特性的部分没有翻译,这部分基本都是代码示例,请直接阅读原文。关于 C# 9 新特性的介绍也可以阅读我的系列文章[C# 9.0 新特性]。 我们很高兴今天(北京 阅读全文
posted @ 2020-11-11 09:21 精致码农 阅读(4060) 评论(20) 推荐(20) 编辑