ASP.NET Core中使用自定义路由
原文:ASP.NET Core中使用自定义路由 上一篇文章《ASP.NET Core中使用默认MVC路由》提到了如何使用默认的MVC路由配置,通过这个配置,我们就可以把请求路由到Controller和Action,通常情况下我们使用默认的路由器就可以了。 但是有些情况下,我们需要创建自己的路由规则,... ... 查看全文
第二十三节:Asp.Net Core中的几种安全防护
原文:第二十三节:Asp.Net Core中的几种安全防护 一 . 客户端IP白名单限制 1.通过中间件检测 新建中间件类AdminSafeListMiddleware,获取白名单ip,通过比较byte值来比较访问的ip是否在白名单中,如果不在,则返回401无权限。 然后在ConfigureServ... ... 查看全文
ASP.NET MVC和ASP.NET Core MVC中获取当前URL/Controller/Action
原文:ASP.NET MVC和ASP.NET Core MVC中获取当前URL/Controller/Action ASP.NET MVC 一、获取URL(ASP.NET通用): 【1】获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToStr... ... 查看全文
第二十八节:Asp.Net Core中JWT的几种写法和认证方式
原文:第二十八节:Asp.Net Core中JWT的几种写法和认证方式 一. 前言 1.说明 本章节重点介绍JWT的利用不同程序集的几种写法及认证方式,然后复习一下JWT的组成。 其他概念参考:https://www.cnblogs.com/yaopengfei/p/10451189.html 官网... ... 查看全文
第三十节:Asp.Net Core中JWT刷新Token解决方案
原文:第三十节:Asp.Net Core中JWT刷新Token解决方案 一. 前言 1.关于JWT的Token过期问题,到底设置多久过期? (1).有的人设置过期时间很长,比如一个月,甚至更长,等到过期了退回登录页面,重新登录重新获取token,期间登录的时候也是重新获取token,然后过期时间又重... ... 查看全文
第二十六节:扩展如何在控制台中使用HttpClientFactory、读取配置文件、数据保护、注入类
原文:第二十六节:扩展如何在控制台中使用HttpClientFactory、读取配置文件、数据保护、注入类 整体说明:这里主要是借助依赖注入程序,在控制台上获取需要的相关类,然后进行使用对应方法的调用 (1).首先需要添加依赖注入的程序集【Microsoft.Extensions.Dependenc... ... 查看全文
[LeetCode in Python] 5382 (M) html entity parser HTML 实体解析器
题目: https://leetcode cn.com/problems/html entity parser/ 「HTML实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。 HTML 里这些特殊字符和它们对应的字符实体包括: 双引号:字符实体 ... 查看全文
一个气泡提示的Javascript控件
某日,忽的想写个js小控件。功能很简单,就是可以在文本框下面显示一个气泡提示,如上图。图是Chrome里截来的,是Chrome原生的提示样式。只要在文本框启用『required』,提交时内容为空时就会出现如图提示。 首先第一步,该是要构建一个提示文字的HTML模型,那么弹出提示时就可以被重复构建了( ... 查看全文
如何排查java进程cpu100%的问题
cpu是时分(time division)的,操作系统里有很多线程,每个线程的运行时间由cpu决定,cpu会分给每个线程一个时间片,时间片是一个很短的时间长度,如果在时间片内,线程一直占有,则是100%;我们应该意识到,cpu运行速度很快(主频非常高),除非密集型耗费cpu的运算,其它类型任务都会在 ... 查看全文
【.NetCore学习】ubuntu16.04 搭建.net core mvc api 运行环境
查看linux内核版本 打印结果 查看ubuntu系统版本 打印结果 可以看到版本号是 16.4 查看官方文档执行 dotnet 环境安装过程 https://www.microsoft.com/net/learn/get-started/linuxredhat 这里我们选择 Ubuntu 继续执行 ... 查看全文
解决“This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms”
解决“This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms” 还是装那台服务器,装好了IIS和ASP.NET,但在运行aspx页面时出现了异常: 异常信息: Th ... 查看全文
WCF、WebAPI、WCFREST、WebService之间的区别
在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。 Web Service 1、它是基于SOA ... 查看全文
基于阻塞队列的生产者消费者C#并发设计
这是从上文的<<图文并茂的生产者消费者应用实例demo>>整理总结出来的,具体就不说了,直接给出代码,注释我已经加了,原来的code请看<<.Net中的并行编程-7.基于BlockingCollection实现高性能异步队列>>,我改成适合我的版本了,直接给code: 调用code: 封装的队列: ... 查看全文
OpenStack平台上,windows云主机可以ping通百度但是无法打开网页,部分其它网页可以打开
问题描述: 在OpenStack平台上的64位Windows7虚拟机,可以ping通百度,但是却无法打开百度网页。 于是,笔者又对其它网址进行的测试,发现淘宝、京东、携程部分网页可以打开,而新浪等等网页依然打不开,瞬间郁闷了。 按照百度网上的搜索结果进行了各种尝试,包括重启路由、重装virtio驱动 ... 查看全文
windows 修改MAC地址
Windows+R 运行>输入regedit>确定 进入注册表,找到下图位置所示: 然后路径下会出现很多00XX编号文件夹(ps:每个文件夹代表一个网络适配器),依次点开文件夹查看里面的型号(ps:DriverDesc为查看型号属性)是否为你所需要修改的网络适配器,如下图 找到对应网络适配器文件夹后 ... 查看全文
解决:'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
相信很多人在使用webpack-dev-server时肯定会遇到一些问题(如下图所示) 我在学习vue框架的时候因为要使用到webpack工具,但这个工具又是基于node,而我对node没有任何基础,然后每次出现问题就在网上疯狂的找啊找,在网上诸如类似这个问题的解答很多,但是每个人的情况不一样,而我 ... 查看全文
django 2.2, celery 4.3,出现 kombu.exceptions.EncodeError: cannot serialize '_io.BufferedReader
情况说明:celery 默认解析为 pickle 分析: 把函数传入后台时,不要在初始化的时候,传入一些 pickle 不能解析的函数,列如 接受 django 请求的 request,其他的目前未发现 ... 查看全文
解惑求助-关于NetCore2.2中间件响应的问题
背景介绍:基于netcore2.2开发api接口程序,自定义了一个异常捕获中间件,用于捕获未经处理的异常以及状态码404、500等访问(设计的出发点就是,出现了非200的响应,我这边全部会进行处理成200,并返回固定格式的JSON格式数据),并进行统一的信息返回。 返回的JSON实体定义如下: 中间 ... 查看全文
[Asp.Net Core] Blazor WebAssembly - 工程向 - 如何在欢迎页面里, 预先加载wasm所需的文件
前言, Blazor Assembly 需要最少 1.9M 的下载量. ( Blazor WebAssembly 船新项目下载量测试 , 仅供参考. ) 随着程序越来越复杂, 引用的东西越来越多, 需要更多的下载量 , 有一些网站的网络可能较差, 加载这些文件需要一定的时间. 对于一些网站而言, 它 ... 查看全文
js使用sessionStorage、cookie保存token
1、Token:token是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码进行对比,判断用户名和密码正确与否,并作出相应的提示,在这样的背景下,token便应运而生了。 2、使用token的目的:token的目的是为了减轻服务器的压力,减少频繁的查询数据库。 3、在前端请求后台的 ... 查看全文
Darknet配置CUDA+cudnn详细步骤
一、CUDA安装 1、查看NVIDIA对应的CUDA版本 在电脑桌面右键,选择NVIDIA控制面板(若没出现NVIDIA控制面板,请看下面的注),出现 点击我用红色画笔所圈之处选择高性能NVIDIA处理器,出现 点击左下角我所圈的之处的系统信息,出现 再点击我所圈的处的组件,出现 所圈之处即为显卡所 ... 查看全文
python之requests模块-cookie
cookie并不陌生,与session一样,能够让http请求前后保持状态。与session不同之处,在于cookie数据仅保存于客户端。requests也提供了相应到方法去处理cookie。 在python之requests模块-session中,我们知道了requests中的session对象能 ... 查看全文