homebrew
安装homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#或者
/bin/bash -c "$(curl -fsS
我们经常会看到一些脚手架会在启动完devServer后自动打开一个页面,大多数都是使用open这个库,开发体验很不错。但是如果你停止server,重新执行命令,会发现浏览器再次打开一个新的(tab)标签页,随着多次执行,会有一堆标签页,这时候就显得没那么优雅了(对于一个强迫症来说)。看到cra(c
采用SwiftUI Core Graphics技术,与C#的GDI+绘图类似,具体概念不多说,毕竟我也是新手,本文主要展示效果图及代码,本文示例代码需要请拉到文末自取。
1、图片缩放
完全填充,变形压缩
将图像居中缩放截取
等比缩放
上面三个效果,放一起比较好对比,如下
第1张为原图
第2张为完
前言
在完成这篇文章的时候,突如其来有个想法,想自己成立一个平等交流的技术交流群。如果有兴趣的同行们,可以通过下面二维码加入我们。
感谢博客园给我置顶【编辑推荐】,让群迅速的达到了100人,我个人希望稳定的逐步增长,也怕人多容易杂,也怕其他腼腆的小伙伴不敢作声,所以暂时关闭扫码加入。如果有
突如其来的机会
(以下所有的截图与内容都是经过当事人授权)
我在博客园写博客,到今天为止有7个年头了,虽然写作频率并不很频繁,但的确有一定的跨度,与其找一些文章翻译或者demo记录来充数,我更新希望把自己的真实的实施问题与感悟给分享出来。
今年也是我写作多年后,终于有实质回报的一年。
一、背景
三年的时间,可以做些什么呢?又或者说,可以做成什么呢?
每个人都有各自的机遇、背负、努力。所以这永远没有一个标准答案,有的只是每个人自己的答案。
而我能做的,就说出自己的故事,给大家一份参考。如果可以帮助到大家,那就是极好的了。
关键词:真实、履历、思考、效率、执行、不足
履历
先说一下
.NET ORM 新概念导航
今天这篇文章分享一款好用简单的ORM框架 SqlSugar ,相比 EF Core的导航查询 更加简单 ,配置更加容易,几分钟就能上手
1、导航查询特点
作用:主要处理主对象里面有子对象这种层级关系查询
1.1 无外键开箱就用
其它ORM导航查询 需要 各种配置或者外
《理解ASP.NET Core》基于.NET5进行整理,旨在帮助大家能够对.NET & ASP.NET Core框架有一个清晰的认识。
目录
Startup
中间件(Middleware)
依赖注入(Dependency Injection)
主机(Host)
配置(Configura
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
准备工作:一份ASP.NET Core Web API应用程序
当我们来到一个陌生的环境,第一件事就是找到厕所在哪。
当我们接触一份新框架时,第一件事就是找到程序入口,即Main方法
public
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
中间件
先借用微软官方文档的一张图:
可以看到,中间件实际上是一种配置在HTTP请求管道中,用来处理请求和响应的组件。它可以:
决定是否将请求传递到管道中的下一个中间件
可以在管道中的下一个中间件处
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
依赖注入
什么是依赖注入
简单说,就是将对象的创建和销毁工作交给DI容器来进行,调用方只需要接收注入的对象实例即可。
微软官方文档-DI
依赖注入有什么好处
依赖注入在.NET中,可谓是“一等公民”,
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
本文会涉及部分 Host 相关的源码,并会附上 github 源码地址,不过为了降低篇幅,我会删除一些不涉及的代码。
为了方便,还是建议你将源码(.net5)runtime 和 aspnetcore
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
配置提供程序
在.NET中,配置是通过多种配置提供程序来提供的,包括以下几种:
文件配置提供程序
环境变量配置提供程序
命令行配置提供程序
Azure应用配置提供程序
Azure Key Vault
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
Options绑定
上期我们已经聊过了配置(IConfiguration),今天我们来聊一聊Options,中文译为“选项”,该功能用于实现以强类型的方式对程序配置信息进行访问。
既然是强类型的方式,
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
Routing
Routing(路由):更准确的应该叫做Endpoint Routing,负责将HTTP请求按照匹配规则选择对应的终结点
Endpoint(终结点):负责当HTTP请求到达时,执行代码
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
提供静态文件
静态文件默认存放在 Web根目录(Web Root) 中,路径为 项目根目录(Content Root) 下的wwwroot文件夹,也就是{Content Root}/wwwroot。
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
快速上手
添加日志提供程序
在文章主机(Host)中,讲到Host.CreateDefaultBuilder方法,默认通过调用ConfigureLogging方法添加了Console、Debug、Ev
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
使用中间件进行错误处理
开发人员异常页
开发人员异常页用于显示未处理的请求异常的详细信息。当我们通过ASP.NET Core模板创建一个项目时,Startup.Configure方法中会自动生成以下代
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
Filter概览
如果你是从ASP.NET一路走过来的,那么你一定对过滤器(Filter)不陌生。当然,ASP.NET Core仍然继承了过滤器机制。
过滤器运行在过滤器管道中,这是一张官方的图,很好
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
模型绑定
什么是模型绑定?简单说就是将HTTP请求参数绑定到程序方法入参上,该变量可以是简单类型,也可以是复杂类。
绑定源
所谓绑定源,是指用于模型绑定的值来源。
先举个例子:
[Route("api