- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 ASP.NET Core - 实现自定义WebApi模型验证 ModelState
基于core编写的话,所以我们不再需要在业务中耦合这样的模型判断代码,系统内部会检查ModelState是否为Valid,如果为InValid会直接返回400 BadRequest,这样就没有必要执行后面的代码,提高效率。在.net core中用过滤器无法拦截到ModelState,框架会为你自动注册ModelStateInvalidFilter,在自定义的IActionFilter前已执行完成。
2023-02-17 16:59:58
631
原创 设计模式——外观模式
为子系统的一组接口提供一个一致的界面,此模式定义 了一个高层接口,这个接口使得这一子系统更加容易使用。class SubSystemOne{ public void MethodOne(){ Console.WriteLine("子系统方法一"); }}class SubSystemTwo{ public void MethodTwo(){ Console.WriteLine("子系统方法二"); }}class SubSystemThree{ public void Met
2021-10-25 21:20:40
142
原创 设计模式——迪米特法则
如果两个类之间不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。(又叫最少知识法则)首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。也就是说,一个类包装好自己的private。根本思想是强调了类之间的松耦合。类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。...
2021-10-25 20:37:16
107
原创 下载tensorflow时遇到的问题
使用 anaconda prompt执行conda install python=3.7报错提示Could not connect to https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/在.condarc文件中把default删除,把https改为http后又出现PaddingError: Placeholder of length ‘34’ too short in package http://mirro
2021-08-03 22:54:34
1300
转载 Dapper配置 MySQL连接
在nugget包管理器中安装Dapper包1.连接MySQL:nugget安装MySQL.Data包。在appsetting中配置数据库链接: "ConnectionStrings": { "DefaultConnection": "server=localhost;port=端口;database=数据库名字;SslMode=None;uid=用户名;pwd=密码;Allow User Variables=true" },新建BaseRepository类,用于连接数据库:pub
2021-08-03 22:53:07
1783
原创 C# 委托
委托是函数指针的升级版一切皆地址直接调用与间接调用,CPU执行的指令是的1.actio委托,只能指向没有返回类型的函数。func委托,指向有返回类型的函数。class Calculator { public void Report() { Console.WriteLine("I have 3 methods "); } public int Add(int a ,int b) {
2021-07-27 20:23:17
217
转载 anaconda 3 + tensorflow1.2.1 +keras 安装步骤
anaconda 3 + tensorflow1.2.1 +keras 安装步骤https://blog.youkuaiyun.com/m0_37723079/article/details/106062301欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功
2021-03-23 10:08:26
438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人