一个小车祸,这个小,是因为不是别人撞我的,而是我自己骑车下班的时候撞栏杆了。
这也算我在上海以来,自我骑车以来,甚至于自我记事以来的第一次车祸,说严重也不严重,只是割破了下巴,擦伤了身体,撞伤了胸膛,去医院缝针和输液。还没有至于伤筋动骨~
一个小车祸,这个小,是因为不是别人撞我的,而是我自己骑车下班的时候撞栏杆了。
这也算我在上海以来,自我骑车以来,甚至于自我记事以来的第一次车祸,说严重也不严重,只是割破了下巴,擦伤了身体,撞伤了胸膛,去医院缝针和输液。还没有至于伤筋动骨~
Generator函数是ES6提供的一种异步编程解决方案。语法行为与传统函数完全不同。Generator函数可以被理解为一种状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,可以一次遍历Generator函数内部的每一个状态。
JavaScript原有的表示“集合”的数据结构,有数组Array
和对象Object
,ES6新添了set
和Map
,这样就有了四种数据集合。可以组合使用,定义自己的数据结构,比如数组的成员是Map
,Map
的成员是对象,这样就需要一个统一的接口机制,来处理所有不同的数据结构。
感觉of
操作符在快速创建Observable的时候挺方便的,使用from
在进行一些转化的,对这两个操作符进行整理一下。
使用angular的router.navigate()
方法进行跳转页面的时候,我们传值的方式有两种:
router.navigate(['/a', {code: '123'}])
。构造的链接为/a;code=123
.router.navigate(['/b'], {queryMap: {code: '123'}})
。构造的链接为:/b?code=123
.那么这两种传参方式的关系和区别是啥?我们该如何在正确的场景使用这正确的方法?来研究研究。
有些问题需要去研究下angular的源码,所以我把angular源码从github上拉下来后需要安装包。angular使用了yarn,而不是npm。所以需要安装yarn,使用brew安装:
1 | brew yarn install |
安装好后查看版本:yarn -v
,版本是1.15.0.
1 | debugger; |
调用任何可用的调试功能,比如设置断点。当函数被调用时,会尝试调用一个可用的调试器进行调试。例如:
1 | function debuggerFun() { |
当函数被调用时,执行暂停在debugger语句的位置。就像在脚本源代码中的断点一样。
我的服务器是租赁的阿里云的云服务器,系统是centos7
。好几次从shell
里面登入系统的时候,发现使用tab自动补全时,会出现磁盘已满的情况。特别记录下解决方法。
前面了解了如何通过render来操作dom,那我们遇到需要跳转到页面特定节点的需求该如何办?还是通过使用@ViewChild
的方法来实现。
记录操作nginx遇到的问题以及解决方案