路由

vue滚动行为控制——页面跳转返回上一个页面保留滚动位置

*爱你&永不变心* 提交于 2020-01-23 02:41:43
需求分析: 一般这个功能在后台管理系统用的比较多,因为后台页面都是在当前页面打开,对于某些列表筛选页,如果列表数据比较多,页面就会滚动。当页面发生滚动,对列表数据进行查看或者编辑的时候,跳转到下一级页面,然后点击浏览器返回按钮的时候,我们是希望能保持之前的滚动位置的。 缓存?解决这个问题,第一时间想到的是缓存keep-alive,但是缓存只是不执行create/mounted生命周期钩子,页面滚动位置是无法保留的,通过缓存的方法无法实现这个效果。 滚动?也有同事提过使用滚动模拟,但是vue是单页面应用框架,整个项目就一个window对象,实现起来也是比较麻烦的,而且效果不一定好。 最后就找到了vue官方提供的进阶功能——滚动行为,通过这个功能,可以自定义路由切换时页面如何滚动。 功能行为 : 使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。 示例代码: const router = new Router({ mode: "history", routes: routes, scrollBehavior(to, from, savedPosition) { console.log(savedPosition) if(savedPosition) {

RabbitMQ基本原理初识

Deadly 提交于 2020-01-22 23:32:44
一、背景简介   RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。   AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 下面将重点介绍RabbitMQ中的一些基础概念,了解了这些概念

单臂路由及链路聚合简单介绍及实验

一世执手 提交于 2020-01-22 23:22:54
单臂路由实现不同VLAN间通信 链路类型 交换机连接主机的端口为access链路 交换机连接路由器的端口为Trunk链路 子接口 路由器的物理接口可以被划分成多个逻辑接口 每个子接口对应 一个VLAN网段的网关 单臂路由实现不同VLAN间通信的原理 路由器重新封装MAC地址、转换VLAN标签 实验拓扑图 配置IP地址 PC1、2属于vlan10 IP为192.168.10.1-192.168.10.2 PC3、4属于vlan20 IP为192.168.20.1-192.168.20.2 PC5、6属于vlan30 IP为192.168.30.1-192.168.30.2 配置交换机SW1 创建vlan 添加接口到vlan 配置trunk接口 配置路由器R1 激活接口 配置接口地址 查看路由表 验证 PC1 ping PC2 同一VLAN PC1 ping PC3 不同VLAN 用arp命令查看 MAC地址为路由器的MAC地址 配置DHCP服务 路由器配置 PC上验证 链路聚合 链路聚合介绍 链路聚合(Link Aggregation)是指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担 交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机 当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包

TCP/IP详解,卷1:协议--第8章 Traceroute程序

可紊 提交于 2020-01-22 22:09:51
引言 由Van Jacobson编写的Tr a c e r o u t e程序是一个能更深入探索T C P / I P协议的方便可用的工具。 尽管不能保证从源端发往目的端的两份连续的 I P数据报具有相同的路由,但是大多数情况下 是这样的。Tr a c e r o u t e程序可以让我们看到I P数据报从一台主机传到另一台主机所经过的路由。 Tr a c e r o u t e程序还可以让我们使用I P源路由选项。 使用手册上说:“程序由Steve Deering提议,由Van Jacobson实现,并由许多其他人 根据C. Philip Wood, Tim Seaver 及Ken Adelman等人提出的令人信服的建议或补充意见 进行调试。 Traceroute程序的操作 在7 . 3节中,我们描述了 I P记录路由选项(R R)。为什么不使用这个选项而另外开发一个 新的应用程序?有三个方面的原因。首先,原先并不是所有的路由器都支持记录路由选项, 因此该选项在某些路径上不能使用( Tr a c e r o u t e程序不需要中间路由器具备任何特殊的或可选 的功能)。 其次,记录路由一般是单向的选项。发送端设置了该选项,那么接收端不得不从收到的 I P 首部中提取出所有的信息,然后全部返回给发送端。在 7 . 3节中,我们看到大多数P i n g服务器的 实现(内核中的I C

安装VMware时遇到的问题

Deadly 提交于 2020-01-22 19:27:49
问题1:镜像问题 : 由于没有虚拟机没有读取到正确的镜像文件路径和硬盘启动方式导致的。 解决方式 :虚拟机设置------->CD/DVD(SATA)------->选择ISO映像文件rhel-server-6.1-x86_64-dvd.iso(错因:因为我是把镜像直接放在了电脑的一个文件夹里面)接着选择镜像文件的路径------->然后再重新启动虚拟机就可以正常安装Linux系统了。 问题2:网络配置问题: 刚开始配置网络,右上角一直有一个❌,然后设置IP v4时一直无法应用上去 解决方法 :配置过程:点击右上角电脑图标------->有线/无线------->点击编辑------>IP v4设置(方法选手动)------>添加(输入分配的IP号、子网掩码、网关)------->配置IP v4路由(添加IP v4路由)------>确定并应用(配置路由的原因:需要访问内网的另一网段,不能通过默认网关访问,此时就需要添加静态路由) 几种路由: 主机路由:主机路由是由路由选择表中指向单个IP地址或主机名的路由记录,主机路由的Flags字段为H 网络路由:网路路由是代表主机可以到达的网络,网络路由的Flags字段N。 默认路由:当主机不能在路由表中找到目标路由的IP地址或网络路由时,数据包就会被发送到默认路由(默认网关),默认路由的Flags字段为G。 应用不上 :root账号下:

ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程

五迷三道 提交于 2020-01-22 19:10:27
原文: ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 属性路由 经过前面章节的学习,想必你已经对 ASP.NET Core MVC 中的路由有了大概的了解,本来我想多花几章节来讲解路由规则,但是,作为基础教程,我们还是讲解下一个知识点吧。 在本章中,我们将学习另一种路由方法,即基于属性的路由。 属性路由 通过基于属性的路由,我们可以在控制器类和这些类的内部方法上使用 C# 属性。 这些属性携带了告诉 ASP.NET Core 何时调用特定控制器的元数据 属性路由是基于约定的路由的替代方案 路由按照它们出现的顺序进行评估,也就是我们注册它们的顺序,映射多个路由的情况相当普遍,特别是如果我们想在 URL 中使用不同的参数或者如果要在 URL 中使用不同的文字 我们举一个简单的例子。 打开并运行 HelloWorld 项目,然后在浏览器中访问应用程序。当我们访问 / about 时,它会产生下面的输出 我们想要的是,当我们访问 /about 时,应用程序应该调用 AboutController 的 Phone 方法 针对这种情况,我们可以使用 Microsoft.AspNetCore.Mvc 命名空间下的 Route 属性为该控制器强制执行一些显式路由 下面的代码是添加了属性路由的

Node.js--express

孤人 提交于 2020-01-22 17:31:59
express 是第三方的框架(模块) express 1 构成 中间件 名词解释: 中间件就是一个封装函数,具有一定的功能 express的中间件有哪些呢? 应用级中间件 路由中间件 错误处理中间件 中间件如何调用? app对象来调用 app.use(中间件) 路由 前端: 接口 后端: 路由 2.跨域【 后端跨域 】 设置请求头 response.setHeader(‘Access-Control-Allow-Origin’,’*’) 利用第三方模块来跨域 cors 3.使用工程化工具来构建一个完整的 express 项目 工程化工具/自动化工具/脚手架 express-generator express-generator 使用 1.安装使用 $ cnpm i express-generator -g $ express -e 项目名称 OR 2.不安装使用 保证你的电脑中npm版本 > 5.2 $ npx express -e 项目名称 名词解释: -e 表示ejs文件,它是一个html模板 express-generator 1.目录 bin/www 为项目创建了一个服务器 public 静态资源文件夹 img style js app.js 项目入口文件 引入项目需要的模块 var createError = require ( 'http-errors' ) ; /

IPv4数据报格式及其语义

断了今生、忘了曾经 提交于 2020-01-22 16:16:09
一、IP数据报的格式如下图所示 版本 首部长度 服务类型 数据报长度 16比特标识 标志 13比特片偏移 寿命 上层协议 首部检验和 32比特源IP地址 32比特目的IP地址 选项(如果有的话) 数据 IPv4数据报格式 二、各部分语义 1) 版本 (号):4bit,规定了数据包的IP协议版本;通过查看版本号,路由器能够确定如何解释IP数据报的剩余部分 2) 首部长度: 因为IPV4数据报可包含一些可变数量的选项,所以需要用这4bit来确定首部的长度,以确定IP数据报的数据部分实际从哪里开始。大多数IP数据报不包含选项,所以一般IP数据报具有20字节的首部 3) 服务类型: 8bit,服务类型包含在首部中以使不同类型的IP数据报能相互区分开来,例如,将实时数据报(如用于IP电话应用)与非实时流量(如FTP)区分开来也许是有用,提供特定等级的服务是一个由路由器管理员决定的策略问题 4) 数据报长度 :这是IP数据报的总长度(首部加上数据),以字节计,因为该字段长为16bit,所以IP数据报的理论最大长度为65535字节,然而数据报很少有超过1500字节的 (因为IP数据还要靠数据链路层运输的,而链路层帧能承载的最大数据量为叫做最大运输单元(Maximum Transmission Unit,MTU)) 5) 标识、标志、片偏移:    要理解这三个内容,要先理解一些其他知识   (1

计算机网络-网络层(1)IPv4和IPv6

限于喜欢 提交于 2020-01-22 16:14:28
IPv4数据报格式: 版本号 这4比特规定了数据报的IP 协议版本。通过查看版本号,路由器能够确定如何解释IP数据报的剩余部分。 首部长度 以4字节为单位,没有选项的首部长度为5*4=20字节 服务类型 8bit服务类型(TOS)字段,使不同类型的IP数据报能相互区别开来。 例如一些特别要求低时延、高吞吐量或可靠性的数据报,应用于IP电话应用的实时数据报和应用于FTP应用的非实时流量 一般不用,为0 数据报长度(字节) IP分组可以封装的最大字节数:65535-20=65515B 16比特标识 一个链路层帧能承载的最大数据量叫做最大传送单元MTU 路由器从某条链路收到一个IP数据报,通过检查转发表确定出链路,并且该出链路的MTU比该IP数据报的长度要小,则将IP数据报中的数据分片成两个或更多个较小的片(fragment) IP分片到达目的主机后进行重组,缺失分片后会等待一段时间,然后全部丢弃 IP协议利用一个计数器,每产生IP分组计数器加1,作为该IP分组的标识,配合源IP地址、目的IP地址、协议等进行分组唯一标识 标志位 1位保留 DF =1禁止分片;DF =0允许分片 MF =1非最后一片;MF =0最后一片(或未分片) 片偏移 指定该片应放在初始IP数据报的相对偏移量(以8字节为单位) 生存时间(TTL) IP分组在网络中可以通过的路由器数(或跳步数) 路由器转发一次分组

每天一个linux命令(route)

烂漫一生 提交于 2020-01-22 16:08:10
route ----用于显示和操作Ip路由表 格式:route [add|del] [-net|-host] 目标IP [mask|netmask 掩码] [gw|Gw 网关] [metric Metric]] [if Interface]] 主要作用: 1.添加或删除或修改路由 2.显示路由表 主要参数: -c:显示更多信息 -n:不解析名字,直接使用IP或者port number [root@root ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.18.15.253 0.0.0.0 UG 0 0 0 eth0 14.215.177.38 172.18.4.53 255.255.255.255 UGH 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 172.18.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 [root@root ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default