博客园 - Amy-lover
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=170271
2017-02-03T07:05:22Z
Amy-lover
https://www.cnblogs.com/amy2011/
feed.cnblogs.com
https://www.cnblogs.com/amy2011/p/6358527.html
Three.js开发指南---创建,加载高级网格和几何体(第八章) - Amy-lover
本章的主要内容: 一, 通过Three.js自带的功能来组合和合并已有的几何体,创建出新的几何体 二, 从外部资源中加载网格和几何体 1 前面的章节中,我们学习到,一个几何体创建的网格,想使用多个材质的方法: 看似一个网格中有一个几何体,多个材质,其实该网格拥有与材质数量相对应的几何体,每个几何体都
2017-02-01T04:09:00Z
2017-02-01T04:09:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】本章的主要内容: 一, 通过Three.js自带的功能来组合和合并已有的几何体,创建出新的几何体 二, 从外部资源中加载网格和几何体 1 前面的章节中,我们学习到,一个几何体创建的网格,想使用多个材质的方法: 看似一个网格中有一个几何体,多个材质,其实该网格拥有与材质数量相对应的几何体,每个几何体都 <a href="https://www.cnblogs.com/amy2011/p/6358527.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/6358330.html
Three.js开发指南---粒子和粒子系统(第七章) - Amy-lover
使用粒子可以很容易的创建很多细小的物体,例如雨滴雪花等 本章主要内容: 1 使用ParticleBasicMaterial(基础粒子材质)来创建和设计粒子 2 使用ParticleSystem来创建一个粒子集合 3 使用已有的几何体来创建一个粒子系统 4 让粒子和粒子系统动起来 5 用纹理给粒子造型
2017-01-30T15:44:00Z
2017-01-30T15:44:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】使用粒子可以很容易的创建很多细小的物体,例如雨滴雪花等 本章主要内容: 1 使用ParticleBasicMaterial(基础粒子材质)来创建和设计粒子 2 使用ParticleSystem来创建一个粒子集合 3 使用已有的几何体来创建一个粒子系统 4 让粒子和粒子系统动起来 5 用纹理给粒子造型 <a href="https://www.cnblogs.com/amy2011/p/6358330.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/6357799.html
Three.js开发指南---使用高级几何体和二元操作(第六章) - Amy-lover
本章的主要内容: 一,高级几何体-凸面体ConvexGeometry,扫描体LatheGeometry,管状几何体TubeGeometry; 二,使用拉伸几何体ExtrudeGeometry将一个二维图形生成三维图形,并基于从外部引入的SVG图片生成一个三维图形; 三,基于three.js提供的Pa
2017-01-30T10:00:00Z
2017-01-30T10:00:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】本章的主要内容: 一,高级几何体-凸面体ConvexGeometry,扫描体LatheGeometry,管状几何体TubeGeometry; 二,使用拉伸几何体ExtrudeGeometry将一个二维图形生成三维图形,并基于从外部引入的SVG图片生成一个三维图形; 三,基于three.js提供的Pa <a href="https://www.cnblogs.com/amy2011/p/6357799.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/6357559.html
Three.js开发指南---学习使用几何体(第五章) - Amy-lover
一 基础几何体 1 二维图形:二维图形都是基于x和y轴构建的,即展示的形式就是他们都是“直立”的,如果希望这些二维图形躺下,则需要将几何体沿着x轴向后旋转1/4圈 mesh.rotation.x=-Math.PI/2; 1.1 PlaneGeometry:平面几何体 new THREE.PlaneG
2017-01-29T15:02:00Z
2017-01-29T15:02:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一 基础几何体 1 二维图形:二维图形都是基于x和y轴构建的,即展示的形式就是他们都是“直立”的,如果希望这些二维图形躺下,则需要将几何体沿着x轴向后旋转1/4圈 mesh.rotation.x=-Math.PI/2; 1.1 PlaneGeometry:平面几何体 new THREE.PlaneG <a href="https://www.cnblogs.com/amy2011/p/6357559.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/6148736.html
Three.js开发指南---使用three.js的材质(第四章) - Amy-lover
材质就像物体的皮肤,决定了几何体的外表,例如是否像草地/金属,是否透明,是否显示线框等 一 材质 THREE.js的材质分为多种,Three.js提供了一个材质基类THREE.Material, 该基类拥有three.js所有材质的公有属性,分为三类:基础属性,融合属性,高级属性 基础属性:ID,n
2017-01-29T08:41:00Z
2017-01-29T08:41:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】材质就像物体的皮肤,决定了几何体的外表,例如是否像草地/金属,是否透明,是否显示线框等 一 材质 THREE.js的材质分为多种,Three.js提供了一个材质基类THREE.Material, 该基类拥有three.js所有材质的公有属性,分为三类:基础属性,融合属性,高级属性 基础属性:ID,n <a href="https://www.cnblogs.com/amy2011/p/6148736.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/5761174.html
Three.js开发指南---使用three.js里的各种光源(第三章) - Amy-lover
本章的主要内容 1 three.js有哪些可用的光源 2 什么时候用什么光源、 3 如何调整配置各种光源 4 如何创建镜头炫光 一 光源 光源大概有7种, 其中基础光源有4种 环境光(AmbientLight会它的颜色会添加到整个场景和所有对象的当前颜色上), 点光源(PointLight空间中的一
2016-12-09T14:24:00Z
2016-12-09T14:24:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】本章的主要内容 1 three.js有哪些可用的光源 2 什么时候用什么光源、 3 如何调整配置各种光源 4 如何创建镜头炫光 一 光源 光源大概有7种, 其中基础光源有4种 环境光(AmbientLight会它的颜色会添加到整个场景和所有对象的当前颜色上), 点光源(PointLight空间中的一 <a href="https://www.cnblogs.com/amy2011/p/5761174.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/5505999.html
Three.js开发指南---使用构建three.js的基本组件(第二章) - Amy-lover
.gui本章的主要内容 1 场景中使用哪些组件 2 几何图形和材质如何关联 3 正投影相机和透视相机的区别 一,Three所需要的基本元素 场景scene:一个容器,用来保存并跟踪所有我们想渲染的物体 相机camera:场景scene中保存了所有我们想要渲染的物体,但是这些物体哪些是希望被看到的,由
2016-12-09T02:56:00Z
2016-12-09T02:56:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】.gui本章的主要内容 1 场景中使用哪些组件 2 几何图形和材质如何关联 3 正投影相机和透视相机的区别 一,Three所需要的基本元素 场景scene:一个容器,用来保存并跟踪所有我们想渲染的物体 相机camera:场景scene中保存了所有我们想要渲染的物体,但是这些物体哪些是希望被看到的,由 <a href="https://www.cnblogs.com/amy2011/p/5505999.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/6145209.html
-Three.js开发指南---用three.js创建你的第一个三维场景(第一章) - Amy-lover
本章主要做了下面的工作 1 生成一个简单的场景,该场景的物体只有平面和坐标轴 2 在第一个demo的基础上添加光源和方块物体,并生成阴影 3 在第二个demo的基础上,增加动画,使得方块进行旋转 4 在第三个demo的基础上,增加图形操作界面,改变方块旋转的速度 5 在第四个demo的基础上,我们使
2016-12-08T09:54:00Z
2016-12-08T09:54:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】本章主要做了下面的工作 1 生成一个简单的场景,该场景的物体只有平面和坐标轴 2 在第一个demo的基础上添加光源和方块物体,并生成阴影 3 在第二个demo的基础上,增加动画,使得方块进行旋转 4 在第三个demo的基础上,增加图形操作界面,改变方块旋转的速度 5 在第四个demo的基础上,我们使 <a href="https://www.cnblogs.com/amy2011/p/6145209.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/4913963.html
Javascript模式(第五章对象创建模式)------读书笔记 - Amy-lover
一 命名空间模式 1 命名空间模式的代码格式 2 命名空间的优点: 减少全局变量的数量, 避免命名冲突 3 缺点: 1.1 通用命名空间函数 当使用命名空间的时候,我们通常检查一下该命名空间是否存在,以免给覆盖了(当代码被分割为多个文件或者部分的时候),一般格式如下: var MYAPP=MYAPP
2016-04-25T08:27:00Z
2016-04-25T08:27:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一 命名空间模式 1 命名空间模式的代码格式 2 命名空间的优点: 减少全局变量的数量, 避免命名冲突 3 缺点: 1.1 通用命名空间函数 当使用命名空间的时候,我们通常检查一下该命名空间是否存在,以免给覆盖了(当代码被分割为多个文件或者部分的时候),一般格式如下: var MYAPP=MYAPP <a href="https://www.cnblogs.com/amy2011/p/4913963.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3405087.html
Javascript模式(第四章函数)------读书笔记 - Amy-lover
一 背景 js函数的两个特点:1 函数是第一类对象(first-class object);2 函数可以提供作用域 1 函数是对象: 1 函数可以在运行时动态创建,还可以在程序执行过程中创建 2 可以被赋值给变量,还可以被删除 3 可以作为参数传递给别的函数,可以作为返回值,被别的函数返回, 4 可
2015-10-27T05:35:00Z
2015-10-27T05:35:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一 背景 js函数的两个特点:1 函数是第一类对象(first-class object);2 函数可以提供作用域 1 函数是对象: 1 函数可以在运行时动态创建,还可以在程序执行过程中创建 2 可以被赋值给变量,还可以被删除 3 可以作为参数传递给别的函数,可以作为返回值,被别的函数返回, 4 可 <a href="https://www.cnblogs.com/amy2011/p/3405087.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3879990.html
HTML5 Canvas核心技术图形动画与游戏开发(读书笔记)----第一章,基础知识 - Amy-lover
一,canvas元素1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容您的浏览器不支持canvas,可以选择升级您的浏览器2 开发基于canvas的应用程序的最基本的几个操作 1),使用document.getElement...
2015-07-30T10:34:00Z
2015-07-30T10:34:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一,canvas元素1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容您的浏览器不支持canvas,可以选择升级您的浏览器2 开发基于canvas的应用程序的最基本的几个操作 1),使用document.getElement... <a href="https://www.cnblogs.com/amy2011/p/3879990.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3354289.html
Javascript模式(第三章字面量与构造函数)------读书笔记 - Amy-lover
一 对象字面量 1.1对象字面量的语法 1,对象键值对哈希表,在其他的编程语言中称之为“关联数组”, 2 键值对里面的值,可以是原始类型也可以是其他类型的对象,称之为属性,函数称之为方法 3 自定义对象的属性和方法是可以改变的,也可以删除 4 将对象包括在大括号中 2,对象中是键值对,键...
2013-11-03T08:53:00Z
2013-11-03T08:53:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一 对象字面量 1.1对象字面量的语法 1,对象键值对哈希表,在其他的编程语言中称之为“关联数组”, 2 键值对里面的值,可以是原始类型也可以是其他类型的对象,称之为属性,函数称之为方法 3 自定义对象的属性和方法是可以改变的,也可以删除 4 将对象包括在大括号中 2,对象中是键值对,键... <a href="https://www.cnblogs.com/amy2011/p/3354289.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3350455.html
Javascript模式(第二章基本技巧)------读书笔记 - Amy-lover
本章主要帮助大家写出高质量的JS代码的方法,模式和习惯,例如:避免使用全局变量,使用单个的var变量声明,缓存for循环的长度变量length等 一、尽量避免使用全局变量 1 每一个js环境都有一个全局对象,通过this可以访问,创建的每一个全局变量都归这个全局对象所有,在浏览器中,这个全局对象th
2013-11-03T08:29:00Z
2013-11-03T08:29:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】本章主要帮助大家写出高质量的JS代码的方法,模式和习惯,例如:避免使用全局变量,使用单个的var变量声明,缓存for循环的长度变量length等 一、尽量避免使用全局变量 1 每一个js环境都有一个全局对象,通过this可以访问,创建的每一个全局变量都归这个全局对象所有,在浏览器中,这个全局对象th <a href="https://www.cnblogs.com/amy2011/p/3350455.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3350220.html
Javascript模式(第一章简介)------读书笔记 - Amy-lover
一:模式 模式是一个通用问题的解决方案,可以提供一个更好的实践经验、有用的抽象化表示和解决一类问题的模板。 本书主要讨论如下三种类型的模式 1 设计模式:可复用面向对象软件的基础,包括singleton、factory、decorator、observer等 2 编码模式:是js特有的模式,它提供了
2013-10-03T09:12:00Z
2013-10-03T09:12:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一:模式 模式是一个通用问题的解决方案,可以提供一个更好的实践经验、有用的抽象化表示和解决一类问题的模板。 本书主要讨论如下三种类型的模式 1 设计模式:可复用面向对象软件的基础,包括singleton、factory、decorator、observer等 2 编码模式:是js特有的模式,它提供了 <a href="https://www.cnblogs.com/amy2011/p/3350220.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3038640.html
DOM - Amy-lover
1、IE中DOM对象与原生js中DOM对象的不同 IE中的所有DOM对象都是以COM对象的形式实现,因此IE中的DOM对象与原生js对象的行为差异性较大。2、DOM的定义 DOM将文档描述为一个由多层节点构成的结构,节点分为不同的类型,每种类的节点分别表示文档中不同的信息或标记。每个节点都有各自的特点、数据和方法。节点与节点之间存在某种关系,构成层次。页面结构则表示为一个特定节点为根节点的树形结构。3、js共有12种节点类型,都继承自Node类型。因此所有节点类型都有共同的基本属性和方法。除了IE,都可以访问到Node类型。4、所有节点的均有的属性,关系和操作 4.1 基本属性 4...
2013-07-20T13:09:00Z
2013-07-20T13:09:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】1、IE中DOM对象与原生js中DOM对象的不同 IE中的所有DOM对象都是以COM对象的形式实现,因此IE中的DOM对象与原生js对象的行为差异性较大。2、DOM的定义 DOM将文档描述为一个由多层节点构成的结构,节点分为不同的类型,每种类的节点分别表示文档中不同的信息或标记。每个节点都有各自的特点、数据和方法。节点与节点之间存在某种关系,构成层次。页面结构则表示为一个特定节点为根节点的树形结构。3、js共有12种节点类型,都继承自Node类型。因此所有节点类型都有共同的基本属性和方法。除了IE,都可以访问到Node类型。4、所有节点的均有的属性,关系和操作 4.1 基本属性 4... <a href="https://www.cnblogs.com/amy2011/p/3038640.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3170579.html
JS--事件模块 - Amy-lover
一、JS event 的浏览器兼容说到JS事件,不能不先讲一下事件流 1 事件流的定义:事件流是指从页面中接收事件的顺序 如下图所示,假设有四个圆层叠在一起,如果我们单击图中最里面的那个圆,那么我们我们单击到的目标是谁呢?黑色的圆,淡紫色的圆,卡其色的圆,还是最外面的粉色的圆,这就提出了冒泡流和捕获流 2 冒泡流与捕获流 假设还是上面那个例子,我们用ABCD来标示各个圆,如果单击了最上面的圆D,那么会出现下面的情况,先是最不具体的元素(本例中,最不具体的元素是指A)接收到事件,然后一级一级向最具 体的元素(本例中,最具体的元素是D)传播,这个传播阶段就称为事件的捕获阶段,最具...
2013-07-03T14:25:00Z
2013-07-03T14:25:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】一、JS event 的浏览器兼容说到JS事件,不能不先讲一下事件流 1 事件流的定义:事件流是指从页面中接收事件的顺序 如下图所示,假设有四个圆层叠在一起,如果我们单击图中最里面的那个圆,那么我们我们单击到的目标是谁呢?黑色的圆,淡紫色的圆,卡其色的圆,还是最外面的粉色的圆,这就提出了冒泡流和捕获流 2 冒泡流与捕获流 假设还是上面那个例子,我们用ABCD来标示各个圆,如果单击了最上面的圆D,那么会出现下面的情况,先是最不具体的元素(本例中,最不具体的元素是指A)接收到事件,然后一级一级向最具 体的元素(本例中,最具体的元素是D)传播,这个传播阶段就称为事件的捕获阶段,最具... <a href="https://www.cnblogs.com/amy2011/p/3170579.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/p/3135215.html
JS---BOM - Amy-lover
1 BOM对象BOM对象说明Window客户端JS的顶层对象,每当或者标签出现,Window对象就会被自动创建Navigator包含客户端浏览器的信息Screen包含客户端显示屏的信息History包含浏览器窗口访问过的URLLocation包含当前URL的信息Document包含整个HTML文档,可以用来访问页面中的所有元素2 Window对象 2.1 Window对象是客户端JS的最顶层的对象,所有的对象都是它的子对象,即为全局对象 2.2 每一个Window对象都是一个独立的浏览器窗口,对于框架页面来说,页面中的每个框架都有一个Window对象 2.3 Window对象的属性和方法...
2013-06-23T09:49:00Z
2013-06-23T09:49:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】1 BOM对象BOM对象说明Window客户端JS的顶层对象,每当或者标签出现,Window对象就会被自动创建Navigator包含客户端浏览器的信息Screen包含客户端显示屏的信息History包含浏览器窗口访问过的URLLocation包含当前URL的信息Document包含整个HTML文档,可以用来访问页面中的所有元素2 Window对象 2.1 Window对象是客户端JS的最顶层的对象,所有的对象都是它的子对象,即为全局对象 2.2 每一个Window对象都是一个独立的浏览器窗口,对于框架页面来说,页面中的每个框架都有一个Window对象 2.3 Window对象的属性和方法... <a href="https://www.cnblogs.com/amy2011/p/3135215.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/archive/2013/06/14/3134996.html
JS---对象 - Amy-lover
JS再可以创建并使用的对象包括三种类型:本地对象、内置对象和宿主对象1 本地对象独立于宿主环境的JS预定义的对象,本地对象实际上是构造函数,用户自定义的对象都是本地对象的具体实例ObjectFunctionArrayReferenceErrorRangeErrorStringSyntaxErrorEvalErrorBooleanTypeErrorErrorNumberURLErrorRegExpDate2 内置对象内置对象是由本地对象来实现的,且独立于宿主环境的所有对象。内置对象常驻内存,因此不需要实例化,JS的内置对象有Math和Global两个也有人把本地对象和内置对象统称为原生对象,与宿
2013-06-14T02:23:00Z
2013-06-14T02:23:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】JS再可以创建并使用的对象包括三种类型:本地对象、内置对象和宿主对象1 本地对象独立于宿主环境的JS预定义的对象,本地对象实际上是构造函数,用户自定义的对象都是本地对象的具体实例ObjectFunctionArrayReferenceErrorRangeErrorStringSyntaxErrorEvalErrorBooleanTypeErrorErrorNumberURLErrorRegExpDate2 内置对象内置对象是由本地对象来实现的,且独立于宿主环境的所有对象。内置对象常驻内存,因此不需要实例化,JS的内置对象有Math和Global两个也有人把本地对象和内置对象统称为原生对象,与宿 <a href="https://www.cnblogs.com/amy2011/archive/2013/06/14/3134996.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/archive/2013/06/13/3098554.html
JS----匿名函数 - Amy-lover
匿名函数就是没有名字的函数,又称为拉姆达函数1 函数声明和函数表达式之间的区别:JS解释器对变量的处理:JS解释器在预编译阶段对使用var语句声明的变量进行索引,但是变量的初始化被忽略掉,直到执行期才为变量读取初始值JS解释器对使用function语句声明的函数的处理:JS解释器不仅对函数名按照变量标识符进行索引,而且对函数体也进行了处理,因此,如果出现同名变量则在预编译阶段,前者就会被后者覆盖,因此在函数声明之前调用该函数,不会出错JS解释器对匿名函数的处理:对匿名函数在预编译阶段视而不见,在执行期才按表达式逐行进行解释执行函数声明会在函数执行前加载到作用域中,所以可以在函数的声明之前调用该
2013-06-13T00:45:00Z
2013-06-13T00:45:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】匿名函数就是没有名字的函数,又称为拉姆达函数1 函数声明和函数表达式之间的区别:JS解释器对变量的处理:JS解释器在预编译阶段对使用var语句声明的变量进行索引,但是变量的初始化被忽略掉,直到执行期才为变量读取初始值JS解释器对使用function语句声明的函数的处理:JS解释器不仅对函数名按照变量标识符进行索引,而且对函数体也进行了处理,因此,如果出现同名变量则在预编译阶段,前者就会被后者覆盖,因此在函数声明之前调用该函数,不会出错JS解释器对匿名函数的处理:对匿名函数在预编译阶段视而不见,在执行期才按表达式逐行进行解释执行函数声明会在函数执行前加载到作用域中,所以可以在函数的声明之前调用该 <a href="https://www.cnblogs.com/amy2011/archive/2013/06/13/3098554.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/amy2011/archive/2013/06/12/3132980.html
JS---正则表达式 - Amy-lover
1.元字符.除了换行符以外的任意字符\w匹配任何ASC||单字字符,字母,数字,下划线等,等价于[a-zA-Z0-9_]\s匹配任意空白字符,包括空格、制表符、换行符等\d匹配数字\b代表单词的开头或结尾,即单词的分界处^字符串的开始,与\b差不多,匹配的都是一个位置$字符串的结束*也是元字符,它匹...
2013-06-12T11:17:00Z
2013-06-12T11:17:00Z
Amy-lover
https://www.cnblogs.com/amy2011/
【摘要】1.元字符.除了换行符以外的任意字符\w匹配任何ASC||单字字符,字母,数字,下划线等,等价于[a-zA-Z0-9_]\s匹配任意空白字符,包括空格、制表符、换行符等\d匹配数字\b代表单词的开头或结尾,即单词的分界处^字符串的开始,与\b差不多,匹配的都是一个位置$字符串的结束*也是元字符,它匹... <a href="https://www.cnblogs.com/amy2011/archive/2013/06/12/3132980.html" target="_blank">阅读全文</a>