- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 ASP.NET Core - 实现自定义WebApi模型验证 ModelState
基于core编写的话,所以我们不再需要在业务中耦合这样的模型判断代码,系统内部会检查ModelState是否为Valid,如果为InValid会直接返回400 BadRequest,这样就没有必要执行后面的代码,提高效率。在.net core中用过滤器无法拦截到ModelState,框架会为你自动注册ModelStateInvalidFilter,在自定义的IActionFilter前已执行完成。
2023-02-17 16:59:58
765
原创 设计模式——外观模式
为子系统的一组接口提供一个一致的界面,此模式定义 了一个高层接口,这个接口使得这一子系统更加容易使用。 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
166
原创 设计模式——迪米特法则
如果两个类之间不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。(又叫最少知识法则) 首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。也就是说,一个类包装好自己的private。 根本思想是强调了类之间的松耦合。类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。 ...
2021-10-25 20:37:16
131
原创 下载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
1353
转载 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
1871
原创 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
247
转载 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
463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅