你好👋!这是我的写字台。

我会在这里记录工作,记录生活,以及一些好玩的。

使用 Github Actions 自动部署 hugo 博客

hugo 博客系统,大部分人应该都在使用,但是部署的方式,也不相同。Github Actions 这么好用的工具已经出来好几年了,但是一直都没尝试过。本次就简单记录...

Uninstall hasn't detected folder of JetBrains Rider installation

今天在卸载 Rider 程序(运行 Uninstall.exe 程序)时,遇到找不到卸载程序的错误。 完整错误提示为:Uninstall hasn't detected folder of JetBrains Rider installation. Probably uninstall.exe was moved from the installation folder,看上...

git 中的 cherry-pick 命令的使用方法

git cherry-pick 命令用于将一个或多个提交从一个分支复制到另一个分支。 假设现在有一个使用场景:我们只想要在一大堆提交中,将其中一个提交从某个分支复制到 master 分...

在 C# 中自定义动态对象比较器

有时我们在对两个相同类型的对象进行比较、或对两个相同泛型的集合进行去重等操作时,需要对对象的某几个字段进行比较,而不是全部字段。这就需要用到...

根据 IQueryable 对象得到其查询的 SQL 语句和参数

在使用 Entity Framework 作为 ORM 的时候,我们可能会根据得到的某个 IQueryable 查询对象,来“翻译”其最终的执行 SQL 以及传入的参数。经过一番拼凑,我得到了以下的方法,在此记...

使用 EF Core 查询数组参数与数据库中的数组字段是否有交集

场景举例 表 student 中有一个数组类型的字段 hobbies,用来记录某个学生的所有业余爱好,此时想要查询业余爱好中包含羽毛球、篮球、吉他的所有学生,即...

GroupBy 方法和 ToLookup 方法之间的区别

相同之处 C# 中的 GroupBy 方法,大家一般都知道是用来给数据集合做分组的,至于 ToLookup 方法,我本人用的比较少,估计很多人也不清楚是什么作用,其实它也可以对集合...

在 .net 6 中重复读取请求参数 body

一句话总结 一般情况下,HttpContext.Request.Body 流对象不允许被重复读取,这是因为该流对象的 Position 是不允许进行修改操作的,一...

在小米手机上使用 Google Voice 时提示“加载对话时出错,请重试”

由来 最近想注册一个 Google Voice 号码,网上搜索加上在群里咨询后,发现大家都说现在个人注册 GV 号很难放号了,索性今天花钱买了一个,人民币 45 元。用途就不说明...

在 Asp.Net Core WebApi 中全局捕获异常

为什么需要写日志 不管是写接口,还是写 MVC 程序,我们都必须对程序中的每个异常做记录,这样才能知道哪里发生了错误,以便更好地改进代码。拿 Asp.Net Core WebApi 接口...