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