- Serverless Plugin Optimize 使用指南
舒林艾Natalie
ServerlessPluginOptimize使用指南serverless-plugin-optimize⛔️DEPRECATED⛔️BundlewithBrowserify,transpileandminifywithBabelautomaticallytoyourNodeJSruntimecompatibleJavaScript项目地址:https://gitcode.com/gh_mirr
- 项目推荐:Serverless优化插件 —— 提升您的云函数性能与效率
井队湛Heath
项目推荐:Serverless优化插件——提升您的云函数性能与效率serverless-plugin-optimize⛔️DEPRECATED⛔️BundlewithBrowserify,transpileandminifywithBabelautomaticallytoyourNodeJSruntimecompatibleJavaScript项目地址:https://gitcode.com/gh
- vue 如何合并两个 项目_Vue.js中用webpack合并打包多个组件并实现按需加载
weixin_39959236
vue如何合并两个项目
前言随着移动设备的升级、网络速度的提高,用户对于web应用的要求越来越高,web应用要提供的功能越来越。功能的增加导致的最直观的后果就是资源文件越来越大。为了维护越来越庞大的客户端代码,提出了模块化的概念来组织代码。webpack作为一种模块化打包工具,随着react的流行也越来越流行。使用Vue开发项目时,如果要使用其单文件组件特性,必然要使用webpack或者browserify进行打包,对于
- TS项目实战二:网页计算器
军军君01
#Ts基础知识及面试题汇总tsTypeScriptjavascript前端前端框架
使用ts实现网页计算器工具,实现计算器相关功能,使用tsify进行项目编译,引入Browserify实现web界面中直接使用模块加载服务。 源码下载:点击下载讲解视频TS实战项目四:计算器项目创建TS实战项目五:Browserify安装配置B站视频TS实战项目四:计算器项目创建TS实战项目五:Browserify安装配置西瓜视频https://www.ixigua.com/732933134
- H5 worker 系列三 webworkify处理音视频解码
合肥黑
在H5worker系列一基础知识提到过browserify/webworkify,原理可以参考WebWorker实战使用中,作者表示:实际开发中我们不会把所有的代码都放在一个文件中让子线程加载,肯定会选择模块化开发。官方提供的方式是使用importScripts,但是这个在实际开发中很不实用,importScripts的加载方式是阻塞式的,所以我们最好用打包工具将所有worker中需要的文件打包成
- CSS Module
小李科技
#S2.前端组件化css前端前端框架
CSSModule什么是CSSModule?CSSModules不是官方规范或浏览器中的实现,而是构建步骤中的一个过程(在Webpack或Browserify的帮助下),它改变了类名和选择器的作用域(即有点像命名空间)。目的:解决CSS中全局作用域的问题开启CSSModule在React中默认开启了CSSModule,样式表文件需要以xxx.module.sass/less/css命名。作用域默认
- vue 如何合并两个 项目_Vue 项目中使用 webpack 将多个组件合并打包并实现按需加载...
weixin_39773239
vue如何合并两个项目
使用Vue开发项目时,如果要使用其单文件组件特性,必然要使用webpack或者Browserify进行打包,对于大型应用,为了提升加载速度,可以使用webpack的codesplitting功能进行分割打包,生成较小的模块并按需加载,这在Vue文档及vue-router文档中均有介绍:AsyncComponents、LazyLoading。webpack的codesplitting可以使用webp
- react项目中引入的组件在src外从而报错
StupigYy
javascript前端react.jsreact
起项目遇到一个报错,内容为:Modulenotfound:Error:Youattemptedtoimport/Users/Desktop/work/react-app/node_modules/console-browserify/index.jswhichfallsoutsideoftheprojectsrc/directory.Relativeimportsoutsideofsrc/aren
- 30组常用前端开发组件库,前端组件收集整理列表
Mr_rencp
常用组件前端开发ui组件
0.前端自动化前端构建工具gulp–Thestreamingbuildsystemgrunt–theJavaScriptTaskRunner前端模块管理器Bower–ApackagemanagerforthewebBrowserifyComponentDuoRequireJSSea.jscss预处理器Less–LessisMore,ThanCSSSass–SyntacticallyAwesomeS
- ES6语法(五)封装模块化公共工具函数、引入npm包 ,并上传到npm中进行下载
雪芽蓝域zzs
ES语法es6npm前端
1.模块化 模块化是指将一个大的程序文件,拆分为许多小的文件(模块),然后将小的文件组合起来。1.1.优点(1)防止命名冲突(2)代码复用(3)高维护性(4)模块化规范产品1.2.ES6之前本身没有模块化,社区衍生出模块化产品CommonJS===>NodeJS、BrowserifyAMD===>RequireJSCMD===>SeaJS1.2.1.语法 模块功能主要有两个命令构成export
- 1.3 万 Star!直接在浏览器端组织 JS 代码的魔法工具
开源前哨
【导语】:Browserify是一个开源的JS编译工具,可以让你使用类似于node的require()的方式来组织浏览器端的JS代码,通过预编译让前端JS可以直接使用NodeNPM安装的一些库。简介Browserify是一个开源的JavaScript工具,它可以让你像在node中那样,在浏览器中也可以使用require('module')来加载模块。换句话说,它可以让服务端的CommonJs的模块
- npm的常用模块
永远的八神
browserifygrunt/grunt-cligulp/gulp-utilboweryo/yeomen-generatorcss/js/编译coffee-scriptlessnode-sassuglify-jsclean-cssuglifycssstylusmarked:markdown编译为htmlxml2js:xml编译为js对象或jsonjs-yaml:解析yamljsdom:对dom操
- React初体验
xingxixi
1、React安装通过npm使用React我们建议在React中使用CommonJS模块系统,比如browserify或webpack,本教程使用webpack。国内使用npm速度很慢,你可以使用淘宝定制的cnpm(gzip压缩支持)命令行工具代替默认的npm:npmconfigsetregistryhttps://registry.npm.taobao.org这样就可以使用cnpm命令来安装模块
- signature=007b8adabee3a40edb0fa4ec3bf946a1,react-menu-aim/yarn.lock at master · jasonslyvia/react-me...
薰子
#THISISANAUTOGENERATEDFILE.DONOTEDITTHISFILEDIRECTLY.#yarnlockfilev1"@browserify/acorn5-object-spread@^5.0.1":version"5.0.1"resolved"http://registry.npm.alibaba-inc.com/@browserify/acorn5-object-sprea
- 将npm包生成单个压缩的js文件
绿叶清风
npmjavascript前端
以cryptoJS为例npmibrowserifyminifycrypto-js//安装依赖browserify-rcrypto-js-sCryptoJS>crypto.js//-r包名-s模块名minifycrypto.js>crypto.mini.js
- react学习笔记(一)- 安装及初始化
池塘里快乐的小跳蛙
react安装首先,react可以直接使用cnd方式引入,也可以基于webpack或browserify的方式使用,以下示例为webpack下载node、npm这个就不多讲了,百度安装node全局安装react如果之前安装过则跳过,如果安装时间距离现在较长,建议卸载create-react-app之后重新安装,否则可能出现生成的文件夹内只有node_modules文件夹和package.json文
- CSS Module
前端小白的摸爬滚打
什么是CSSModule?CSSModules不是官方规范或浏览器中的实现,而是构建步骤中的一个过程(在Webpack或Browserify的帮助下),它改变了类名和选择器的作用域(即有点像命名空间)。目的:解决CSS中全局作用域的问题开启CSSModule在React中默认开启了CSSModule,样式表文件需要以xxx.module.sass/less/css命名我们也可以通过配置webpac
- css modules & styled-component
liuniansilence
为什么要用cssmodules?代码只改动一处;只应用在特定的组件,不影响别的地方;默认情况下,所有类名和动画名都在本地范围内的css文件。可以通过webpack或者Browserify来改变类名和选择器名,以保证作用域。这可以很好的解决css中的全局作用域问题。//AccountInfo.less.container{padding:20px0040px;:global{.ant-col{fon
- 浏览器端使用iconv-lite遇到的问题
姬婉溪
需要在浏览器端实现对字符进行GB2312,GBK,GB18030编码解码,搜索如何解决本问题时搜索到iconv-lite,一个纯JS字符编码转换工具。文档中表示在浏览器端可以通过browserify或者webpack使用。安装之后,在页面import后,devServer编译时报错!主要是以下两种错误:第一个Can'tresolve'buffer'2023-10-19_140135.png对于这个
- 模块化之CJS, AMD, UMD 和 ESM
snowDreamzzz
javascript前端javascript开发语言
[[toc]]模块化优点防止命名冲突代码复用高维护性CJS,AMD,UMD和ESM历史ES6之前,JS一直没有自己的模块体系后来社区出现了CommonJS和AMD,CommonJS主要用于服务器(Node)AMD主要用于浏览器ES6引入了ESM到此,JS终于有了自己的模块体系,基本上可以完全取代CJS和AMD服务端:同步加载模块CommonJS=>NodeJS、Browserify客户端异步加载模
- 3 webpack自动化构建工具
官清岁月
1、自动化构建工具->构建打包,使开发者更专注于“开发”->常用webpack、Gulp、Fis3(百度);构建工具选择:团队技术栈、项目需求、生态圈是否完善,社区是否活跃等;(1).基于任务运行的工具:Grunt(目前很少用到)、Gulp;(2).基于模块化打包的工具:Browserify、Webpack、rollup.js;(3).整合型工具:Yeoman、FIS、jdf、Athena等;//
- babel 和 browserify 编译
时和岁稔
如何使用es6模块化?使用起来其实非常简单在module1.js中varhello='helloworld!';functionsayHello(){console.log('hellodear!')}export{hello,sayHello}//对外暴露在main.js中//在引入的时候使用es6的对象的解构赋值import{hello,sayHello}from'./module1.js'c
- npm包生成单个js文件并压缩
屠龍之技
javascriptnpm前端
背景前端老工程要引入加密功能,但是老工程没有用npm包管理,因此需要把npm包转成单个js文件再引入过程1、安装依赖npmibrowserifyminifycrypto-js2、npm包转js文件browserify-rcrypto-js-sCryptoJS>crypto.js-r指定npm包名-s在代码中使用的模块名3、压缩js文件minifycrypto.js>crypto.mini.js减少
- ES6新特性--模块化
魔笛手7
前端es6前端ecmascript模块化
1.模块化概述模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。2.模块化的好处使用模块化有以下的几种优点:(1).防止命名冲突(2).代码复用(3).高维护性3.ES6之前的模块化规范有:(1)CommonJS=>NodeJS、Browserify(2)AMD=>requireJS(3)CMD=>seaJS4.模块化相关的语法模块功能主要由两个命令构成:export和imp
- Vue学习之--安装(npm方法)
荔枝学习
vuenpmvue.js
在用Vue.js构建大型应用的时候推荐使用NPM安装方法,NPM能很好的和诸如Webpack或者Browserify模块打包器配合使用。Vue.js也提供配套工具来开发单文件组件文章目录前言一、安装node.js二、安装cnpm三、安装vue脚手架构建工具总结我的小程序二维码前言首先,先列出我们接下来需要的东西:node.js环境(npm包管理器)vue-cli脚手架构建工具cnpmnpm的淘宝镜
- NPM,Bower,Browserify,Gulp,Grunt,Webpack
xfxf996
gruntjsnpmgulpbowerwebpack
本文翻译自:NPMvs.Bowervs.Browserifyvs.Gulpvs.Gruntvs.WebpackI'mtryingtosummarizemyknowledgeaboutthemostpopularJavaScriptpackagemanagers,bundlers,andtaskrunners.我试图总结我对最流行的JavaScript包管理器,捆绑器和任务运行器的了解。Please
- RSA加密:使用 phpseclib 和 NodeRSA 做到前后端加密通信
AkiraVoid
目前,要在php中使用RSA对数据加密,大家一般采用比较成熟的开源框架phpseclib。而有些时候,为了确保数据安全,我们需要在前端进行数据加密,传到后台再解密,这种情况下,前端加密框架和后台框架必须要配合好才行。我的博客主要就是探讨配合的问题。目录需要的环境开始使用Composer下载phpseclib使用NPM下载JQuery,NodeRSA和browserify创建需要用到的文档使用php
- ES6
cxq要努力
ES6-Babel-Browserify使用教程定义package.json文件{"name":"es6-babel-browserify","version":"1.0.0"}安装babel-cli,babel-preset-es2015和browserify-----//cli:commandlineinterfacenpminstallbabel-clibrowserify-gnpminst
- vue 2.9的配置 (二 : vue的安装 和vue-devtools的配置)
superKM
vue2vuevue-devtools
在用Vue构建大型应用时推荐使用NPM安装。NPM能很好地和诸如webpack或Browserify模块打包器配合使用。同时Vue也提供配套工具来开发单文件组件。通过终端安装vue:cnpminstall-gvue安装命令行工具(CLI)Vue提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具为现代化的前端开发工作流提供了开箱即用的构建配置。只需几分钟即可创建并启动一个带热重载、保存时静态
- 前端模块化详解
最美的太阳-
前端javascript开发语言
目录一、模块化概述1.概念2.模块化开发的好处3.模块化演变过程(1)文件划分方式(2)对象封装(3)IIFE模式(立即执行函数)(4)IIFE模式增强二、模块化规范1.commonJS规范(1)概述:(2)commonJS特点:(3)基于node.js模块化教程:(4)commonjs基于浏览器端(Browserify)模块化:2.AMD规范(1)概述:(2)定义引入模块:(3)实现:3.CMD
- ViewController添加button按钮解析。(翻译)
张亚雄
c
<div class="it610-blog-content-contain" style="font-size: 14px"></div>// ViewController.m
// Reservation software
//
// Created by 张亚雄 on 15/6/2.
- mongoDB 简单的增删改查
开窍的石头
mongodb
在上一篇文章中我们已经讲了mongodb怎么安装和数据库/表的创建。在这里我们讲mongoDB的数据库操作
在mongo中对于不存在的表当你用db.表名 他会自动统计
下边用到的user是表明,db代表的是数据库
添加(insert):
- log4j配置
0624chenhong
log4j
1) 新建java项目
2) 导入jar包,项目右击,properties—java build path—libraries—Add External jar,加入log4j.jar包。
3) 新建一个类com.hand.Log4jTest
package com.hand;
import org.apache.log4j.Logger;
public class
- 多点触摸(图片缩放为例)
不懂事的小屁孩
多点触摸
多点触摸的事件跟单点是大同小异的,上个图片缩放的代码,供大家参考一下
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener
- 有关浏览器窗口宽度高度几个值的解析
换个号韩国红果果
JavaScripthtml
1 元素的 offsetWidth 包括border padding content 整体的宽度。
clientWidth 只包括内容区 padding 不包括border。
clientLeft = offsetWidth -clientWidth 即这个元素border的值
offsetLeft 若无已定位的包裹元素
- 数据库产品巡礼:IBM DB2概览
蓝儿唯美
db2
IBM DB2是一个支持了NoSQL功能的关系数据库管理系统,其包含了对XML,图像存储和Java脚本对象表示(JSON)的支持。DB2可被各种类型的企 业使用,它提供了一个数据平台,同时支持事务和分析操作,通过提供持续的数据流来保持事务工作流和分析操作的高效性。 DB2支持的操作系统
DB2可应用于以下三个主要的平台:
工作站,DB2可在Linus、Unix、Windo
- java笔记5
a-john
java
控制执行流程:
1,true和false
利用条件表达式的真或假来决定执行路径。例:(a==b)。它利用条件操作符“==”来判断a值是否等于b值,返回true或false。java不允许我们将一个数字作为布尔值使用,虽然这在C和C++里是允许的。如果想在布尔测试中使用一个非布尔值,那么首先必须用一个条件表达式将其转化成布尔值,例如if(a!=0)。
2,if-els
- Web开发常用手册汇总
aijuans
PHP
一门技术,如果没有好的参考手册指导,很难普及大众。这其实就是为什么很多技术,非常好,却得不到普遍运用的原因。
正如我们学习一门技术,过程大概是这个样子:
①我们日常工作中,遇到了问题,困难。寻找解决方案,即寻找新的技术;
②为什么要学习这门技术?这门技术是不是很好的解决了我们遇到的难题,困惑。这个问题,非常重要,我们不是为了学习技术而学习技术,而是为了更好的处理我们遇到的问题,才需要学习新的
- 今天帮助人解决的一个sql问题
asialee
sql
今天有个人问了一个问题,如下:
type AD value
A
- 意图对象传递数据
百合不是茶
android意图IntentBundle对象数据的传递
学习意图将数据传递给目标活动; 初学者需要好好研究的
1,将下面的代码添加到main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http:/
- oracle查询锁表解锁语句
bijian1013
oracleobjectsessionkill
一.查询锁定的表
如下语句,都可以查询锁定的表
语句一:
select a.sid,
a.serial#,
p.spid,
c.object_name,
b.session_id,
b.oracle_username,
b.os_user_name
from v$process p, v$s
- mac osx 10.10 下安装 mysql 5.6 二进制文件[tar.gz]
征客丶
mysqlosx
场景:在 mac osx 10.10 下安装 mysql 5.6 的二进制文件。
环境:mac osx 10.10、mysql 5.6 的二进制文件
步骤:[所有目录请从根“/”目录开始取,以免层级弄错导致找不到目录]
1、下载 mysql 5.6 的二进制文件,下载目录下面称之为 mysql5.6SourceDir;
下载地址:http://dev.mysql.com/downl
- 分布式系统与框架
bit1129
分布式
RPC框架 Dubbo
什么是Dubbo
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 集群容错: 提供基于接
- 那些令人蛋痛的专业术语
白糖_
springWebSSOIOC
spring
【控制反转(IOC)/依赖注入(DI)】:
由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
简单的说:对象的创建又容器(比如spring容器)来执行,程序里不直接new对象。
Web
【单点登录(SSO)】:SSO的定义是在多个应用系统中,用户
- 《给大忙人看的java8》摘抄
braveCS
java8
函数式接口:只包含一个抽象方法的接口
lambda表达式:是一段可以传递的代码
你最好将一个lambda表达式想象成一个函数,而不是一个对象,并记住它可以被转换为一个函数式接口。
事实上,函数式接口的转换是你在Java中使用lambda表达式能做的唯一一件事。
方法引用:又是要传递给其他代码的操作已经有实现的方法了,这时可以使
- 编程之美-计算字符串的相似度
bylijinnan
java算法编程之美
public class StringDistance {
/**
* 编程之美 计算字符串的相似度
* 我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:
* 1.修改一个字符(如把“a”替换为“b”);
* 2.增加一个字符(如把“abdd”变为“aebdd”);
* 3.删除一个字符(如把“travelling”变为“trav
- 上传、下载压缩图片
chengxuyuancsdn
下载
/**
*
* @param uploadImage --本地路径(tomacat路径)
* @param serverDir --服务器路径
* @param imageType --文件或图片类型
* 此方法可以上传文件或图片.txt,.jpg,.gif等
*/
public void upload(String uploadImage,Str
- bellman-ford(贝尔曼-福特)算法
comsci
算法F#
Bellman-Ford算法(根据发明者 Richard Bellman 和 Lester Ford 命名)是求解单源最短路径问题的一种算法。单源点的最短路径问题是指:给定一个加权有向图G和源点s,对于图G中的任意一点v,求从s到v的最短路径。有时候这种算法也被称为 Moore-Bellman-Ford 算法,因为 Edward F. Moore zu 也为这个算法的发展做出了贡献。
与迪科
- oracle ASM中ASM_POWER_LIMIT参数
daizj
ASMoracleASM_POWER_LIMIT磁盘平衡
ASM_POWER_LIMIT
该初始化参数用于指定ASM例程平衡磁盘所用的最大权值,其数值范围为0~11,默认值为1。该初始化参数是动态参数,可以使用ALTER SESSION或ALTER SYSTEM命令进行修改。示例如下:
SQL>ALTER SESSION SET Asm_power_limit=2;
- 高级排序:快速排序
dieslrae
快速排序
public void quickSort(int[] array){
this.quickSort(array, 0, array.length - 1);
}
public void quickSort(int[] array,int left,int right){
if(right - left <= 0
- C语言学习六指针_何谓变量的地址 一个指针变量到底占几个字节
dcj3sjt126com
C语言
# include <stdio.h>
int main(void)
{
/*
1、一个变量的地址只用第一个字节表示
2、虽然他只使用了第一个字节表示,但是他本身指针变量类型就可以确定出他指向的指针变量占几个字节了
3、他都只存了第一个字节地址,为什么只需要存一个字节的地址,却占了4个字节,虽然只有一个字节,
但是这些字节比较多,所以编号就比较大,
- phpize使用方法
dcj3sjt126com
PHP
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,下面介绍一个它的使用方法,需要的朋友可以参考下
安装(fastcgi模式)的时候,常常有这样一句命令:
代码如下:
/usr/local/webserver/php/bin/phpize
一、phpize是干嘛的?
phpize是什么?
phpize是用来扩展php扩展模块的,通过phpi
- Java虚拟机学习 - 对象引用强度
shuizhaosi888
JAVA虚拟机
本文原文链接:http://blog.csdn.net/java2000_wl/article/details/8090276 转载请注明出处!
无论是通过计数算法判断对象的引用数量,还是通过根搜索算法判断对象引用链是否可达,判定对象是否存活都与“引用”相关。
引用主要分为 :强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Wea
- .NET Framework 3.5 Service Pack 1(完整软件包)下载地址
happyqing
.net下载framework
Microsoft .NET Framework 3.5 Service Pack 1(完整软件包)
http://www.microsoft.com/zh-cn/download/details.aspx?id=25150
Microsoft .NET Framework 3.5 Service Pack 1 是一个累积更新,包含很多基于 .NET Framewo
- JAVA定时器的使用
jingjing0907
javatimer线程定时器
1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。
对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
privatejava.util.Timer timer;
timer = newTimer(true);
timer.schedule(
newjava.util.TimerTask() { public void run()
- Webbench
流浪鱼
webbench
首页下载地址 http://home.tiscali.cz/~cz210552/webbench.html
Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。
Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相
- 第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/
- windows下制作bat启动脚本.
sanyecao2314
javacmd脚本bat
java -classpath C:\dwjj\commons-dbcp.jar;C:\dwjj\commons-pool.jar;C:\dwjj\log4j-1.2.16.jar;C:\dwjj\poi-3.9-20121203.jar;C:\dwjj\sqljdbc4.jar;C:\dwjj\voucherimp.jar com.citsamex.core.startup.MainStart
- Java进行RSA加解密的例子
tomcat_oracle
java
加密是保证数据安全的手段之一。加密是将纯文本数据转换为难以理解的密文;解密是将密文转换回纯文本。 数据的加解密属于密码学的范畴。通常,加密和解密都需要使用一些秘密信息,这些秘密信息叫做密钥,将纯文本转为密文或者转回的时候都要用到这些密钥。 对称加密指的是发送者和接收者共用同一个密钥的加解密方法。 非对称加密(又称公钥加密)指的是需要一个私有密钥一个公开密钥,两个不同的密钥的
- Android_ViewStub
阿尔萨斯
ViewStub
public final class ViewStub extends View
java.lang.Object
android.view.View
android.view.ViewStub
类摘要: ViewStub 是一个隐藏的,不占用内存空间的视图对象,它可以在运行时延迟加载布局资源文件。当 ViewSt