摘要: 前言 最近刷B站的时候浏览到了老杨的关于Source Generator的简介视频。其实当初.Net 6刚发布时候看到过微软介绍这个东西,但并没有在意。因为粗看觉得这东西限制蛮多的,毕竟C#是强类型语言,有些动态的东西不好操作,而且又有Fody、Natasha这些操作IL的库。 最近写前端比较多,看 阅读全文
posted @ 2022-04-16 14:30 weilence 阅读(638) 评论(3) 推荐(1) 编辑
摘要: SQL解析 Mybatis在初始化的时候,会读取xml中的SQL,解析后会生成SqlSource对象,SqlSource对象分为两种。 DynamicSqlSource,动态SQL,获取SQL(getBoundSQL方法中)的时候生成参数化SQL。 RawSqlSource,原始SQL,创建对象时直 阅读全文
posted @ 2020-08-01 22:43 weilence 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Endpoint路由 在ASP.NET Core 2.2中,新增了一种路由,叫做 (终结点)路由。本文将以往的路由系统称为 。 本文通过源码的方式介绍传统路由和 路由部分核心功能和实现方法,具体功能上的差异见 "官方文档" 。 <! more 在升级到ASP.NET Core 2.2后,会自动启用 阅读全文
posted @ 2019-03-28 17:44 weilence 阅读(2218) 评论(0) 推荐(7) 编辑
摘要: 路由约束 ASP.NET Core中,通过定义路由模板,可以在Url上传递变量,同时可以针对变量提供默认值、可选和约束。 约束的使用方法是在属性路由上添加指定的约束名,用法如下: 框架内部已经提供了一些约束,如下所示: <! more | 约束 | 示例 | 匹配项示例 | 说明 | | | | | 阅读全文
posted @ 2019-03-24 15:06 weilence 阅读(2053) 评论(1) 推荐(2) 编辑
摘要: 起因 今天在公司做一个需求的时候,写的是面条代码,一个方法直接从头写到尾,其中用到了 ,且 的`KeySelector`是多个属性而不是单个属性。 但是公司最近推行Clean Code,要让代码有可读性。且作为一个有追求的程序员,肯定是不能写面条代码的,要对代码进行拆分。 <! more 重构前 大 阅读全文
posted @ 2019-01-31 17:52 weilence 阅读(10947) 评论(2) 推荐(5) 编辑
摘要: 起因 起因是一个朋友问怎么实现一个密码检查功能: 1. 密码只能由大写字母,小写字母,数字构成; 2. 密码不能以数字开头; 3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种; 4. 密码长度8 100位 然后他贴了写的代码: 一看这变量名以 开头,大概是php的,但我不怎么懂PH 阅读全文
posted @ 2019-01-19 13:44 weilence 阅读(2577) 评论(0) 推荐(0) 编辑
摘要: 心血来潮,重装系统。 然后发现不能设置 PIN,UWP界面在输完两个PIN后直接卡死(第一次设置的时候不需要输入第一行的PIN) google无果,打开系统日志,发现 上网下载一个对应版本的Windows.UI.Cred.dll,替换到System32下,搞定。 估计是装系统的时候不知道哪里抽了,导 阅读全文
posted @ 2017-07-28 22:49 weilence 阅读(217) 评论(0) 推荐(0) 编辑
摘要: ueditor上传文件,是用数据流的形式上传的。而七牛云存储官方文档中,只提供了文件路径上传的方式。但是,仅仅是在官方文档中写了这一种方式。事实上,利用VS的对象管理器,打开Qiniu的dll,我们可以看到以下东西:其实Qiniu提供的SDK中,是可以利用文件流上传文件的。所以,根据官方文档提供的案... 阅读全文
posted @ 2015-09-12 23:13 weilence 阅读(1272) 评论(5) 推荐(0) 编辑