基本算法

电子竞技(coding),菜是原罪。除了多敲别无他法。准备在LeetCode刷题,这里记录一些基本算法的思想,解题思路,以及一些经典题目的解。一些题目的答案在这里将持续更新。这些记录和总结可能更适于我自己理解和记忆,如果有疑问强烈建议查看文末的[参考及引用](# 引用 & 参考)。
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 { |