- 四、webpack4.0 - tapable
Razas
WEBPACK4webpack4.0
一、tapable介绍webpack中插件的时候,需要用到tapable。新建一个项目WEBPACK-Tapable。初始化package.json:npminit-y安装:npminstalltapable--savetapable是一个包。二、tapable三、AsyncParralleHook四、AsyncSeriesHook五、AsyncSeriesWaterfall
- 6 vue-cli初步
洋baby
1.安装node.js下载安装node.js,一路默认安装即可,安装完毕,启动命令行,输入命令node-v,可以看到node.js的版本号image.png2.安装vue-cli使用npm(需要安装node环境)全局安装webpack,启动命令行,输入如下命令:npminstall-gwebpack耐心等待安装完成之后输入webpack-v,可以看到如图所示image.png从webpack4.X
- Webpack4-配置
16325
module.rule.parser解析选项对象。所有应用的解析选项都将合并。解析器(parser)可以查阅这些选项,并相应地禁用或重新配置。大多数默认插件,会如下解释值:将选项设置为false,将禁用解析器。将选项设置为true,或不修改将其保留为undefined,可以启用解析器。然而,一些解析器(parser)插件可能不光只接收一个布尔值。例如,内部的NodeStuffPlugin差距,可以
- webpack4手动搭建Vue项目
YUELEI118
前端vue.js前端webpack
小满视频很多解释使用通义灵码搜的,通义灵码的搜索结果也是有错误的全程使用pnpm包管理工具,和npm的用法基本一样学习总结1.多看看webpack官网2.webpack的作用:配置一堆东西,达到运行程序的目的3.无论什么东西都转成js,然后插入到一个空空的html文件中运行4.webpack就是个管理者,管理着一堆loader,一堆loader的作用就是把自己负责的东西弄成js手动搭建Vue项目,
- 【快速搞定Webpack4】基本配置及开发模式介绍(二)
断水流大撕兄
实战前端大杂烩webpack前端框架前端js
在开始使用webpack之前么,我们需要对Webpack的配置有一定的认识。一、5大核心概念1.enty(入口)指示webpack从哪个文件开始打包2.output(输出)指示webpack打包完的文件输出到哪里去,如何命名等3.loader(加载器)webpack本身只能处理js、json等资源,其他资源需要借助loader、webpack才能解析4.plugins(插件)扩展webpack的功
- 【Webpack】处理图片资源
小秀_heo
Webpackwebpackrust前端
处理图片资源过去在Webpack4时,我们处理图片资源通过file-loader和url-loader进行处理现在Webpack5已经将两个Loader功能内置到Webpack里了,我们只需要简单配置即可处理图片资源1.配置constpath=require("path");module.exports={entry:"./src/main.js",output:{path:path.resolv
- webpack4环境搭建-初始化项目
_littleTank_
1、创建一个目录然后进入,初始化package.jsoncnpminit-y//-y的意思是yes的意思,在init的时候省去了敲回车的步骤,生成的默认的package.json2、安装webpack4,webpack-clicnpmiwebpackwebpack-cli--save-dev3、然后打开package.json添加构建脚本"scripts":{"build":"webpack"}执
- Webpack4 性能优化实践
野生程序猿江辰
江辰闲谈javascriptwebpackreactvue
为什么需要性能优化在使用Webpack时,如果不注意性能优化,可能会产生性能问题,会导致在开发体验上不是非常丝滑,性能问题主要是编译速度慢,打包体积过大,因此性能优化也主要从这些方面来分析。本文主要是自己平时的工作积累和参考别人的文章,而进行总结,基于Webpack4版本。构建分析编译速度分析对Webpack构建速度进行优化的首要任务就是去知道哪些地方值得我们注意。speed-measure-we
- 【01】webpack4.0教程_基础_1
Peter_Tingle
学习webpack4.0的笔记,循序渐进,后续会再做系统总结[toc]webpack安装总结安装本地的webpackwebpackwebpack-cli-D加一个-D表示开发依赖上线的时候不需要这两个包流程:初始化项目生成package.json记录依赖yarninit-y或者npminit-y安装webpack和webpack-cli(webpack4.0需要安装webpack和webpack-
- 学习vue.config.js 结合 webpack
未来可期wlkq
webpackjavascriptvue.js
webpack处理图片,将小于10kb的图片转成base64(字符串格式)减少http请求,因为当图片过大,转base64反而大很多,页面加载会变慢多线程-多线程基础多线程-多线程基础参考链接happyPack注意:webpack4已经融合了多线程机制,因此happypack的作用不是很明显。如果你使用的版本是<4,那么还是可以继续使用HappyPack。happyPack参考链接vue学习文章,
- webpack之sideEffects
火鸡面多放火鸡
打包工具webpack
webpack之sideEffects前言一、sideEffects的使用二、sideEffects注意事项前言webpack4新增了一个sideEffects新特性,它允许我们通过配置的方式,去标识我们的代码是否有副作用,从而为Tree-shaking提供更大的压缩空间。这里的副作用指的是模块执行时除了导出成员之外所做的事情。sideEffects一般用于npm包标记是否有副作用。一、sideE
- next项目页面性能调优
sasaraku.
前端js
next项目页面性能调优一般来说性能优化可以分为加载时、运行时两部分的优化。扩展参考链接:前端性能优化24条建议Webpack4进阶–从前的日色变得慢,一下午只够打一次包Webpack分包优化首屏加载参考指标FCP(FirstContentfulPaint):首次内容绘制时间,白屏时间LCP(LargestContentfulPaint):最大内容绘制时间,即网站渲染占比最多的元素绘制所花费的时间
- webpack4搭建
放飞自我0331
全局安装webpackwebpack-clisudonpminstallwebpackwebpack-cli-g新建项目:eg:webpack4x_demo项目目录下局部安装:npminit=>生成package.json文件npmiwebpack--save-devnpmiwebpack-cli--save-devnpmireact--save-devnpmireact-dom--save-de
- vue学习笔记
-SkyBlue-
Vue1.webpack4配置文件consthtmlWebpackPlugin=require('html-webpack-plugin');constVueLoaderPlugin=require('vue-loader/lib/plugin');//打包提取cssconstExtractTextPlugin=require("extract-text-webpack-plugin");//混淆
- nodejs + webpack4 + babel6 结合写Chrome浏览器插件记录
Jim_bba8
最近任务不忙,有时间了看一下Chrome插件相关的东西,于是想用nodejs+webpack写一个能直出插件的小工具。1.nodejs+babel6+webpack4在写之前,是有把它写成依赖包之类的工具的,但是现在处于编码调试阶段,各个部分还没有进行封装,只是实现了相关的功能,后续会实现预计的构想。1.nodejs部分nodejs部分主要实现了对manifest.json文件的解析和输出功能,对
- webpack 热加载 使用module.hot.accept和不使用的区别
疯一样的MEI男子
webpackwebpack前端javascript
文章目录前言一、webpack热更新机制二、module.hot.accept的作用三、module.hot.accept基本用法四、使用案例前言在webpack4和5中,配置devServer.hot:true,就会开启模块热加载。但是在官网的案例中,仍会配合一个module.hot.accept使用。本文的目的就是对这个方法进行一个作用描述,最后将会阐述两个论点。为什么要使用module.ho
- webpack打包之Library打包
喜剧之王爱创作
panyan.jpg写在前面之前写下了《webpack4入门讲解》文集,里面从webapck最基础概念,到一些高级的配置,处理分包等问题,读完后你会对webpack有一个比较清晰的认识,从这一节开始,我们要去学习一些webpack的高级使用实际,在实际开发中,你可能会遇到一些比如打包优化等等方面的内容,这个文集中将详细介绍,同时,为了保证知识涵盖面的广泛,还会将到一些你开发中可能用不到的内容,大家
- vue-cli初步
蜜思1013
1.安装node.js下载安装node.js,一路默认安装即可,安装完毕,启动命令行,输入命令node-v,可以看到node.js的版本号image.png2.安装vue-cli使用npm(需要安装node环境)全局安装webpack,启动命令行,输入如下命令:npminstall-gwebpack耐心等待安装完成之后输入webpack-v,可以看到如图所示image.png从webpack4.X
- webpack搭建服务端项目
胖丁小鱼干
webpack搭建服务端项目参考文章:https://juejin.im/post/5cb1aabdf265da037b6101d3前言最近有如下一些零零碎碎的小需求,总结起来,都是页面偏向于展示,与用户交互较少。因此,选择搭建了一个多页面的服务端项目。低版本app用户展示的升级页面,以及其他需要作为app中一些用来帮忙实现部分功能的中间页面整个项目采用了webpack4+express+ejs实
- 【前端工程化】五:webpack5快速入门(一)
Whoopsina
前端工程化前端postcssjavascript
webpack5相对于webpack4做了大量的升级和优化,因此webpack5的学习迫在眉睫!!首先我们需要下载webpack5,不推荐使用全局的webapck,为了统一webpack版本,建议将webpack和webpack-cli安装在开发依赖中,在学习webpack5之前,我们需要先具备一些基础知识;browserslistrc工作流程browserslistrc是用来配置各种工具适配浏览
- 运行webpack4.* 打包报错:The ‘mode’ option has not been set
李了凡
打包报如下错误:The‘mode’optionhasnotbeenset,webpackwillfallbackto‘production’forthisvalue.Set‘mode’optionto‘development’or‘production’toenabledefaultsforeachenvironment.解决:配置如下{"name":"public","version":"1.0
- 关于webpack4.0及以上版本差别
等不到戈多了
关于webpack版本如果没有限定版本,4.0以上会有些许差别,请注意:1,npminfowebpack2,webpack-v查看版本号如果没有出现,npminstall--globalwebpack-cli,因为注意:webpack4x以上,webpack将命令相关的内容都放到了webpack-cli,所以还需要安装webpack-cli;之后再webpack-v例如:webpack5.50.0
- 如何发布自己的npm包:
张滚滚QAQ
npm
1.创建一个打包组件或者库:安装weback:打开项目:创建webpack.config.js,创建src目录打包好了后发现两个js文件都被压缩了,我们想开发使用未压缩,生产使用压缩文件。erserPlugin:(推荐使用的原因是支持es6的语法)webpack4默认使用的压缩插件,当mode是production的时候,会自动去使用的一个插件。如果mode不是,可以自己配置,让他去使用。2.打包
- React 16 Jest ES6级模拟 - 监视并监视模拟情况
鹏鲲云之上
转载地址React16JestES6级模拟-监视并监视模拟情况项目初始化gitclonehttps://github.com/durban89/webpack4-react16-reactrouter-demo.gitcdwebpack4-react16-reactrouter-demogitfetchorigingitcheckoutv_1.0.32npminstallES6ClassMocks
- 2018-06-20--------------------------安装webpack遇到的坑
阿秉秉一直在努力
1,在学习webpack的过程中遇到不少坑,现将今天踩到的坑列举如下:这句话的意思是说你要配置webpack的开发环境,是开发环境还是生产环境,这是webpack升级为4.0后的最新语法,见作者webpack4升级完全指南非常感谢作者的指导,帮我解决这个困难。2,cd命令行返回上一级的的语法是cd..
- vue打包文件太大,利用SplitChunksPlugin插件进行公共模块抽取
三七_z
vue项目vue.js
vuecli3.0脚手架默认的webpack版本是4.0所以要用SplitChunksPlugin插件;webpack4之前的都是利用CommonsChunkPlugin插件来进行公共模块抽取;chainWebpack:config=>{//移除prefetch插件config.plugins.delete('preload');config.plugins.delete('prefetch');
- umi2.x(webpack4.x)打包优化
zhongshizhi91
前端框架前端javascriptwebpackumi
优化缘由项目越来越大,依赖越来越多,打包后的js越来越大其中最大的js文件通过nginxgzip压缩后还有4MB,影响客户体验.查看文件打包分析cross-envANALYZE=1umibuild优化方法删除代码中冗余的,没有用到的第三方依赖将用得很少的依赖从node_modules中直接复制粘贴到本地项目代码中(实现按需加载),并npmuninstall此依赖使用umi-plugin-react
- Webpack5入门到原理6:处理图片资源
duansamve
webpackwebpack
处理图片资源过去在Webpack4时,我们处理图片资源通过file-loader和url-loader进行处理现在Webpack5已经将两个Loader功能内置到Webpack里了,我们只需要简单配置即可处理图片资源1.配置constpath=require("path");module.exports={ entry:"./src/main.js", output:{ path:path.re
- 不借助脚手架使用webpack4从0开始搭建一个完整vue开发环境
duansamve
webpackwebpack
目录一、安装webpack和webpack-cli二、指令方式运行三、配置文件方式运行四、less-loader解析less五、一般es6语法转换六、JS兼容性处理(包括ie)七、使用url-loader解析样式中的图片八、打包html中图片资源九、打包html文件十、打包字体等资源十一、自动编译打包运行十二、多页面配置打包十三:ESLint校验JS代码十四、提取css成单独文件十五、添加css兼
- webpack4:基本使用
duansamve
webpackwebpack4
webpack是基于Node构建,所以wepack支持所有NodeAPI和语法。即:Chrome浏览器能支持的ECMAScript语法(排除DOM、BOM),wbpack都能支持。Chrome不支持ES6,所以webpack也不支持。创建基本的webpack4.x项目:创建后的目录:其中:package.json:{"name":"wp4-1","version":"1.0.0","descrip
- Java常用排序算法/程序员必须掌握的8大排序算法
cugfy
java
分类:
1)插入排序(直接插入排序、希尔排序)
2)交换排序(冒泡排序、快速排序)
3)选择排序(直接选择排序、堆排序)
4)归并排序
5)分配排序(基数排序)
所需辅助空间最多:归并排序
所需辅助空间最少:堆排序
平均速度最快:快速排序
不稳定:快速排序,希尔排序,堆排序。
先来看看8种排序之间的关系:
1.直接插入排序
(1
- 【Spark102】Spark存储模块BlockManager剖析
bit1129
manager
Spark围绕着BlockManager构建了存储模块,包括RDD,Shuffle,Broadcast的存储都使用了BlockManager。而BlockManager在实现上是一个针对每个应用的Master/Executor结构,即Driver上BlockManager充当了Master角色,而各个Slave上(具体到应用范围,就是Executor)的BlockManager充当了Slave角色
- linux 查看端口被占用情况详解
daizj
linux端口占用netstatlsof
经常在启动一个程序会碰到端口被占用,这里讲一下怎么查看端口是否被占用,及哪个程序占用,怎么Kill掉已占用端口的程序
1、lsof -i:port
port为端口号
[root@slave /data/spark-1.4.0-bin-cdh4]# lsof -i:8080
COMMAND PID USER FD TY
- Hosts文件使用
周凡杨
hostslocahost
一切都要从localhost说起,经常在tomcat容器起动后,访问页面时输入http://localhost:8088/index.jsp,大家都知道localhost代表本机地址,如果本机IP是10.10.134.21,那就相当于http://10.10.134.21:8088/index.jsp,有时候也会看到http: 127.0.0.1:
- java excel工具
g21121
Java excel
直接上代码,一看就懂,利用的是jxl:
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import
- web报表工具finereport常用函数的用法总结(数组函数)
老A不折腾
finereportweb报表函数总结
ADD2ARRAY
ADDARRAY(array,insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组。
示例:
ADDARRAY([3,4, 1, 5, 7], [23, 43, 22], 3)返回[3, 4, 23, 43, 22, 1, 5, 7].
ADDARRAY([3,4, 1, 5, 7], "测试&q
- 游戏服务器网络带宽负载计算
墙头上一根草
服务器
家庭所安装的4M,8M宽带。其中M是指,Mbits/S
其中要提前说明的是:
8bits = 1Byte
即8位等于1字节。我们硬盘大小50G。意思是50*1024M字节,约为 50000多字节。但是网宽是以“位”为单位的,所以,8Mbits就是1M字节。是容积体积的单位。
8Mbits/s后面的S是秒。8Mbits/s意思是 每秒8M位,即每秒1M字节。
我是在计算我们网络流量时想到的
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
Spring 3 系列
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- 高性能mysql 之 选择存储引擎(一)
annan211
mysqlInnoDBMySQL引擎存储引擎
1 没有特殊情况,应尽可能使用InnoDB存储引擎。 原因:InnoDB 和 MYIsAM 是mysql 最常用、使用最普遍的存储引擎。其中InnoDB是最重要、最广泛的存储引擎。她 被设计用来处理大量的短期事务。短期事务大部分情况下是正常提交的,很少有回滚的情况。InnoDB的性能和自动崩溃 恢复特性使得她在非事务型存储的需求中也非常流行,除非有非常
- UDP网络编程
百合不是茶
UDP编程局域网组播
UDP是基于无连接的,不可靠的传输 与TCP/IP相反
UDP实现私聊,发送方式客户端,接受方式服务器
package netUDP_sc;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.Ine
- JQuery对象的val()方法执行结果分析
bijian1013
JavaScriptjsjquery
JavaScript中,如果id对应的标签不存在(同理JAVA中,如果对象不存在),则调用它的方法会报错或抛异常。在实际开发中,发现JQuery在id对应的标签不存在时,调其val()方法不会报错,结果是undefined。
- http请求测试实例(采用json-lib解析)
bijian1013
jsonhttp
由于fastjson只支持JDK1.5版本,因些对于JDK1.4的项目,可以采用json-lib来解析JSON数据。如下是http请求的另外一种写法,仅供参考。
package com;
import java.util.HashMap;
import java.util.Map;
import
- 【RPC框架Hessian四】Hessian与Spring集成
bit1129
hessian
在【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中介绍了基于Hessian的RPC服务的实现步骤,在那里使用Hessian提供的API完成基于Hessian的RPC服务开发和客户端调用,本文使用Spring对Hessian的集成来实现Hessian的RPC调用。
定义模型、接口和服务器端代码
|---Model
&nb
- 【Mahout三】基于Mahout CBayes算法的20newsgroup流程分析
bit1129
Mahout
1.Mahout环境搭建
1.下载Mahout
http://mirror.bit.edu.cn/apache/mahout/0.10.0/mahout-distribution-0.10.0.tar.gz
2.解压Mahout
3. 配置环境变量
vim /etc/profile
export HADOOP_HOME=/home
- nginx负载tomcat遇非80时的转发问题
ronin47
nginx负载后端容器是tomcat(其它容器如WAS,JBOSS暂没发现这个问题)非80端口,遇到跳转异常问题。解决的思路是:$host:port
详细如下:
该问题是最先发现的,由于之前对nginx不是特别的熟悉所以该问题是个入门级别的:
? 1 2 3 4 5
- java-17-在一个字符串中找到第一个只出现一次的字符
bylijinnan
java
public class FirstShowOnlyOnceElement {
/**Q17.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
* 1.int[] count:count[i]表示i对应字符出现的次数
* 2.将26个英文字母映射:a-z <--> 0-25
* 3.假设全部字母都是小写
*/
pu
- mongoDB 复制集
开窍的石头
mongodb
mongo的复制集就像mysql的主从数据库,当你往其中的主复制集(primary)写数据的时候,副复制集(secondary)会自动同步主复制集(Primary)的数据,当主复制集挂掉以后其中的一个副复制集会自动成为主复制集。提供服务器的可用性。和防止当机问题
mo
- [宇宙与天文]宇宙时代的经济学
comsci
经济
宇宙尺度的交通工具一般都体型巨大,造价高昂。。。。。
在宇宙中进行航行,近程采用反作用力类型的发动机,需要消耗少量矿石燃料,中远程航行要采用量子或者聚变反应堆发动机,进行超空间跳跃,要消耗大量高纯度水晶体能源
以目前地球上国家的经济发展水平来讲,
- Git忽略文件
Cwind
git
有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。
==== ==== ==== 一些牢骚
- MySQL连接数据库的必须配置
dashuaifu
mysql连接数据库配置
MySQL连接数据库的必须配置
1.driverClass:com.mysql.jdbc.Driver
2.jdbcUrl:jdbc:mysql://localhost:3306/dbname
3.user:username
4.password:password
其中1是驱动名;2是url,这里的‘dbna
- 一生要养成的60个习惯
dcj3sjt126com
习惯
一生要养成的60个习惯
第1篇 让你更受大家欢迎的习惯
1 守时,不准时赴约,让别人等,会失去很多机会。
如何做到:
①该起床时就起床,
②养成任何事情都提前15分钟的习惯。
③带本可以随时阅读的书,如果早了就拿出来读读。
④有条理,生活没条理最容易耽误时间。
⑤提前计划:将重要和不重要的事情岔开。
⑥今天就准备好明天要穿的衣服。
⑦按时睡觉,这会让按时起床更容易。
2 注重
- [介绍]Yii 是什么
dcj3sjt126com
PHPyii2
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义,也可看作 Yes It Is! 的缩写。
Yii 最适合做什么?
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应
- Linux SSH常用总结
eksliang
linux sshSSHD
转载请出自出处:http://eksliang.iteye.com/blog/2186931 一、连接到远程主机
格式:
ssh name@remoteserver
例如:
ssh
[email protected]
二、连接到远程主机指定的端口
格式:
ssh name@remoteserver -p 22
例如:
ssh i
- 快速上传头像到服务端工具类FaceUtil
gundumw100
android
快速迭代用
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOExceptio
- jQuery入门之怎么使用
ini
JavaScripthtmljqueryWebcss
jQuery的强大我何问起(个人主页:hovertree.com)就不用多说了,那么怎么使用jQuery呢?
首先,下载jquery。下载地址:http://hovertree.com/hvtart/bjae/b8627323101a4994.htm,一个是压缩版本,一个是未压缩版本,如果在开发测试阶段,可以使用未压缩版本,实际应用一般使用压缩版本(min)。然后就在页面上引用。
- 带filter的hbase查询优化
kane_xie
查询优化hbaseRandomRowFilter
问题描述
hbase scan数据缓慢,server端出现LeaseException。hbase写入缓慢。
问题原因
直接原因是: hbase client端每次和regionserver交互的时候,都会在服务器端生成一个Lease,Lease的有效期由参数hbase.regionserver.lease.period确定。如果hbase scan需
- java设计模式-单例模式
men4661273
java单例枚举反射IOC
单例模式1,饿汉模式
//饿汉式单例类.在类初始化时,已经自行实例化
public class Singleton1 {
//私有的默认构造函数
private Singleton1() {}
//已经自行实例化
private static final Singleton1 singl
- mongodb 查询某一天所有信息的3种方法,根据日期查询
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
// mongodb的查询真让人难以琢磨,就查询单天信息,都需要花费一番功夫才行。
// 第一种方式:
coll.aggregate([
{$project:{sendDate: {$substr: ['$sendTime', 0, 10]}, sendTime: 1, content:1}},
{$match:{sendDate: '2015-
- 二维数组转换成JSON
tangqi609567707
java二维数组json
原文出处:http://blog.csdn.net/springsen/article/details/7833596
public class Demo {
public static void main(String[] args) { String[][] blogL
- erlang supervisor
wudixiaotie
erlang
定义supervisor时,如果是监控celuesimple_one_for_one则删除children的时候就用supervisor:terminate_child (SupModuleName, ChildPid),如果shutdown策略选择的是brutal_kill,那么supervisor会调用exit(ChildPid, kill),这样的话如果Child的behavior是gen_