位置:首页 » 技术 » NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

日期:2016-10-22 阅读:55num
Advertisement

OnceIO是OnceDoc企业内容管理系统的底层Web框架,它可以实现模板文件、静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本。它可以让你对Web进行分布式存储,即一个扩展包里即可包含前端、后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展。这里是介绍如何使用OnceIO的一系列文章。

OnceIO 是一个自身功能极简,完全由路由、中间件和Handler构成的 web 开发框架:一个 OnceIO 应用本质上就是在调用各种中间件和Handler。

中间件是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)),并将应用的请求-响应循环传向下一个中间件。

一个应用的请求-响应循环如下图所示,由请求对象、响应对象、中间件和 handler 构成:

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

Handler 针对请求发出响应,循环终结于此,一个请求-响应循环只会由一个 handler处理;但每个请求在到达 handler 之前会依次经过许多中间件,如Session、Securty(登录认证)、表单解析等都是典型的中间件,NoceJS中的MiddlerWare与Java中的Filter和.NET中的HttpModule概念类似。一个请求-响应循环也可以不经过中间件,比如说静态CSS/JS文件就没有执行Session、认证中间件的必要。

中间件的功能包括:

  • 执行任何代码。
  • 修改请求和响应对象。
  • 终结请求-响应循环。
  • 调用堆栈中的下一个中间件。

如果当前中间件没有终结请求-响应循环,则必须调用 req.filter.next() 将控制权交给下一个中间件,否则请求就会挂起。

下面我们将以 Lesson 1 中简单的 'Hello World' 应用为例,为其增加两个中间件:能在终端输出一条简单消息的 myLogger 和能在网页上显示 HTTP 请求的时间戳的 requestTime.

var onceio = require('../onceio/onceio')
var app = onceio()

app.get('/', function(req, res) {
  res.end('Hello World!')
})

中间件函数 MYLOGGER

myLogger 函数会在 request 经过它时在 console 界面输出“LOGGED”。myLogger 函数的代码如下:

var myLogger = function(req, res) {
  console.log('LOGGED')
  req.filter.next()
}

把 myLogger 添加到应用中:

var onceio = require('../onceio/onceio')
var app = onceio()

var myLogger = function(req, res) {
  console.log('LOGGED')
  req.filter.next()
}

app.use(myLogger)

app.get('/', function(req, res) {
  res.end('Hello World!')
})

每当应用收到请求时,它都会在终端输出“LOGGED”:

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

中间件的加载顺序很重要:中间件必须要被首先加载并且被首先执行,否则在请求到达中间件之前请求-响应循环就被终止了,中间件将不被执行。

中间件函数 REQUESTTIME

接下来,我们创建一个叫做 requestTime 的中间件函数:

var requestTime = function(req, res) {
  req.requestTime = Date.now()
  req.filter.next()
}

把 requestTime 添加到应用中:

var onceio = require('../onceio/onceio')
var app = onceio()

var requestTime = function(req, res) {
  req.requestTime = Date.now()
  req.filter.next()
}

app.use(requestTime)

app.get('/', function(req, res) {
  var responseText = 'Hello World!<br>';
  responseText += '<small>Requested at: ' + req.requestTime + '</small>';
  res.send(responseText);
})

每当应用收到请求时,它都会在浏览器显示请求的时间戳:

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

我们在这里只演示了两个简单的中间件,事实上中间件的种类和功能非常多样,例如,app.use() 函数可以有多达三个参数:

app.use('/file', function(req, res) {
   var user = req.session.get('user')
   if (!user || !user.username) {
     res.end('No permission')
     return
   }

   res.cache(0)
   req.filter.next()

}, { session: true })

其中第一个参数指定所有以“/file”开头的 URL(发起的请求)都会经过这个中间件;第三个参数指定这个中间件需要session支持。因为onceio的session对象可能是存放在数据库中的,从数据库获取session会有一定的性能损失,所以在设计时您可根据情况,比如说在用户界面、管理后台添加session解析支持。

中间件能访问请求对象、响应对象、堆栈中下一个中间件和整个 OnceIO API,因此它的用法拥有无限的可能性。

相关文章
  • NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件 NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

    OnceIO是OnceDoc企业内容管理系统的底层Web框架,它可以实现模板文件.静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本.它可以让你对Web进行分布式存储,即一个扩展包里即可包含前端.后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展.这里是介绍如何使用OnceIO的一系列文章. OnceIO 是一个自身功能极简,完全由路由.中间件和Handler构成的 we

  • 如何在代码中直接获得某个对象在内存中的大小? JavaScript 的 ~

    如何在代码( JS in Node )中直接获得某个对象在内存中的大小? JavaScript 中的对象是否也如 Python 一样,每个变量仅存对象的引用值,多个变量可以共用一个对象? --cut-- ttph1oc在2016-05-09 06:28:48回答到: 1. npmjs.com/package/object-sizeof 2. 是 haozhang在2016-05-09 06:28:48回答到: 2.有哪个面向对象的语言不是这么干的...

  • 印象笔记中的邮件怎么保存到邮箱中? 印象笔记中的邮件怎么保存到邮箱中?

    印象笔记中的邮件怎么保存到邮箱中?不管我们是上班还是上学,电子邮件确实都是绕不过去的一个交流工具,你可以将邮件转到私有邮箱地址,将邮件保存到印象笔记. 1.保存邮件只需要一键发送到一个特殊的地址 印象笔记中的邮件怎么保存到邮箱中?无论是写邮件.还是收到的邮件都可以抄送或者转发到我们的印象笔记私有邮箱:每一个用户都有一个属于自己的独一无二的邮箱地址,而转发或者抄送到这个独一无二的地址之后,这封邮件就会自动出现在我们的默认笔记本中. 2.如何找到自己的印象笔记私有邮箱地址? (1)Mac 客户端:

  • 中望CAD教程第二章:中望CAD设置

    中望CAD教程第二章:中望CAD设置 中望CAD教程之使用缺省设置 当用户单击图2-1所示的启动对话框中的 按钮时,中望CAD 2010将让用户使用缺省的绘图环境开始绘制新图,如图2-4所示.该对话框中的默认设置框中有两个单选框:英制(英尺和英寸),公制(毫米).用户选择其中一项后,单击确定按钮,即可开始绘制新图形.更多>> 中望CAD教程之使用样板图向导 样板图是指包含一定绘图环境,但未绘任何图形的实体文件.使用样板图的特点是不仅可以使用它所定义的绘图环境,而且可以使用它所包含的图样数据,以

  • Java中的Timer和TimerTask在Android中的用法

    在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask. Timer是一个普通的类,其中有几个重要的方法:而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作. schedule方法有三个参数 第一个参数就是TimerTask类型的对象

  • php中使用gd库实现下载网页中所有图片 php中使用gd库实现下载网页中所有图片

    这篇文章主要介绍了php中使用gd库实现下载网页中所有图片,本文直接给出实现代码,需要的朋友可以参考下 在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类! php代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

  • PHP中把错误日志保存在系统日志中 PHP中把错误日志保存在系统日志中

    这篇文章主要介绍了PHP中把错误日志保存在系统日志中(Windows系统),本文讲解了设置方法和查看方法,需要的朋友可以参考下 [将错误记录到系统日志中] 在 php.ini 中将 error_log 设置为: 复制代码 代码如下: error_log = syslog 或者在运行时使用 ini_set() 函数设置. [例1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php //关闭错误显示 ini_set('display_errors',

  • 中移动改革飞信运营模式 华为中软国际现身竞标

    过去的6年中,中国移动旗下的移动互联网业务飞信取得了让业界羡慕的成绩,与中移动合作的飞信业务独家运营方神州泰岳就曾经赚得盆满钵溢.但随着更多即时通讯移动应用的快速崛起,飞信正失去昔日光芒.现实的竞争压力之下,中移动不得不操刀改革飞信的旧运营模式,引入新的合作伙伴和市场化机制. 新竞标者华为.中软国际 不紧不慢的调整是央字号国企试图扭转被动局面的一贯做法,中移动为应对来自互联网OTT业务的冲击开始计划重构飞信,启动新的飞信服务商招标便是其计划的第一步.根据中移动广东公司发布的最新招标公告显示,中移

  • Win7系统中让垃圾邮件不再进入Outlook中的设置技巧 Win7系统中让垃圾邮件不再进入Outlook中的设置技巧

    Outlook 是 Microsoft 的主打邮件传输和协作客户端产品.它是一种集成到Microsoft Office和ExchangeServer中的独立应用程序.Outlook 还提供与Internet Explorer 5.5的交互和集成.电子邮件.日历和联系人管理等功能的完全集成使得 Outlook 成为许多商业用户眼中完美的客户端. Outlook 可帮助您查找和组织信息,以便您可以无缝地使用 Office 应用程序.这有助于您更有效地交流和共享信息.下面小编给大家介绍Win7系统 (

  • 开机出现服务器正在运行中由于另一个程序正在运行中怎么办? 开机出现服务器正在运行中由于另一个程序正在运行中怎么办?

    为什么开机后就出现"服务器正在运行中由于另一个程序正在运行中,此操作无法完成.请选择"切换到"来激活正在运行中的程序,并更正问题",需要点击多次"切换到"才能使这个对话框消失,电脑也不能进入正常的运行,奇怪了,今天小编就自己的亲身经历来交大家如何解决. 1.crtl+alt+del调用windows任务管理器 2.然后,文件-新建任务运行 3.输入msconfig.msc 4.然后禁用里面的所有开机启动项 5.接着重启一下电脑,启动起来时候就不会

  • 记住, 生活中没有过不去的难关, 生命中也没有离不开的人 记住, 生活中没有过不去的难关, 生命中也没有离不开的人

    你忙,我可以理解-- 你和别人聊天,我也理解- 你聊完了删除所有信息,我依然可以理解-- 可是,万一,有一天我在你的世界消失了--- 那么请你也理解-- 渐渐明白了,太在乎一个人往往会伤害自己: 渐渐明白了,很多爱情是可遇而不可求的: 渐渐明白了,很多东西只能拥有一次,放手了也就意味着失去: 渐渐明白了,最在乎的那个人,往往是最容易让你流泪的: 渐渐明白了,真心对一个人是不需要回报的: 一件事你期望的高了, 你就输了: 一份情你付出的多了, 你就累了: 一个人你等的久了, 你就痛了. 记住, 生

  • 在win7中整理磁盘碎片后文件夹中出现乱码怎么办? 在win7中整理磁盘碎片后文件夹中出现乱码怎么办?

    其实很多朋友都会在电脑操作中涉及到整理磁盘碎片,因为咱们操作电脑的时间越久,那么磁盘中出现的碎片也就相应的越多,久而久之,便会造成磁盘运行变慢,因此,磁盘碎片整理是咱们定期定时需要做的事情,这也是win7旗舰版64位系统下载系统优化的一项重要工作.不过最近却有朋友在执行这项优化工作的时候发现了一个奇怪的现象,什么现象?该网友说,在win7旗舰版中整理磁盘碎片后文件夹中出现乱码,这样会导致磁盘中的很多文件夹都无法正常使用,那么出现这样的问题,我们要如何解决呢?下面,就让小编来详细的介绍一下吧! 1

  • 在DIV CSS的网页中,如果下载用于CSS样式中的背景图片?

    在DIV CSS的网页中,如果下载用于CSS样式中的背景图片?有些背景图片是PNG格式的.我试用过其它一些浏览器,但都只是下载页面中的图片,样式表中的背景图片下载不下来,到页面中直接下载另存为也不行.求助高手给于只招?谢谢了! 最佳答案 大多数显示的背景都可以通过右键-背景另存为保存下来,你存不下来可能有几点原因: 1.鼠标没有点对位置 2.代码结构影响,这就很多种情况了 如果就是存不下来,你可以保存他的样式表,或者查看样式表,结合源文件代码中class或者id引用的样式名,搜索到这个样式,看一

  • php中把session保存到MySQL数据库中示例

    下面这个例子是利用了php中的session_set_save_handler函数保存到数据库中,这个有点像小编写的购物车原理了,下面来看看这个例子,希望对各位有帮助. PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题.

  • php中fgetcsv函数在php5.2.8 中的数据不完整

    本文章来给各位同学介绍一下关于php中fgetcsv函数在php5.2.8 中的数据不完整问题解决办法,希望此文章对各位朋友会有所帮助. 问题解析出来的数据不完整,有为空的字段 网上查了下说是在php5.2.8 中存在bug 解决办法是使用自定义函数 代码如下 复制代码 function __fgetcsv(& $handle, $length = null, $d = ',', $e = '"') { $d = preg_quote($d); $e = preg_quote($e);

  • linux中apache和mysqld加入service系统服务中

    本文章来给各位同学详细介绍linux中apache和mysqld加入service系统服务中具体操作命令,有需要了解的同学不防参考一下 先我们把mysql增加到linux的系统服务中去 mysql: 代码如下 复制代码 cd /usr/local/mysql/share/mysql cp mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart 现在你就可以使

  • WPF中使用定时器 DispatcherTimer 干TCP连接中的心跳 HeartBeat

    WPF中使用定时器 DispatcherTimer 做TCP连接中的心跳 HeartBeat 开发过程中经常遇到定时触发的需求,如:TCP/IP连接中,使用心跳包保持连接或检测连接是否已经中断. WPF中有多种定时器: 1.using System.Windows.Threading; 代码如下: using System.Windows.Threading; public partial class MainWindow : Window { DispatcherTimer timerHear

  • informix存储过程中调用shell的疑问,求解中,先谢了解决办法

    informix存储过程中调用shell的疑问,求解中,先谢了 各位高手,我写了一个informix存储过程,过程中调用一个shell,但是调用时总报错: " System command cannot be executed. 更多例外 ... ISAM error: no primary key " 本人的过程如下: create procedure proc_Interface_k81_test() returning int, int, varchar( 254 ); defi

  • 为什么SQL中的这段程序在VFP中执行不了解决办法 为什么SQL中的这段程序在VFP中执行不了解决办法

    为什么SQL中的这段程序在VFP中执行不了 --cut-- 本帖最后由 dkfdtf 于 2014-05-27 16:07:22 编辑 跟你在查询分析器中运行的命令格式一样就行了 sqlexec(thisform.connhandle, "exec sf_图书借阅") --cut-- 用这个追踪一下嘛

  • Android逆向之旅-Android中怎么获取在非Root设备中获取应用隐私数据 Android逆向之旅-Android中怎么获取在非Root设备中获取应用隐私数据

    Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据 一.前言 今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没想到这个属性会直接导致隐私数据的丢失.下面就来看一下这个属性的影响到底有多大.他的作用是什么? 二.Android中的allowBackup属性 1.allowBackup安全风险描述 Android API

最新文章
  • 越狱之后修改OpenSSH 密码 越狱之后修改OpenSSH 密码

    越狱之后一顶要修改OpenSSH root 权限的密码相信很多人已经知道了(防止病毒或者木马侵入),但是mobileTerminal 不能用,修改起来就有点难度了! 大家可以用这个软件, PuTTY , 特地转这个教程,大家可以参考一下 修改Root密码,保障iPhone安全无忧 默认情况下所有安装了OpenSSH的iPhone的登录用的用户名是root,密码是alpine.当你的iPhone链接到了任何一个公共网络之上, 任何用户只要知道您iPhone的WiFi的地址,而您的OpenSSH服务

  • 如何通过时间机器实现冗余备份?OS X技巧 如何通过时间机器实现冗余备份?OS X技巧

    书籍.照片.电影:越来越多的资料被数字化:硬盘厂商也不停地改进技术,让硬盘越来越便宜 - 现在的个人电脑容量都是按照T来计算的.不断增大的存储空间和多种多样的数据来源,使数据备份成为系统维护的必要步骤 -- 一旦硬盘出现故障,造成的损失远远大于硬盘价格.好在OS X内置了"时间机器"功能,它可以将备份系统变成一个很简单的操作,满足了绝大多数用户的需求.一些用户不满足于时间机器默认的备份方式,需要对系统做多个备份(这也是我们推荐的做法,你能想象你硬盘上的照片全部丢失的情景吗?):办公室里

  • 什么手机最拉风?小辣椒7 生来“炫”丽 什么手机最拉风?小辣椒7 生来“炫”丽

    什么手机最拉风?有人肯定会告诉我说是苹果,只是,看到满大街泛滥成灾的iPhone,苹果实在不是已经能够吸引关注的焦点了.在我看来,拉风的手机得满足两个条件,一个是必须与大多数人与众不同.二来手机必须看上去还得高端大气.这样子说来,刚刚上市的小辣椒7显然可算是非常拉风的一款机器了. 生来炫丽的小辣椒7可以说是完全符合了刚才所说的两个条件.正如它的产品主题"生如炫丽"一样,小辣椒7的外观极其耀眼,绝对充满了高端大气的感觉.因为它的背壳可是由一颗颗的"钻石"所组成的.有谁

  • 08主流服务器操作系统之Windows Server 2008篇 08主流服务器操作系统之Windows Server 2008篇

    2008年服务器市场的竞争,绝不仅限于CPU.虚拟化.硬件节能等.作为服务器系统所有应用的底层软件平台,各厂商对服务器操作系统市场的竞争也可圈可点. 微软在08年推出最新的服务器操作系统-- Windows Server 2008.该系统在Web.虚拟化.安全.可用性等方面都进行了显著的改进.我们将从用户界面(UI).产品功能.产品特性.运行环境.升级服务和产品价格等几个方面进行阐述. 首先,让我们了解版本类型.微软此次共推出了8个版本,其中Windows Server 2008 有5种不同版本

  • yoo手机桌面主题怎么换 yoo手机桌面主题怎么换

    yoo手机桌面主题怎么换 大部分手机具有主页选择器,直接按住手机home键即可完成手机更换yoo桌面主题操作,非常简单的.

  • 关于mysql临时表的有关问题

    关于mysql临时表的问题 我这里有几张表,我需要对这张表进行多表联合查询出我需要的数据放到另一张表A中,然后我又要对表A进行一些数据处理,计算出"处理时间"和"平均处理时间"同时放到表B中,然后通过C#的DATAGRIDVIEW对表B进行绑定在前台显示.等一个人用完之后把表A和表B都删除掉.问题是现实使用中有很多人同时使用这个软件,同时好几个人创建和删除这个表A和表B,就会出错,也会造成查询结果不真实.这些如果是MSSQLSERVER完全可以通过临时表来处理,但现

  • Oracle获评客户服务管理软件领导者

    独立市场调查公司Forrester Research在其最近发表的<Forrester Wave评估:2007年第二季度客户服务管理软件>的研究报告中,将Oracle Siebel CRM软件评为记录导向的客户服务管理软件领域的"领导者". 在这份报告中, Oracle Siebel托管型CRM软件也被Forrester评为同一类别中的领导者. Forrester根据180项分类指标对客户服务管理软件厂商进行了评价,以评出领先厂商,这些分类指标用来评价厂商在以下3个方面的强

  • C++软件工程师VS Java软件工程师

    C++程序员VS Java程序员 写了两年的安卓程序,主要用Java.今年转ios,搞cocos2d-x的游戏开发,c++东西还是复杂一些. 一直没有做c++的项目,没有项目经验,对c++的理解还停留在大学里面学的那些比较泛泛的概念.这几天去笔试了几次,c++的题基本不会. 对比Java,感觉java程序员对程序完全没有什么认知.特别是内存,类型,地址之类,堆栈之类的东西.更别谈程序优化了. 现在再回过投来看C++,看内存分配,看基本类型,看编译原理,感觉清晰了很多.以前做Java,就是查文档,

  • MySQL剔除表中大批量的数据

    MySQL删除表中大批量的数据 假设有一个表(osc_logs)有2000万条记录,我们要在业务不停止的情况下删除其中status=1的所有记录,差不多有1800万条,直接执行 DELETE FROM osc_logs WHERE status=1 会发现删除失败,因为lock wait timeout exceed的错误.因为这条语句所涉及的记录数太多了,因此我们可以分批来删除,比如每10000条进行删除,那么我们可以利用MySQL这样的语句来完成 DELETE FROM osc_logs W

  • 新版公测解决方案

    新版公测 http://newbbs.csdn.net/ ------解决方案-------------------- 貌似数据是以前的?

热门推荐
  • NDS4iOS游戏模拟器教程 NDS4iOS游戏模拟器教程 为 iPhone 和 iPad 用户提供任天堂掌游的 NDS4iOS 模拟器已在其官网以及Cydia上架了.NDS4iOS 作为 Nintendo DS 模拟器,未越狱用户和已越狱用户都可以在iOS设备下载安装 NDS4iOS 来玩耍任天堂街机游戏.与之前介绍的GBA4iOS类似,都需要将iOS设备(iPhone/iPad)的日期调整到 2014年2月8日这一天,安装之后就可以将日期调回到正常日期,不会影响到日后使用. NDS4iOS 允许用户直接从 iPad 和 iPhone 上安装游戏 Ro
  • LOL生日活动5月地址查询 分享你领取什么皮肤 LOL生日活动5月地址查询 分享你领取什么皮肤 LOL生日活动5月地址查询,分享你领取什么皮肤.LOL生日活动5月再次开启,凡是本月注册LOL账号的玩家都可以获取免费的生日礼物,就让我们来一起了解一下其中内容,分享一下你领取到了那些极品皮肤吧. 生日活动地址:lol/a20141023birthday/">点此进入 LOL召唤师生日快乐! 英雄联盟三年陪伴我们走过无数个风风雨雨,生日礼物大回馈,LOL专属生日皮肤五折优惠专属你的生日神秘礼物. LOL专属生日皮肤,神秘的生日专属礼物为你独家准备,祝贺LOL召唤师生日快乐! 活动FAQ:
  • 全民枪战第二届英雄联赛火爆来袭 5日开始报名 全民枪战第二届英雄联赛火爆来袭 5日开始报名 全新全民枪战第二届英雄联赛火爆来袭,12月5日开始报名,小伙伴们你还在等待什么呢?想要赢得联赛的冠军么?那今天的介绍你决定不能错过哦,现在让我们一起来看看吧. [全民枪战第二届英雄联赛火爆来袭] 参赛资格 所有混服(即除APP Store外下载的)区服 每个报名战队必须由一名队长+3名正式队员+1名替补队员,共5名参赛者组成. 报名队长必须参加了12月1日至12月7日的英雄联赛预选赛,并在英雄联赛的积分榜单上. 官方将在所有的报名队长中,择选12月1日至12月7日的英雄联赛积分榜单上最靠前的32
  • 《地牢学院》如何进行物品鉴定 《地牢学院》如何进行物品鉴定 <地牢学院>中很多玩家对如何进行物品鉴定不是很清楚,接下来为大家介绍的就是游戏中进行物品鉴定的方法,一起来看看吧. 方法一: 使用鉴定卷轴,进行鉴定 方法二: 找出生地导师对话,第四项免费全部鉴定 方法三: 以后学个技能捡到的装备就自动鉴定了
  • PPT怎么把图片填充到图标里 PPT怎么把图片填充到图标里 有时我们有一些有用的图片并且经常使用我们需要把这些图片重复利用了,下面我来介绍在ppt中把图片填充到图标里这样,以后我们只要在图标里面直接使用即可. 打开软件,新建一个ppt文档. 把文档设置成内容空白,你也可以选择剪切掉这些文本框. 插入--形状--会弹出一个下拉框.如下图所示: 在弹出的下拉框中选择一个图标形状,如下图所示: 在空白文档中画出图标. 右键单击刚才画好的图标,在弹出的对话框中点击设置对象格式.如下图所示: 在弹出的对象格式框中选择填充颜色这一项,点击后面的小三角形.如下图所示:
  • qq个性签名大全女生搞笑_开学第一天总会有人穿的跟相亲似的 qq个性签名大全女生搞笑_开学第一天总会有人穿的跟相亲似的 做一个毫无烦恼的吃货有何不可?我吃我快乐,不要嫉妒我吃不胖的身材与我单纯的头脑,我就是我,如吃货般的我 1.全国有一半在嘲笑另一半,其实寰球都是傻瓜 2.夸你坚强的都是不了解你的人,了解的都会说:"别硬撑了." 3.开学第一天总会有人穿的跟相亲似的. 4.我又不是人民币,怎么能让人人都喜欢我?! 5.损友=笋友.所以,总有我会把我的损友给吃了. 6.你应该在车底,我应该在车里.让我开车压死你. 7.若有来世,我要生在国庆节,死在清明节.我生的时候,普天同庆.我死的时候,全世界都在悲伤