- 风暴英雄网站实战注意点笔记
柒只猫
网站图标网站的icon一情况下是放在网站跟目录中的,命名一般是命名为favicon.ico清除默认样式网页中清除基本样式的方法有很多种,做常见的有两种下载reset.css清空浏览器的样式优点:很暴力的清除了所有的浏览器样式,我们写什么样式就是什么样式缺店:导致网页性能变差一点下载normalize.css清空浏览器样式优点:会保留有价值的浏览器样式,重要的是还修复了大量的浏览器bug缺店:代码数
- 关于vue清除默认样式&scoped
adjafeja
vue.jstensorflow前端
清除默认样式在Vue中,可以使用以下方法来清除默认样式:1.使用CSSReset:CSSReset是一种将所有HTML元素的默认样式重置为统一值的方法,以消除不同浏览器之间的样式差异。你可以在全局的样式表中使用CSSReset来清除默认样式。以下是一些常见的CSSReset库:Normalize.css:Normalize.css是一个广泛使用的CSSReset库,它在保留有用的默认样式的同时,修
- web前端项目-动画特效【附源码】
温轻舟
web前端项目-源码自取前端htmljavascriptcss
文章目录一:赛车游戏动画`HTML`源码:`JS`源码:`CSS`源码:(1)`normalize.css`(2)`style.css`二:吉普车动画演示`HTML`源码:`CSS`源码:(1)`reset.css`(2)`style.css`一:赛车游戏动画运行效果:键盘的方向键(上、下、左、右)分别控制赛车的前进、减速、向左和向右HTML源码:赛车游戏动画JS源码:var$={canvas:n
- css工作原理
王国的荣耀
Normalize.cssNormalize.css是一种CSSreset的替代方案。它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSSreset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。htmlhtml标签知乎总结的htmltagshtml一共有114个标签,但html5有添加了一些标签,如nav、header、article、sectio
- CSS Reset 的来龙去脉
CondorHero
CSSReset的来龙去脉.png目录浏览器的默认样式三种样式重置方法硬重置软重置个性化重置Normalize.css源码解析总结参考浏览器的默认样式作为一名Web开发者,我们都知道Google开发者工具的Styles面板,其中在Styles面板它的最右侧表明了此CSS的样式来源,比如下面这个,表示useragentstylesheet表示此样式来源浏览器默认样式。useragentstylesh
- normalize.css v8.0.1中文版 - 官方最新
无数_mirage
web前端csscsshtmlhtml5css3
normalize.cssv8.0.1中文版自己翻译,官网原版,可自己进行文本比对,欢迎下载。/*官网:http://necolas.github.io/normalize.css/(目前v8.0.1)*//*译者:无数欢迎加入全栈技术开发QQ群300567032*//*!normalize.cssv8.0.1|MIT许可证|github.com/necolas/normalize.css*//*
- vite 创建vue3项目 (vue-router、vuex、scss、环境变量、selint、stylelint、normalize.css)
该用户已成仙
vuejstsvue.jsjavascripttypescript
目录一.创建基础vue项目二.安装vue-router三.设置路径别名@四.vuex五.SCSS六.环境变量七.eslint八.stylelint九.normalize.css一.创建基础vue项目npminitvite----templatevue选择vue->vue-ts进入目录运行npmruninstall与npmrundev便可运行二.安装vue-routernpminstallvue-r
- Css reset 和Normalize.css
normi-D18
csshtml前端
Cssreset又叫做CSS重写或者CSS重置,用于改写HTML标签的默认样式。有些HTML标签在浏览器里有默认的样式,例如p标签有上下边距,li标签有列表标识符号等。这些默认样式在不同浏览器之间也会有差别,例如ul默认带有缩进的样式,在正下,它的缩进是通过margin实现的,而Firefox下,它的缩进是由padding实现的。这必然会带来浏览器兼容问题因此,在CSS代码中,可以使用CSS代码去
- JavaScript浏览器兼容性问题及解决办法
Web阿成
javascript开发语言ecmascript
浏览器兼容性问题是我们前端开发者常遇到的问题。不同的浏览器可能会对相同的代码表现出不同的行为,导致页面在某些浏览器中显示不正确或功能无法正常工作。以下是一些常见的浏览器兼容性问题及其解决办法:CSS样式差异问题:不同浏览器可能对CSS样式的解释和渲染存在差异,导致页面在不同浏览器中显示不一致。解决办法:使用CSSreset或normalize.css来消除浏览器默认样式的差异。另外,可以使用浏览器
- Vue 初始化样式 normalize.css
万物得其道者成
vue.jscssjavascript
normalize.css有以下几个好处:保持跨浏览器的一致性:不同浏览器对于标签的默认样式存在差异,使用normalize.css可以让不同浏览器中的网页元素显示更加一致。解决了一些常见的浏览器兼容性问题:例如在某些浏览器中,特定的标签可能会带有一些奇怪的样式或者尺寸。使用normalize.css可以解决这些问题,使得网站的展示更加稳定和美观。容易使用和定制:normalize.css是一个易
- 分享一个简单容易上手的CSS框架:Pure.Css
前端达人
css前端
雅虎(Yahoo!)创建了一个简单的CSS框架,被称为Pure.css(https://purecss.io/),以提供一套基础样式集,可作为网页开发的起点。Pure.css旨在轻量、模块化和响应式,使构建快速加载、适用于任何设备的移动友好网站变得简单。在本文中,我们将讨论Pure.css的工作原理以及如何使用它。为了使默认样式在多个浏览器中保持一致,我们使用Normalize.css来构建Pur
- 浏览器兼容性问题
逆风飘游的鱼
https://juejin.im/post/59a3f2fe6fb9a0249471cbb4浏览器兼容性问题解决方案·总结普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的。俗话说:没有IE就没有伤害。贴士:内容都是自己总结的,不免会出现错误或者bug,欢迎更正和补充,本帖也会不断更新。Normalize.css不同浏览器的默认样式存在差异
- Vue 使用 normalize.css
编程小吉
Vuecssvue
目录一、什么是normalize.css?二、normalize.css的特性三、normalize对比reset四、normalize.css的使用一、什么是normalize.css?Normalize.css只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。Normalize.css相比于传统的CSSreset,是一种现代的、为HTML5准备的优质替代方案。
- 2018-09-27多年前端面试官的面试套路总结
前端吴彦祖
纯应试向押题套路1.举例2.将不会的变成会的3.侃侃而谈HTML押题1.(必考)你是如何理解HTML语义化的?2.metaviewport是做什么用的,怎么写?3.canvas元素是干什么的?CSS押题1.(必考)说说盒模型。2.cssreset和normalize.css有什么区别?3.(必考)如何居中?4.选择器优先级如何确定?5.BFC是什么?6.如何清除浮动?JS押题1.JS有哪些数据类型
- html+css京东电商页面
无叙
学习csshtmlhtml5
京东电商页面开始的准备工作开始写代码head的内容body的内容hedaer头部快速导航栏快速导航底下的一层二维码部分左侧logo部分搜索框的制作购物车以及关键字开始的准备工作-准备好目录-准备好图片素材一级目录是jingdong这个文件,里面包括css+js+images+fonts文件,再包括主页面index以及图标ico开始写代码head的内容简单介绍一下normalize.css是一个准备
- Bootstrap的概念
健倾心语
是什么基于HTML,CSS,JavaScript的前端框架响应式布局移动设备优先如何实现上述特点支持HTML5的标准需要设置一个响应式的meta标签,如下Normalize.css,实现跨浏览器的统一和一致性ReReboot:核心概念网格系统什么是移动设备优先策略基础的CSS是移动优先,优先更小的宽度媒体查询,针对平板电脑,台式电脑渐进增强,随着屏幕的大小的增加而添加元素响应式viewport尺寸
- 7.边框问题解决方法以及reset的使用
极课编程
1px边框问题在实际项目中非常重要一、关于reset.css因为不同的浏览器默认的样式不同,所以在着手项目开始前,我们需要引入reset.css,将所有html标签的默认样式统一化。我这里推荐一个下载reset.css的网站:https://cssreset.com/,里面还有一些normalize.css之类的,大家有兴趣可以研究。二、关于1px边框问题因为自从retina屏以来,不同的手机又不
- JavaScript命名标识符规范,架构师必备!
m0_60298616
程序员面试前端大前端
面试题:Html1,html语义化2,metaviewport相关3,canvas相关CSS1,盒模型1.1,ie盒模型算上border、padding及自身(不算margin),标准的只算上自身窗体的大小css设置方法1.2,几种获得宽高的方式1.3,拓展各种获得宽高的方式1.4,边距重叠解决方案(BFC)BFC原理2,cssreset和normalize.css有什么区别3,居中方法3.1,水
- reset.css和normalize.css的区别比较
枫叶cms
reset.css在HTML标签在浏览器里有默认的样式,例如p标签有上下边距,strong标签有字体加粗样式,em标签有字体倾斜样式。不同浏览器的默认样式之间也会有差别,例如ul默认带有缩进的样式,在IE下,它的缩进是通过margin实现的,而Firefox下,它的缩进是由padding实现的。在切换页面的时候,浏览器的默认样式往往会给我们带来麻烦,影响开发效率。所以解决的方法就是一开始就将浏览器
- 如何提升你的CSS技能,掌握这20个css技巧即可[完整版]
慕尚花开
前言随着前端开发越来越关注效率:通过选择器的使用和简化代码来快速加载渲染。像Less、SCSS这样的预处理器在工作的时候,需要绕的路较长,而直接使用css速度会更快。这里涵盖了20个css技巧来帮助你减少重复规则和复写,在布局中标准化样式流程,不仅可以帮助你高效地创建自己的框架,而且可以解决许多常见的问题。1、使用CSS重置(reset)css重置库如normalize.css已经被使用很多年了,
- Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
杵意
vue.jsuijavascript
文章目录浅谈一、背景二、搭建创建vue项目vue项目结构简介安装ElementUI库安装axios安装querystring安装normalize.css安装echarts运行删除无用组件基础css样式导入三、页面布局配置路由布局flex布局(弹性盒子)固定布局固定布局配置路由浅谈自从入了这家公司,就没分配过前端的工作了,在上一家还能前后端都写写,现在真是对vue的代码真是望尘莫及哇,前几天跟前端
- normalize.css
wlianfu
/*!normalize.cssv8.0.1|MITLicense|github.com/necolas/normalize.css*//*Document==========================================================================*//***1.Correctthelineheightinallbrowsers.*2.Pre
- 大华智慧园区综合管理平台文件上传漏洞复现
仲瑿
漏洞复现安全
该文章来自作者日常学习笔记,也有部分文章是经过作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者无关。漏洞复现body="/WPMS/asset/lib/normalize.css"构造流量包POST/emap/devicePoint_addImgIco?hasSubsystem=trueHTTP/1.1
- vue 下使用 normalize.css
席小丽
Normalize.css有下面这几个目的:保护有用的浏览器样式而不是去掉他们。一般化的样式:为大部分HTML元素提供。修复浏览器自身的bug并保证各浏览器的一致性。优化css可用性:用一些小技巧。解释代码:用注释和详细的文档来。安装normalize.css:npminstall--savenormalize.css在main.js中引入:import'normalize.css/normali
- 前端开发浏览器兼容问题汇总
我的铁锤妹妹
1,浏览器兼容问题一:不同浏览器的标签默认的margin和padding不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin和padding差异较大。碰到频率:100%解决方案:可以使用Normalize来清除默认样式,具体可参考文章:来,让我们谈一谈Normalize.css也可以使用如下代码:body,h1,h2,h3,ul,li,input,div,span,a,form…
- Bootstrap
Snackk
第一个bootstrap模板样式移动端优先所有bootstrapjs插件前先放jquery.js框架Bootstrap101TemplateNormalize.css为了增强跨浏览器表现的一致性,我们使用了Normalize.css。布局容器(宽度布局).container类用于固定宽度并支持响应式布局的容器。....container-fluid类用于100%宽度,占据全部视口(viewport
- vue清除css全局默认样式插件
lionliu0519
vuevue.jscssjavascript
方法一npmireset-css(下载清除默认样式插件)在main.js中全局引入样式import'reset.css'方法二在Vue中清除默认样式可以使用已有的CSSreset库,例如normalize.css、reset.css等。这些库提供了跨浏览器的CSS重置,可以有效地消除浏览器的默认样式和差异。如果需要在Vue项目中使用CSSreset库,可以通过以下步骤进行添加:安装CSSreset
- 网页实现主题切换(换肤)
imkaifan
vue2javascript前端vue.js网页实现主题切换(换肤)主题切换换肤
前言如果在开发过程中写死的css样式,在面对这样的需求的时候就比较痛苦了。网页实现主题切换的本质:css的动态渲染具体实现:如果网站有这样的需求规划,提前就需要定义一套css的环境变量体系用到的库名称用途vue一套用于动态构建用户界面的渐进式JavaScript框架normalize.css初始化页面样式sass一种CSS扩展语言sass-loader解析sass语法(搭配webpack或其他we
- 【移动端网页布局】Flex 弹性布局案例 ① ( 案例框架搭建 | html 标签结构框架 | css 初始样式 )
韩曙亮
移动端网页布局csshtmlcss3Flex弹性布局移动端网页布局
文章目录一、案例框架搭建1、html标签结构2、css初始样式一、案例框架搭建1、html标签结构在html中设置meta视口标签,设置宽度等于设备宽度,初始比例为1.0,用户不可缩放,最大缩放比例和最小缩放比例都设置为1.0;此外,引入normalize.css初始化样式,完整代码:Flex弹性布局案例2、css初始样式在之前的开发中,积累的一些默认css样式,先设置到css样式文件的头部;清除
- Vue字体引入
Ciwei蓝
js2022Vue学习笔记前端javascriptvue.js
//全局的样式@importurl('./style.scss');@importurl('./normalize.css');@importurl('/src/assets/font/font.scss');$fontPath:'~@/assets/font/';@font-face{font-family:DOUYUFont;src:url($fontPath+'/82054298b265c7
- Algorithm
香水浓
javaAlgorithm
冒泡排序
public static void sort(Integer[] param) {
for (int i = param.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
int current = param[j];
int next = param[j + 1];
- mongoDB 复杂查询表达式
开窍的石头
mongodb
1:count
Pg: db.user.find().count();
统计多少条数据
2:不等于$ne
Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0});
查询id不等于3的数据。
3:大于$gt $gte(大于等于)
&n
- Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space
0624chenhong
jvmjboss
转自
http://blog.csdn.net/zou274/article/details/5552630
解决办法:
window->preferences->java->installed jres->edit jre
把default vm arguments 的参数设为-Xms64m -Xmx512m
----------------
- 文件上传 下载 解析 相对路径
不懂事的小屁孩
文件上传
有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。
下面总结一下遇到的问题:
文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。
在上传图片,或者文件时,使用form表单来操作。
前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下:
<form action=&
- 怎么实现qq空间批量点赞
换个号韩国红果果
qq
纯粹为了好玩!!
逻辑很简单
1 打开浏览器console;输入以下代码。
先上添加赞的代码
var tools={};
//添加所有赞
function init(){
document.body.scrollTop=10000;
setTimeout(function(){document.body.scrollTop=0;},2000);//加
- 判断是否为中文
灵静志远
中文
方法一:
public class Zhidao {
public static void main(String args[]) {
String s = "sdf灭礌 kjl d{';\fdsjlk是";
int n=0;
for(int i=0; i<s.length(); i++) {
n = (int)s.charAt(i);
if((
- 一个电话面试后总结
a-john
面试
今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。
面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结:
在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。
然后对list和map分别举几个类型:
list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了
- MSSQL中Escape转义的使用
aijuans
MSSQL
IF OBJECT_ID('tempdb..#ABC') is not null
drop table tempdb..#ABC
create table #ABC
(
PATHNAME NVARCHAR(50)
)
insert into #ABC
SELECT N'/ABCDEFGHI'
UNION ALL SELECT N'/ABCDGAFGASASSDFA'
UNION ALL
- 一个简单的存储过程
asialee
mysql存储过程构造数据批量插入
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$
DROP PROCEDURE IF EXISTS inse
- annot convert from HomeFragment_1 to Fragment
百合不是茶
android导包错误
创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;
创建类时引入包是:import android.app.Fragment;
创建队列和对象时使用的包是:import android.support.v4.ap
- Weblogic10两种修改端口的方法
bijian1013
weblogic端口号配置管理config.xml
一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) &
- mysql 操作指令
征客丶
mysql
一、连接mysql
进入 mysql 的安装目录;
$ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p
输入密码,回车,接连;
二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效]
1、赋权
mys
- 【Hive一】Hive入门
bit1129
hive
Hive安装与配置
Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。
Hive安装和配置的步骤
1. 从如下地址下载Hive0.14.0
http://mirror.bit.edu.cn/apache/hive/
2.解压hive,在系统变
- ajax 三种提交请求的方法
BlueSkator
Ajaxjqery
1、ajax 提交请求
$.ajax({
type:"post",
url : "${ctx}/front/Hotel/getAllHotelByAjax.do",
dataType : "json",
success : function(result) {
try {
for(v
- mongodb开发环境下的搭建入门
braveCS
运维
linux下安装mongodb
1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz
2)linux 解压
gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz;
mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62-
- 编程之美-最短摘要的生成
bylijinnan
java数据结构算法编程之美
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ShortestAbstract {
/**
* 编程之美 最短摘要的生成
* 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran
- json数据解析及typeof
chengxuyuancsdn
jstypeofjson解析
// json格式
var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
+' {"firstName": "CCC&
- 流程系统设计的层次和目标
comsci
设计模式数据结构sql框架脚本
流程系统设计的层次和目标
 
- RMAN List和report 命令
daizj
oraclelistreportrman
LIST 命令
使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的
信息。使用此命令可列出:
• RMAN 资料档案库中状态不是AVAILABLE 的备份和副本
• 可用的且可以用于还原操作的数据文件备份和副本
• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份
• 包含指定名称或范围的所有归档日志备份的备份集和副本
• 由标记、完成时间、可
- 二叉树:红黑树
dieslrae
二叉树
红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题.
红黑树必须遵循红黑规则,规则如下
1、每个节点不是红就是黑。 2、根总是黑的 &
- C语言homework3,7个小题目的代码
dcj3sjt126com
c
1、打印100以内的所有奇数。
# include <stdio.h>
int main(void)
{
int i;
for (i=1; i<=100; i++)
{
if (i%2 != 0)
printf("%d ", i);
}
return 0;
}
2、从键盘上输入10个整数,
- 自定义按钮, 图片在上, 文字在下, 居中显示
dcj3sjt126com
自定义
#import <UIKit/UIKit.h>
@interface MyButton : UIButton
-(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa
- MySQL查询语句练习题,测试足够用了
flyvszhb
sqlmysql
http://blog.sina.com.cn/s/blog_767d65530101861c.html
1.创建student和score表
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR
- 转:MyBatis Generator 详解
happyqing
mybatis
MyBatis Generator 详解
http://blog.csdn.net/isea533/article/details/42102297
MyBatis Generator详解
http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.
- 让程序员少走弯路的14个忠告
jingjing0907
工作计划学习
无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助
1.不要害怕在工作中学习。
只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放
- nginx和NetScaler区别
流浪鱼
nginx
NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。
2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。
3.策略灵活度方
- 第11章 动画效果(下)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- FAQ - SAP BW BO roadmap
blueoxygen
BOBW
http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq
Besides, I care that how to integrate tightly.
By the way, for BW consultants, please just focus on Query Designer which i
- 关于java堆内存溢出的几种情况
tomcat_oracle
javajvmjdkthread
【情况一】:
java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx
- Manifest.permission_group权限组
阿尔萨斯
Permission
结构
继承关系
public static final class Manifest.permission_group extends Object
java.lang.Object
android. Manifest.permission_group 常量
ACCOUNTS 直接通过统计管理器访问管理的统计
COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限
D