2021年5月23日星期日

每个前端开发都应该知道的10个JavaScript技巧

image.png

在过去的5-10年中,JavaScript的市场份额已上升到新的水平,尤其是自2015年6月ES6推出以来,它成为Web开发中最受欢迎的编程语言,从而使开发人员可以创建前端UI和后端-逻辑。

由于近年来启动了许多JavaScript框架,因此在开发Web应用程序时,它已成为显而易见的选择。以下是一些最受欢迎的JavaScript框架:

  • ReactJS
  • VueJS
  • AngularJS
  • Express.JS
  • Svelte
  • Backbone.JS
  • jQuery的

考虑到这一点,是时候来看看一些易于实现且可以保证提高代码的可读性(和健全性)的惊人技巧。

1.将参数作为对象传递

image.png

这种传递参数的方式有很多好处:

  • 参数的顺序不再重要,您可以专注于交付高质量的代码,而不必反复检查功能定义。
  • 由于IDE将专注于您提供的特定参数,因此自动完成变得更加容易。
  • 当函数调用指定每个属性的值时,此方法以明确的方式传达意图。
  • 大型代码库将从附加的详细信息中受益匪浅。

2.使用生成器创建顺序ID

image.png

随着ES6中引入的生成器,生成无限,不可重复的序列从未如此简单!

如果您不知道什么是生成器,则它们是通过使用_ yield _关键字按需处理和返回数据而采用惰性评估的函数 。

看起来生成器函数将在无限循环中消耗CPU周期,但是,生成器描述了一种状态机,从而允许通过提供的代码(通过随后的收益)发生向前向状态的转换。每当 调用_ n_ext方法时,这些转换就会按需发生 ,因此,术语  lazy evaluation !

使用此技巧,您不再需要依赖全局/类作用域变量来记住状态!

3.用空格格式化JSON输出

image.png

一个简单但非常有效的工具,用于通过在第三个参数中提供用于缩进的空格数量来导出可读的JSON。

第二个参数是 _replacer ,它可以是控制 字符串化 _过程的函数 ,也可以是数组,在这种情况下,它指示应包含在字符串化输出中的属性的名称。

4.使用可选的链接运算符

image.png

由于大多数浏览器都支持可选链接,因此现在可以更轻松地解析复杂的对象。

以前,开发人员可能会使用短路或嵌套的if语句来与未定义的语句进行比较。

现在,使用可选的链接运算符更容易(更清洁!)完成相同的验证。

更好的是,您甚至可以使用带括号表示法的表达式来使用可选链接,或者,如果您具有深层嵌套的对象,则可以堆叠可选链接运算符以检查更深的属性。

5.利用解构分配语法

image.png

另一个快速简便的技巧,使您可以从JavaScript对象中提取与您最相关的信息。

使用解构语法,开发人员可以快速将数组中的值或对象中的属性解包到指定的变量中。

这种语法允许多种技巧,例如可变交换单线或仅解析返回对象的有意义的属性。

6.使用散布运算符浅复制对象(和数组!)

image.png

通过在JavaScript中引入传播语法,现在比以往任何时候都更容易扩展对象或数组并执行复制。

当你必须在react或react native中操作状态管理时候特别有用,因为所有你需要做的就是复制当前状态与对象字面这是特别有用的,修改您所选择的属性,并与所提供的状态钩改变状态 _ü _本身 _状态 _。

这也是连接数组或将对象与单行合并的一种非常好的方法,而不必遍历每个实例并手动合并。

7.使用Set从阵列中删除重复项

image.png

一种简单但非常有效的方法,即使用简单的单线从数组中删除重复项。

在此示例中,我们还使用了最近展示的散布运算符来扩展集合并构造一个数组。

该技巧适用于任何类型的值,甚至可以处理JavaScript的一些奇怪的相等行为。

您还可以使用集合从复杂对象数组中删除重复项。

8.等到多个承诺完成

image.png

每当您需要执行多个任务并等待它们完成时,此技巧就很重要。由于每个任务都是异步运行的,因此可以并行处理它们,并且一旦所有承诺都得到解决,就可以使用返回的数据。

请记住,如果一个承诺被拒绝, _Promise.all _也将立即返回被拒绝的承诺。

如果您正在开发微服务架构,并且需要尽快从多个端点中获取重要的非顺序数据,则可以使用此技巧。

一旦所有承诺都解决, _Promise.all _将返回一个承诺,该承诺将解决最初提供的一系列承诺结果。

您还可以指定一个 _then _回调(与任何promise一样)来处理结果。

9.使用map在数组中强制转换值

image.png

这可能是本文中最简单的技巧之一,但是它为将以字符串表示的数值数组转换为JavaScript数字(所有JavaScript数字均为64位浮点数)提供了一种非常优雅的解决方案。

这利用了_ Array _的 _map _方法, 并通过传递 _Number 作为参数,对于数组中的每个值,它将调用 Number _的构造函数 并返回结果。

10.定时执行代码

image.png

对于寻求交付高性能代码的开发人员来说,这是一种无价的工具, _time 方法将计时器名称作为参数,并希望通过调用 timeEnd _来满足 ,该计时器提供了相同的计时器名称。

该 _timeEnd _方法打印在两个函数调用之间的毫秒所经过的时间,它允许程序员迅速观察他们的代码重构和轻松的瓶颈。

这种方法比手动计算经过的执行时间要好得多,因为它是内置的并且在现代浏览器中得到广泛支持。









原文转载:http://www.shaoqun.com/a/757793.html

跨境电商:https://www.ikjzd.com/

识货:https://www.ikjzd.com/w/1745

递四方:https://www.ikjzd.com/w/1066


在过去的5-10年中,JavaScript的市场份额已上升到新的水平,尤其是自2015年6月ES6推出以来,它成为Web开发中最受欢迎的编程语言,从而使开发人员可以创建前端UI和后端-逻辑。由于近年来启动了许多JavaScript框架,因此在开发Web应用程序时,它已成为显而易见的选择。以下是一些最受欢迎的JavaScript框架:ReactJSVueJSAngularJSExpress.JSSv
五洲会:https://www.ikjzd.com/w/1068
cb体系:https://www.ikjzd.com/w/2063
usps:https://www.ikjzd.com/w/513
阿里国际站对产品发布类目进行调整 :https://www.ikjzd.com/articles/122831
亚马逊卖家常见的6大侵权问题,如何解决?:https://www.ikjzd.com/articles/143734
0-3个月初阶运营:https://www.kjyunke.com/categories/87/courses

F1摩纳哥站-维斯塔潘夺冠105分升榜首 乐扣博塔斯退赛_汉密尔顿

原标题:F1摩纳哥站-维斯塔潘夺冠105分升榜首 乐扣博塔斯退赛

北京时间5月23日,2021赛季F1第五站摩纳哥大奖赛在蒙特卡洛街道赛道结束正赛争夺。红牛车队的荷兰车手小维斯塔潘头排起步,一路领先率先冲线,夺得个人赛季第2胜,同时也是个人的第12个分站冠军,本站过后以105分反超汉密尔顿4分升至车手积分榜榜首位置;小塞恩斯和诺里斯分别获得亚军和季军。周六赢得杆位的勒克莱尔赛前出场圈出现技术故障赛前退赛,博塔斯则在比赛中进站时因右前胎无法拆卸下来从维修区退赛;汉密尔顿仅以第7名完赛,虽然拿到了最速圈的额外1分。

过去66次在蒙特卡洛街道赛道的比赛中,最后获胜者从头排起步的次数为45次,其中Pole to win次数高达30次,这与街道赛道的特性有直接关系,不过1996年在雨战事故频发的一场比赛中,潘尼斯从第14位起步最后获胜。与蒙扎最高时速能飙到350公里/小时相比,摩纳哥站的最高时速只有290公里/小时,车手们甚至还会这一站用到一档。

本周末是威廉姆斯车队参加的第750场F1分站赛。本土车手勒克莱尔原本赢得杆位,但却在赛前最后一刻遭遇打击,在出场圈时由于赛车变速箱故障不得不返回Pit房,法拉利先是表示要从维修站起步,随后车队又通知由于赛车左边半轴损坏,无法及时修复,因此勒克莱尔将不能出战周日正赛;而当地时间周六晚上和周日上午,法拉利给出的消息都是变速箱无大碍,可以在杆位发车。

勒克莱尔随后接受采访:"比赛已经开始却还呆在车房,这种感觉非常艰难,但我感觉自己好像已经习惯在这里不太走运了。我在这里从没有完赛过,但今年,我甚至没等到比赛开始。这是很难接受的事实,我也很同情车队。"

小维斯塔潘第18次、也是F1生涯首次在摩纳哥头排起步,虽然实质上他是"杆位"发车。汉密尔顿从第7位与维特尔同排发车,这个位置是七冠王参加的271场F1分站赛中并列第233差的发车顺位。轮胎选择方面,斯特罗尔和角田裕毅都是硬胎发车,莱科宁、里卡多、阿隆索、拉塞尔和拉提菲是中性胎,其余全都是软胎起步。正赛时,气温21摄氏度,赛道温度40度,风速20公里/小时,湿度65%。

比赛开始后,车头便有指向性的维斯塔潘立即切到干净一侧,并且死死压住博塔斯的前翼,以领跑姿态进入一号弯,博塔斯入弯前有轮胎锁死。吉奥维纳兹的赛车有碎片飞出,而在暖胎圈时,他的队友莱科宁还一度短暂停在一个发夹弯处。米克-舒马赫在6号弯强硬超越队友马泽平,之后马泽平由于在10号弯区域违反赛道限制规定被出示黑白旗警告。第19圈,诺里斯也收到了与马泽平类似的警告。

第22圈,博塔斯告知左前胎开始掉速度,从特写镜头看,汉密尔顿的前胎也有颗粒化。第26圈,博塔斯重申轮胎已经接近极限,而维斯塔潘和车队说赛车感觉还不错;此时靠前车手已经开始完成了对队尾马泽平的套圈。第30圈,汉密尔顿率先停站,换上硬胎用时2.2秒,出场后在第8位。随即,大部分车手都开始停站,博塔斯右前胎轮胎始终无法卸下,无奈退赛。梅赛德斯车队表示其螺栓问题是导致右前轮无法卸下的原因。

出站后,汉密尔顿被加斯利挡在身后,然后维特尔也翻到了前面。几乎所有车手都选择换上硬胎。第34圈,小维斯塔潘2.0秒的快速停站换好硬胎后依然领跑。原本第8名起步的佩雷斯依靠晚进站将名次提升到第4位。汉密尔顿气愤得在TR中和车队置气,"我拼了命的省胎,结果你们让我早早进站!"

第42圈,米克-舒马赫也因违反赛道限制得到黑白旗警告。随后的比赛便进入常规的"沉闷模式",汉密尔顿追赶加斯利一阵子后见没希望便放缓节奏避免轮胎过度消耗。第63圈,干事通知在汉密尔顿身后排名第八的斯特罗尔,在刚才出站时没能够贴紧右侧需要接受调查。第66和第68圈,角田裕毅和汉密尔顿二停换上软胎准备刷最速圈。

最终,小维斯塔潘率先冲线,首次在摩纳哥登上最高领奖台。西班牙人小塞恩斯第二名完赛,职业生涯第3次,也是在法拉利的第1次登上颁奖台;诺里斯同样是生涯第3次跻身前三,也是继今年艾米利亚-罗马涅大奖赛后再次登台。

列四至十位有相应积分入账的依次是:佩雷斯、维特尔、加斯利、汉密尔顿、斯特罗尔、奥康和吉奥维纳兹。莱科宁获得第11位,阿隆索列第13,两位老司机都没能进入积分区。维特尔在加盟阿斯顿马丁后首次获得积分,且是以第5名的成绩完赛。根据赛程安排,6月4日-6日,F1大奖赛第六站阿塞拜疆站将在巴库街道赛道进行。(陶朗加)返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/618820.html

跨境电商:https://www.ikjzd.com/

笨鸟转运:https://www.ikjzd.com/w/1550

zappos:https://www.ikjzd.com/w/330


原标题:F1摩纳哥站-维斯塔潘夺冠105分升榜首乐扣博塔斯退赛北京时间5月23日,2021赛季F1第五站摩纳哥大奖赛在蒙特卡洛街道赛道结束正赛争夺。红牛车队的荷兰车手小维斯塔潘头排起步,一路领先率先冲线,夺得个人赛季第2胜,同时也是个人的第12个分站冠军,本站过后以105分反超汉密尔顿4分升至车手积分榜榜首位置;小塞恩斯和诺里斯分别获得亚军和季军。周六赢得杆位的勒克莱尔赛前出场圈出现技术故障赛前退
lithium:https://www.ikjzd.com/w/2505
skyee:https://www.ikjzd.com/w/290
usps国际快递查询:https://www.ikjzd.com/w/513
疫情下,哪些物流领域在疯狂增长:https://www.ikjzd.com/articles/116935
丈夫不知我闺蜜生下他的孩子:http://www.30bags.com/m/a/249335.html
亚马逊2018年营收2328.87亿美元 净利润同比增长232%:https://www.ikjzd.com/articles/16330

莱万最后时刻“超车” 41球刷新德甲单赛季进球纪录_比赛

原标题:莱万最后时刻"超车" 41球刷新德甲单赛季进球纪录

在北京时间5月22日晚进行的德甲收官战中,拜仁慕尼黑以5-2的比分击败奥格斯堡,拜仁当家球星莱万在比赛尾声攻入一球!这也使得他以41球的纪录超过了老穆勒,刷新了德甲单赛季进球纪录!

本场比赛之前,莱万就已以40球的数据追平盖德-穆勒在1971-1972赛季创下的德甲单赛季进球纪录,但本场面对客场已五连败的奥格斯堡,莱万在刷新纪录上遭遇不小阻碍,他用了十次射门最终才完成进球。

尽管拜仁众将多次为莱万喂饼,但他的射门多次被奥格斯堡门将吉杰维茨扑出,直到比赛第89分钟,莱万才利用一次门前补射完成进球,但在此前的比赛时间里,莱万的9脚打门全部无功而返,其中包括一次被门前解围。

不过,好在一切努力最终取得了回报!莱万最终以单赛季41球的恐怖数据,刷新了德甲单赛季进球纪录!将自己的名字牢牢地刻在了德甲史册上!

值得一提的是,莱万原本有机会早早打破这个纪录,此前因国家队比赛日受伤,莱万曾缺阵拜仁下半程的数场比赛,但好在复出后的莱万脚感滚烫,复出后的4轮比赛场场进球,最终4轮打进6球后,在最后时刻完成对老穆勒的弯道超车!

算上本场比赛,莱万在本赛季为拜仁出场的30轮联赛里打进41球,送出7个助攻,场均参与1.6个进球,这样的表现无愧"世一锋"名号!返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/618817.html

跨境电商:https://www.ikjzd.com/

parser:https://www.ikjzd.com/w/680

邮乐购物商城:https://www.ikjzd.com/w/1776


原标题:莱万最后时刻"超车"41球刷新德甲单赛季进球纪录在北京时间5月22日晚进行的德甲收官战中,拜仁慕尼黑以5-2的比分击败奥格斯堡,拜仁当家球星莱万在比赛尾声攻入一球!这也使得他以41球的纪录超过了老穆勒,刷新了德甲单赛季进球纪录!本场比赛之前,莱万就已以40球的数据追平盖德-穆勒在1971-1972赛季创下的德甲单赛季进球纪录,但本场面对客场已五连败的奥格斯堡,莱万在刷新纪录上遭遇不小阻碍,
primc:https://www.ikjzd.com/w/129
拍拍购物:https://www.ikjzd.com/w/2205
barclays:https://www.ikjzd.com/w/2775
口述:我没了孩子他立刻娶了别的女人:http://lady.shaoqun.com/m/a/273706.html
酒后乱性毁了我的初恋!:http://www.30bags.com/m/a/252531.html
海外缴税的知识点:https://www.ikjzd.com/articles/114307

Spring Boot 2.5 重磅发布,黑暗模式太炸了!

前言

距离上次的 Spring Boot 2.4.5 版本发布刚好一个月左右,Spring Boot 又发新版本了!

Spring Boot 又一次性发布了 3 个版本:

  • Spring Boot 2.5.0
  • Spring Boot 2.4.6
  • Spring Boot 2.2.13.RELEASE

在这次发布的 3 个版本中,Spring Boot 2.5 毫无疑问是最重大的一个版本,也是近半年发布的最大版本,上一个 Spring Boot 2.4 版本还是在半年之前。

本文重点介绍下 Spring Boot 2.5.0,另外两个版本都是优化版本,只是修复了一些bug,以及文档优化、依赖升级等,就没什么好介绍的了。

Maven 依赖先给大家奉上:

<dependency>	<groupId>org.springframework.boot</groupId>	<artifactId>spring-boot-starter-parent</artifactId>	<version>2.5.0</version>	<type>pom</type></dependency>

需要注意的是,2.4.x 版本开始是不带 .RELEASE 版本后缀的!

Spring Boot 2.5 又带来了许多新特性和改进,快来看看更新了啥吧!

Spring Boot 2.5 新特性一览

1、支持 Java 16

我只能说 Spring Boot 厉害了,Java 16 都开始支持了(同时兼容 Java 8),毕竟 Java 16 才发布两个多月。。

新版本任它发,我们都用 8,所以,虽然现在我们还远远用不上 Java 16,但 Spring Boot 能支持上就最好不过,这样对于那些想基于 Java 16 进行学习、开发的 Spring Boot 的同鞋就太好了(反正不是我)。

参考:JDK 16 正式发布,一次性发布 17 个新特性

2、支持 Gradle 7

Spring Boot Gradle 插件支持 Gradle 7.0.x,并已针对其进行了测试。

3、支持 Jetty 10

Spring Boot 2.5 现在支持 Jetty 10 内嵌了,因为 Jetty 10 需要依赖 Java 11,所以现在默认还是保持在 Jetty 9。

4、支持 HTTP/2 over TCP (h2c)

Spring Boot 2.5 所有内置的容器都可以支持 HTTP/2 over TCP (h2c),而无需进行任何手动定制。

5、新的数据源初始化机制

1)数据源调整

Spring Boot 2.5 中的某些数据源初始化的方法被重新设计了,下面的数据源参数配置也被废除了:

spring.datasource.*

新的数据源参数配置如下:

spring.sql.init.*

这个改动还挺大的,没事乱改啥参数,个人觉得之前的没毛病!

2)Flyway 和 Liquibase 调整

这两个是主流的数据库版本管理工具,使用 spring.flyway.urlspring.liquibase.url 定义的时候需要加上 username/ password 进行认证。

早期的版本中,这些参数都是从 spring.datasource 中派生的,用户在自定义数据源的时候会存在问题。

另外,如果使用了自定义数据源和 Liquibase 一起使用,现在会使用 SimpleDriverDataSource 数据源类进行配置,之前的版本使用的是池化数据源,会导致数据源初始化效率低下。

6、环境变量前缀

Spring Boot 2.5 可以为系统环境变量指定前缀了,这样可以方便我们在同一环境中运行多个不同的 Spring Boot 应用,而不用受重名环境变量冲突。

使用方法如下:

SpringApplication application = new SpringApplication(Javastack.class);application.setEnvironmentPrefix("javastack");application.run(args);

这样设置一下的话,所有 javastack-* 开头的系统环境变量才会被绑定。

比如:

javastack-idjavastack-namejavastack-age

7、增强 Docker 映像构建

Spring Boot Maven/ Gradle 插件现在都开始支持:

1)都支持自定义构建包;

2)都支持 Docker 构建包时传递卷数据(volume)绑定;

3)都支持打包可执行的 war 文件到 Docker 映像中;

8、Layered WARs

Spring Boot Maven 和 Gradle 插件现在可以创建分层的 WAR 了,分层 WAR 与 Spring Boot 2.3 版本中提供的分层 JAR 工作方式类似,为了可以更好的与 Docker 映像一起使用,提升构建速度。

这个我后续再更新一篇吧,想学习接收最新推送,请持续关注微信公众号:Java技术栈,公众号第一时间推送。

9、相关端点和指标变更

1)现在 /info actuator 端点不再默认开放了,如果使用了 Spring Security 的话,这个端点还需要身份认证才能访问,加强 info 端点的安全性;

2)新增了 /quartz 端点,这个端点提供了 Quartz 作业和触发器相关的的详细数据;

3)为 /startup 端点支持 get 请求,与 post 请求不同的是,get 请求的端点不会释放事件缓冲区,而且事件将继续保留在内存中;

4)为 /actuator/prometheus 端点提供标准 Prometheus 以及 OpenMetrics 响应;

5)为 Spring Data repositories 生成 Micrometer 指标;

6)自动生成 MongoDB 连接池、客户端命令相关指标;

10、官方文档界面和功能更新,还支持黑暗模式

Spring 项目首页黑暗模式:

Spring Boot 文档黑暗模式:

这个功能太炸了,有了黑暗模式,Java 程序员同鞋们再也不怕晚上熬夜学习 Spring Boot 了,如果你说你的电脑本来就支持,那当然没问题,但是原生支持可能兼容性更好。。

另外栈长顺便看了下 Spring / Spring Cloud 的文档,目前还不支持黑暗模式,估计后面所有项目文档都会支持上。

Spring Boot 2.5 依赖升级

升级了一系列依赖的 Spring 项目版本:

  • Spring Data 2021.0
  • Spring HATEOAS 1.3
  • Spring Integration 5.5
  • Spring Kafka 2.7
  • Spring Retry 1.3
  • Spring Security 5.5
  • Spring Session 2021.0

升级了一系列依赖的第三方依赖库:

  • Kotlin 1.5
  • Groovy 3.0
  • Flyway 7.7
  • Liquibase 4.2
  • Jackson 2.12
  • Kafka 2.7
  • Cassandra Driver 4.10
  • Embedded Mongo 3.0
  • Hibernate Validator 6.2
  • Jersey 2.33
  • Mockito 3.7
  • MongoDB 4.2
  • JUnit Jupiter 5.7
  • Elasticsearch 7.12

Spring Boot 2.5 功能废除

1)移除 Spring Data Solr 相碰的自动配置,由于 Spring Data 2021.0.0 已经将其移除了;

2)移除了 org.springframework.boot.actuate.endpoint.http 包下的 ActuatorMediaType 和 ApiVersion 类;

3)jOOQ's *Provider 的相关回调接口实现和设置已经被弃用,现在应该改用 DefaultConfigurationCustomizer 配置类;

4)org.springframework.boot.autoconfigure.data.jpa 包下的 EntityManagerFactoryDependsOnPostProcessor 类被移到了 org.springframework.boot.autoconfigure.orm.jpa 包下;

总结

终于写完了,又肝了一个周末!!

可以看出 Spring Boot 2.5 的变更还是蛮大的,特别是新的数据源机制、相关端点的变更,还有许多框架的重大版本升级。

切记不要轻易升级到这个版本,如需升级,最好是详细看清楚变更内容,做好充分测试,以免年终奖没了。。

后续栈长有时间再深入研究下更多的细节,给大家带来更详细的技术文章,关注公众号Java技术栈第一时间推送。

最后,大家觉得本文有用的话,动动小手,给栈长来个小小的在看、转发呗,原创不易,需要你的鼓励哦~

更多请参考官方文档:

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes

版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。
近期热文推荐:

1.600+ 道 Java面试题及答案整理(2021最新版)

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!









原文转载:http://www.shaoqun.com/a/757785.html

跨境电商:https://www.ikjzd.com/

黄劲:https://www.ikjzd.com/w/2426

杨帆:https://www.ikjzd.com/w/1648


前言距离上次的SpringBoot2.4.5版本发布刚好一个月左右,SpringBoot又发新版本了!SpringBoot又一次性发布了3个版本:SpringBoot2.5.0SpringBoot2.4.6SpringBoot2.2.13.RELEASE在这次发布的3个版本中,SpringBoot2.5毫无疑问是最重大的一个版本,也是近半年发布的最大版本,上一个SpringBoot2.4版本还是在
kk馆:https://www.ikjzd.com/w/1713
折扣网:https://www.ikjzd.com/w/74
联动优势:https://www.ikjzd.com/w/1921
Wish黄钻:https://www.ikjzd.com/w/622
新冠肺炎爆发后,全球供应链将发生大规模重组!:https://www.ikjzd.com/articles/118640
史上最前沿的测评养号系统,亚马逊测评如何降低成本,提高效率,搭建稳定的IP环境?:https://www.ikjzd.com/articles/132151

亲历甘肃马拉松的成都女跑者:“逢雨必退”的自己,活着回来就是庆幸_毛树智

原标题:亲历甘肃马拉松的成都女跑者:"逢雨必退"的自己,活着回来就是庆幸

"由于大风暴雨,我在CP2就选择了退赛,当时我还非常后悔,现在回想起来是庆幸了……虽然是昨天出发今天回来,但感觉经历了一个世纪,这场比赛真的可以说这四个字,活着回来。"

——成都著名跑者毛树智接受红星新闻记者采访

央视新闻客户端5月23日消息,22日甘肃白银马拉松越野赛遇极端天气,多人死伤。今天(5月23日),救援指挥部召开新闻发布会,公布事故搜救最新情况。截至今天早上8时,已从参加百公里越野赛的172名参赛人员中搜救接回参赛人员151人,其中8人轻伤在医院接受救治,另有21名参赛人员找到时已失去生命体征。据指挥部透露,该事件是一起因局部地区天气突变发生的公共安全事件。甘肃省委省政府已成立事件调查组,对事件原因进行进一步深入调查。

红星新闻记者在第一时间联系上了成都著名跑者毛树智,她也参加了这次甘肃白银马拉松越野赛。"由于大风暴雨,我在CP2就选择了退赛,当时我还非常后悔,现在回想起来是庆幸了……"

"已经安全到家,回家才是终点。虽然是昨天出发今天回来,但感觉经历了一个世纪,这场比赛真的可以说这四个字,活着回来。因为还有很多人在等待救援,我很感谢自己在第一时间做出了退赛的决定,要不然.....愿所有的队友们都能安全回家!"毛树智表示。

【诱惑】

完赛的人都有1600元的现金奖励

毛树智朋友圈发布的此次参赛的图片

虽然毛树智在圈内已经是非常出名的跑者,曾经参加过南极马拉松等重大赛事,经验丰富的她在参加这次白银马拉松越野赛之前还是心里打鼓,"我比较喜欢关注天气,因为我喜欢搭配衣服,带着各种的衣服参加比赛。我之前就看到22号这天会比较冷会有降温降雨。"

毛树智此前参加过甘肃玉门的越野赛,对于西北越野赛还是有一定的了解。"我是很害怕下雨的,对雨毕竟恐惧,我基本上是'逢雨必退'。因为我在雨赛中跑过,我害怕那种失温的危险。但是西北赛事我还是有一些了解的,因为西北风光比较好,天气又比较干旱,所以我当时还说我以后就参加北方的这些赛事了。而且现在已经入夏,22号前后都是大太阳,我就想着应该不会太冷,雨也不会下很久。"

这次毛树智是带着一个已经六旬的朋友一起参赛的。据毛树智介绍,这次的比赛相对比较简单爬升不大难度不大,而且完赛的人都有1600元现金的完赛奖励,所以报名参加的人比较多。"大家都想着通过这次不难的比赛,能完成自己的'首百',就是第1次百公里越野赛完赛。"

【退赛】

风大雨大,人已开始冷得止不住地发抖

比赛前一天是很热的,气温比较高,"第2天早上即便有些变天的迹象,但是天上还有花白太阳,所以大家都是穿着短袖短裤参赛的,我还想着天气预报是不是不准。"

据毛树智介绍到了起点位置风就很大了,起点是一个长下坡,很多人的帽子手套都吹跑了,他们就跑回去捡自己的装备。因为毛树智是陪着60多岁的朋友一起跑,所以他们的速度比较慢,基本上是跑在队伍的最后。跑了四五公里后,毛树智遇上了另一个相对有经验的跑者,她把六旬朋友交给了这个跑者,她说,"这个赛道不简单,我可能自身难保。"

比赛中,毛树智已感到自身难保

因为到CP1的时间已经比较紧了,毛树智害怕关门,所以她就加速开始往前冲。到达CP1的时候,她还提前了10分钟。下一个点路就很不好走了,因为有三四公里一直是爬升,所以他们不能停。据毛树智回忆,早上11点左右的时候,天就开始下雨,风又比较大。当时旁边还有人安慰她说,这个雨下不大,"西北的雨下不大,可能连路都没淋湿就停了。"

没想到后来雨越来越大,毛树智的帽檐开始滴雨,"我就比较紧张了,因为我前后都没有人。这种路段我又追不上他们,雨点把我的脸打得很疼。"这个时候,有经验的跑者朋友过来了,他们先是一起跑了一段时间,风雨太大人已经开始冷得止不住地发抖,毛树智就问朋友"退赛不?"她的朋友是一个年轻小伙子,都已经承受不了这个恶劣天气,他们决定到CP2一起退赛。

他们穿上了保暖的抓绒衣,但是过了两分钟衣服就被雨完全打湿了。可能还是由于遗憾吧,所以毛树智让朋友在抵达CP2最后的路段给她拍了一段视频,但是她明显看到小伙子的手已经握不住手机在发抖……

【危急】

群里大量都是求救的信息

他们好不容易跑到了CP2,CP2有补给也有车辆在待命,但是当时并没有人退赛。毛树智观察到,过了CP2就是一段非常陡的上山路段,大概有8公里,而且需要爬升900米。根据她的经验,爬升将近1千米,温度就会低6℃。她觉得现在已经很冷了,肯定无法完成比赛,所以他们选择了退赛,但是她注意到前面的人都上去了。

退赛后回到车上

退赛的毛树智被车拉回了酒店,他们一起吃了一碗面,然后就开始休息。后来她就拿出手机看群,是否也有人和她一样退赛,但是当时看到群里就已经炸了锅。"大量都是求救援的信息,因为天气恶劣,很多人都爬不动了,而且速度一慢就更容易失温。我看很多人都倒在了路边。"

毛树智表示由于风大雨大,很多组委会安排的路标都被吹跑了,有些跑者跑者跑着就迷路了。尽管大家都带了保温毯,但是由于风太大,一会儿就吹成了碎片。根据毛树智的经验,如果是人体迅速失温的话,就会逐渐失去意识,摔倒下来。如果在山坡上的话,摔下来很可能就会受伤。

【过失】

"如果他们能在CP2时就终止比赛……"

后来,毛树智看到群里有人说蓝天救援队过来了。但是以她的判断,救援难度非常大。"因为那是一个爬坡的赛段,车是到不了的,只有爬上去救援。而且人都跑散了,不是在一起的,所以救援难度非常大。我看到有人拍的视频,有些人倒在地上,口吐白沫。但是这个时候大家也无能为力,不能停下脚步来救援,因为已经自身难保。"

毛树智在退赛的时候还非常后悔,后来她还是庆幸自己做了这个决定。

作为曾经跑过南极马拉松的人,毛树智表示,虽然南极很冷,但是大家之前都有保暖的准备,而这一次大家带的都是夏天的衣服,之前考虑的都是如何降温和防晒,"而且你带了衣服也没用,后来风大雨大的根本穿不住。"

这一次参赛大家基本上带的都是夏天的衣服

毛树智表示恶劣的天气肯定是这次事故最重要的原因,但是主办方也是有责任的,"如果他们能在CP2的时候就终止比赛,也就不会发生后来这些事情了。因为CP2的地点还是人比较好退出来的,而到后面在山上就没有补给点,车也上不去,就很难救援了。"

红星新闻记者 胡敏娟

编辑 包程立

(下载红星新闻,报料有奖!)返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/618814.html

跨境电商:https://www.ikjzd.com/

easy buy:https://www.ikjzd.com/w/2162

网络星期一:https://www.ikjzd.com/w/80


原标题:亲历甘肃马拉松的成都女跑者:"逢雨必退"的自己,活着回来就是庆幸"由于大风暴雨,我在CP2就选择了退赛,当时我还非常后悔,现在回想起来是庆幸了……虽然是昨天出发今天回来,但感觉经历了一个世纪,这场比赛真的可以说这四个字,活着回来。"——成都著名跑者毛树智接受红星新闻记者采访央视新闻客户端5月23日消息,22日甘肃白银马拉松越野赛遇极端天气,多人死伤。今天(5月23日),救援指挥部召开新闻发
刘军:https://www.ikjzd.com/w/1835
沃尔码:https://www.ikjzd.com/w/220
泛亚班拿:https://www.ikjzd.com/w/1262
某跨境巨头关键词筛选法:https://www.ikjzd.com/tl/15515
和陌生人车内聊天经历 口述在陌生男人的车里我失了心:http://lady.shaoqun.com/m/a/269672.html
亚马逊这些敏感词要小心了!:https://www.ikjzd.com/articles/132125

有魄力!国足主力阵容曝光:李铁决定让5名归化国脚同时出场!_艾克森

原标题:有魄力!国足主力阵容曝光:李铁决定让5名归化国脚同时出场!

中超联赛第5轮联赛还没有结束,李铁就提前召集了国脚们进行集结,球队将在接下来的比赛中迎来最关键的世预赛40强赛,而这次李铁也将武磊从西班牙召唤了回来,而这次也是李铁上任国家队以来的最强阵容。让人惊叹的是,《北京青年报》透露了李铁国足最新的主力阵容,而5名归化国脚将同时出场,看到了李铁必胜的信心和魄力!

众所周知,国足此前在世预赛40强赛中,仅仅有2名归化国脚获得过出场,他们分别是李可和艾克森,而里皮当时的成绩并没有达到人们的预期,最终他主动辞职离任,李铁上任后,国家队最大的变化就是拥有了6名候选归化国脚。然而,李铁此前的多次集训中,从来没有召入5名归化国脚,外界普遍,国足会尽量减少对于归化国脚的使用,甚至归化国脚入选有人数限制!

虽然李铁多次在公开场合表示,足协对于归化国脚没有人数和使用限制,但是外界还是产生了颇多质疑。如今,李铁终于用行动证明了他的表态。李铁国家队已经正式集结并开始训练,而根据《北京青年报》的消息,李铁的主力阵容也已经曝光,在这次集训中,李铁接下来排出的主力首发阵容将同时拥有5名归化国脚,令人颇为惊讶!

据悉,这次李铁的主力阵容中,3名归化前锋费南多、阿兰和艾克森都会首发出战,而非血缘归化国脚李可和蒋光太则会在防守端为国足做出贡献。除此之外,李铁的主力阵容中,门将是颜骏凌,后卫线还有张琳芃、于大宝和王燊超,中前场除了归化国脚之外,还派上了吴曦和武磊!毫无疑问,这样的阵容是国足最强人选!

届时,阿兰与艾克森在锋线上担任双前锋组合,费南多与武磊两翼齐飞,而吴曦与李可则成为攻防兼备的中前卫搭档,后卫线上蒋光太的坐镇也让人有了更多的底气!不得不说,5名归化国脚同时首发将再次创造中国足球的历史,我们也希望李铁的这次豪赌能够给国家队带来新的惊喜和变化!(老邱 中超球评)返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/618813.html

跨境电商:https://www.ikjzd.com/

谷歌趋势:https://www.ikjzd.com/w/397

pat:https://www.ikjzd.com/w/1079


原标题:有魄力!国足主力阵容曝光:李铁决定让5名归化国脚同时出场!中超联赛第5轮联赛还没有结束,李铁就提前召集了国脚们进行集结,球队将在接下来的比赛中迎来最关键的世预赛40强赛,而这次李铁也将武磊从西班牙召唤了回来,而这次也是李铁上任国家队以来的最强阵容。让人惊叹的是,《北京青年报》透露了李铁国足最新的主力阵容,而5名归化国脚将同时出场,看到了李铁必胜的信心和魄力!众所周知,国足此前在世预赛40强
trademanager:https://www.ikjzd.com/w/730
跨境通:https://www.ikjzd.com/w/1329
灰色清关:https://www.ikjzd.com/w/1409
重磅!ARM或将终止与华为及海思的合作!:https://www.ikjzd.com/articles/95870
口述:我向抠门男友借钱 他还要利息:http://lady.shaoqun.com/m/a/9285.html
黑五网一都凉了?全新选品干货拯救2019销售额!:https://www.ikjzd.com/articles/112094

心理学:异性交往,即使是冷冰冰的男人,也很难拒绝女人的“套路”。

爱一个人就要勇敢地追求,因为你如果不去尝试,你永远都不知道对方对你是什么心态。

都说女追男,隔层纱,但是有时候,一些性格高冷的男人会让女人所有的追求都不攻自破,像是一拳头打在了棉花上面,明明用力气了,结果得不到一点回复。

这时,有些女人就气馁了,然后选择了放弃,然而所有的两性关系中都会有心理学的穿插,只要用对了方法,用对了技巧,事情就会变得事半功倍起来。

因此,在异性交往之中,女人要学会掌握一些恋爱技巧,因为再高冷的男人,也难以拒绝女人的"套路"。


相处的基本要求:可以倒追,但绝不能倒贴

电视剧《初恋那件小事》中的何欣在军训的时候对林开拓一见钟情,由此展开了一场轰轰烈烈地追求。

追着对方拍照,哪怕对方一脸不耐烦地说她在他面前碍眼;对方参加篮球赛,她为了能够得到参加拉拉队的机会,拼命练习,哪怕磕得满腿淤青,她也甘之如饴,只为了能够靠近他,接近他。

何欣很喜欢林开拓,她爱得深沉,也爱得卑微,可是,从始至终,她付出了那么多,做了那么多,林开拓却从来都没有正眼瞧过她一眼,只是觉得她烦。

后来,因为林开拓误会何欣,让何欣明白了自己的深情不过是一个笑话的时候,她开始收回了对林开拓的那份喜欢,可奇怪的是,这时候,林开拓反而开始想要引起何欣地注意,不断地接近她,靠近她。

追求一个人,你可以去付出,但不能放低自己的姿态去讨好对方。

因为一旦这样,就意味着你注定会成为这场感情中的输家,毕竟没有一个人愿意对一个太卑微的人付出太多的心思。

因此,从一开始,你就需要摆正自己的态度,你需要的是和对方产生平等的恋爱关系,而不是一强一弱的附庸关系。


利用曝光效应,去增加对方对自己的好感

01)、有一个很有意思的现象——一个女生在上课的时候每次都会穿一个颜色鲜艳的外套坐在最显眼的位置,等到期末考试的时候,老师想起了这个印象深刻的学生,然后给她的平时分打的很高。

一个事物第一次出现在我们面前的时候,我们会对它产生印象,但是在那之后,也有可能会消失。

然而,若是这个事物第二次、第三次甚至更多次地出现在我们面前的时候,那么印象就会随着出现的次数增加而逐渐加深。

这就是心理学中的曝光效应,又称多看效应,意识是我们会偏好自己熟悉的事物,而且会随着事物出现次数的增加,而加深对一个事物的喜爱程度。


02)、喜欢逛网络购物的人应该有过这样的体验,当你看到一个不错的东西一次又一次地在网页上出现,自己就会越来越喜欢这个商品,随之而来的就是购买的可能性增大。

因此,两性关系中的感情也遵循这样一个道理,那些邂逅次数多的,那些偶遇次数多的会更容易让人暗生情愫,而这就是所谓的"越看越喜欢"的道理。

由此可见,若想要增加恋爱成功的几率,女人可以利用曝光效应,多在他面前出现,增加他对你的好感。


提升自己的价值,提高两性关系中的付出价值

在所有的人际关系中,不管是爱情,是友情,所有的关系都是建立在一个价值互换的基础上的.

例如你性格好而对方人品好,例如你博览群书而对方满腹经纶,而你们达成一致的,就是你们这段关系建立起来的一个价值基础。

当异性之间的差距拉得很大的时候,女人不管付出多少都不会在两性关系中拥有一个长盛不衰的地位。

因为此时此刻的两个人,地位和价值均不对等,所以,对于女人来说,她不管付出多少,都是徒劳无功的。

所以,你需要做的就是去提高你的价值,例如看书,例如学习烹饪,例如去旅游,例如学习一个新的技能。


王珣在《弱者才去逞强,强者都懂得示弱》里面写到过这样一句话:"那种以为地球离开了自己都不会转的女能人,即便把世界都踏个遍,你依旧还需要有个家可回,有个胸怀可依靠,因为你不可能高傲地飞个不停。"


你只有提高自己的价值,才能够提高自己在两性关系中的付出价值,因为不管是多么高冷的男人,都无法拒绝一份优秀的青睐。


The End -

作者 | 心理咨询师付东升

恋爱婚姻心理主笔团 | 用心理学分析爱情、婚姻、人生


    上一篇: 女人的内裤总是又湿又粘,怎么了?


    下一篇: 向往北欧的你,怎能错过威士忌酒厂呢?



原文转载:http://lady.shaoqun.com/a/325555.html

跨境电商:https://www.ikjzd.com/

智赢:https://www.ikjzd.com/w/1511

易佰:https://www.ikjzd.com/w/1482


爱一个人就要勇敢地追求,因为你如果不去尝试,你永远都不知道对方对你是什么心态。都说女追男,隔层纱,但是有时候,一些性格高冷的男人会让女人所有的追求都不攻自破,像是一拳头打在了棉花上面,明明用力气了,结果得不到一点回复。这时,有些女人就气馁了,然后选择了放弃,然而所有的两性关系中都会有心理学的穿插,只要用对了方法,用对了技巧,事情就会变得事半功倍起来。因此,在异性交往之中,女人要学会掌握一些恋爱技巧
塔图:https://www.ikjzd.com/w/2274
宝贝格子:https://www.ikjzd.com/w/1322
深诺互动:https://www.ikjzd.com/w/2746
闺密抢了我男友我却一直不知道:http://www.30bags.com/a/251048.html
新婚夜老婆贪杯我和妻姐纵情:http://www.30bags.com/m/a/251298.html
3个新的免费plentymarkets eBay插件助你打造eBay旺铺!:https://www.ikjzd.com/articles/447

Vue源码-手写mustache源码

引言

在Vue中使用模板语法能够非常方便的将数据绑定到视图中,使得在开发中可以更好的聚焦到业务逻辑的开发。

mustache是一个很经典且优秀的模板引擎,vue中的模板引擎也对其有参考借鉴,了解它能更好的知道vue的模板引擎实现的原理。

数据转换为视图的方案

Vue的核心之一就是数据驱动,而模板引擎就是实现数据驱动上的很重要一环。借助模板引擎能够方便的将数据转换为视图,那么常用转换的方案有哪些呢。

  1. 纯 DOM 法,使用 JS 操作 DOM,创建和新增 DOM 将数据放在视图中。(直接干脆,但在处理复杂数据时比较吃力)
  2. 数组 Join 法,利用数组可以换行写的特性,[].jion('')成字符传,再使用 innerHTML。(能保证模板的可读和可维护性)
<div id="container"></div><script>// 数据const data = { name: "Tina", age: 11, sex: "girl"};// 视图let templateArr = [  " <div>",  " <div>" + data.name + "<b> infomation</b>:</div>",  " <ul>",  "  <li>name:" + data.name + "</li>",  "  <li>sex:" + data.sex + "</li>",  "  <li>age:" + data.age + "</li>",  " </ul>",  " </div>",  ];// jion成domStrlet domStr = templateArr.join('');let container = document.getElementById('container');container.innerHTML = domStr;</script>
  1. ES6 的模板字符串。
  2. 模板引擎。

mustache使用示例

<!-- 引入mustache --><script src="https://cdn.bootcdn.net/ajax/libs/mustache.js/4.2.0/mustache.js"></script><div ></div><script>// 模板var templateStr = `  <ul>   {{#arr}}   <li>    <div >{{name}}<b> infomation</b></div>    <div >    <p>name:{{name}}</p>    <p>sex:{{sex}}</p>    <p>age:{{age}}</p>    </div>   </li>   {{/arr}}  </ul>`;// 数据var data = {  arr: [   { name: "Tina", age: 11, sex: "female", friends: ["Cate", "Mark"] },   { name: "Bob", age: 12, sex: "male", friends: ["Tim", "Apollo"] },   { name: "Lucy", age: 13, sex: "female", friends: ["Bill"] },  ],  };// 使用render方法生成绑定了数据的视图的DOM字符串 var domStr = Mustache.render(templateStr, data);// 将domStr放在contianer中var container = document.querySelector(".container");container.innerHTML = domStr;</script>

mustache实现原理

mustache会将模板转换为tokens,然将tokens和数据相结合,再生成dom字符串。tokens将模板字符串按不同类型进行拆分后封装成数组,其保存的是字符串对应的mustache识别信息。
image
模板:

<ul> {{#arr}}  <li>  <div >{{name}}<b> infomation</b></div>  <div >   <p>sex:{{sex}}</p>   <p>age:{{age}}</p>  </div>  </li> {{/arr}}</ul>

其转换的tokens(为排版方便清除部分空字符),这里tokens中的数字是,字符的开始和结束位置。

[ ["text", "↵  <ul>↵", 0, 12], ["#", "arr", 22, 30, [ ["text", "<li>↵<div >", 31, 78], ["name", "name", 78, 86], ["text", "<b> infomation</b></div>↵<div >↵↵ <p>sex:", 86, 166], ["name", "sex", 166, 173], ["text", "</p>↵<p>age:", 173, 201], ["name", "age", 201, 208], ["text", "</p>↵</div>↵</li>↵", 208, 252] ], 262 ], ["text", "</ul>↵", 271, 289]]

数据:

{ arr: [ { name: "Tina", age: 11, sex: "female" }, { name: "Bob", age: 12, sex: "male" } ]}

生成后的Dom的字符串:

<ul> <li>  <div >Tina<b> infomation</b></div>  <div >  <p>sex:female</p>  <p>age:11</p>  </div> </li> <li>  <div >Bob<b> infomation</b></div>  <div >  <p>sex:male</p>  <p>age:12</p>  </div> </li></ul>

mustache关键源码

扫描模板字符串的Scanner

扫描器有两个主要方法。Scanner扫描器接收模板字符串作其构造的参数。在mustache中是以{{}}作为标记的。
scan方法,扫描到标记就将指针移位,跳过标记。
scanUntil方法是会一直扫描模板字符串直到遇到标记,并将所扫描经过的内容进行返回。

export default class Scanner { constructor(templateStr) { // 将templateStr赋值到实例上 this.templateStr = templateStr; // 指针 this.pos = 0; // 尾巴字符串,从指针位置到字符结束 this.tail = templateStr; } // 扫描标记并跳过,没有返回 scan(tag) { if (this.tail.indexOf(tag) === 0) {  // 指针跳过标记的长度  this.pos += tag.length;  this.tail = this.templateStr.substring(this.pos); } } // 让指针进行扫描,直到遇见结束标记,并返回扫描到的字符 // 指针从0开始,到找到标记结束,结束位置为标记的第一位置 scanUntil(tag) { const pos_backup = this.pos; while (!this.eos() && this.tail.indexOf(tag) !== 0) {  this.pos++;  // 跟新尾巴字符串  this.tail = this.templateStr.substring(this.pos) } return this.templateStr.substring(pos_backup, this.pos); } // 判断指针是否到头 true结束 eos() { return this.pos >= this.templateStr.length; }}

将模板转换为tokens的parseTemplateToTokens

export default function parseTemplateToTokens(templateStr) { const startTag = "{{"; const endTag = "}}"; let tokens = []; // 创建扫描器 let scanner = new Scanner(templateStr); let word; while (!scanner.eos()) { word = scanner.scanUntil(startTag); if (word !== '') {  tokens.push(["text", word]); } scanner.scan(startTag); word = scanner.scanUntil(endTag); // 判断扫描到的字是否是空 if (word !== '') {  if (word[0] === '#') {  // 判断{{}}之间的首字符是否为#  tokens.push(["#", word.substring(1)]);  } else if (word[0] === '/') {  // 判断{{}}之间的首字符是否为/  tokens.push(["/", word.substring(1)]);  } else {  // 都不是  tokens.push(['name', word]);  } } scanner.scan(endTag); } // 返回折叠处理过的tokens return nestTokens(tokens);}

处理tokens的折叠(数据循环时需)的nestToken

export default function nestTokens(tokens) { // 结果数组 let nestedTokens = []; // 收集器,初始指向结果数组 let collector = nestedTokens; // 栈结构,用来临时存放有循环的token let sections = []; tokens.forEach((token, index) => { switch (token[0]) {  case '#':  // 收集器中放token  collector.push(token);  // 入栈  sections.push(token);  // 将收集器指向当前token的第2项,且重置为空  collector = token[2] = [];  break;  case '/':  // 出栈  sections.pop();  // 判断栈中是否全部出完  // 若栈中还有值则将收集器指向栈顶项的第2位  // 否则指向结果数组  collector = sections.length > 0 ? sections[sections.length - 1][2] : nestedTokens;  break;  default:  // collector的指向是变化的  // 其变化取决于sections栈的变化  // 当sections要入栈的时候,collector指向其入栈项的下标2  // 当sections要出栈的时候,若栈未空,指向栈顶项的下标2  collector.push(token); } }) return nestedTokens;}

在多层对象中深入取数据的lookup

该函数主要方便mustache取数据的。比如数据是多层的对象,模板中有{{school.class}},转换为token后是['name','school.class'],那么就能使用token[1](school.class)获取,其在data中对应的数据。然后将其替换过去。

data:{ school:{ class:{"English Cls"} }}
export default function lookup(dataObj, keyName) { // '.'.split('.') 为  ["", ""] // 若是带点的取对象属性值 if (keyName.indexOf('.') !== -1 && keyName !== '.') { // 若有点符合则拆开 let keys = keyName.split('.'); // 存放每层对象的临时变量 // 每深入一层对象,其引用就会更新为最新深入的对象 // 就像是对象褪去了一层皮 let temp = dataObj; keys.forEach((item) => {  temp = temp[item] }) return temp; } // 若没有点符号 return dataObj[keyName];}

将tokens转换为Dom字符串的renderTemplate

这里有两个方法。renderTemplateparseArray在遇到#时(有数据循环时),会相互调用形成递归。

export default function renderTemplate(tokens, data) { // 结果字符串 let resultStr = ''; tokens.forEach(token => { if (token[0] === 'text') {  // 若是text直接将值进行拼接  resultStr += token[1]; } else if (token[0] === 'name') {  // 若是name则增加name对应的data  resultStr += lookup(data, token[1]); } else if (token[0] === '#') {  // 递归处理循环  resultStr += parseArray(token, data); } }); return resultStr;}// 用以处理循环中需要的使用的token// 这里的token单独的一段token而不是整个tokensfunction parseArray(token, data) { // tData是当前token对应的data对象,不是整个的 // 相当于data也是会在这里拆成更小的data块 let tData = lookup(data, token[1]); let resultStr = ''; // 在处理简单数组是的标记是{{.}} // 判断是name后lookup函数返回的是dataObj['.'] // 所以直接在其递归的data中添加{'.':element}就能循环简单数组 tData.forEach(element => { resultStr += renderTemplate(token[2], { ...element, '.': element }); }) return resultStr;}

gitee: https://gitee.com/mashiro-cat/notes-on-vue-source-code









原文转载:http://www.shaoqun.com/a/757782.html

跨境电商:https://www.ikjzd.com/

sgshop:https://www.ikjzd.com/w/1982

wish:https://www.ikjzd.com/w/105


引言在Vue中使用模板语法能够非常方便的将数据绑定到视图中,使得在开发中可以更好的聚焦到业务逻辑的开发。mustache是一个很经典且优秀的模板引擎,vue中的模板引擎也对其有参考借鉴,了解它能更好的知道vue的模板引擎实现的原理。数据转换为视图的方案Vue的核心之一就是数据驱动,而模板引擎就是实现数据驱动上的很重要一环。借助模板引擎能够方便的将数据转换为视图,那么常用转换的方案有哪些呢。纯DOM
网络星期一:https://www.ikjzd.com/w/80
naver:https://www.ikjzd.com/w/1727
002315焦点科技:https://www.ikjzd.com/w/1831
Wish升级误导性产品政策,淘宝全球购发布《供销平台-保税业务入驻指南》:https://www.ikjzd.com/articles/18775
暴力狂男友让我受尽屈辱:http://lady.shaoqun.com/a/272797.html
访问量超过700亿次!印度电商平台Flipkart吸引力十足!:https://www.ikjzd.com/articles/108153

墙裂推荐一波mysql学习资源

在日常工作与学习中,无论是开发、运维、测试,还是架构师,数据库是一门必不可少的"必修课", 也是必备的涨薪神器。在互联网公司中,开源数据库用得比较多的当属 MySQL 了。
但mysql知识面非常广,知识点也很零散,学习过程是比较曲折的,对于新手,往往不知道从哪里入手,学数据库,到底是要学它的什么东西呢?对于有一定基础的同学,可能一直停留在增删改查的阶段,无法进一步精进,运维时,遇到突发事故不知道如何排查处理;开发写业务sql时,写了一堆有性能隐患的语句。 本文推荐一些学习mysql的路径和资源。可能不是最快的途径,但相信对各位肯定有一定的帮助。

初级

对于刚开始入门mysql的小伙伴,我是不太建议直接看书的,大部分的书都比较晦涩难懂,容易劝退初学者。对于这类同学,我建议是先过一遍菜鸟教程-MySQL,该教程目录清晰,循序渐进,你可以按目录顺序一步步学下去。

B站也是一个学习的好地方,这里推荐一天学会 MySQL 数据库, 课程中有大量的练习视频。
学完后,能大概了解数据库、表、索引、增删改查等的基本概念和操作。

对于喜欢读书的同学,可以读读《MySQL 必知必会》,这本书籍侧重于基础内容,从零开始带你入门 MySQL,适合作为入门书籍。

相关书籍可关注公众号【会玩code】回复【pdf】获取

进阶

对于不想局限于增删改查的同学,我推荐的学习途径是看书+实操+分享。当然,我也会将知道的其他几个质量较高的资源一并分享给大家。

书籍

  • MySQL 技术内幕:InnoDB 存储引擎
    姜承尧的《MySQL 技术内幕:InnoDB 存储引擎》是我首推的一本书籍。这本书由渐入深、深入浅出从源代码的角度深度解析了 InnoDB 的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握 InnoDB。另外,这也是一本面试宝典,真正理解书中的内容,应该是能应付绝大部分的面试了。

  • 高性能 MySQL
    这本书是 mysql 领域的经典之作,拥有广泛的影响力,内容涵盖 MySQL 架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的 MySQL 和 MySQL 相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。对于想要深挖mysql的DBA不容错过。

相关书籍可关注公众号【会玩code】回复【pdf】获取

博客资源

  • 官方文档:https://dev.mysql.com/doc/refman/5.7/en/
  • 淘宝月报 id="视频资源">视频资源

    https://www.bilibili.com/video/av201532153/ 这是在b站上看到的某个培训机构放出来的mysql教程,讲的比较深入,内容面试也比较常见,啃不下书的同学可以看看。

    极客时间:MySQL 实战 45 讲

    首先,这个真不是拖,而且这课很多大V也都推荐过了,自己也是买了这个课,来来回回读了好几遍,每次确实都有新的收获,这个专栏内容有一定深度,但老师讲的比较通俗易懂,课后的问题贴合实际生产问题。另外,每次看完文章后,建议把下面留言都过一遍,有很多优质留言,补充文章可能困惑的地方。

    实践实践实践

    这可能是大部分人学习缺少的一环,但其实很重要,比如索引、各种锁的理解,光看书或视频是远远不够的,看的时候你觉得你懂了,你行了,但真正实操的时候又发现不是那么回事。

    为了方便大家学习时方便实操,我搭了一个mysql测试实例,给每个人都分配了一个专属的用户名密码。只要关注公众号【会玩code】,回复【mysql】即可获取自己的账号密码。没有套路,不是虚拟的,这水不深,大家可以把握得住。

    写文章

    这是我想说的最后一点,在学习过程,我们最好养成写文章的习惯。尝试用自己的逻辑把多个知识点串联起来,形成一个面。这不容易,但写完后对知识的理解会有极大的帮助。
    以前我以为对数据库事务日志理解的还可以,前段时间想写一遍相关的文章,真正写的时候无从下手,翻阅了网上很多文章资料,花了大半月才写完。《大白话 mysql 之详细分析 mysql 事务日志》,虽然文章还不算完美,但确实是学到了很多之前没注意到的细节。

    写在最后

    喜欢本文的朋友,欢迎关注公众号「会玩code」,专注大白话分享实用技术。

    公众号福利

    回复【mysql】获取免费测试数据库!!

    回复【pdf】获取持续更新海量学习资料!!









    原文转载:http://www.shaoqun.com/a/757781.html

    跨境电商:https://www.ikjzd.com/

    eprice:https://www.ikjzd.com/w/1325

    noon:https://www.ikjzd.com/w/259


    在日常工作与学习中,无论是开发、运维、测试,还是架构师,数据库是一门必不可少的"必修课",也是必备的涨薪神器。在互联网公司中,开源数据库用得比较多的当属MySQL了。但mysql知识面非常广,知识点也很零散,学习过程是比较曲折的,对于新手,往往不知道从哪里入手,学数据库,到底是要学它的什么东西呢?对于有一定基础的同学,可能一直停留在增删改查的阶段,无法进一步精进,运维时,遇到突发事故不知道如何排查
    全球速卖通:https://www.ikjzd.com/w/81
    敦煌网:https://www.ikjzd.com/w/189
    薇美铺:https://www.ikjzd.com/w/2312
    如何运用低成本获客工具做外贸?【Ueeseo 2.0营销原理】:https://www.ikjzd.com/articles/94216
    站外引流太难?电子邮件营销了解一下:https://www.ikjzd.com/articles/9150
    亚马逊测评小组遭曝光 / eBay推出listing免刊登费促销活动 :https://www.ikjzd.com/articles/9394

如果你适当地过“夫妻生活”,女人可以有四种完全的收获,不要相信邪恶

说起性生活,大部分人只知道它能带来快乐,促进夫妻和谐。殊不知,正常合理的性生活还可以促进人体健康。如果长期没有性生活,女性容易出现不良情绪,而且患上妇科疾病的概率还会提高。因此,适度的性生活对人体健康有一定的影响。那么,具体来说,适当过"夫妻生活"对女人有什么好处?


适当过"夫妻生活"对女人有什么好处?

一、提高免疫力

适当进行夫妻性生活,能够提高女性身体抗病能力,对免疫系统的调节有利。现在许多人缺乏锻炼,加上饮食没有注意,容易导致免疫系统变得脆弱,各种疾病接踵而来。而正常合理的性生活能够促进肾上腺素均衡分泌,使肌肉变得放松,对身体循环有帮助,从而有效调节免疫系统,女性患病的概率也会降低。

二、促进阴道健康

适当进行夫妻性生活,能够促进女性阴道的健康。通过研究发现,长期没有性生活的女性患上妇科疾病的概率更高。正常的性生活可以让女性分泌出腺体,帮助引导消毒杀菌,避免某些细菌侵犯阴道,带来健康隐患。

因此,女性需要适当进行夫妻性生活。不过,在进行性生活期间,需要注意好个人卫生。并且,如果患有某些感染性疾病,需要停止性生活。


三、改善皮肤状态

适当进行夫妻性生活,能够减少某些皮肤疾病的发生率。因为长期压抑性欲,没有性生活的女性皮肤血液循环会出现问题,从而导致各种能够色斑,粉刺的出现,严重时也会影响到内分泌系统。但是,适当的性生活可以促进血液循环,改善皮肤新陈代谢,让皮肤光洁细嫩,从而有效防治皮肤不良症状。


四、延缓衰老

适当进行夫妻性生活,对女性的衰老具有延缓效果。一般女性到了三四十岁,身体就会明显出现衰老症状,脸上的色斑,皱纹等让自己看起来比较显老,可以通过合理的性生活来减缓身体的衰老。因为合理性生活对胆固醇有调节作用,还可以保持骨骼的正常密度,延缓骨质疏松等,让女性看起来步态稳健轻盈,身体灵活性比较高。

总而言之,适当过"夫妻生活"对女人有好处。但是,切勿过度,以免适得其反。当然,适当过"夫妻生活"不仅对女人有好处,对于男人同样有好处,需积极面对。因此,适当的性生活不仅是夫妻之间表达情感的一种方式,对身体健康也有益。



    上一篇: 明明射精可以达到高潮会很舒服,可为什么射精时反而会感到疼痛?


    下一篇: 81岁的"富二代"泡妞60年睡了一万多美女,却亏了10亿!



原文转载:http://lady.shaoqun.com/a/325548.html

跨境电商:https://www.ikjzd.com/

ask me:https://www.ikjzd.com/w/2459

泛亚班拿:https://www.ikjzd.com/w/1262


说起性生活,大部分人只知道它能带来快乐,促进夫妻和谐。殊不知,正常合理的性生活还可以促进人体健康。如果长期没有性生活,女性容易出现不良情绪,而且患上妇科疾病的概率还会提高。因此,适度的性生活对人体健康有一定的影响。那么,具体来说,适当过"夫妻生活"对女人有什么好处?适当过"夫妻生活"对女人有什么好处?一、提高免疫力适当进行夫妻性生活,能够提高女性身体抗病能力,对免疫系统的调节有利。现在许多人缺乏锻
淘粉吧返利:https://www.ikjzd.com/w/1725
亿恩:https://www.ikjzd.com/w/1461
菜鸟网络:https://www.ikjzd.com/w/1547
eBay公司发布2019年第三季度财报!:https://www.ikjzd.com/articles/109127
青春正当时情难自抑 口述我和女友的第一次亲密经历:http://www.30bags.com/a/250554.html
亚马逊卖家review数量暴增上万条!这个功能"功不可没":https://www.ikjzd.com/articles/133853

西甲大结局:马竞夺冠 皇马四大皆空 梅西8夺金靴_瓦尔

原标题:西甲大结局:马竞夺冠 皇马四大皆空 梅西8夺金靴

尽管第38轮西甲还有两场比赛没踢,但这两场比赛的结果都无关紧要,不会改变西甲大结局走势。本赛季西甲的所有悬念,都已经彻底揭晓。

在争冠球队中,马竞最终笑到了最后。在2-1战胜巴拉多利德后,马竞时隔7年再次夺冠。皇马则四大皆空,白衣军团在联赛中屈居亚军,欧冠中止步于半决赛,国王杯首轮被第三等级球队淘汰,西超杯则没能进入决赛。

巴萨和塞维利亚早早锁定了下赛季欧冠门票,红蓝军团在1-0小胜埃瓦尔之后,也确定了西甲第三的排名。在本赛季中,巴萨收获了一个国王杯奖杯。

在欧联杯门票争夺战中,皇家社会和贝蒂斯笑到了最后,两队均在本轮1球小胜后拿到了欧联杯门票。比利亚雷亚尔1-2不敌皇马,只能以西甲第7的身份参加欧会杯。但如果比利亚雷亚尔拿到了欧联杯冠军,那就能直接跳级参加欧冠。

在降级球队方面,三个名额属于埃瓦尔、巴拉多利德和韦斯卡。埃瓦尔上轮后提前降级,巴拉多利德今夜被马竞逆转后也失去了最后的希望。韦斯卡和埃尔切本轮前积分相同,韦斯卡与瓦伦西亚0-0战平,埃尔切则2-0战胜毕巴。最后一个保级名额,最终属于埃尔切。

在个人奖项方面,梅西以30球加冕西甲金靴,这是他第8次赢得金靴奖。在西甲历史上,梅西是第一位连续5个赛季赢得金靴奖的球员。西甲助攻王,则是塞尔塔的阿斯帕斯,他一共送出了12次助攻。

西甲冠军:

马德里竞技

欧冠门票:

马竞、皇马、巴萨、塞维利亚

欧联杯门票:

皇家社会、皇家贝蒂斯

欧会杯门票:

比利亚雷亚尔

降级球队:

韦斯卡、巴拉多利德、埃瓦尔

射手王:

梅西(巴塞罗那,30球)

助攻王:

阿斯帕斯(塞尔塔,12次助攻)返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/617832.html

跨境电商:https://www.ikjzd.com/

net a porter:https://www.ikjzd.com/w/2132

贝贝官网:https://www.ikjzd.com/w/1321


原标题:西甲大结局:马竞夺冠皇马四大皆空梅西8夺金靴尽管第38轮西甲还有两场比赛没踢,但这两场比赛的结果都无关紧要,不会改变西甲大结局走势。本赛季西甲的所有悬念,都已经彻底揭晓。在争冠球队中,马竞最终笑到了最后。在2-1战胜巴拉多利德后,马竞时隔7年再次夺冠。皇马则四大皆空,白衣军团在联赛中屈居亚军,欧冠中止步于半决赛,国王杯首轮被第三等级球队淘汰,西超杯则没能进入决赛。巴萨和塞维利亚早早锁定了下
慧聪集团:https://www.ikjzd.com/w/1836
抢注商标:https://www.ikjzd.com/w/1053
预售:https://www.ikjzd.com/w/889
贱闺蜜和我老公私定偷情5年:http://www.30bags.com/a/251500.html
亚马逊龙舟计划实用效果怎样?如何申请?:https://www.ikjzd.com/articles/111852
老公夜里俩床伴我歇斯底里:http://www.30bags.com/a/251404.html

德甲-莱万破纪录格纳布里造两球 拜仁5-2收官_奥格斯堡

原标题:德甲-莱万破纪录格纳布里造两球 拜仁5-2收官

北京时间5月22日晚21时30分,20/21赛季德甲联赛末轮打响,拜仁慕尼黑主场迎战奥格斯堡,第8分钟,格纳布里造成奥堡球员古维勒乌乌龙,第22分钟,格纳布里头球破门,第32分钟和第42分钟,基米希和科曼先后远射建功。易边再战,奥堡连续取得进球,先是第66分钟哈恩头球破门,第72分钟尼德莱赫纳单刀破门得手,第89分钟,莱万门前补射破纪录,最终拜仁5-2击败奥堡,实现了本赛季联赛主场不败,同时以34轮78分的成绩夺冠收官!

由于本场比赛之前,拜仁已早早夺冠,而奥格斯堡也已没有降级之忧,因此本场比赛对于双方的联赛走势没有太大的影响,而留给拜仁最大的悬念则是目前已打进40个联赛进球的莱万,而他只要取得一个进球就可以打破老穆勒创下的德甲单赛季联赛进球纪录。

赛前,拜仁为赛季末离队的俱乐部成员举行送别仪式,其中包括教练弗里克,也包括球员阿拉巴、博阿滕、哈维-马丁内斯以及丹塔斯,同时也包括了俱乐部高管克洛泽,他们均将在今夏离开安联。

开场第2分钟,客队奥格斯堡即发动攻势,中圈附近反抢成功后,贝内选择直接吊门,皮球偏出了球门范围。

第7分钟,格纳布里突入禁区右侧后吊向后点的莱万,后者头球攻门被门将没收。

仅仅1分钟后,拜仁就率先取得比分上的领先,同样是格纳布里在禁区右侧接基米希斜塞后突进,随后横传禁区中路,奥堡门将古维勒乌在解围时不慎自摆乌龙,拜仁1-0领先!

第10分钟,奥格斯堡前场定位球开出,前点的尼德莱赫纳扫射高出球门。第11分钟,拜仁左路发起进攻,穆勒分球禁区内的队友莱万,后者劲射再度被奥堡门将吉杰维茨没收。

第16分钟,诺伊尔大脚开出,皮球纵深直入前场左路,格纳布里加速突进后形成单刀,不过皮球被门将神勇扑出。

第19分钟,格鲁埃索右路送出传中,卡利朱里禁区内甩头攻门,皮球被诺伊尔侧身扑出。

第22分钟,拜仁将比分扩大!莱万禁区中路射门被扑出后,跟进的穆勒补射中柱,但皮球弹出未远,跟进的格纳布里头球补射得手,比分变为2-0!

第24分钟,卢卡斯在禁区内放倒尼德莱赫纳,裁判果断判罚点球,不过卡利朱里的点射被诺伊尔扑出。

第30分钟,莱万禁区中路得球,随后无私做给阿拉巴,后者推射被扑未远,莱万补上一脚再度被挡出底线,奥堡门将吉杰维茨用一记两连扑完成救险。

第32分钟,科曼前场右路内切深入,随后分球跟弧顶中侧的基米希,后者迎球怒射入网!比分变为3-0!

有趣的是,第35分钟,科曼在一次进攻中不慎撞到了当值主裁,这一度导致对方倒地不起,这幕小花絮令人会心一笑。

第38分钟,阿方索-戴维斯带球突入禁区,继续寻找莱万,后者得球后左脚推射,皮球再度被挡出了。1分钟阿拉巴禁区弧顶位置得球,随后左脚远射再度被封堵而出。

第40分钟,拜仁众将继续给莱万喂饼,科曼传中球给到禁区后点,莱万头球攻门稍稍高出横梁。

第42分钟,前场左路的阿拉巴一脚短传给到弧顶位置的科曼,后者直接来了一脚远射攻门得手,比分变为4-0!

半场结束,拜仁带着4-0的比分进入到中场休息。

第47分钟,阿拉巴突入禁区后一脚似传似射的打门,皮球再度被吉杰维茨拿下。第54分钟,拜仁前场角球开出,莱万禁区中路头球攻门偏出底线。

2分钟后,格纳布里分球门前的莱万,后者一脚推射被防守球员门线解围了。

第58分钟,阿方索-戴维斯分球禁区左侧,后者单刀突进挑射踢偏。第60分钟,弗里克做出一个颇有深意的换人,他用哈维-马丁内斯换下了博阿滕,两名球员都将在这个赛季后离队,而博阿滕更是在下场之后难掩热泪。

第66分钟,奥格斯堡扳回一城,贝内斯定位球开向禁区中路,哈恩头球攻门得手,比分变为1-4!

第69分钟,拜仁前场获得定位球,莱万右脚劲射被吉杰维茨再度扑住。

第71分钟,奥格斯堡再扳一球,阿方索-戴维斯持球被断,哈恩带球发动反击,随后分球禁区上的尼德莱赫纳,后者推射得手,比分变为2-4!

第74分钟,萨内和穆西亚拉打出撞墙配合,随后萨内杀入禁区后劲射偏出底线。

第80分钟,卢卡斯在禁区外突施冷箭,皮球被奥堡球员挡出底线,第81分钟,舒波莫廷禁区内推传给穆西亚拉,后者一脚撩射踢飞了。

第85分钟,哈维-马丁内斯吊传禁区,舒波莫廷胸部回做,萨内劲射打门被扑。

第89分钟,莱万终于取得进球!哈马右路传中被顶出,萨内跟进一脚远射被门将扑出,随后莱万门前补射得手!比分变为5-2!

在经过了一整场的狂攻之后,莱万终于取得进球,他也以41球的数据超越盖德-穆勒,独占德甲单赛季进球纪录!

随后双方均未能改写比分,最终拜仁5-2击败奥格斯堡,以一场胜利结束了本赛季德甲征程。

双方出场阵容:

拜仁:1-诺伊尔/5-帕瓦尔、17-博阿滕(第61分钟,8-哈维-马丁内斯)、21-卢卡斯、19-阿方索-戴维斯/27-阿拉巴(第73分钟,24-托利索)、6-基米希/7-格纳布里(第61分钟,42-穆西亚拉)、25-穆勒(第72分钟,13-舒波莫廷)、29-科曼(第61分钟,10-萨内)/9-莱万

奥格斯堡:1-吉杰维茨/2-古尼、3-佩德森(第46分钟,32-弗拉姆贝格尔)、6-古维勒乌、18-贝内斯/25-格鲁埃索、36-奥克斯福德/7-尼德莱赫纳(第76分钟,27-芬博加松)、20-卡利朱里(第46分钟,5-苏西)、23-里希特(第67分钟,24-F-延森)/28-哈恩(第87分钟,45-佩特科夫)

双方技术统计:

返回搜狐,查看更多

责任编辑:

原文转载:http://sport.shaoqun.com/a/617830.html

跨境电商:https://www.ikjzd.com/

002315焦点科技:https://www.ikjzd.com/w/1831

marks spencer:https://www.ikjzd.com/w/2385


原标题:德甲-莱万破纪录格纳布里造两球拜仁5-2收官北京时间5月22日晚21时30分,20/21赛季德甲联赛末轮打响,拜仁慕尼黑主场迎战奥格斯堡,第8分钟,格纳布里造成奥堡球员古维勒乌乌龙,第22分钟,格纳布里头球破门,第32分钟和第42分钟,基米希和科曼先后远射建功。易边再战,奥堡连续取得进球,先是第66分钟哈恩头球破门,第72分钟尼德莱赫纳单刀破门得手,第89分钟,莱万门前补射破纪录,最终拜仁
杨帆:https://www.ikjzd.com/w/1648
dhl:https://www.ikjzd.com/w/516
woot:https://www.ikjzd.com/w/604
早上睡着老公从后面插, 嗯啊,老公的疯狂撞击让我的爱液横飞:http://www.30bags.com/m/a/255092.html
口述:洞房夜 我和老公在床上打了起来:http://lady.shaoqun.com/m/a/17408.html
2018年Prime Day前夕再删评,卖家review一夜被删光!:https://www.ikjzd.com/articles/3008

我教女儿远离空手套白狼。你教你儿子做米饭。谁更好

作者:夜半悄悄话,原创作品,抄袭必究


"爱情"一词,早已变成了"权衡利弊"跟"门当户对"的幌子。

爱情,是一个美好浪漫的代名词,但婚姻不是。曾经以为学生时代,就是最单纯最美好的谈情说爱的时代。

但随着时代变迁,"爱情"一词,早已变成了"权衡利弊"跟"门当户对"的幌子。

在社会复杂的关系中,钱,早已变成了唯一能衡量关系与地位的标准。

男人对女人,女人对男人,亦是如此。



我一星期前,出去采风,偶然在公园遇见一个阿姨。衣着光鲜亮丽,算得上雍容富贵。整个人干干净净,给我第一眼感觉,就是舒服。

当时是在一家服装店,我正在看衣服,她在试衣服,服装店的漂亮小姐姐,带着职业笑,习惯性跟她闲聊。

她说道:"哎呀,现在的年轻女孩子,出了社会,就乱了。跟社会攀比,冬季下暴雨,夏季落飞雪,乱了季。小女孩嫁老男人,老女人找小鲜肉,乱了辈。

所以女生还是在学校的时候好一些,出了社会的,不是谈钱,就是谈条件,每一个真心实意的,重点是干净不干净不知道,还不知道有没有生育能力。"

这话一出,很快就引来了大家的关注,自然其中也包括我。

作为刚毕业两年的人,初入社会。我不偷不抢,一分一毫,都靠着自己的努力挣来,听不得这样侮辱人,以偏概全的话。

并且,我觉得"未经他人苦,别劝他人善"这是作为一个人最基本的人性跟道德。我深知我们当前的社会复杂,人心也是复杂的,向她说的人,不是没有。但谁都不是上帝,判不了谁的对错,一个巴掌还拍不响,为什么只说女人不对?


呵,这社会,总是女人为难女人。



我带着好奇心,问了她一句:"阿姨,您家是女儿还是儿子?"

"儿子,我就一个儿子,从小什么好,我就给他什么,衣食住行,我们都是用最好的。"

"那你儿子念什么学校?"

"念x大,还算不错的二本,将来出了社会,我们就给他开个店,让他自己当老板。马上就要毕业了。"

"那他谈女朋友了吗?"

"谈了一个,家世不是很好,但是人还算勤快,来过我家里一次。我觉得勉强可以,算干净。我跟我儿子说,让他就在大学最后一年,争取拿双证毕业。

现在的彩礼要得高,早就过了单纯的年代,都争着抢着卖女儿,我让他生米煮成熟饭,这样对他们小年轻以后的生活也更好。再说了,她家里还有个弟弟妹妹,正是用钱的时候,我们家的钱不是从天上掉下来的,我要教我儿子留一手。"

听完这些,在场的人几乎脸色都亮了。但服务员为了销售量,只有连连说"是"赔笑。

此时,她衣服已经看好,刷卡。全身上下,一共五千多。还算是中规中矩中等的牌子。

但这世上,还有很多人够不着这样的生活。

论本省的彩礼,别的我不知道,就我身边的,一万多、两万多、四万多、六万多的,比比皆是。并且娘家都会全款拿回去。

人家一身衣服,就五千多。却教自己的孩子,生米煮成熟饭。

我不由为那个还陷在"爱情"里面的女孩子感到难受跟惋惜。

"阿姨。"她买单的时候,我叫住她,说:"我觉得你的要求还不够,像你们这样的家庭,起码也应该找一个能让您儿子吃软饭的那种条件才好,那样不仅可以生米煮熟饭,还可以有大笔额外收入。

儿媳妇可能跟你年纪差不多,会照顾人,跟您思想匹配,您儿子过去,能直接给同龄人当爹了,提前进入养老生活,膝下儿孙围绕,这才是人生赢家。

毕竟像我们这样刚出社会的大学生,或者在校的大学生,从小家长就教了远离"空手套白狼",您的担心真多余。"


过去,女人都是活在时代给的舆论给所谓的"规矩"下,但凡上了年纪的女人,口中说得最多的都是"我当初怎么会看中这个家,怎么会嫁给你"。

但这并不影响她们继续给别人强加"幸福",谈"年龄到了,应该结婚",谈"结了婚,就幸福了"。

甚至还有人说:"你既是他家人,死活你都只能跟着他,为了孩子,也不能离婚"。

当然,也有很多女人说:"当初年轻不懂事,就这么嫁了。"

于是丢着孩子,丢着责任,远走他乡,组成别的家庭,继续重复"嫁错人,毁孩子"的事情。

真的是因为不懂事吗?三岁的孩子,都知道药苦糖甜,一个有脑子的成年人没有思想吗?

如今的社会,男人怕主动,总是敲门。更多的想"空手套白狼",自以为是地将"防备"与"及时止损"用错地方。

过滤掉真心,迎合套路。早已在时代的洪流中,忘了"良药苦口,忠言逆耳"。

最后,总结两句,任何关系都是靠一起经营,不靠其中一方。谈钱可能俗气,但光明正大谈钱,总比暗地里使坏来得坦荡。表面谈钱,暗地为难泼脏水又抠搜的人,才是耍流氓。

希望每一位女性,都做好自己,坚定自己,不为难自己,不勉强别人,爱自己。

---------------------------------------------------------------------------end

今日话题:你怎么看待"空手套白狼"与"生米煮成熟饭"?



    上一篇: 越叛逆的孩子,未来的成就越高?清华教授的语言并不出奇的无休无止,引发热议


    下一篇: 你经常肩颈酸痛吗?从你的手部姿势可以看穿身体紧绷的位置



原文转载:http://lady.shaoqun.com/a/324562.html

跨境电商:https://www.ikjzd.com/

cb体系:https://www.ikjzd.com/w/2063

出口易:https://www.ikjzd.com/w/1317


作者:夜半悄悄话,原创作品,抄袭必究"爱情"一词,早已变成了"权衡利弊"跟"门当户对"的幌子。爱情,是一个美好浪漫的代名词,但婚姻不是。曾经以为学生时代,就是最单纯最美好的谈情说爱的时代。但随着时代变迁,"爱情"一词,早已变成了"权衡利弊"跟"门当户对"的幌子。在社会复杂的关系中,钱,早已变成了唯一能衡量关系与地位的标准。男人对女人,女人对男人,亦是如此。我一星期前,出去采风,偶然在公园遇见一个阿
亿恩:https://www.ikjzd.com/w/1461
taofenba:https://www.ikjzd.com/w/1725
dmm.adult:https://www.ikjzd.com/w/2026
背着男友 竟爱上侵犯我的男人:http://lady.shaoqun.com/m/a/273168.html
口述:妻子爱上已婚熟男竟然不知悔改:http://www.30bags.com/m/a/254167.html
快下班时 男上司扯开了我的衣服:http://lady.shaoqun.com/a/271367.html