本文来告诉大家如何通过 Win2d 完全控制笔迹绘制逻辑,本文适合用来实现复杂的自定义逻辑,可以完全控制笔迹的行为。包括在书写过程中切换模式,如进行手势擦除切换为橡皮擦模式
dotnet 6 数组拷贝性能对比
本文来对比多个不同的方法进行数组拷贝,和测试其性能测试性能必须采用基准(标准)性能测试方法,否则测试结果不可信。在 dotnet 里面,可以采用 BenchmarkDotNet 进...
asp.net core 发送QQ邮件
.netframework 中发送邮件的api主要是使用SmtpClient 类,到了.netcore,官方并不推荐使用SmtpClient API,详情可查看官方说明:https...
ArrayPool 源码解读之 byte[] 也能池化?
最近在分析一个 dump 的过程中发现其在 gen2 和 LOH 上有不少size较大的free,仔细看了下,这些free生前大多都是模板引擎生成的html片段的byte[]数组,...
代码重构与单元测试——重构6:使用“多态”取代条件表达式(九)
九、重构6:使用“多态”取代条件表达式 经过前面八篇文章,五次的重构,对于这个...
EFCore生产环境数据库升级方案
这里之所以推荐使用生成SQL的方式来应用迁移,是因为将迁移生成SQL脚本后,更具灵活性,主要有以下几点好处:
VisualStudio发布——根据不同活动解决方案配置使用对应的动态链接库
开发机与服务器需要使用的动态链接库版本不一致,导致发布后需要再远程连接到服务器替换某个DLL文件。
第三章 Net 5.0 快速开发框架 YC.Boilerplate– 多租户介绍
在线文档:http://doc.yc-l.com/#/README 在线演示地址:http://yc.yc-l.com/#/login 源码github:https://githu...
EFCore生产环境数据库升级方案
这里之所以推荐使用生成SQL的方式来应用迁移,是因为将迁移生成SQL脚本后,更具灵活性,主要有以下几点好处:
ASP.NET Core 启用跨域CORS请求
在ConfigureServices方法中添加在Configure方法中添加https://docs.microsoft.com/zh-cn/aspnet/core/securit...