0%

每个应用软件为了提高打开率,都加入了用户成长体系,最简单常见的就是签到,通过每天的签到获取积分换取奖励或者获得勋章,例如淘宝的淘金币,百度地图的签到抢地主,CF手游中的每天签到领奖励,淘票票每天登陆获取积分(购买电影票获取积分),网易云课堂每天打卡,百词斩每天背单词打卡,QQ音乐每天登陆提高等级,听一个歌手的歌曲达到一定时间获取歌手专属勋章,当然这其中最古老的先驱就是QQ等级了,每天登陆指定时间提高等级。 当然学习类的应用可以利用每日打卡激励学习者坚持每天的学习,但是其他的应用的签到打卡时间长了就会让人产生被绑架的感觉,必须每天坚持签到打卡,如果有一天断了,你所获得的奖励就会降低,或者无法获得勋章,例如淘宝的淘金币,第一天签到得5金币,第二天得10金币,每天多5金币,一直到30金币最高,如果有一天没签到当再签到时又会回到5金币。支付宝、淘宝、京东的会员系统,甚至在你购物达不到一定金额第二年会降级。 各应用当然是为了利益最大化,驱使你每天打开APP,但是这却对用户造成了困扰,比方说QQ音乐的用户成长体系,你为了表示你对某位歌手的喜爱,你会不停的听他的歌曲,当连续7天听一个歌手的歌曲超过500分钟之后,你就会获得此歌手的专属勋章,当然勋章也分等级,刚开始是初级勋章,你为了提高勋章等级,就会每次打开QQ音乐的时候都特意听一下这位歌手的歌曲,因为每天只要听一首这位歌手的歌曲就会积20分,积分达到一定程度勋章就会升级,当然你如果真是喜欢这位歌手又不会为这些积分所累那就另说。 你为了提高淘票票的等级需要不停的通过淘票票购买电影票;你为了提高支付宝等级不停的购物,使用支付宝支付,充值话费……;你为了获得鼓励金使用支付宝和微信的无现金支付想着今天我不去楼下超市买点东西我就亏了;你为了花掉商家给你的优惠券买一些并不是很需要的商品;你为了提高信用卡额度,消费的时候想是不是能刷这张卡(有点跑远了)。 你刚开始乐此不疲,感觉自己赚到了,时间一长你忽然发现这不是你想要的,你被商家领着往前走。 商家利用你的弱点来达到他们的目的,在这其中我们怎么样才能不受其所累,更好的做自己呢? 嗯,这是一个值得思考的问题。

用户成长体系设计分析

归去来兮辞·并序

【作者】陶渊明 【朝代】魏晋

余家贫,耕植不足以自给。幼稚盈室,瓶无储粟,生生所资,未见其术。亲故多劝余为长吏,脱然有怀,求之靡途。会有四方之事,诸侯以惠爱为德,家叔以余贫苦,遂见用于小邑。于时风波未静,心惮远役,彭泽去家百里,公田之利,足以为酒。故便求之。及少日,眷然有归欤之情。何则?质性自然,非矫厉所得。饥冻虽切,违己交病。尝从人事,皆口腹自役。于是怅然慷慨,深愧平生之志。犹望一稔,当敛裳宵逝。寻程氏妹丧于武昌,情在骏奔,自免去职。仲秋至冬,在官八十余日。因事顺心,命篇曰《归去来兮》。乙巳岁十一月也。

归去来兮,田园将芜胡不归?既自以心为形役,奚惆怅而独悲?悟已往之不谏,知来者之可追。实迷途其未远,觉今是而昨非。舟遥遥以轻飏,风飘飘而吹衣。问征夫以前路,恨晨光之熹微。

乃瞻衡宇,载欣载奔。僮仆欢迎,稚子候门。三径就荒,松菊犹存。携幼入室,有酒盈樽。引壶觞以自酌,眄庭柯以怡颜。倚南窗以寄傲,审容膝之易安。园日涉以成趣,门虽设而常关。策扶老以流憩,时矫首而遐观。云无心以出岫,鸟倦飞而知还。景翳翳以将入,抚孤松而盘桓。

归去来兮,请息交以绝游。世与我而相违,复驾言兮焉求?悦亲戚之情话,乐琴书以消忧。农人告余以春及,将有事于西畴。或命巾车,或棹孤舟。既窈窕以寻壑,亦崎岖而经丘。木欣欣以向荣,泉涓涓而始流。善万物之得时,感吾生之行休。

已矣乎!寓形宇内复几时?曷不委心任去留?胡为乎遑遑欲何之?富贵非吾愿,帝乡不可期。怀良辰以孤往,或植杖而耘耔。登东皋以舒啸,临清流而赋诗。聊乘化以归尽,乐夫天命复奚疑!

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
修改表名
mysql> alter table student rename person;
Query OK, 0 rows affected (0.03 sec)
修改字段的数据类型
mysql> alter table person modify name varchar(20);
Query OK, 0 rows affected (0.18 sec) Records: 0 Duplicates: 0 Warnings: 0
此处modify后面的name为字段名,我们将原来的varchar(25)改为varchar(20)
修改字段名
mysql> alter table person change stu_name name varchar(25);
Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0

一为apache启用ssl,首先我们需要为Apache安装mod_ssl模块提供TLS/SSL功能: https是通过mod_ssl实现的,因此检查并安装mod_ssl:

1

[iyunv@Centos ~]# ls /etc/httpd/modules/ | grep “mod_ssl” #默认没有安装mod_ssl # yum list all mod_ssl #查看mod_ssl的安装包信息 yum install -y mod_ssl #安装mod_ssl

检查mod_ssl是安装结果

1 2

rpm -qc mod_ssl /etc/httpd/conf.d/ssl.conf #mod_ssl的配置文件存放位置

接下来我们修改httpd的SSL配置

1

cd /etc/httpd/conf.d #进入HTTPD的SSL配置目录 vim ssl.conf #编辑SSL配置文件

转载至https://www.iyunv.com/thread-84322-1-1.html     总结: 1.安装mod_ssl模块 2.vim ssl.conf #编辑SSL配置文件 文件路径以及名称可能不一样 我的路径以及名称/etc/httpd/conf.d/ssl.conf

一、基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:

[root@localhost root]# ifconfig eth0:1 192.168.1.11 [root@localhost root]# ifconfig eth0:2 192.168.1.12 [root@localhost root]# ifconfig eth0:3 192.168.1.13

2. 修改hosts文件,添加三个域名与之一一对应:

192.168.1.11 www.test1.com 192.168.1.12 www.test2.com 192.168.1.13 www.test3.com

3. 建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html

/www/test1/1.html /www/test2/2.html /www/test3/3.html

4. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

复制代码

<VirtualHost 192.168.1.11:80> ServerName www.test1.com DocumentRoot /www/test1/ <Directory “/www/test1”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All <VirtualHost 192.168.1.12:80> ServerName www.test1.com DocumentRoot /www/test2/ <Directory “/www/test2”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All <VirtualHost 192.168.1.13:80> ServerName www.test1.com DocumentRoot /www/test3/ <Directory “/www/test3”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All

复制代码

5. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com 二、基于主机名 1. 设置域名映射同一个IP,修改hosts:

192.168.1.10 www.test1.com 192.168.1.10 www.test2.com 192.168.1.10 www.test3.com

2. 跟上面一样,建立虚拟主机存放网页的根目录

/www/test1/1.html /www/test2/2.html /www/test3/3.html

3. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

  为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。 如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。  下一步就是为你建立的每个虚拟主机设定配置块,的参数与NameVirtualHost指令的参数是一样的。每个定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。 如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。

复制代码

NameVirtualHost *:80 <VirtualHost *:80>

ServerName * DocumentRoot /www/ <VirtualHost *:80> ServerName www.test1.com DocumentRoot /www/test1/ <Directory “/www/test1”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all

<VirtualHost *:80> ServerName www.test2.com DocumentRoot /www/test2/ <Directory “/www/test2”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all

<VirtualHost *:80> ServerName www.test3.com DocumentRoot /www/test3/ <Directory “/www/test3”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all

复制代码

4. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com

三、基于端口

  1. 修改配置文件

将原来的 Listen 80 改为 Listen 80 Listen 8080 2. 更改虚拟主机设置:

复制代码

<VirtualHost 192.168.1.10:80> DocumentRoot /var/www/test1/ ServerName www.test1.com <VirtualHost 192.168.1.10:8080> DocumentRoot /var/www/test2 ServerName www.test2.com

复制代码

转载至http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html

数据库去重

使用distinct去重:
例:select distinct column1,column2 … from table_name where ….;
注意:1.distinct只能放在去重字段的最前面
2.distinct 后的字段名全部算在去重条件中 也就是如果 column1 且 column2 必须都相同才能算作重复的记录

数据库子查询怎么写? 字句查询出去重的数据,单独使用可以正常查出数据 主句想要统计一下数量,但是报错 select count(*) from (SELECT DISTINCT lat,longi from test where id=11); 这个语句为什么是错误的???

一、边框

border-radius:100%;
box-shadow:x偏移量,y偏移量,阴影模糊,阴影扩展,颜色,内外
border-image:url() 70 repeat;

二、颜色相关

rgba 如:background:rgba(255,255,255,0.5);
颜色渐变(线性渐变(linear)、径向渐变(radial)) 线性渐变 linear-gradient(方向,颜色(两个至多个))
例如:background-image:linear-gradient(to right,red,orange,yellow,green,blue,indigo,violet);

三、文字与字体

文本溢出text-overflow text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果,还须定义强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果,代码如下:

1
2
3
text-overflow: ellipsis; 
overflow: hidden; 
white-space: nowrap;

多行之后显示省略号

1
2
3
4
5
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; // 两行之后显示省略号

同时,word-wrap也可以用来设置文本行为,当前行超过指定容器的边界时是否断开转行。 嵌入字体@font-face
例如 @font-face { font-family: “MOOC Font”; src: url(“http://www.imooc.com/Amaranth-BoldItalic.otf"); } 直接使用font-family: “MOOC Font”; text-shadow: X-Offset Y-Offset blur color;

X-Offset:表示阴影的水平偏移距离,其值为正值时阴影向右偏移,反之向左偏移;

Y-Offset:是指阴影的垂直偏移距离,如果其值是正值时,阴影向下偏移,反之向上偏移;

Blur:是指阴影的模糊程度,其值不能是负值,如果值越大,阴影越模糊,反之阴影越清晰,如果不需要阴影模糊可以将Blur值设置为0;

Color:是指阴影的颜色,其可以使用rgba色。

四、与背景相关的样式

background-origin

设置元素背景图片的原始起始位置。 语法:

background-origin : border-box | padding-box | content-box;

参数分别表示背景图片是从边框,还是内边距(默认值),或者是内容区域开始显示。

background-clip

用来将背景图片做适当的裁剪以适应实际需要。 语法:

background-clip : border-box | padding-box | content-box | no-clip

参数分别表示从边框、内填充,或者内容区域向外裁剪背景。no-clip表示不裁切,和参数border-box显示同样的效果。backgroud-clip默认值为border-box

background-size

设置背景图片的大小,以长度值百分比显示,还可以通过covercontain来对图片进行伸缩。 语法:

background-size: auto | <长度值> | <百分比> | cover | contain

取值说明: 1、auto:默认值,不改变背景图片的原始高度和宽度; 2、<长度值>:成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放3、<百分比>:0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上; 4、cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器5、contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止

multiple backgrounds

多重背景,也就是CSS2里background的属性外加originclipsize组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。 语法缩写如下:

background : [background-color] | [background-image] | [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],…

注意:

  1. 用逗号隔开每组 background 的缩写值;
  2. 如果有 size 值,需要紧跟 position 并且用 “/“ 隔开;
  3. 如果有多个背景图片,而其他属性只有一个(例如 background-repeat 只有一个),表明所有背景图片应用该属性值。
  4. background-color 只能设置一个。

导航综合练习 .nav li{background:linear-gradient(to bottom,#dd2926,#a82724,#dd2926) no-repeat right / 1px 15px;}

五、CSS3选择器

六、变形与动画

七、布局样式相关

盒子模型content-box border-box

box-sizing: border-box;

box-sizing: content-box;

十天精通CSS3学后笔记

我们很容易认为,一个人自我价值感高,是因为这个人够优秀,即他有很多优点和成就。一个人自我价值感低,是因为他的缺点与不足。这是一个最常见的误解。其实,我们很容易发现,自己身边的一些人,尽管外在条件看起来很优秀,但他就是自卑。这是因为,自我价值感的高低,尽管与外在的条件有些关系,但最主要的,还是源自获得的爱的多少。不管一个人外在条件多么出色,只要他曾有严重的爱的缺失,那么他一定会严重自卑。相反,不管一个人看似多么平常,只要他曾有充分的爱,那么他就会非常自信。看上去,自卑似乎是因为某方面的缺陷或缺点,但实质上,这是对自己不能获得爱的忧虑。

并且,自我价值感的形成,有一个关键期,就是1岁前。瑞士心理学家维雷娜·卡斯特在她的力作《克服焦虑》中写道: 我们认为,对6个月内的婴儿就必须表现出爱和关注,这样婴儿才会感觉舒适并且得到很好的发展。如果孩子因太少受到关注而不安吵闹的时候,亲近对象总是不能适当地给以抚慰,那么就会削弱孩子最初的信心,而这种信心正是形成足够稳定的自我价值感的基础。

一般认为,在最初的这6个月内,如果对孩子没有必要的爱与关注,如果不向孩子表明他是一个值得爱的人,那么孩子对这个世界的信任就会形成不稳定的基本状态。心理学家马拉泰斯塔认为,稳定的关系能力——也包括足够稳定的自我价值感——主要取决于在1岁前能否与抚养者交换快乐的感受。

对于这个观点,有一个例证。美国历史上最有名的连环炸弹杀手泰迪·卡辛克斯基,6个月大时因病住院,期间没有亲人陪伴和抚慰。结果,他出院以后,就从一个快乐的孩子变成了一个自闭的孩子。在卡辛克斯基一家中,弟弟大卫成长为一个颇有同情心的男子,而智商超过160的哥哥泰迪却在孤独中越陷越深,最终成为一名连环炸弹杀手。

其实,不止是1岁前的孩子特别需要爱与关注。心理学的研究还发现,一个2~3岁的孩子,如果和最重要的抚养者有两个星期以上的分离,也会造成难以逆转的心理创伤。

虽然大多数父母都很爱自己的孩子,但是,盲目爱自己孩子的父母很多,能够正确爱自己孩子的父母,不多。

典型的失败的父母:迈克尔.杰克逊的父亲,小甜甜布兰妮的妈妈,在他们的培养下,孩子的事业是成功的,但人生是失败的,生活是一败涂地,毫无幸福感可言的。

四种不完全的爱:

1、“有条件的爱”

有的家长为孩子做了很多事,一心想要孩子出人头地,美其名为“要他将来有出息”,但是隐藏的潜意识可能是:“别让爸妈丢脸,你要为我争光,让我以你为荣。”

类似的无意识的心声还有:“我要你实现我未曾实现的理想,达到我不曾达到的成就。我要你在这个世界上扬眉吐气,从而我也可以由你而扬眉吐气。”“不要让我失望。我为你牺牲了这么多。”“我爱你,而且也会一直爱你,只要你听话,按我说的去做。”

2、“不完全接纳的爱”

孩子成功时,父母很高兴,很爱孩子;失败时,父母很失望,不停地数落、唠叨、甚至痛骂小孩。

3、“过度溺爱”

从小,就照顾过度。长大了,还是包办很多事。孩子在家,只管玩,只管学习,其他事都不要他承担。这样的孩子,一方面很无能,自理能力、与人交往能力、社会独立性都很差,到社会上一看,才发现自己什么都不会做、不敢做,于是很自卑;另一方面,很自私,很冷漠,不会付出,不会爱别人。所以,常常看到一个家中,有一个能干强悍的妈妈,一个懦弱有气无力的儿子。

包办型溺爱的父母,他们其实剥夺了孩子自我探索的机会,不懂得尊重孩子的独立人格。那么,无论他们的安排多么完美,他们的孩子都会有一种感觉,他们好像不是为自己而活,学习也是为爸妈学习。所以,学习的主动性、克服困难的决心,都很弱。责任心也很差。因为,每个人只有为自己而活的时候,才是最有力量的。

有的人,走路、做事都有气无力,没精打采,明显就没有生命力的样子。

4、“忽视孩子精神世界的爱”

父母看起来也很爱孩子,孩子要什么买什么,物质上很大方。这样的家庭,看起来也是很和睦的,因为父母可能都很朴实,善良,都是好人。但是,由于父母本身的精神世界就不够开阔宏大,只会朴实地过日子,所以在这样的家庭中,很少会交流内心的情绪,思想,很难给孩子一个精神指引,世界观、价值观的确立。孩子有什么精神世界的困扰,只有自己默默忍受,在黑暗中困难的摸索。由于在家庭中,交流模式就很封闭,所以这样的孩子,在外界交往中,封闭的可能性很大。如果内外交流都不畅,这个孩子的发展,就处于危险之中。如果,在同龄人中,还有很好的可以无话不谈的朋友,这个孩子,至少还可以从同龄人中,学习相关知识。

比较完美的父母应该是什么样子?比较完美的父母,是无条件接纳你的父母;比较完美的父母,是关注你的情绪,给你情绪上的支持和认同的父母;比较完美的父母,是会关注你的精神状态,能够给予精神指引的人。儿女敢于跟这样的父母分享大部分,甚至所有的事情;不担心父母会批评他,有条件的爱他,或是惩罚性的不爱他;

心理健康的孩子应该是什么样子?有安全感,自我接纳,不过分夸耀自己也不过分苛责自己。有自尊心,有进取心。 理智,现实,客观,能容忍生活中挫折的打击,无过度的幻想。有良好的人际关系,有爱人的能力和被爱的能力。有自己的个性,不过分寻求社会赞许。这样的孩子看起来,不退缩、不孤僻、不愁眉苦脸。这样的孩子,是自我价值感比较强的孩子。

自我价值感从何而来?

1、人们往往从外在去寻找自我价值感。但,它不完全来自于外在的成功,根源在内心,来自于父母无条件的接纳。

正因为父母无条件的接纳,于是“无论我怎样表现,他们都爱我,我都是有价值的”观念因此而树立。长大以后,这个孩子不惧怕失败,敢于尝试。

没有被完全接纳过的孩子,也会只接纳自己好的一面,不接纳自己不好的一面。这样的孩子,会有什么样的表现呢?

不敢冒险,不敢大胆尝试。主要是因为自己只接纳成功,不接纳自己可能的失败。

挑剔别人,容易看到别人的缺点。

追求完美。成功时,快乐的时间很短;不成功时,情绪低落的时间很长。

2、在情绪上没有得到足够关注的孩子,自我价值感是很低的。

从小,你的喜怒哀乐都没有人“共鸣”过,没有人和你一起快乐,陪伴你的悲伤,合理的释放你的愤怒,在精神上,你其实是孤独的。于是你会认为自己是没有太多价值的——情绪没人理会,当然没有价值!

为什么会这样?小小的你并不知道这是大人的过错,你只会认为,自己不够好。于是在潜意识里形成这样的观念:“我不够好,我是不值得别人关注的,我是没有价值的”。

自己不够好的潜意识,会使我们有什么样的表现呢?

在公众场合,不敢大声说话,不敢发表自己的意见,不能尽情地展示自己,畏首畏尾,怕出丑。

在人际交往上很被动。很少主动、大声与别人打招呼,(万一别人不理会我,怎么办?)我们会先观察,如果别人对我微笑,我就回应微笑;如果别人不理我,我也不理他!

做事时,疑虑很多。不敢全情投入,不敢喜怒形于色,一边做一边内心疑虑着:“这样做,别人会不会接受?这样做,好不好?”所以,故意显得面无表情,显得很不在乎的样子,显得我根本没有把你、把你们放在心上。甚至,显得很冷漠很酷的样子。其实,内心波澜起伏,脆弱易伤。

转载自百度经验:https://jingyan.baidu.com/article/0320e2c1ee2f6d1b86507b46.html

一、远程+FTP

Xshell Xftp 这两个简直不能再好用,收费软件,可以申请试用,没广告,界面简洁大气,UI设计,各种喜欢。

FileZilla(ftp) 开源免费,不太喜欢它的logo,最大的特点就是相比其他ftp界面左右各多一栏上级目录,感觉占地方,还不实用。

二、编辑器

notepad++ 免费,尤其喜欢它的logo,绿色的变色龙,界面美观,但是快捷键和其他编辑器不太一样,其他功能都过于简单,适合右键快速打开代码,替代记事本。

sublime3.0 功能强大,可以安装很多插件,更新到3.0版,logo变成了扁平版,更好看了,可以免费用,但是老弹窗让你购买。

idea家族各种编辑器 可以免费试用一个月,比上面两个编辑器稍显笨重,但是集成了CMD感觉比较方便。

vscode 新晋大神,已占领前端

三、服务器集成环境

Wampserver3.0+ 免费,集成了Apache,mysql,php,傻瓜式安装,第一次安装不同的电脑可能需要配置一下Apache,hosts之类的。 3.0以上版本更新了电脑右下角常驻logo,更好看了。

phpstudy 自从了解了phpstudy我才发现它比wampserver强多了,可以切换nginx/apache/IIS,可以各种版本切换,各种实用功能,只是study的名字,以及简单的logo让我一直以为它是一个不专业的软件

四、数据库管理软件

Navicat logo好看,UI美观,操作数据库简单可视化。 只是在本地导入导出的时候老出问题,用phpmyadmin就可以,暂时不知什么原因。

phpmyadmin 导入几乎不出错,兼容性特别好

五、命令行利器

cmder (windows)

iTerm2 (mac)

六、抓包工具

fiddler 还没学会怎么用

以上几款软件不仅是在使用上简单方便,而且界面UI美观,这是我推荐这几款软件的理由,甚至有一些是完全免费的软件。如果大家有能力的话,推荐大家使用收费版,支持这些优秀的软件。