next

ASP.NET Core 奇技淫巧之接口代理转发

寵の児 提交于 2020-10-14 11:17:11
前言 先讲讲本文的开发背景吧.. 在如今前后端分离的大背景下,咱的客户又有要求啦~ 要前后端分离~ 然因为种种原因..没办法用用纯前端的框架(其实是学习成本高,又没钱请前端开发人员)... 所以最终决定了一种方案.. 那就是采用MVC(只处理前端视图层,单纯是为了托管在.net core上)+Webapi的方式来实现前后端分离(讲真,很奇葩).. 那么问题就随之而来了. 现在主流的前端框架都是托管在nodejs上,是通过axios来访问后端API,可以通过配置axios的代理配置(proxyTable)来实现跨域访问. 那么我们的JS运行在MVC上,托管在.net core上..那咋办呢?..没有现成的转发轮子..我们只有自己造了.. 所以这就是本篇的背景 - -.~ 正文 幸运的是ASP.NET Core 给我们提供了强大的中间件模式. 我们完全可以通过定义一个转发中间件的形式来实现代理接口转发,流程如图: 废话不多说,我们来创建我们的中间件: 一.创建检测约定URL的接口与实现 首先定义一个接口IUrlRewriter 用来检测我们的URL是否有对应前缀,如果有,则产生新的URL地址: 这里我们定义接口是为了方便以后更好的更换注入类来实现快速更换检测前缀的规则. public interface IUrlRewriter { Task <Uri> RewriteUri

2020 6 7 普转提

风格不统一 提交于 2020-10-14 05:41:42
千年难得一见,我居然没翻车??? awa 成功进入了rank3,然鹅。。。 前8名全是前3。。。 妙不可言awa 只要拿到了基础分的200,就是前3awa 哦对了,T4是原本的T1。。 T1是原本的T2,T2是原本的T3,T3是原本的T4 老师昨天题目加错了。。。 所以就一大群人A了T4 awa 快乐 T1 睿爸喜欢搭塔塔。 睿爸有h2 个高度为n1 的红色砖块,和n2 个高度为h2 的蓝色砖块,这些的砖块的底面和顶面的长宽均相同,且你不能将这些砖块立体旋转或者转动。 睿爸可以按照如下方式搭塔: 1.每个砖块要么可以放在地面上,要么必须垒在一个颜色不同的砖块上面(一个砖块上面仅可以放一个砖块)。 2.至少需要一个砖块,不必用完所有的砖块。 睿爸想知道这样最多可以搭出多少个不同高度的塔。 给出n1,n2,h1,h2 简单题,但是要long,long 直接给结论,随便推一推就好了 #include <bits/stdc++.h> #define ll long long using namespace std ; ll a,b,x,y,ans; inline ll read() { register ll Q = 0 ,f= 1 ;register char C= getchar() ; while (C< ' 0 ' or C> ' 9 ' )f=C== ' - ' ?- 1 : 1

MySQL 找每个月最后一个星期五 -- 函数定义与使用

会有一股神秘感。 提交于 2020-10-14 00:02:57
数据库作业有一道题是这样子的: 有一张名叫emp的表记录员工信息,其中有如下字段 HIREDATE 表示员工被雇用的日期: 然后问题是这样的: q7. Show details of employee hiredates and the date of their first payday. (Paydays occur on the last Friday of each month) (plus their names) 意思就是每个月的最后一个周五是发工资的日子,要我们输出他们领到第一桶金的日子。(这里其实是计算当月payday,不考虑hiredate超过payday的情况) 那么怎么通过一个日期计算出当月的最后一个周五呢?我们用最暴力的方法,直接迭代计算: 思路: LAST_DAY 函数找当月最后一天 x 日期 x 逐天减少 直到 x 等于周五,即是最后一个周五 代码: DELIMITER $$ # 结束符由 ; 改为 $$ 。因为函数中间需要用到 ; 号 DROP FUNCTION IF EXISTS last_friday $$ # 删除之前定义的函数 last_friday CREATE FUNCTION last_friday ( dt DATE ) RETURNS DATE # 定义函数 last_friday 有一个DATE类的形参 dt,返回DATE对象

CCNP(BCMSN)实验:配置HSRP热备份路由协议

吃可爱长大的小学妹 提交于 2020-10-13 23:56:08
预配置 R1(config)#int f0/0 R1(config-if)#no sh R1(config-if)#ip add 192.168.0.1 255.255.255.0 R2(config)#int f0/0 R2(config-if)#no sh R2(config-if)#ip add 192.168.0.2 255.255.255.0 R3(config)#int f0/0 R3(config-if)#ip add 192.168.0.3 255.255.255.0 R3(config-if)#no sh R3(config)#no ip routing R3(config)#ip default-gateway 192.168.0.100 实验过程 R1#conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)#int f0/0 R1(config-if)#standby ip 192.168.0.100 //这里没有输入组号,为组0 R1(config-if)# Dec 13 20:17:12.915: HSRP: Fa0/0 Grp 0 Disabled -> Init Dec 13 20:17:12.915: HSRP: Fa0/0 Grp 0

qemu-pwn 强网杯 2019 两道 qemu 逃逸题 writeup

你离开我真会死。 提交于 2020-10-13 09:51:36
作者:raycp 原文链接: https://mp.weixin.qq.com/s/rJJYXIUWUh33G0KnvYT06w 终于到了这里,把qwb2019的这两题qemu逃逸题复现之后,qemu pwn的复现到这里就告一段落,接下来将会去分析几个qemu的cve。qwb初赛和决赛各有一道qemu逃逸题,初赛是 qwct ,决赛是 ExecChrome 。 因为通过前面的几题分析,对这类pwn题有了一定的掌握。部分分析过程可以省略,所以此次也是将两题写在了一起。 qwct 描述 文件目录: $ ll -rwxrw-rw- 1 raycp raycp 179 Aug 26 06 :01 launch.sh drwxr-xr-x 6 raycp raycp 4 .0K Sep 6 2017 pc-bios -rwxr-xr-x 1 raycp raycp 53M May 25 18 :07 QWCT_qemu-system-x86_64 -rw-rw-r-- 1 raycp raycp 3 .1M Aug 28 04 :42 rootfs.cpio -r-xr-xr-x 1 raycp raycp 8 .2M Jun 3 23 :37 vmlinuz-5.0.5-generic launch.sh 1 2 #!/bin/bash ./qemu-system-x86_64

Oracle第二次课

十年热恋 提交于 2020-10-13 08:55:05
Oracle讲课笔记2 Oracle 体系结构 表空间这个概念是逻辑概念,不是物理概念。 郑州市 郑县 都是逻辑概念; 物理概念:东经XXX°,北纬XXX° Scott:实例的几张表,存在于Users这个表空间上. 针对Sys用户,大家也来测试一下: 发现有一个表空间:System 这个表空间一般存放系统数据字典,索引等等,系统级别; 视图: Oracle 表空间的概念 表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间。在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上。每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。 表空间的创建 表空间的创建 表空间的删除 查询当前用户表下的信息 scott能看到自己的表名 Select tablespace_name,table_name from user_tables where table_name ='EMP' 再增加zhang用户之后看下,zhang的表; 用户的创建和授权 谁来创建

字符串学习笔记

好久不见. 提交于 2020-10-13 06:17:31
一、字符串哈希 定义 字符串哈希实质上就是把每个不同的字符串转成不同的整数 这样相对于存储整个字符串来说占用的空间更少,而且也便于比较 实现 我们可以把每一个字符想象成一个数字,然后确立一个进制 \(bas\) 比如一个字符串 \(abc\) 我们可以把它表示为 \((c-a+1)\times bas^{0} + (b-a+1)\times bas^{1} +(a-a+1)\times bas^{2}\) 这里有几个需要注意的地方 首先进制的选择要大于字符的种类数,否则会有很大的概率出现冲突 还有就是我们在把字符转成整形的时候,可以直接使用它的 \(ASCII\) 码值,也可以用它减去一个字符 但是在使用第二种方法的时候,减去一个字符后要加上一个 \(1\) ,否则会出现错误 比如字符串 \(aaa\) 和 \(aa\) ,如果我们将每一个字符减去 \(a\) 后不把它加上 \(1\) 的话 最后两个字符串的哈希值都会变成 \(0\) ,也就是说会把这两个字符串判成相等,会出现错误的结果 由于字符串的长度可能很大,因此如果我们一直把它的哈希值累加的话,很有可能会溢出 因此,我们要对某个字符串的哈希值取模,方法有两种 一种是选取一个较大的质数 比如 \(19260817\) 、 \(19660813\) 、 \(1222827239\) 、 \(212370440130137957\

基于策略的路由(PBR)

孤街醉人 提交于 2020-10-12 05:16:41
关于PBR的set ip next-hop和set ip default next-hop 拓扑很简单,在R13和R16有lo0:1.1.1.1, R14要访问1.1.1.1,我们通过set ip next-hop和set ip default next-hop来控制其选路,看看他们区别在什么地方.本实验拓扑简单,仅为测试相关feature。 1 . 基本环境介绍 R14模拟一台终端设备地址为192.168.42。14,其网关地址为192.168.42.12(R12 -> e0/0),R12使用P2P方式与R13和R16相连 R14的默认配置如下: interface Ethernet0/0 ip address 192.168.42.14 255.255.255.0 no ip route-cache ip default-gateway 192.168.42.12 R12默认配置: interface Serial1/0 ip address 192.168.23.12 255.255.255.0 serial restart-delay 0 ! interface Serial1/1 ip address 192.168.26.12 255.255.255.0 serial restart-delay 0 ! 此时R12路由表没有到1.1.1.1的路由

【LeetCode】6 链表重排序

谁说我不能喝 提交于 2020-10-12 03:46:30
题目 将给定的单链表L: L 0→L 1→…→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→… 要求使用原地算法,并且不改变节点的值 例如: 对于给定的单链表{1,2,3,4},将其重新排序为{1,4,2,3}. 以下来自优质解答 解法一 存储 链表的缺点就是不能随机存储,当我们想取末尾元素的时候,只能从头遍历一遍,很耗费时间。第二次取末尾元素的时候,又得遍历一遍。 所以先来个简单粗暴的想法,把链表存储到线性表中,然后用双指针依次从头尾取元素即可。 public void reorderList(ListNode head) { if (head == null) { return; } //存到 list 中去 List<ListNode> list = new ArrayList<>(); while (head != null) { list.add(head); head = head.next; } //头尾指针依次取元素 int i = 0, j = list.size() - 1; while (i < j) { list.get(i).next = list.get(j); i++; //偶数个节点的情况,会提前相遇 if (i == j) { break; } list.get(j).next = list.get

2016年12月六级翻译

ぃ、小莉子 提交于 2020-10-12 02:52:43
the importance of invention and measures to taken to encourage invention 随着生活水平的提高 With the improvement of living standards 度假在中国人生活中的作用越来越重要 Vacation plays an increasingly important role in Chinese life 过去,中国人的时间主要花在谋生上,很少有机会外出旅游 In the past, Chinese people spent most of their time making a living and seldom had the opportunity to travel 然而,近年来中国旅游业发展迅速 However, China's tourism industry has developed rapidly in recent years 经济的繁荣和富裕中产阶级的出现 Economic prosperity and the emergence of a wealthy middle class 引发了一个前所未有的旅游热潮 It has triggered an unprecedented tourism boom 中国人不仅在国内旅游,出国旅游也越来越普遍 Chinese