asp.net core 控制静态文件的授权

静态文件访问在网站中是一项重要的服务,用于向前端提供可以直接访问的文件,如js,css,文档等,方法是在Startup的Configure中添加UseStaticFiles()管道。 参考:ASP.NET Core 中的静态文件 但是,如果我想让我的文档也经过授权才能访问,而不是随便一个请求就能下载,要怎么做呢? 先说一下我的环境,认证服务用的是identityserver4。访问api通过在HttpHeader中添加bearer token传递认证信息。 我想到的方法有两个: 1)首先就是把
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

Java工具之NotePad++使用技巧

按住Alt键 拖动鼠标左键 批量添加 如,等 未完待续...
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

在项目中使用Solr

web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/n
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

基于.NetStandard的简易EventBus实现-基础实现

一、问题背景   最近离职来到了一家新的公司,原先是在乙方工作,这回到了甲方,在这一个月中,发现目前的业务很大一部分是靠轮询实现的,例如:通过轮询判断数据处于B状态了,则轮询到数据后执行某种动作,这个其实是非常浪费的,并且对于数据的实时性也会不怎么友好,基于以上的情况,在某天开车堵车时候,想到了之前偶然了解过的事件总线(EventBus),对比了公司当前的场景后,觉得事件总线应该是可以满足需求的(PS:只是我觉得这个有问题,很多人不觉得有问题),那既然想到了,那就想自己是否可以做个事件总线的轮
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

CSS(8)---通俗讲解定位(position)

CSS(8)---通俗讲解定位(position) CSS有三种基本的定位机制: 普通流、浮动、定位。前面两个之前已经讲过,详见博客: 1、CSS(5)---通俗讲解盒子模型 2、CSS(6)---通俗讲解浮动(float) 3、CSS(7)--- 通俗讲解清除浮动 一、为什么要用定位? 如果说浮动关键在一个 “浮” 字上面, 那么 我们的定位,关键在于一个 “位” 上。 我们来思考下定位用于的场景。 1、打Log标签 比如你想在商品的图片想打个标签比如:包邮、最新上架等等。 怎么做比较好呢,
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

HTTP协议复习

HTTP请求/响应的步骤: 客户端连接到WEB服务器:浏览器与web服务器的HTTP端口建立一个TCP套接字连接,例如:http://www.baidu.com 发送HTTP请求:通过TCP套接字,客户端向WEB服务器发送一个文本的请求报文,请求报文=请求行+报文头+空行+请求数据; 服务器接受请求并返回HTTP响应:WEB服务器解析请求,定位请求资源。服务器将资源副本写到TCP套接字,由客户端读取,响应=状态行+响应头部+空行+响应数据; 释放TCP连接:若connection模式为clos
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

慕课网 2019年11月22日 资料下载 百度网盘

慕课网 2019年11月22日 资料下载 百度网盘 地址: https://pan.baidu.com/s/1g4CGiOJZ_URZywEI6tODCQ 2019年11月22号慕课网更新资料整理 -只读打开P
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

iOS中UICollectionView添加头视图

参考链接:https://www.jianshu.com/p/ef57199bf34a 找了一堆的博客,写的都少了很重要的一步。 //引入头部视图 -(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

Python的进阶1:copy()与deepcopy()区别

copy()与deepcopy()之间的区分必须要涉及到python对于数据的存储方式。 首先直接上结论: —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 —–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。这就和我们寻常意义上的复制有所不同了。 对于简单的 object,用 shallow
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

微信小程序:用 Promise 解决方案代替回调地狱。 修复 this._invokeMethod is not a function 的问题

/** * 将回调地狱转换为 Promise 形式 * https://blog.csdn.net/SEAYEHIN/article/details/88663740 * raw: wx.downloadFile({ url: this.data.curImg, success: res => { console.log(20191121213856, res) } })
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

20191121-5 Scrum立会报告+燃尽图 01

此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/10065 一、小组情况 组长:贺敬文 组员:彭思雨 王志文 位军营 徐丽君 队名:胜利点 二、Scrum例会 时间:2019年11月21日 本次Scrum Master:王志文 要求1 工作照片 要求2 时间跨度 2019年11月21日 15:10 至 2019年11月21日 15:37 共计 27分钟 要求3 地点 东北师范大学信息科学与技术学院107教室门前 要求4
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

MySQL数据库:排序及limit的使用

排序 排序方式: 升序——asc(默认:从小到大) 降序——desc(由大到小) # 排序语法: order by 字段1 [asc]|desc[,字段2 [adc]|desc,……] limit # limit 和排序结合起来用,取前面的多少条数据 # 在limit后面只有一个数字时,表示在结果集中取前m条数据 # 在limit后面有两个数字时,表示在结果集中取m+1开始取n条数据 limit m[,n] select * form teachers order by tage desc l
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

Python入门到放弃

1、计算机基础 计算机基础 2、Python基础 编程语言发展史+python介绍 python语法之变量
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

【漏洞复现】Apache Solr via Velocity template远程代码执行

0x01 概述 Solr简介 Apache Solr 是一个开源的企业级搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 漏洞概述 Apache Solr基于V
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

计算机导论课后总结第二弹

这次课主要讲解了关于信息处理的模型——图灵机、计算机科学的定义等知识点。 首先,图灵机主要有几个部分组成: (1)一条无限长的纸带TAPE (2)一个读写头HEAD (3)一个控制器(包括一套控制规则集合和一个状态寄存器) 如图所示 其中控制器的规则格式为(当前状态,当前符号,新符号,读写头移动,下一个状态)。需要注意的是,图灵机虽然看上去像一个物理模型,但是由于它是有设想出来的无限纸带,因此无法真正实现。但是,图灵机在理论上可以模拟出现代计算机中的所有计算,几乎是现代计算机的数学模型,是一种
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

九十六:CMS系统之cms后台用户名渲染和注销功能

用户名渲染,使用flask的g对象,在用户请求进来之后,触发视图函数之前,拿用户的信息,放到g对象里面 @bp.before_request def before_request(): """ 请求进入视图函数之前判断用户是否登录,若已登录,则将当前用户的信息添加到g对象里面 """ if config.CMS_USER_ID in session: user_id = session.get(config.CMS_USER_ID) user =
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

事务面试相关

一、Mysql中的事务 1.事务的四个特性(ACID) 1. 1原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 1.2. 一致性(Consistency) 数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的。 1.3. 隔离性(Isolation) 一个事务所做的修改在最终提交以前,对其它事务
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

有趣的css3实战案例剖析——(水纹波动)

对于css3的学习,更多的是在于对新特性和基础理论的熟悉, 这篇文章通过一个案例带领大家了解css3里一些理论知识,也将一些技巧加以总结,从而提高大家的开发效率; 本次案例为(水纹波动),不用js写动画,只要善于运用css3就能实现水纹层层扩散的效果。 <<!DOCTYPE html> <html> <head> <style> .wave { margin-left: auto; margin-right: auto; width: 100px; height: 100
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

Mac homebrew下载时需要ctrl+c中断才能继续

brew upgrade brew更新停顿,需要ctrl+c才能继续。 另外国外的brew镜像下载很慢,替换成阿里云镜像资源,步骤如下: 时我们执行 brew 命令安装软件的时候,跟以下三个仓库有关: brew.git # 替换成阿里巴巴的 brew.git 仓库地址: cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git #====================
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0

程序算法艺术与实践:递归策略之递归,循环与迭代

众所周知,递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等,这是通过一个递归工作栈实现的,同时影响效率的。递归是利用系统的堆栈保存函数当中的局部变量来解决问题的,而递归就是在栈处理栈上一堆的指针指向内存中的对象,这些对象一直不被释放,直到递归执行到最后一次后,才释放空间. 循环效率与递归效率 递归与循环是两种不同的解决问题的典型思路。当然也并不是说循环效率就一定比递归高,递归和循环是两码事,递归带有栈操作,循环则不一定,两个概念不是一个层次,不同场景做不同的尝试
分类: 其他 发布时间: 11-21 23:17 阅读次数: 0