一、Span<T>概述 原文:Provides a type- and memory-safe representation of a contiguous region of arbitrary memory. 中文的翻译不准确,这里给出比较厚道的翻译:提供类型T安全、连续的内存区域的表达方式. Read More
posted @ 2020-03-01 10:00 【秦时明月】 Views(1649) Comments(8) Diggs(9) Edit
一、概述 程序启动时Host捕获到环境相关数据,然后交由IEnvironment(传说要作废,但是觉得这个设计依旧前后矛盾,因为没有考虑好非Web 和Web区分),然后交由IWebHostEnvironment,对于ASP.NET Core环境而言,同样会存储在 IWebHostEnvironmen Read More
posted @ 2020-02-12 19:31 【秦时明月】 Views(802) Comments(4) Diggs(5) Edit
一、概述 静态文件(如 HTML、CSS、图片和 JavaScript等文件)是 Web程序直接提供给客户端的直接加载的文件。 较比于程序动态交互的代码而言,其实原理都一样(走Http协议), ASP.NET Core中需要进行一些配置才能提供这些文件。 二、wwwroot 静态文件存储在项目的 W Read More
posted @ 2020-02-10 20:45 【秦时明月】 Views(938) Comments(3) Diggs(14) Edit
1.配置文件的相关闲话 Core自身对于配置文件不是必须品,但由上文分析可知ASP.NET Core默认采用appsettings.json作为配置文件,关于配置信息的优先等级 命令行>环境变量>自我订制的配置(AddUserSecrets)>和当前环境相匹配的appsettings.json中的配 Read More
posted @ 2020-02-06 09:51 【秦时明月】 Views(419) Comments(2) Diggs(1) Edit
一、一切从头开始 简述:知道事情的真相就应该从头 开始,下面我们代码先行 public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public s Read More
posted @ 2020-02-04 19:20 【秦时明月】 Views(730) Comments(5) Diggs(3) Edit
概述,.NET Core应用程序可以创建三种类型的部署:FDD SCD FDE 框架依赖的部署(FDD)。顾名思义,框架依赖的部署(FDD)依赖于目标系统上是否存在.NET Core版本。由于.NET Core已经存在,因此您的应用程序在不同的.NET Core版本中进行移植。您的应用程序仅包含其自 Read More
posted @ 2020-01-28 09:29 【秦时明月】 Views(711) Comments(2) Diggs(3) Edit
一、通常的性能问题类型 让我们一起看看那些公共的性能问题,看看他们是或者不是.我们将了解到为什么我们常常在开发期间会错过这些问题.我们也会看看当我们考虑性能时语言的选择、延迟、带宽、计算等因素. 二、语言的考虑 人们经常关注所使用的编程语言的速度。然而,这经常没有抓住要点。这是一个非常简单的观点,掩 Read More
posted @ 2020-01-27 14:14 【秦时明月】 Views(730) Comments(3) Diggs(2) Edit
写在开始 三年前,曾写过一篇文章:从.NET和Java之争谈IT这个行业,当时遭到某些自认为懂得java就了不起的Javaer抨击, 现在可以致敬伟大的.NET斗士甲骨文了 (JDK8以上都需要收费,Android弃用java作为第一语言,别高兴:OpenJDK是甲骨文的). 《ASP.NET Co Read More
posted @ 2019-07-14 11:00 【秦时明月】 Views(4795) Comments(28) Diggs(57) Edit
一、吐槽 ThreadLocal<T>明显是.NET从JAVA中来的一个概念,但是这种设计是否出现了问题. 很明显,在JAVA中threadLocal直接是Thread的成员,当然随着thread这个宿主而存在. 但.NET中对于ThreadLocal<T>的设计明显独立于Thread之外(当然你可 Read More
posted @ 2016-12-31 12:05 【秦时明月】 Views(967) Comments(1) Diggs(0) Edit
一、有些事情难以回头 开篇我得表名自己的立场:.NET JAVA同时使用者,但更加偏爱.NET.原因很简单 1.NET语言更具开放性,从开源协议和规范可以看出; 2.语言更具优势严谨; 3.开发工具VS更具生产力; 然而 1.Java,C#的职位比率在4:1,虽然这不是什么问题,因为求职竞争的比例更 Read More
posted @ 2016-10-27 11:51 【秦时明月】 Views(19793) Comments(110) Diggs(189) Edit