队列(queue)
定义
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。
先进先出
实现
1 | function Queue() { |
应用
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1 | 给定有序数组: [-10,-3,0,5,9], |
实现
1 | /* |
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。
先进先出
1 | function Queue() { |
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1 | 给定有序数组: [-10,-3,0,5,9], |
实现
1 | /* |
type-check-plus是一个JavaScript库用于检测输入的值是否符合定义。
例如:
1 | const objValue = { |
我们开发了一个快速构建可视化大屏程序的PAAS平台,该平台支持用户采用一些拖拽修改的方式快速生成大屏引用。因此需要对用户输入的数组进行合法性检测,剔除异常数据保留正确数据。
由于npm的type-check字段被占用,并且npm已有的相关库并不能满足我们的需要,所以决定自己开发一个变量类型检测库,命名为type-check-plus。
该方案为Specific Runners
1、在第三方服务器安装GitLab Runner 及相关脚本执行环境(以Node.js为例)
2、获取项目token及following URL
3、[注册GitLab Runner](https://docs.gitlab.com/runner/# register-gitlab-runner)
4、修改GitLab Runner
5、编写 .gitlab-ci.yml
集成
1 | async function async1() { |
1 | $nav-color: # F90; |
1 | @mixin rounded-corners($normal) { // 混合器 引用这个变量重用大段代码 |
$link-color
与$link_color
指向同一个变量$nav-color: # F90; !default
如果这个变量接下来被声明赋值了,那就用它声明的值,否则就用这个默认值。 1 | # content { |
编译后
1 | # content article h1 { color: # 333 } |
css
有一个特别不常用的特性,即@import
规则,它允许在一个css
文件中导入其他css
文件。然而,后果是只有执行到@import
时,浏览器才会去下载其他css
文件,这导致页面加载起来特别慢。
sass
也有一个@import
规则,但不同的是,sass
的@import
规则在生成css
文件时就把相关文件导入进来。这意味着所有相关的样式被归纳到了同一个css
文件中,而无需发起额外的下载请求。
1 | // 嵌套导入 |
但在下列三种情况下会生成原生的CSS@import
,尽管这会造成浏览器解析css
时的额外下载:
.css
结尾;CSS
的url()
值。1 | body { |