From 2fa789a379f6e409c8b739a18251740da2ca00de Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Tue, 22 Nov 2022 05:32:09 +0000 Subject: [PATCH] feat: add laravel.md #166 696b09de4eb3b58cb1592cd18dc316a85bb7a668 --- data.js | 2 +- data.json | 2 +- docs/laravel.html | 1599 +++++++++++++++++++++++++++++++++++++++++++++ index.html | 6 +- js/main.js | 2 +- 5 files changed, 1607 insertions(+), 4 deletions(-) create mode 100644 docs/laravel.html diff --git a/data.js b/data.js index f56277a3..f7dbd189 100644 --- a/data.js +++ b/data.js @@ -1 +1 @@ -const REFS_DATA = [{"title":"Ansible 备忘清单","path":"docs/ansible.html","intro":"此快速参考备忘单提供了使用 Ansible 的各种方法。","icon":"ansible","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#安装","t":"安装","l":3},{"a":"#配置位置","t":"配置位置","l":3},{"a":"#inventory文件hosts列表","t":"Inventory文件(hosts列表)","l":3},{"a":"#inventory-主机组使用多个ip和域名","t":"Inventory 主机组使用多个IP和域名","l":3},{"a":"#inventory-主机组使用子主机组","t":"Inventory 主机组使用子主机组","l":3},{"a":"#给多台主机设置变量","t":"给多台主机设置变量","l":3},{"a":"#命令行ad-hoc","t":"命令行(ad-hoc)","l":2},{"a":"#ansible","t":"ansible","l":3},{"a":"#ansible-命令帮助","t":"Ansible 命令帮助","l":3},{"a":"#ansible-galaxy-工具","t":"Ansible Galaxy 工具","l":3},{"a":"#ansible-doc","t":"ansible-doc","l":3},{"a":"#ansible-vault","t":"ansible-vault","l":3},{"a":"#ansible-playbook","t":"ansible-playbook","l":3},{"a":"#ansible-pull","t":"ansible-pull","l":3}],"rgb":"238 0 0","name":"Ansible","tags":["RedHat"]},{"title":"APT 备忘清单","path":"docs/apt.html","intro":"这个 APT 快速参考备忘单显示了它的常用命令使用清单。","icon":"","sections":[{"a":"#apt-清单查询","t":"APT 清单查询","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#命令查询","t":"命令查询","l":3},{"a":"#update","t":"update","l":3},{"a":"#upgrade","t":"upgrade","l":3},{"a":"#install","t":"install","l":3},{"a":"#remove和purge","t":"remove和purge","l":3},{"a":"#autoremove自动删除依赖","t":"autoremove自动删除依赖","l":3},{"a":"#list","t":"list","l":3},{"a":"#搜索查找软件包详细信息","t":"搜索查找软件包详细信息","l":3},{"a":"#edit-sources-快速换源","t":"edit-sources 快速换源","l":3}],"rgb":"30 144 255","name":"APT","tags":[]},{"title":"Awk 备忘清单","path":"docs/awk.html","intro":"这是 GNU awk 的单页快速参考备忘单,其中涵盖了常用的 `awk` 表达式和命令。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#试试","t":"试试","l":3},{"a":"#awk-程序","t":"Awk 程序","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#awk-程序示例","t":"Awk 程序示例","l":3},{"a":"#条件","t":"条件","l":3},{"a":"#生成-1000-个空格","t":"生成 1000 个空格","l":3},{"a":"#数组-arrays","t":"数组 Arrays","l":3},{"a":"#函数-functions","t":"函数 Functions","l":3},{"a":"#awk-变量","t":"Awk 变量","l":2},{"a":"#内置变量","t":"内置变量","l":3},{"a":"#表达式","t":"表达式","l":3},{"a":"#示例-1","t":"示例","l":3},{"a":"#仅限-gnu-awk","t":"仅限 GNU awk","l":3},{"a":"#环境变量","t":"环境变量","l":3},{"a":"#定义变量","t":"定义变量","l":3},{"a":"#awk-运算符","t":"Awk 运算符","l":2},{"a":"#运算符","t":"运算符","l":3},{"a":"#运算符-1","t":"运算符","l":3},{"a":"#示例-2","t":"示例","l":3},{"a":"#awk-函数","t":"Awk 函数","l":2},{"a":"#常用功能","t":"常用功能","l":3},{"a":"#用户定义函数","t":"用户定义函数","l":3},{"a":"#awk-数组","t":"Awk 数组","l":2},{"a":"#带索引的数组","t":"带索引的数组","l":3},{"a":"#带键的数组","t":"带键的数组","l":3},{"a":"#带拆分的数组","t":"带拆分的数组","l":3},{"a":"#带有排序的数组","t":"带有排序的数组","l":3},{"a":"#多维","t":"多维","l":3},{"a":"#多维迭代","t":"多维迭代","l":3},{"a":"#awk-条件","t":"Awk 条件","l":2},{"a":"#if-else-语句","t":"if-else 语句","l":3},{"a":"#存在","t":"存在","l":3},{"a":"#switch","t":"switch","l":3},{"a":"#awk-循环","t":"Awk 循环","l":2},{"a":"#fori","t":"for...i","l":3},{"a":"#forin","t":"for...in","l":3},{"a":"#示例-3","t":"示例","l":3},{"a":"#while","t":"while","l":3},{"a":"#break","t":"Break","l":3},{"a":"#continue","t":"Continue","l":3},{"a":"#awk-格式化打印","t":"Awk 格式化打印","l":2},{"a":"#用法","t":"用法","l":3},{"a":"#通用说明符","t":"通用说明符","l":3},{"a":"#space-空间","t":"Space 空间","l":3},{"a":"#header-标题头","t":"Header 标题头","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#正则表达式元字符","t":"正则表达式元字符","l":3},{"a":"#转义序列","t":"转义序列","l":3},{"a":"#运行脚本","t":"运行脚本","l":3}],"rgb":"16 185 129","name":"Awk","tags":[]},{"title":"Bash 备忘清单","path":"docs/bash.html","intro":"这是开始使用 linux bash shell 脚本的快速参考备忘单。","icon":"bash","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellosh","t":"hello.sh","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#参数","t":"参数","l":3},{"a":"#函数","t":"函数","l":3},{"a":"#条件句","t":"条件句","l":3},{"a":"#大括号扩展","t":"大括号扩展","l":3},{"a":"#shell-执行","t":"Shell 执行","l":3},{"a":"#bash-参数扩展","t":"Bash 参数扩展","l":2},{"a":"#语法","t":"语法","l":3},{"a":"#替代-substitution","t":"替代 Substitution","l":3},{"a":"#切片-slicing","t":"切片 Slicing","l":3},{"a":"#基本路径和目录路径","t":"基本路径和目录路径","l":3},{"a":"#transform","t":"Transform","l":3},{"a":"#bash-数组","t":"Bash 数组","l":2},{"a":"#定义数组","t":"定义数组","l":3},{"a":"#索引","t":"索引","l":3},{"a":"#迭代-iteration","t":"迭代 Iteration","l":3},{"a":"#操作","t":"操作","l":3},{"a":"#数组作为参数","t":"数组作为参数","l":3},{"a":"#bash-字典","t":"Bash 字典","l":2},{"a":"#定义","t":"定义","l":3},{"a":"#使用字典","t":"使用字典","l":3},{"a":"#迭代","t":"迭代","l":3},{"a":"#bash-条件句","t":"Bash 条件句","l":2},{"a":"#整数条件","t":"整数条件","l":3},{"a":"#字符串条件","t":"字符串条件","l":3},{"a":"#例子","t":"例子","l":3},{"a":"#文件条件","t":"文件条件","l":3},{"a":"#更多条件","t":"更多条件","l":3},{"a":"#逻辑和或","t":"逻辑和,或","l":3},{"a":"#bash-循环","t":"Bash 循环","l":2},{"a":"#基本-for-循环","t":"基本 for 循环","l":3},{"a":"#类似-c-的-for-循环","t":"类似 C 的 for 循环","l":3},{"a":"#范围","t":"范围","l":3},{"a":"#自动递增","t":"自动递增","l":3},{"a":"#自动递减","t":"自动递减","l":3},{"a":"#continue","t":"Continue","l":3},{"a":"#break","t":"Break","l":3},{"a":"#until","t":"Until","l":3},{"a":"#死循环","t":"死循环","l":3},{"a":"#死循环简写","t":"死循环(简写)","l":3},{"a":"#读取文件的每一行","t":"读取文件的每一行","l":3},{"a":"#bash-函数","t":"Bash 函数","l":2},{"a":"#定义函数","t":"定义函数","l":3},{"a":"#返回值","t":"返回值","l":3},{"a":"#抛出错误","t":"抛出错误","l":3},{"a":"#bash-选项","t":"Bash 选项","l":2},{"a":"#选项","t":"选项","l":3},{"a":"#全局选项","t":"全局选项","l":3},{"a":"#bash-历史","t":"Bash 历史","l":2},{"a":"#命令","t":"命令","l":3},{"a":"#表达式","t":"表达式","l":3},{"a":"#操作-1","t":"操作","l":3},{"a":"#切片-slices","t":"切片 Slices","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#数值计算","t":"数值计算","l":3},{"a":"#子-shell","t":"子 shell","l":3},{"a":"#检查命令","t":"检查命令","l":3},{"a":"#重定向","t":"重定向","l":3},{"a":"#来源相对","t":"来源相对","l":3},{"a":"#脚本目录","t":"脚本目录","l":3},{"a":"#caseswitch","t":"Case/switch","l":3},{"a":"#陷阱错误","t":"陷阱错误","l":3},{"a":"#printf","t":"printf","l":3},{"a":"#获取选项","t":"获取选项","l":3},{"a":"#检查命令的结果","t":"检查命令的结果","l":3},{"a":"#特殊变量","t":"特殊变量","l":3},{"a":"#grep-检查","t":"grep 检查","l":3},{"a":"#反斜杠转义","t":"反斜杠转义","l":3},{"a":"#heredoc","t":"Heredoc","l":3},{"a":"#转到上一个目录","t":"转到上一个目录","l":3},{"a":"#读取输入","t":"读取输入","l":3},{"a":"#条件执行","t":"条件执行","l":3},{"a":"#严格模式","t":"严格模式","l":3},{"a":"#可选参数","t":"可选参数","l":3}],"rgb":"72 143 223","name":"Bash","tags":[]},{"title":"C 备忘清单","path":"docs/c.html","intro":"提供基本语法和方法的 C 快速参考备忘单。","icon":"c","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#helloc","t":"hello.c","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#常量-constants","t":"常量 Constants","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#打印文本","t":"打印文本","l":3},{"a":"#控制空格数","t":"控制空格数","l":3},{"a":"#字符串-strings","t":"字符串 Strings","l":3},{"a":"#条件判断","t":"条件判断","l":3},{"a":"#三元运算符","t":"三元运算符","l":3},{"a":"#switch","t":"Switch","l":3},{"a":"#while-循环","t":"While 循环","l":3},{"a":"#dowhile-循环","t":"Do/While 循环","l":3},{"a":"#for-循环","t":"For 循环","l":3},{"a":"#跳出循环-breakcontinue","t":"跳出循环 Break/Continue","l":3},{"a":"#while-break-示例","t":"While Break 示例","l":3},{"a":"#while-continue-示例","t":"While continue 示例","l":3},{"a":"#数组-arrays","t":"数组 Arrays","l":3},{"a":"#枚举-enum","t":"枚举 Enum","l":3},{"a":"#枚举示例应用","t":"枚举示例应用","l":3},{"a":"#用户输入","t":"用户输入","l":3},{"a":"#用户输入字符串","t":"用户输入字符串","l":3},{"a":"#内存地址","t":"内存地址","l":3},{"a":"#创建指针","t":"创建指针","l":3},{"a":"#指针变量","t":"指针变量","l":3},{"a":"#取消引用","t":"取消引用","l":3},{"a":"#运算符","t":"运算符","l":2},{"a":"#算术运算符","t":"算术运算符","l":3},{"a":"#赋值运算符","t":"赋值运算符","l":3},{"a":"#比较运算符","t":"比较运算符","l":3},{"a":"#逻辑运算符","t":"逻辑运算符","l":3},{"a":"#运算符示例","t":"运算符示例","l":3},{"a":"#位运算符","t":"位运算符","l":3},{"a":"#数据类型-data-types","t":"数据类型 Data Types","l":2},{"a":"#基本数据类型","t":"基本数据类型","l":3},{"a":"#数据类型","t":"数据类型","l":3},{"a":"#基本格式说明符","t":"基本格式说明符","l":3},{"a":"#基本格式说明符-1","t":"基本格式说明符","l":3},{"a":"#数据格式示例","t":"数据格式示例","l":3},{"a":"#预处理器","t":"预处理器","l":2},{"a":"#预处理器指令","t":"预处理器指令","l":3},{"a":"#预定义宏","t":"预定义宏","l":3},{"a":"#宏延续运算符","t":"宏延续运算符(\\)","l":3},{"a":"#字符串常量化运算符","t":"字符串常量化运算符(#)","l":3},{"a":"#标记粘贴运算符","t":"标记粘贴运算符(##)","l":3},{"a":"#defined-运算符","t":"defined() 运算符","l":3},{"a":"#参数化的宏","t":"参数化的宏","l":3},{"a":"#函数","t":"函数","l":2},{"a":"#函数声明和定义","t":"函数声明和定义","l":3},{"a":"#调用函数","t":"调用函数","l":3},{"a":"#函数参数","t":"函数参数","l":3},{"a":"#多个参数","t":"多个参数","l":3},{"a":"#返回值","t":"返回值","l":3},{"a":"#递归示例","t":"递归示例","l":3},{"a":"#数学函数","t":"数学函数","l":3},{"a":"#structures-结构","t":"Structures 结构","l":2},{"a":"#创建结构","t":"创建结构","l":3},{"a":"#结构中的字符串","t":"结构中的字符串","l":3},{"a":"#访问结构成员","t":"访问结构成员","l":3},{"a":"#复制结构","t":"复制结构","l":3},{"a":"#修改值","t":"修改值","l":3},{"a":"#文件处理","t":"文件处理","l":2},{"a":"#文件处理函数","t":"文件处理函数","l":3},{"a":"#打开模式参数","t":"打开模式参数","l":3},{"a":"#打开文件fopen","t":"打开文件:fopen()","l":3},{"a":"#写入文件fprintf","t":"写入文件:fprintf()","l":3},{"a":"#读取文件fscanf","t":"读取文件:fscanf()","l":3},{"a":"#写入文件fputc","t":"写入文件:fputc()","l":3},{"a":"#读取文件fgetc","t":"读取文件:fgetc()","l":3},{"a":"#写入文件fputs","t":"写入文件:fputs()","l":3},{"a":"#读取文件fgets","t":"读取文件:fgets()","l":3},{"a":"#fseek","t":"fseek()","l":3},{"a":"#rewind","t":"rewind()","l":3},{"a":"#ftell","t":"ftell()","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#docker-运行环境","t":"Docker 运行环境","l":3}],"rgb":"92 107 192","name":"C","tags":[]},{"title":"Cargo 备忘清单","path":"docs/cargo.html","intro":"此快速参考备忘清单 Cargo 提供了编译 Rust 常用命令和示例","icon":"cargo","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#安装升级-rust-和-cargo","t":"安装/升级 Rust 和 Cargo","l":3},{"a":"#命令说明","t":"命令说明","l":3},{"a":"#切换源","t":"切换源","l":3},{"a":"#创建新项目","t":"创建新项目","l":3},{"a":"#来源配置","t":"来源配置","l":3},{"a":"#编译测试","t":"编译测试","l":3},{"a":"#配置目标","t":"配置目标","l":3},{"a":"#项目目录","t":"项目目录","l":3},{"a":"#配置","t":"配置","l":3},{"a":"#包相关命令","t":"包相关命令","l":2},{"a":"#initnew","t":"init/new","l":3},{"a":"#安装包","t":"安装包","l":3},{"a":"#搜索包","t":"搜索包","l":3},{"a":"#卸载包","t":"卸载包","l":3},{"a":"#发布命令","t":"发布命令","l":2},{"a":"#登录","t":"登录","l":3},{"a":"#所有者","t":"所有者","l":3},{"a":"#打包--发布公共选项","t":"打包 & 发布公共选项","l":3},{"a":"#打包","t":"打包","l":3},{"a":"#发布","t":"发布","l":3},{"a":"#yank","t":"yank","l":3}],"rgb":"71 71 71","name":"Cargo","tags":["Rust"]},{"title":"Chmod 备忘清单","path":"docs/chmod.html","intro":"这份快速参考备忘单提供了文件权限的简要概述,以及 chmod 命令的操作","icon":"chmod","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#语法","t":"语法","l":3},{"a":"#chmod-生成器","t":"Chmod 生成器","l":3},{"a":"#通用权限","t":"通用权限","l":3},{"a":"#解释","t":"解释","l":3},{"a":"#权限模式","t":"权限模式","l":3},{"a":"#objects","t":"Objects","l":3},{"a":"#权限","t":"权限","l":3},{"a":"#文件类型","t":"文件类型","l":3},{"a":"#chmod-示例","t":"Chmod 示例","l":2},{"a":"#操作符","t":"操作符","l":3},{"a":"#chmod-600","t":"chmod 600","l":3},{"a":"#chmod-664","t":"chmod 664","l":3},{"a":"#chmod-777","t":"chmod 777","l":3},{"a":"#符号模式","t":"符号模式","l":3},{"a":"#删除权限","t":"删除权限","l":3},{"a":"#可执行文件","t":"可执行文件","l":3},{"a":"#chmod-754","t":"chmod 754","l":3},{"a":"#chmod-实践","t":"Chmod 实践","l":2},{"a":"#ssh-权限","t":"SSH 权限","l":3},{"a":"#网络权限","t":"网络权限","l":3},{"a":"#批量更改","t":"批量更改","l":3}],"rgb":"16 185 129","name":"Chmod","tags":[]},{"title":"CMake 备忘清单","path":"docs/cmake.html","intro":"本清单提供了对 CMake 的入门简要概述,以及 CMake 常用示例","icon":"cmake","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hello-cmake","t":"Hello CMake","l":3},{"a":"#cmake","t":"cmake","l":3}],"rgb":"92 107 192","name":"CMake","tags":[]},{"title":"Cmd 备忘清单","path":"docs/cmd.html","intro":"cmd 快速参考备忘单含括了常用的 cmd 命令","icon":"cmd","sections":[{"a":"#常用操作","t":"常用操作","l":2},{"a":"#磁盘操作","t":"磁盘操作","l":3},{"a":"#目录操作一","t":"目录操作(一)","l":3},{"a":"#目录操作二","t":"目录操作(二)","l":3},{"a":"#文件操作","t":"文件操作","l":3},{"a":"#net-命令一","t":"net 命令(一)","l":3},{"a":"#net-命令二","t":"net 命令(二)","l":3},{"a":"#ping-命令","t":"ping 命令","l":3},{"a":"#tracert-命令","t":"tracert 命令","l":3},{"a":"#netstat-命令","t":"netstat 命令","l":3},{"a":"#启动程序","t":"启动程序","l":2},{"a":"#启动程序一","t":"启动程序(一)","l":3},{"a":"#启动程序二","t":"启动程序(二)","l":3},{"a":"#自动关机","t":"自动关机","l":3},{"a":"#其他","t":"其他","l":2},{"a":"#一","t":"(一)","l":3},{"a":"#二","t":"(二)","l":3},{"a":"#三","t":"(三)","l":3}],"rgb":"99 99 99","name":"CMD","tags":[]},{"title":"CocoaPods 备忘清单","path":"docs/cocoapods.html","intro":"CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器,此快速参考备忘单显示了它的常用命令使用清单。","icon":"cocoapods","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#安装","t":"安装","l":3},{"a":"#更新-cocoapods","t":"更新 CocoaPods","l":3},{"a":"#安装-1","t":"安装","l":3},{"a":"#更新过时的依赖","t":"更新过时的依赖","l":3},{"a":"#更新依赖","t":"更新依赖","l":3},{"a":"#清理-pods-依赖","t":"清理 Pods 依赖","l":3},{"a":"#pod-env","t":"pod env","l":3},{"a":"#将-pod-添加到-xcode-项目","t":"将 Pod 添加到 Xcode 项目","l":3},{"a":"#创建一个新的-cocoapod","t":"创建一个新的 Cocoapod","l":3},{"a":"#浏览","t":"浏览","l":3},{"a":"#规格","t":"规格","l":3},{"a":"#repos","t":"Repos","l":3},{"a":"#trunk","t":"Trunk","l":3},{"a":"#什么是-podfile","t":"什么是 Podfile?","l":2},{"a":"#简单配置","t":"简单配置","l":3},{"a":"#添加测试","t":"添加测试","l":3},{"a":"#指定-pod-版本","t":"指定 pod 版本","l":3},{"a":"#隐式抽象目标","t":"隐式抽象目标","l":3},{"a":"#多个目标共享同一个-pod","t":"多个目标共享同一个 pod","l":3}],"rgb":"251 0 6","name":"CocoaPods","tags":["C","C++"]},{"title":"Colors Named 备忘清单","path":"docs/colors-named.html","intro":"CSS 定义了一大组命名颜色,以便可以更轻松地编写和阅读常用颜色,这里列出了它的颜色名称/Hex rgb/十进制 rgb 数据","icon":"colors-named","sections":[{"a":"#named-colors","t":"Named Colors","l":2},{"a":"#颜色列表","t":"颜色列表","l":3},{"a":"#hsl-颜色示例","t":"HSL 颜色示例","l":2},{"a":"#0-reds","t":"0° Reds","l":3},{"a":"#30-reds-yellows-oranges","t":"30° Reds-Yellows (=Oranges)","l":3},{"a":"#60-yellows","t":"60° Yellows","l":3},{"a":"#90-yellow-greens","t":"90° Yellow-Greens","l":3},{"a":"#120-greens","t":"120° Greens","l":3},{"a":"#150-green-cyans","t":"150° Green-Cyans","l":3},{"a":"#180-cyans","t":"180° Cyans","l":3},{"a":"#210-cyan-blues","t":"210° Cyan-Blues","l":3},{"a":"#240-blues","t":"240° blues","l":3},{"a":"#270-blue-magentas","t":"270° Blue-Magentas","l":3},{"a":"#300-magentas","t":"300° Magentas","l":3},{"a":"#330-magenta-reds","t":"330° Magenta-Reds","l":3}],"rgb":"16 185 129","name":"Colors Named","tags":["CSS"]},{"title":"Conan 备忘清单","path":"docs/conan.html","intro":"这个 Conan 快速参考备忘清单显示了它的常用命令使用清单","icon":"conan","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#显示本地客户端配置","t":"显示本地客户端配置","l":3},{"a":"#添加和修改配置","t":"添加和修改配置","l":3},{"a":"#显示来自-inspect-或-reference-的信息","t":"显示来自 inspect 或 reference 的信息","l":3},{"a":"#搜索包","t":"搜索包","l":3},{"a":"#安装包","t":"安装包","l":3},{"a":"#创建一个包","t":"创建一个包","l":3},{"a":"#检查包裹","t":"检查包裹","l":3},{"a":"#lockfiles","t":"Lockfiles","l":3}],"rgb":"0 193 9","name":"Conan","tags":["C","C++"]},{"title":"C++ 备忘清单","path":"docs/cpp.html","intro":"提供基本语法和方法的 C++ 快速参考备忘单","icon":"cpp","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellocpp","t":"hello.cpp","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#原始数据类型","t":"原始数据类型","l":3},{"a":"#用户输入","t":"用户输入","l":3},{"a":"#交换","t":"交换","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#if-语句","t":"If 语句","l":3},{"a":"#循环","t":"循环","l":3},{"a":"#函数","t":"函数","l":3},{"a":"#引用","t":"引用","l":3},{"a":"#命名空间","t":"命名空间","l":3},{"a":"#c-数组","t":"C++ 数组","l":2},{"a":"#定义","t":"定义","l":3},{"a":"#操控","t":"操控","l":3},{"a":"#展示","t":"展示","l":3},{"a":"#多维","t":"多维","l":3},{"a":"#c-条件","t":"C++ 条件","l":2},{"a":"#if-clause","t":"If Clause","l":3},{"a":"#else-if-语句","t":"Else if 语句","l":3},{"a":"#运算符","t":"运算符","l":3},{"a":"#三元运算符","t":"三元运算符","l":3},{"a":"#switch-语句","t":"switch 语句","l":3},{"a":"#c-循环","t":"C++ 循环","l":2},{"a":"#while","t":"While","l":3},{"a":"#do-while","t":"Do-while","l":3},{"a":"#continue-语句","t":"Continue 语句","l":3},{"a":"#无限循环","t":"无限循环","l":3},{"a":"#for_each-c11-起","t":"for_each (C++11 起)","l":3},{"a":"#基于范围-c11-起","t":"基于范围 (C++11 起)","l":3},{"a":"#中断语句","t":"中断语句","l":3},{"a":"#several-variations","t":"Several variations","l":3},{"a":"#c-函数","t":"C++ 函数","l":2},{"a":"#参数和返回","t":"参数和返回","l":3},{"a":"#重载","t":"重载","l":3},{"a":"#内置函数","t":"内置函数","l":3},{"a":"#c-预处理器","t":"C++ 预处理器","l":2},{"a":"#预处理器","t":"预处理器","l":3},{"a":"#includes","t":"Includes","l":3},{"a":"#defines","t":"Defines","l":3},{"a":"#if","t":"If","l":3},{"a":"#error","t":"Error","l":3},{"a":"#宏","t":"宏","l":3},{"a":"#令牌连接","t":"令牌连接","l":3},{"a":"#字符串化","t":"字符串化","l":3},{"a":"#文件和行","t":"文件和行","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#转义序列","t":"转义序列","l":3},{"a":"#关键字","t":"关键字","l":3},{"a":"#预处理器-1","t":"预处理器","l":3}],"rgb":"6 147 13","name":"C++","tags":[]},{"title":"Cron 备忘清单","path":"docs/cron.html","intro":"Cron 最适合安排重复性任务。 可以使用关联的 at 实用程序来完成一次性任务的调度。","icon":"cron","sections":[{"a":"#crontab-格式","t":"Crontab 格式","l":2},{"a":"#格式","t":"格式","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#特殊字符串","t":"特殊字符串","l":3},{"a":"#crontab-命令","t":"Crontab 命令","l":3},{"a":"#特殊字符","t":"特殊字符","l":3}],"rgb":"239 68 68","name":"Cron","tags":[]},{"title":"C# 备忘清单","path":"docs/cs.html","intro":"提供基本语法和方法的 C# 快速参考备忘单","icon":"cs","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellocs","t":"Hello.cs","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#原始数据类型","t":"原始数据类型","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#字符串","t":"字符串","l":3},{"a":"#用户输入","t":"用户输入","l":3},{"a":"#条件判断","t":"条件判断","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#循环","t":"循环","l":3},{"a":"#c-字符串","t":"C# 字符串","l":2},{"a":"#字符串连接","t":"字符串连接","l":3},{"a":"#字符串插值","t":"字符串插值","l":3},{"a":"#字符串成员","t":"字符串成员","l":3},{"a":"#逐字字符串","t":"逐字字符串","l":3},{"a":"#成员示例","t":"成员示例","l":3},{"a":"#频繁字符串拼接","t":"频繁字符串拼接","l":3},{"a":"#原始字符串文本","t":"原始字符串文本","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#常用-net-概念","t":"常用 .NET 概念","l":3}],"rgb":"6 147 13","name":"C#","tags":[]},{"title":"CSS 备忘清单","path":"docs/css.html","intro":"这是一份关于 CSS 优点的快速参考备忘单,列出了选择器语法、属性、单位和其他有用的信息","icon":"css","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#添加-class-类","t":"添加 class 类","l":3},{"a":"#important","t":"!important","l":3},{"a":"#选择器","t":"选择器","l":3},{"a":"#文本颜色","t":"文本颜色","l":3},{"a":"#背景","t":"背景","l":3},{"a":"#字体","t":"字体","l":3},{"a":"#定位","t":"定位","l":3},{"a":"#动画","t":"动画","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#flex-布局","t":"Flex 布局","l":3},{"a":"#grid-布局","t":"Grid 布局","l":3},{"a":"#变量和计数器","t":"变量和计数器","l":3},{"a":"#css-选择器","t":"CSS 选择器","l":2},{"a":"#示例","t":"示例","l":3},{"a":"#基础","t":"基础","l":3},{"a":"#组合器","t":"组合器","l":3},{"a":"#属性选择器-1","t":"属性选择器","l":3},{"a":"#用户操作伪类","t":"用户操作伪类","l":3},{"a":"#伪类","t":"伪类","l":3},{"a":"#输入伪类","t":"输入伪类","l":3},{"a":"#结构伪类","t":"结构伪类","l":3},{"a":"#css-字体","t":"CSS 字体","l":2},{"a":"#属性","t":"属性","l":3},{"a":"#速记","t":"速记","l":3},{"a":"#示例-1","t":"示例","l":3},{"a":"#大小写","t":"大小写","l":3},{"a":"#font-face","t":"@font-face","l":3},{"a":"#css-颜色","t":"CSS 颜色","l":2},{"a":"#命名颜色","t":"命名颜色","l":3},{"a":"#十六进制颜色","t":"十六进制颜色","l":3},{"a":"#rgb-颜色","t":"rgb() 颜色","l":3},{"a":"#hsl-颜色","t":"HSL 颜色","l":3},{"a":"#其它","t":"其它","l":3},{"a":"#全局值","t":"全局值","l":3},{"a":"#css-背景","t":"CSS 背景","l":2},{"a":"#属性-1","t":"属性","l":3},{"a":"#速记-1","t":"速记","l":3},{"a":"#示例-2","t":"示例","l":3},{"a":"#css-盒子模型","t":"CSS 盒子模型","l":2},{"a":"#最大值最小值","t":"最大值/最小值","l":3},{"a":"#边距补白","t":"边距/补白","l":3},{"a":"#box-sizing","t":"Box-sizing","l":3},{"a":"#能见度","t":"能见度","l":3},{"a":"#auto-关键字","t":"Auto 关键字","l":3},{"a":"#溢出overflow","t":"溢出(Overflow)","l":3},{"a":"#css-动画","t":"CSS 动画","l":2},{"a":"#速记-2","t":"速记","l":3},{"a":"#属性-2","t":"属性","l":3},{"a":"#示例-3","t":"示例","l":3},{"a":"#javascript-事件","t":"Javascript 事件","l":3},{"a":"#css-flexbox","t":"CSS Flexbox","l":2},{"a":"#简单实例","t":"简单实例","l":3},{"a":"#容器","t":"容器","l":3},{"a":"#子元素","t":"子元素","l":3},{"a":"#justify-content","t":"justify-content","l":3},{"a":"#flex-wrap","t":"flex-wrap","l":3},{"a":"#flex-direction","t":"flex-direction","l":3},{"a":"#align-items","t":"align-items","l":3},{"a":"#align-content","t":"align-content","l":3},{"a":"#order","t":"order","l":3},{"a":"#flex-grow","t":"flex-grow","l":3},{"a":"#css-flexbox-技巧","t":"CSS Flexbox 技巧","l":2},{"a":"#垂直中心","t":"垂直中心","l":3},{"a":"#垂直中心-2","t":"垂直中心 (2)","l":3},{"a":"#重新排序","t":"重新排序","l":3},{"a":"#移动布局","t":"移动布局","l":3},{"a":"#table-like-像表格","t":"Table-like 像表格","l":3},{"a":"#vertical-垂直的","t":"Vertical 垂直的","l":3},{"a":"#左和右","t":"左和右","l":3},{"a":"#css-grid-网格布局","t":"CSS Grid 网格布局","l":2},{"a":"#网格模板列","t":"网格模板列","l":3},{"a":"#fr-相对单位","t":"fr 相对单位","l":3},{"a":"#grid-gap-网格间隙","t":"Grid Gap 网格间隙","l":3},{"a":"#css-网格行","t":"CSS 网格行","l":3},{"a":"#css-块级网格","t":"CSS 块级网格","l":3},{"a":"#css-内联级别网格","t":"CSS 内联级别网格","l":3},{"a":"#css-网格行间隙","t":"CSS 网格行间隙","l":3},{"a":"#css-网格区域","t":"CSS 网格区域","l":3},{"a":"#minmax-函数","t":"minmax() 函数","l":3},{"a":"#grid-row-start--grid-row-end","t":"grid-row-start & grid-row-end","l":3},{"a":"#对齐项目","t":"对齐项目","l":3},{"a":"#css-网格模板区域","t":"CSS 网格模板区域","l":3},{"a":"#justify-self","t":"Justify Self","l":3},{"a":"#对齐项目-1","t":"对齐项目","l":3},{"a":"#css-动态内容","t":"CSS 动态内容","l":2},{"a":"#变量","t":"变量","l":3},{"a":"#计数器","t":"计数器","l":3},{"a":"#使用计数器","t":"使用计数器","l":3},{"a":"#css-函数","t":"CSS 函数","l":2},{"a":"#calc","t":"calc()","l":3},{"a":"#clamp","t":"clamp()","l":3},{"a":"#attr","t":"attr()","l":3},{"a":"#counter","t":"counter()","l":3},{"a":"#counters","t":"counters()","l":3},{"a":"#env","t":"env()","l":3},{"a":"#fit-content","t":"fit-content()","l":3},{"a":"#max","t":"max()","l":3},{"a":"#min","t":"min()","l":3},{"a":"#minmax","t":"minmax()","l":3},{"a":"#repeat-轨道列表的重复片段","t":"repeat() 轨道列表的重复片段","l":3},{"a":"#url","t":"url()","l":3},{"a":"#var","t":"var()","l":3},{"a":"#css-技巧","t":"CSS 技巧","l":2},{"a":"#强制不换行","t":"强制不换行","l":3},{"a":"#强制换行","t":"强制换行","l":3},{"a":"#滚动条平滑","t":"滚动条平滑","l":3},{"a":"#忽略用作间距的换行符-br-","t":"忽略用作间距的换行符
","l":3},{"a":"#使用-empty-隐藏空-html-元素","t":"使用 :empty 隐藏空 HTML 元素","l":3},{"a":"#css-重置","t":"CSS 重置","l":3},{"a":"#使用图像作为光标","t":"使用图像作为光标","l":3},{"a":"#文本溢出显示省略号","t":"文本溢出显示省略号","l":3},{"a":"#将文本截断到特定的行数","t":"将文本截断到特定的行数","l":3},{"a":"#计算函数","t":"计算函数","l":3},{"a":"#粘性定位元素","t":"粘性定位元素","l":3},{"a":"#使用带有空链接的属性选择器","t":"使用带有空链接的属性选择器","l":3},{"a":"#使用-root-表示灵活类型","t":"使用 :root 表示灵活类型","l":3},{"a":"#吸附滚动","t":"吸附滚动","l":3},{"a":"#类似-contenteditable-的样式","t":"类似 contenteditable 的样式","l":3},{"a":"#定义容器的长宽比","t":"定义容器的长宽比","l":3}],"rgb":"35 115 205","name":"CSS 3","tags":["CSS"]},{"title":"Curl 备忘清单","path":"docs/curl.html","intro":"此 Curl 备忘清单包含命令和一些常见的 Curl 技巧示例。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#options","t":"Options","l":3},{"a":"#请求","t":"请求","l":3},{"a":"#数据","t":"数据","l":3},{"a":"#头信息-headers","t":"头信息 Headers","l":3},{"a":"#ssl","t":"SSL","l":3},{"a":"#示例","t":"示例","l":2},{"a":"#curl-gethead","t":"CURL GET/HEAD","l":3},{"a":"#多文件上传","t":"多文件上传","l":3},{"a":"#为-curl-响应美化-json-输出","t":"为 curl 响应美化 json 输出","l":3},{"a":"#curl-post","t":"CURL POST","l":3},{"a":"#curl-脚本安装-rvm","t":"CURL 脚本安装 rvm","l":3},{"a":"#curl-高级","t":"CURL 高级","l":3},{"a":"#检查网站响应时间","t":"检查网站响应时间","l":3},{"a":"#使用-curl-检查远程资源是否可用","t":"使用 Curl 检查远程资源是否可用","l":3},{"a":"#正在下载文件","t":"正在下载文件","l":3},{"a":"#下载文件保存文件而不更改其名称","t":"下载文件,保存文件而不更改其名称","l":3},{"a":"#继续部分下载","t":"继续部分下载","l":3},{"a":"#从多个域下载文件","t":"从多个域下载文件","l":3},{"a":"#下载一系列文件","t":"下载一系列文件","l":3},{"a":"#将输出重定向到文件","t":"将输出重定向到文件","l":3},{"a":"#基本认证","t":"基本认证","l":3},{"a":"#写入文件而不是标准输出","t":"写入文件而不是标准输出","l":3},{"a":"#下载头信息","t":"下载头信息","l":3},{"a":"#将输出写入名为远程文件的文件","t":"将输出写入名为远程文件的文件","l":3},{"a":"#执行远程脚本","t":"执行远程脚本","l":3},{"a":"#配置文件","t":"配置文件","l":3}],"rgb":"16 185 129","name":"Curl","tags":[]},{"title":"Dart 备忘清单","path":"docs/dart.html","intro":"包含最重要概念、功能、方法等的 Dart 备忘单。初学者的完整快速参考","icon":"dart","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#安装-dart","t":"安装 Dart","l":3},{"a":"#hellodart","t":"hello.dart","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#数据类型","t":"数据类型","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#字符串插值","t":"字符串插值","l":3},{"a":"#导入-imports","t":"导入 Imports","l":3},{"a":"#操作符","t":"操作符","l":2},{"a":"#算术运算符","t":"算术运算符","l":3},{"a":"#逻辑运算符","t":"逻辑运算符","l":3},{"a":"#等式和关系运算符","t":"等式和关系运算符","l":3},{"a":"#控制流条件","t":"控制流:条件","l":2},{"a":"#if-和-else-if","t":"if 和 else if","l":3},{"a":"#switch-case","t":"switch case","l":3},{"a":"#控制流循环","t":"控制流:循环","l":2},{"a":"#while-循环","t":"while 循环","l":3},{"a":"#do-while-循环","t":"do-while 循环","l":3},{"a":"#for-循环","t":"for 循环","l":3},{"a":"#collections","t":"Collections","l":2},{"a":"#lists","t":"Lists","l":3},{"a":"#maps","t":"Maps","l":3},{"a":"#sets","t":"Sets","l":3},{"a":"#函数","t":"函数","l":2},{"a":"#函数示例","t":"函数示例","l":3},{"a":"#箭头语法-","t":"箭头语法 (=>)","l":3},{"a":"#anonymous-lambda-functions","t":"Anonymous (lambda) functions","l":3},{"a":"#类和对象","t":"类和对象","l":2},{"a":"#类-class","t":"类 Class","l":3},{"a":"#对象-object","t":"对象 Object","l":3},{"a":"#构造函数","t":"构造函数","l":3},{"a":"#抽象类","t":"抽象类","l":3},{"a":"#getters-setters","t":"Getters Setters","l":3},{"a":"#隐式接口","t":"隐式接口","l":2},{"a":"#一个基本的界面","t":"一个基本的界面","l":3},{"a":"#扩展类","t":"扩展类","l":3},{"a":"#枚举","t":"枚举","l":2},{"a":"#定义枚举","t":"定义枚举","l":3},{"a":"#枚举示例","t":"枚举示例","l":3},{"a":"#mixin","t":"Mixin","l":2},{"a":"#定义mixin","t":"定义Mixin","l":3},{"a":"#异常","t":"异常","l":2},{"a":"#throw","t":"Throw","l":3},{"a":"#catch","t":"Catch","l":3},{"a":"#finally","t":"Finally","l":3},{"a":"#futures","t":"Futures","l":2},{"a":"#async-await","t":"Async Await","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#null-和-null-感知","t":"Null 和 Null 感知","l":3},{"a":"#三元运算符","t":"三元运算符","l":3},{"a":"#条件属性访问","t":"条件属性访问","l":3},{"a":"#级联符号-","t":"级联符号 (..)","l":3},{"a":"#扩展运算符-","t":"扩展运算符 (...)","l":3}],"rgb":"64 196 255","name":"Dart","tags":[]},{"title":"Django 备忘清单","path":"docs/djiango.html","intro":"Django 是 Python 的一款 Web 框架,本备忘单旨在快速理解 Django 所涉及的主要概念,提供了最常用的 API 示例参考","icon":"djiango","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#准备环境","t":"准备环境","l":3},{"a":"#入门-1","t":"入门","l":3},{"a":"#创建项目","t":"创建项目","l":3},{"a":"#检查-django-版本","t":"检查 Django 版本","l":3},{"a":"#创建应用","t":"创建应用","l":3},{"a":"#应用目录介绍","t":"应用目录介绍","l":3},{"a":"#视图","t":"视图","l":3},{"a":"#urls","t":"URLs","l":3},{"a":"#模板","t":"模板","l":3},{"a":"#创建表模型","t":"创建表(模型)","l":3},{"a":"#django-模板","t":"Django 模板","l":2},{"a":"#模板变量","t":"模板变量","l":3},{"a":"#模板中创建变量","t":"模板中创建变量","l":3},{"a":"#数组循环","t":"数组循环","l":3},{"a":"#模板标签参考","t":"模板标签参考","l":3},{"a":"#if-语句","t":"If 语句","l":3},{"a":"#for-循环","t":"For 循环","l":3},{"a":"#循环变量","t":"循环变量","l":3},{"a":"#过滤值","t":"过滤值","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#双过滤值","t":"双过滤值","l":3},{"a":"#过滤器标签","t":"过滤器标签","l":3},{"a":"#cycle","t":"cycle","l":3},{"a":"#每一行添加行号","t":"每一行添加行号","l":3},{"a":"#导入模板","t":"导入模板","l":3},{"a":"#导入模板传入变量","t":"导入模板传入变量","l":3},{"a":"#过滤器参考","t":"过滤器参考","l":3},{"a":"#字段查询参考","t":"字段查询参考","l":3},{"a":"#添加静态文件","t":"添加静态文件","l":2},{"a":"#添加-css-文件","t":"添加 CSS 文件","l":3},{"a":"#添加-js-文件","t":"添加 JS 文件","l":3},{"a":"#添加图片文件","t":"添加图片文件","l":3}],"rgb":"12 75 51","name":"Django","tags":["Python"]},{"title":"Docker 备忘清单","path":"docs/docker.html","intro":"这是 Docker 的快速参考备忘单。 你可以在这里找到最常见的 Docker 命令。","icon":"docker","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#入门-1","t":"入门","l":3},{"a":"#一般命令","t":"一般命令","l":3},{"a":"#docker-容器","t":"Docker 容器","l":2},{"a":"#启动和停止","t":"启动和停止","l":3},{"a":"#说明","t":"说明","l":3},{"a":"#创建容器","t":"创建容器","l":3},{"a":"#操控","t":"操控","l":3},{"a":"#docker-镜像","t":"Docker 镜像","l":2},{"a":"#操控-1","t":"操控","l":3},{"a":"#构建镜像","t":"构建镜像","l":3},{"a":"#删除-none-镜像","t":"删除 镜像","l":3},{"a":"#docker-网络","t":"Docker 网络","l":2},{"a":"#操作","t":"操作","l":3},{"a":"#创建网络","t":"创建网络","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#docker-hub","t":"Docker Hub","l":3},{"a":"#镜像仓库命令","t":"镜像仓库命令","l":3},{"a":"#批量清除","t":"批量清除","l":3},{"a":"#卷-volume","t":"卷 volume","l":3},{"a":"#docker-compose","t":"Docker Compose","l":3},{"a":"#docker-services","t":"Docker Services","l":3},{"a":"#docker-stack","t":"Docker Stack","l":3},{"a":"#docker-machine","t":"Docker Machine","l":3},{"a":"#docker-主要命令","t":"docker 主要命令","l":3},{"a":"#docker-runcreate","t":"docker run/create","l":3},{"a":"#docker-全局参数","t":"docker 全局参数","l":3},{"a":"#docker-管理命令","t":"docker 管理命令","l":3},{"a":"#docker-images","t":"docker images","l":3},{"a":"#docker-示例","t":"Docker 示例","l":2},{"a":"#docker-web-管理工具-portainer","t":"Docker Web 管理工具 portainer","l":3},{"a":"#在线代码编辑器-code-server","t":"在线代码编辑器 Code Server","l":3},{"a":"#mysql","t":"MySQL","l":3},{"a":"#redis","t":"Redis","l":3},{"a":"#nginx","t":"Nginx","l":3},{"a":"#postgresql","t":"PostgreSQL","l":3},{"a":"#媒体管理工具-dim","t":"媒体管理工具 Dim","l":3},{"a":"#gitlab","t":"Gitlab","l":3}],"rgb":"72 143 223","name":"Docker","tags":[]},{"title":"Dockerfile 备忘清单","path":"docs/dockerfile.html","intro":"这是 Dockerfile 的快速参考备忘单。包含用户可以在命令行上调用以组装镜像的所有命令。","icon":"dockerfile","sections":[{"a":"#参考","t":"参考","l":2},{"a":"#继承","t":"继承","l":3},{"a":"#继承-1","t":"继承","l":3},{"a":"#变量-env","t":"变量 ENV","l":3},{"a":"#初始化","t":"初始化","l":3},{"a":"#onbuild","t":"Onbuild","l":3},{"a":"#在严格的-shell-中运行命令","t":"在严格的 shell 中运行命令","l":3},{"a":"#命令-cmd","t":"命令 CMD","l":3},{"a":"#入口点-entrypoint","t":"入口点 ENTRYPOINT","l":3},{"a":"#元数据-label","t":"元数据 LABEL","l":3},{"a":"#arg","t":"ARG","l":3},{"a":"#dockerignore-文件","t":".dockerignore 文件","l":3},{"a":"#主要命令","t":"主要命令","l":3},{"a":"#dockerfile-示例","t":"Dockerfile 示例","l":2},{"a":"#服务静态网站的最小-docker-镜像","t":"服务静态网站的最小 Docker 镜像","l":3},{"a":"#docker-镜像多阶段构建","t":"Docker 镜像多阶段构建","l":3}],"rgb":"0 72 153","name":"Dockerfile","tags":["Docker"]},{"title":"Electron 备忘清单","path":"docs/electron.html","intro":"此快速参考备忘单提供了 Electron v21 API 说明和使用示例。","icon":"electron","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#快速开始","t":"快速开始","l":3},{"a":"#关闭所有窗口时退出应用","t":"关闭所有窗口时退出应用","l":3},{"a":"#创建无边框窗口","t":"创建无边框窗口","l":3},{"a":"#自定义标题栏样式","t":"自定义标题栏样式","l":3},{"a":"#控制红绿灯-macos","t":"控制红绿灯 (macOS)","l":3},{"a":"#通过预加载脚本从渲染器访问-nodejs","t":"通过预加载脚本从渲染器访问 Node.js","l":3},{"a":"#将的-processversions-对象暴露给渲染器","t":"将的 process.versions 对象暴露给渲染器","l":3},{"a":"#启用拼写检查器","t":"启用拼写检查器","l":3},{"a":"#app","t":"app","l":2},{"a":"#事件绑定方法使用示例","t":"事件绑定方法使用示例","l":3},{"a":"#方法","t":"方法","l":3},{"a":"#启动时激活主实例窗口的示例","t":"启动时激活主实例窗口的示例","l":3},{"a":"#事件","t":"事件","l":3},{"a":"#属性","t":"属性","l":3},{"a":"#browserwindow","t":"BrowserWindow","l":2},{"a":"#参数","t":"参数","l":3},{"a":"#实例事件","t":"实例事件","l":3},{"a":"#实例方法","t":"实例方法","l":3},{"a":"#静态方法","t":"静态方法","l":3},{"a":"#实例属性","t":"实例属性","l":3}],"rgb":"0 72 153","name":"Electron","tags":[]},{"title":"Emacs 备忘清单","path":"docs/emacs.html","intro":"Emacs 是可扩展的、可定制的、自记录的实时显示文本编辑器。此参考适用于 Emacs 27+","icon":"emacs","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#启动-emacs","t":"启动 Emacs","l":3},{"a":"#全局描述","t":"全局描述","l":3},{"a":"#移动","t":"移动","l":3},{"a":"#案例变更","t":"案例变更","l":3},{"a":"#文件","t":"文件","l":3},{"a":"#错误恢复","t":"错误恢复","l":3},{"a":"#transposing","t":"Transposing","l":3},{"a":"#标记","t":"标记","l":3},{"a":"#杀死和删除","t":"杀死和删除","l":3},{"a":"#获得帮助","t":"获得帮助","l":3},{"a":"#多个窗口","t":"多个窗口","l":3},{"a":"#格式化","t":"格式化","l":3},{"a":"#信息","t":"信息","l":3},{"a":"#小缓冲区","t":"小缓冲区","l":3},{"a":"#标签","t":"标签","l":3},{"a":"#缓冲器","t":"缓冲器","l":3},{"a":"#矩形","t":"矩形","l":3},{"a":"#键盘宏","t":"键盘宏","l":3},{"a":"#emacs-搜索","t":"Emacs 搜索","l":2},{"a":"#正则表达式常用","t":"正则表达式(常用)","l":3},{"a":"#正则表达式条目","t":"正则表达式(条目)","l":3},{"a":"#正则表达式冲突","t":"正则表达式(冲突)","l":3},{"a":"#增量搜索","t":"增量搜索","l":3},{"a":"#查询替换","t":"查询替换","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#shell","t":"Shell","l":3},{"a":"#国际字符集","t":"国际字符集","l":3},{"a":"#寄存器","t":"寄存器","l":3},{"a":"#各种各样的","t":"各种各样的","l":3},{"a":"#处理-emacs-lisp-的命令","t":"处理 Emacs Lisp 的命令","l":3},{"a":"#简单的定制","t":"简单的定制","l":3},{"a":"#缩写","t":"缩写","l":3},{"a":"#拼写检查","t":"拼写检查","l":3},{"a":"#编写命令","t":"编写命令","l":3}],"rgb":"98 36 134","name":"Emacs","tags":[]},{"title":"Emmet 备忘清单","path":"docs/emmet.html","intro":"Emmet 是一个用于提升 HTML 和 CSS 代码编写的 Web 开发人员工具包,它允许您使用著名的 CSS 选择器以光速编写大型 HTML 代码块。","icon":"emmet","sections":[{"a":"#emmet-语法","t":"Emmet 语法","l":2},{"a":"#入门","t":"入门","l":3},{"a":"#乘法","t":"乘法:*","l":3},{"a":"#孩子-","t":"孩子: >","l":3},{"a":"#自定义属性","t":"自定义属性","l":3},{"a":"#文本-","t":"文本: {}","l":3},{"a":"#id-和-class-属性","t":"ID 和 CLASS 属性","l":3},{"a":"#隐式标签名称","t":"隐式标签名称","l":3},{"a":"#兄弟-","t":"兄弟: +","l":3},{"a":"#","t":"$","l":3},{"a":"#上一层-","t":"上一层: ^","l":3},{"a":"#分组-","t":"分组: ()","l":3},{"a":"#html","t":"HTML","l":2},{"a":"#html-1","t":"HTML 1","l":3},{"a":"#html-2","t":"HTML 2","l":3},{"a":"#html-3","t":"HTML 3","l":3},{"a":"#css","t":"CSS","l":2},{"a":"#视觉格式","t":"视觉格式","l":3},{"a":"#边距和填充","t":"边距和填充","l":3},{"a":"#盒子尺寸","t":"盒子尺寸","l":3},{"a":"#字体","t":"字体","l":3},{"a":"#背景","t":"背景","l":3},{"a":"#lists","t":"Lists","l":3},{"a":"#tables","t":"Tables","l":3},{"a":"#颜色","t":"颜色","l":3},{"a":"#文本","t":"文本","l":3},{"a":"#border","t":"Border","l":3},{"a":"#生成的内容","t":"生成的内容","l":3},{"a":"#outline","t":"Outline","l":3},{"a":"#print","t":"Print","l":3},{"a":"#others","t":"Others","l":3},{"a":"#transform","t":"transform","l":3},{"a":"#other","t":"Other","l":3},{"a":"#animation","t":"animation","l":3},{"a":"#flex","t":"flex","l":3},{"a":"#xsl","t":"XSL","l":2},{"a":"#xsl-1","t":"XSL","l":3},{"a":"#xsl-2","t":"XSL","l":3},{"a":"#xsl-3","t":"XSL","l":3}],"rgb":"122 203 23","name":"Emmet","tags":[]},{"title":"Emoji 备忘清单","path":"docs/emoji.html","intro":"有些表情符号代码不太容易记住,所以这里有一个小备忘单。","icon":"emoji","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#people","t":"People","l":3},{"a":"#symbols","t":"Symbols","l":3},{"a":"#objects","t":"Objects","l":3},{"a":"#places","t":"Places","l":3},{"a":"#nature","t":"Nature","l":3}],"rgb":"16 185 129","name":"Emoji","tags":[]},{"title":"ES2015+ 备忘清单","path":"docs/es6.html","intro":"快速浏览 ES2015、ES2016、ES2017、ES2018 及以后的 JavaScript 新特性","icon":"","sections":[{"a":"#常用","t":"常用","l":2},{"a":"#块范围","t":"块范围","l":3},{"a":"#反引号字符串","t":"反引号字符串","l":3},{"a":"#二进制和八进制文字","t":"二进制和八进制文字","l":3},{"a":"#指数运算符","t":"指数运算符","l":3},{"a":"#新方法","t":"新方法","l":3},{"a":"#类","t":"类","l":3},{"a":"#私有类","t":"私有类","l":3},{"a":"#promises","t":"Promises","l":2},{"a":"#做出承诺","t":"做出承诺","l":3},{"a":"#使用-promises","t":"使用 Promises","l":3},{"a":"#在-finally-中使用-promise","t":"在 finally 中使用 Promise","l":3},{"a":"#promise-函数","t":"Promise 函数","l":3},{"a":"#async-await","t":"Async-await","l":3},{"a":"#解构-destructuring","t":"解构 Destructuring","l":2},{"a":"#解构赋值","t":"解构赋值","l":3},{"a":"#默认值","t":"默认值","l":3},{"a":"#函数参数","t":"函数参数","l":3},{"a":"#默认值-1","t":"默认值","l":3},{"a":"#重新分配键","t":"重新分配键","l":3},{"a":"#循环","t":"循环","l":3},{"a":"#对象解构","t":"对象解构","l":3},{"a":"#扩展运算符-spread","t":"扩展运算符 Spread","l":2},{"a":"#对象扩展","t":"对象扩展","l":3},{"a":"#数组扩展","t":"数组扩展","l":3},{"a":"#函数-functions","t":"函数 Functions","l":2},{"a":"#函数参数-1","t":"函数参数","l":3},{"a":"#箭头函数","t":"箭头函数","l":3},{"a":"#参数设置默认值","t":"参数设置默认值","l":3},{"a":"#与解构赋值默认值结合使用","t":"与解构赋值默认值结合使用","l":3},{"a":"#name-属性","t":"name 属性","l":3},{"a":"#length-属性","t":"length 属性","l":3},{"a":"#objects-1","t":"Objects","l":2},{"a":"#速记语法","t":"速记语法","l":3},{"a":"#方法-1","t":"方法","l":3},{"a":"#getters-and-setters","t":"Getters and setters","l":3},{"a":"#计算属性名称","t":"计算属性名称","l":3},{"a":"#提取值","t":"提取值","l":3},{"a":"#modules-模块","t":"Modules 模块","l":2},{"a":"#imports-导入","t":"Imports 导入","l":3},{"a":"#exports-导出","t":"Exports 导出","l":3},{"a":"#as-关键字重命名","t":"as 关键字重命名","l":3},{"a":"#动态加载模块","t":"动态加载模块","l":3},{"a":"#import-允许模块路径动态生成","t":"import() 允许模块路径动态生成","l":3},{"a":"#importmeta","t":"import.meta","l":3},{"a":"#导入断言import-assertions","t":"导入断言(Import Assertions)","l":3},{"a":"#generators","t":"Generators","l":2},{"a":"#generator-函数","t":"Generator 函数","l":3},{"a":"#forof--迭代器iterator","t":"For..of + 迭代器(iterator)","l":3},{"a":"#与-iterator-接口的关系","t":"与 Iterator 接口的关系","l":3},{"a":"#symboliterator-属性","t":"Symbol.iterator 属性","l":3}],"rgb":"122 203 23","name":"ES 6","tags":["JS"]},{"title":"Express 备忘清单","path":"docs/expressjs.html","intro":"这是用于 Node.js 的快速、不拘一格、极简主义的 Web 框架,包含 Express.js 的 API 参考列表和一些示例。","icon":"expressjs","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hello-world","t":"Hello World","l":3},{"a":"#express--h","t":"express -h","l":3},{"a":"#express","t":"express()","l":3},{"a":"#router","t":"Router","l":3},{"a":"#application","t":"Application","l":3},{"a":"#request","t":"Request","l":3},{"a":"#response","t":"Response","l":3},{"a":"#示例","t":"示例","l":2},{"a":"#router-1","t":"Router","l":3},{"a":"#response-1","t":"Response","l":3},{"a":"#request-1","t":"Request","l":3},{"a":"#resend","t":"res.end()","l":3},{"a":"#resjsonbody","t":"res.json([body])","l":3},{"a":"#appall","t":"app.all","l":3},{"a":"#appdelete","t":"app.delete","l":3},{"a":"#appdisablename","t":"app.disable(name)","l":3},{"a":"#appdisabledname","t":"app.disabled(name)","l":3},{"a":"#appengineext-callback","t":"app.engine(ext, callback)","l":3},{"a":"#applistenport-host-backlog-callback","t":"app.listen([port[, host[, backlog]]][, callback])","l":3},{"a":"#路由","t":"路由","l":3},{"a":"#中间件","t":"中间件","l":3},{"a":"#使用模版","t":"使用模版","l":3}],"rgb":"95 151 206","name":"Express.js","tags":[]},{"title":"FFmpeg 备忘清单","path":"docs/ffmpeg.html","intro":"本备忘清单是 FFmpeg 中常见视频处理操作的备忘清单","icon":"ffmpeg","sections":[{"a":"#ffmpeg-参考","t":"FFmpeg 参考","l":2},{"a":"#安装","t":"安装","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#全局选项","t":"全局选项","l":3},{"a":"#主要选项","t":"主要选项","l":3},{"a":"#基础参数","t":"基础参数","l":3},{"a":"#视频参数","t":"视频参数","l":3},{"a":"#码率设置","t":"码率设置","l":3},{"a":"#尺寸规格","t":"尺寸规格","l":3},{"a":"#音频参数","t":"音频参数","l":3},{"a":"#视频编辑","t":"视频编辑","l":2},{"a":"#剪切视频部分","t":"剪切视频部分","l":3},{"a":"#视频帧速率","t":"视频帧速率","l":3},{"a":"#h265-2-pass-编码","t":"H265 2-pass 编码","l":3},{"a":"#视频比特率设置","t":"视频比特率设置","l":3},{"a":"#固定旋转","t":"固定旋转","l":3},{"a":"#缩放到特定宽度","t":"缩放到特定宽度","l":3},{"a":"#重新包装","t":"重新包装","l":2},{"a":"#提取音频流","t":"提取音频流","l":3},{"a":"#提取视频流","t":"提取视频流","l":3},{"a":"#处理-id3-标签","t":"处理 id3 标签","l":3},{"a":"#重新采样转换音频","t":"重新采样/转换音频","l":3},{"a":"#将输入文件转码为-dvd-pal-格式","t":"将输入文件转码为 DVD PAL 格式","l":3},{"a":"#-map-命令","t":"-map 命令","l":3},{"a":"#切换容器转换类型","t":"切换容器(转换类型)","l":3},{"a":"#音视频同步","t":"音视频同步","l":3},{"a":"#图片中的视频","t":"图片中的视频","l":3},{"a":"#将视频拆分为图像","t":"将视频拆分为图像","l":3},{"a":"#录屏","t":"录屏","l":3},{"a":"#合并音频与图片","t":"合并音频与图片","l":3},{"a":"#转换为-gif","t":"转换为 Gif","l":3},{"a":"#转换为灰度","t":"转换为灰度","l":3},{"a":"#字幕格式转换","t":"字幕格式转换","l":3},{"a":"#字幕","t":"字幕","l":3},{"a":"#制造-1-分钟的音频噪音","t":"制造 1 分钟的音频噪音","l":3},{"a":"#从视频中提取图像","t":"从视频中提取图像","l":3},{"a":"#音量","t":"音量","l":3},{"a":"#将图像文件转换为其他格式","t":"将图像文件转换为其他格式","l":3},{"a":"#将图像转换为-avi-文件","t":"将图像转换为 AVI 文件","l":3},{"a":"#将-wav-文件转换为-mp3","t":"将 WAV 文件转换为 MP3","l":3},{"a":"#从视频中提取音频将其转码为-mp3","t":"从视频中提取音频,将其转码为 MP3","l":3},{"a":"#将-avi-转换为-flv","t":"将 .avi 转换为 .flv","l":3},{"a":"#将图片附加到-mp3","t":"将图片附加到 mp3","l":3},{"a":"#将视频与声音文件混合","t":"将视频与声音文件混合","l":3},{"a":"#编写带有-id3v23-页眉和-id3v1-页脚的-mp3","t":"编写带有 ID3v2.3 页眉和 ID3v1 页脚的 mp3","l":3},{"a":"#连接输入文件","t":"连接输入文件","l":3},{"a":"#使用比特率和-mp3-音频的编解码器对剪辑进行编码","t":"使用比特率和 mp3 音频的编解码器对剪辑进行编码","l":3},{"a":"#将音频流与来自不同文件的视频流合并","t":"将音频流与来自不同文件的视频流合并","l":3},{"a":"#合并视频","t":"合并视频","l":3},{"a":"#视频过滤器","t":"视频过滤器","l":2},{"a":"#格式","t":"格式","l":3},{"a":"#缩放","t":"缩放","l":3},{"a":"#裁剪","t":"裁剪","l":3},{"a":"#去除水印","t":"去除水印","l":3},{"a":"#创建缩略图","t":"创建缩略图","l":3},{"a":"#添加水印","t":"添加水印","l":3},{"a":"#视频旋转","t":"视频旋转","l":3},{"a":"#更改视频播放速度","t":"更改视频播放速度","l":3},{"a":"#添加背景音乐","t":"添加背景音乐","l":3},{"a":"#音频过滤器","t":"音频过滤器","l":2},{"a":"#调节音量","t":"调节音量","l":3},{"a":"#更改音频速度","t":"更改音频速度","l":3},{"a":"#统一视频的音量","t":"统一视频的音量","l":3},{"a":"#重新映射通道数","t":"重新映射通道数","l":3}],"rgb":"0 193 9","name":"FFmpeg","tags":[]},{"title":"Find 备忘清单","path":"docs/find.html","intro":"这是 Linux find 命令备忘清单的快速参考列表,包含常用选项和示例。","icon":"find","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#用法","t":"用法","l":3},{"a":"#参数示例","t":"参数示例","l":3},{"a":"#类型","t":"类型","l":3},{"a":"#大小","t":"大小","l":3},{"a":"#大小--","t":"大小 +/-","l":3},{"a":"#名称","t":"名称","l":3},{"a":"#权限","t":"权限","l":3},{"a":"#所有者和组","t":"所有者和组","l":3},{"a":"#多个文件名","t":"多个文件名","l":3},{"a":"#多个目录","t":"多个目录","l":3},{"a":"#空的","t":"空的","l":3},{"a":"#查找日期和时间","t":"查找日期和时间","l":2},{"a":"#方法","t":"方法","l":3},{"a":"#更多示例","t":"更多示例","l":3},{"a":"#查找并","t":"查找并","l":2},{"a":"#查找和删除","t":"查找和删除","l":3},{"a":"#查找和替换","t":"查找和替换","l":3},{"a":"#查找和重命名","t":"查找和重命名","l":3},{"a":"#查找和移动","t":"查找和移动","l":3},{"a":"#查找和复制","t":"查找和复制","l":3},{"a":"#查找并连接","t":"查找并连接","l":3},{"a":"#查找和排序","t":"查找和排序","l":3},{"a":"#查找和-chmod","t":"查找和 chmod","l":3},{"a":"#查找并-tar","t":"查找并 tar","l":3},{"a":"#查找并排除目录","t":"查找并排除目录","l":3}],"rgb":"16 185 129","name":"Find","tags":[]},{"title":"Flutter 备忘清单","path":"docs/flutter.html","intro":"包含 Flutter 常用的组件、布局、方法等。初学者的完整快速参考","icon":"flutter","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#macos-操作系统上安装和配置","t":"macOS 操作系统上安装和配置","l":3},{"a":"#windows-操作系统上安装和配置","t":"Windows 操作系统上安装和配置","l":3},{"a":"#基础组件","t":"基础组件","l":2},{"a":"#text-样式文本","t":"Text 样式文本","l":3},{"a":"#textstyle-指定文本显示的样式","t":"TextStyle 指定文本显示的样式","l":3},{"a":"#textspan-文本的一个片段","t":"TextSpan 文本的一个“片段”","l":3},{"a":"#defaulttextstyle-文本默认样式","t":"DefaultTextStyle 文本默认样式","l":3},{"a":"#字体设置加载","t":"字体设置加载","l":3},{"a":"#elevatedbutton-漂浮按钮","t":"ElevatedButton \"漂浮\"按钮","l":3},{"a":"#textbutton-文本按钮","t":"TextButton 文本按钮","l":3},{"a":"#outlinebutton-边框阴影且背景透明按钮","t":"OutlineButton 边框阴影且背景透明按钮","l":3},{"a":"#iconbutton-可点击的图标按钮","t":"IconButton 可点击的图标按钮","l":3},{"a":"#带图标的按钮","t":"带图标的按钮","l":3},{"a":"#从-asset-中加载图片","t":"从 asset 中加载图片","l":3},{"a":"#从网络加载图片","t":"从网络加载图片","l":3},{"a":"#image-参数","t":"Image 参数","l":3},{"a":"#switch-单选开关","t":"Switch 单选开关","l":3},{"a":"#checkbox-复选框","t":"Checkbox 复选框","l":3},{"a":"#textfield-文本输入框","t":"TextField 文本输入框","l":3},{"a":"#linearprogressindicator-线性条状的进度条","t":"LinearProgressIndicator 线性、条状的进度条","l":3},{"a":"#circularprogressindicator-圆形进度条","t":"CircularProgressIndicator 圆形进度条","l":3},{"a":"#自定义尺寸","t":"自定义尺寸","l":3}],"rgb":"150 220 254","name":"Flutter","tags":["Dart"]},{"title":"Git 备忘清单","path":"docs/git.html","intro":"本备忘单总结了常用的 Git 命令行指令,以供快速参考。","icon":"git","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#创建存储库","t":"创建存储库","l":3},{"a":"#做出改变","t":"做出改变","l":3},{"a":"#配置","t":"配置","l":3},{"a":"#使用分支","t":"使用分支","l":3},{"a":"#临时提交","t":"临时提交","l":3},{"a":"#观察你的存储库","t":"观察你的存储库","l":3},{"a":"#忽略文件","t":"忽略文件","l":3},{"a":"#重构文件名","t":"重构文件名","l":3},{"a":"#同步","t":"同步","l":3},{"a":"#远程","t":"远程","l":3},{"a":"#跟踪路径更改","t":"跟踪路径更改","l":3},{"a":"#git-配置-ssh-代理","t":"git 配置 ssh 代理","l":3},{"a":"#git-技巧","t":"Git 技巧","l":2},{"a":"#重命名分支","t":"重命名分支","l":3},{"a":"#log","t":"Log","l":3},{"a":"#分支","t":"分支","l":3},{"a":"#commit","t":"Commit","l":3},{"a":"#忽略文件的权限变化","t":"忽略文件的权限变化","l":3},{"a":"#git-别名","t":"Git 别名","l":3},{"a":"#设置大小写敏感","t":"设置大小写敏感","l":3},{"a":"#修改远程-commit-记录","t":"修改远程 Commit 记录","l":3},{"a":"#撤销远程记录","t":"撤销远程记录","l":3},{"a":"#放弃本地修改内容","t":"放弃本地修改内容","l":3},{"a":"#获取最近一次提交的-hash","t":"获取最近一次提交的 Hash","l":3},{"a":"#删除已经合并到-master-的分支","t":"删除已经合并到 master 的分支","l":3},{"a":"#把-a-分支的某一个-commit放到-b-分支上","t":"把 A 分支的某一个 commit,放到 B 分支上","l":3},{"a":"#回到远程仓库的状态","t":"回到远程仓库的状态","l":3},{"a":"#重设第一个-commit","t":"重设第一个 commit","l":3},{"a":"#查看冲突文件列表","t":"查看冲突文件列表","l":3},{"a":"#展示工作区的冲突文件列表","t":"展示工作区的冲突文件列表","l":3},{"a":"#展示暂存区和最近版本的不同","t":"展示暂存区和最近版本的不同","l":3},{"a":"#中文乱码的解决方案","t":"中文乱码的解决方案","l":3},{"a":"#展示暂存区工作区和最近版本的不同","t":"展示暂存区、工作区和最近版本的不同","l":3},{"a":"#删除已经合并到-master-的分支-1","t":"删除已经合并到 master 的分支","l":3},{"a":"#关联远程分支","t":"关联远程分支","l":3},{"a":"#查看远程分支和本地分支的对应关系","t":"查看远程分支和本地分支的对应关系","l":3},{"a":"#展示当前分支的最近的-tag","t":"展示当前分支的最近的 tag","l":3},{"a":"#查看某段代码是谁写的","t":"查看某段代码是谁写的","l":3},{"a":"#修改作者名","t":"修改作者名","l":3},{"a":"#修改远程仓库的-url","t":"修改远程仓库的 url","l":3},{"a":"#增加远程仓库","t":"增加远程仓库","l":3},{"a":"#列出所有远程仓库","t":"列出所有远程仓库","l":3},{"a":"#查看两个星期内的改动","t":"查看两个星期内的改动","l":3},{"a":"#从-stash-中拿出某个文件的修改","t":"从 stash 中拿出某个文件的修改","l":3},{"a":"#展示所有-tracked-的文件","t":"展示所有 tracked 的文件","l":3},{"a":"#展示所有-untracked-的文件","t":"展示所有 untracked 的文件","l":3},{"a":"#展示所有忽略的文件","t":"展示所有忽略的文件","l":3},{"a":"#把某一个分支导出成一个文件","t":"把某一个分支导出成一个文件","l":3},{"a":"#从包中导入分支","t":"从包中导入分支","l":3},{"a":"#执行-rebase-之前自动-stash","t":"执行 rebase 之前自动 stash","l":3},{"a":"#从远程仓库根据-id拉下某一状态到本地分支","t":"从远程仓库根据 ID,拉下某一状态,到本地分支","l":3},{"a":"#详细展示一行中的修改","t":"详细展示一行中的修改","l":3},{"a":"#清除-gitignore-文件中记录的文件","t":"清除 gitignore 文件中记录的文件","l":3},{"a":"#展示忽略的文件","t":"展示忽略的文件","l":3},{"a":"#commit-历史中显示-branch1-有的但是-branch2-没有-commit","t":"commit 历史中显示 Branch1 有的但是 Branch2 没有 commit","l":3},{"a":"#在-commit-log-中显示-gpg-签名","t":"在 commit log 中显示 GPG 签名","l":3},{"a":"#新建并切换到新分支上同时这个分支没有任何-commit","t":"新建并切换到新分支上,同时这个分支没有任何 commit","l":3},{"a":"#展示任意分支某一文件的内容","t":"展示任意分支某一文件的内容","l":3},{"a":"#配置-http-和-socks-代理","t":"配置 http 和 socks 代理","l":3},{"a":"#clone-最新一次提交","t":"clone 最新一次提交","l":3},{"a":"#忽略某个文件的改动","t":"忽略某个文件的改动","l":3},{"a":"#以最后提交的顺序列出所有-git-分支","t":"以最后提交的顺序列出所有 Git 分支","l":3},{"a":"#在-commit-log-中查找相关内容","t":"在 commit log 中查找相关内容","l":3},{"a":"#把暂存区的指定-file-放到工作区中","t":"把暂存区的指定 file 放到工作区中","l":3},{"a":"#配置-ssh-协议代理","t":"配置 SSH 协议代理","l":3},{"a":"#conventional-commmits","t":"Conventional Commmits","l":2},{"a":"#格式","t":"格式","l":3},{"a":"#常用","t":"常用","l":3},{"a":"#commit-类型","t":"Commit 类型","l":3}],"rgb":"215 89 62","name":"Git","tags":[]},{"title":"Github Actions 备忘清单","path":"docs/github-actions.html","intro":"本备忘单总结了 Github Actions 常用的配置说明,以供快速参考。","icon":"github-actions","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#配置文件","t":"配置文件","l":3},{"a":"#指定触发","t":"指定触发","l":3},{"a":"#多项任务","t":"多项任务","l":3},{"a":"#多项任务依赖关系","t":"多项任务依赖关系","l":3},{"a":"#多项任务传递参数","t":"多项任务传递参数","l":3},{"a":"#指定每项任务的虚拟机环境","t":"指定每项任务的虚拟机环境","l":3},{"a":"#指定每项任务的步骤","t":"指定每项任务的步骤","l":3},{"a":"#环境变量","t":"环境变量","l":3},{"a":"#表达式","t":"表达式","l":3},{"a":"#github-上下文","t":"Github 上下文","l":3},{"a":"#默认环境变量","t":"默认环境变量","l":3},{"a":"#直接常量","t":"直接常量","l":3},{"a":"#函数-contains","t":"函数 contains","l":3},{"a":"#函数-startswith","t":"函数 startsWith","l":3},{"a":"#函数-format","t":"函数 format","l":3},{"a":"#函数-join","t":"函数 join","l":3},{"a":"#函数-tojson","t":"函数 toJSON","l":3},{"a":"#函数","t":"函数","l":3},{"a":"#函数-success","t":"函数 success()","l":3},{"a":"#函数-failure","t":"函数 failure()","l":3},{"a":"#常用实例","t":"常用实例","l":2},{"a":"#获取版本信息","t":"获取版本信息","l":3},{"a":"#提交到-gh-pages-分支","t":"提交到 gh-pages 分支","l":3},{"a":"#修改-packagejson","t":"修改 package.json","l":3},{"a":"#克隆带有-submodule-的仓库","t":"克隆带有 Submodule 的仓库","l":3},{"a":"#步骤依赖作业","t":"步骤依赖作业","l":3},{"a":"#同步-gitee","t":"同步 Gitee","l":3},{"a":"#提交-npm-包","t":"提交 NPM 包","l":3},{"a":"#步骤作业文件共享","t":"步骤作业文件共享","l":3},{"a":"#nodejs","t":"Node.js","l":3},{"a":"#提交-docker-镜像","t":"提交 docker 镜像","l":3},{"a":"#创建一个-tag","t":"创建一个 tag","l":3},{"a":"#生成-git-提交日志","t":"生成 git 提交日志","l":3},{"a":"#提交到-github-docker-镜像仓库","t":"提交到 GitHub docker 镜像仓库","l":3},{"a":"#提交-commit-到-master-分支","t":"提交 commit 到 master 分支","l":3},{"a":"#作业之间共享数据","t":"作业之间共享数据","l":3},{"a":"#指定运行命令的工作目录","t":"指定运行命令的工作目录","l":3},{"a":"#jobsjob_idstepsshell","t":"jobs..steps[*].shell","l":3},{"a":"#一些-actions-推荐","t":"一些 actions 推荐","l":3}],"rgb":"121 184 255","name":"Github Actions","tags":[]},{"title":"Gmail 备忘清单","path":"docs/gmail.html","intro":"本备忘单总结了常用的 Gmail 快捷键,以供快速参考。","icon":"gmail","sections":[{"a":"#gmail-快捷键","t":"Gmail 快捷键","l":2},{"a":"#gmail-导航","t":"Gmail 导航","l":3},{"a":"#gmail-应用程序","t":"Gmail 应用程序","l":3},{"a":"#gmail-操作","t":"Gmail 操作","l":3},{"a":"#gmail-跳转","t":"Gmail 跳转","l":3},{"a":"#gmail-主题列表选择","t":"Gmail 主题列表选择","l":3},{"a":"#gmail-搜索语法","t":"Gmail 搜索语法","l":3},{"a":"#gmail-提示和技巧","t":"Gmail 提示和技巧","l":3}],"rgb":"234 67 54","name":"Gmail","tags":[]},{"title":"Golang 备忘清单","path":"docs/golang.html","intro":"该备忘单提供了帮助您使用 Golang 的基本语法和方法。","icon":"golang","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellogo","t":"hello.go","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#函数","t":"函数","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#如果语句","t":"如果语句","l":3},{"a":"#golang-基本类型","t":"Golang 基本类型","l":2},{"a":"#字符串-strings","t":"字符串 Strings","l":3},{"a":"#数字-numbers","t":"数字 Numbers","l":3},{"a":"#布尔值-booleans","t":"布尔值 Booleans","l":3},{"a":"#数组-arrays","t":"数组 Arrays","l":3},{"a":"#指针pointers","t":"指针(Pointers)","l":3},{"a":"#切片slices","t":"切片(Slices)","l":3},{"a":"#常量constants","t":"常量(Constants)","l":3},{"a":"#类型转换","t":"类型转换","l":3},{"a":"#golang-字符串","t":"Golang 字符串","l":2},{"a":"#字符串函数","t":"字符串函数","l":3},{"a":"#fmtprintf","t":"fmt.Printf","l":3},{"a":"#函数实例","t":"函数实例","l":3},{"a":"#golang-条件控制","t":"Golang 条件控制","l":2},{"a":"#有条件的","t":"有条件的","l":3},{"a":"#if-中的语句","t":"if 中的语句","l":3},{"a":"#switch","t":"Switch","l":3},{"a":"#for-loop","t":"For loop","l":3},{"a":"#对于-range-循环","t":"对于 Range 循环","l":3},{"a":"#for-循环","t":"For 循环","l":3},{"a":"#continue-关键字","t":"Continue 关键字","l":3},{"a":"#break-关键字","t":"Break 关键字","l":3},{"a":"#golang-结构和映射","t":"Golang 结构和映射","l":2},{"a":"#定义","t":"定义","l":3},{"a":"#字面量","t":"字面量","l":3},{"a":"#映射","t":"映射","l":3},{"a":"#指向结构的指针","t":"指向结构的指针","l":3},{"a":"#golang-函数","t":"Golang 函数","l":2},{"a":"#多个参数","t":"多个参数","l":3},{"a":"#多次返回","t":"多次返回","l":3},{"a":"#匿名函数","t":"匿名函数","l":3},{"a":"#命名返回","t":"命名返回","l":3},{"a":"#变量函数","t":"变量函数","l":3},{"a":"#初始化函数","t":"初始化函数","l":3},{"a":"#作为值的函数","t":"作为值的函数","l":3},{"a":"#关闭-1","t":"关闭 1","l":3},{"a":"#关闭-2","t":"关闭 2","l":3},{"a":"#golang-包packages","t":"Golang 包(Packages)","l":2},{"a":"#导入","t":"导入","l":3},{"a":"#别名","t":"别名","l":3},{"a":"#packages","t":"Packages","l":3},{"a":"#导出名称","t":"导出名称","l":3},{"a":"#golang-并发","t":"Golang 并发","l":2},{"a":"#协程","t":"协程","l":3},{"a":"#waitgroup","t":"WaitGroup","l":3},{"a":"#closing-channels","t":"Closing channels","l":3},{"a":"#缓冲通道","t":"缓冲通道","l":3},{"a":"#golang-错误控制","t":"Golang 错误控制","l":2},{"a":"#延迟函数","t":"延迟函数","l":3},{"a":"#lambda-defer","t":"Lambda defer","l":3},{"a":"#defer","t":"Defer","l":3},{"a":"#golang-方法methods","t":"Golang 方法(Methods)","l":2},{"a":"#接收器","t":"接收器","l":3},{"a":"#mutation","t":"Mutation","l":3},{"a":"#golang-接口interfaces","t":"Golang 接口(Interfaces)","l":2},{"a":"#基本接口interfaces","t":"基本接口(Interfaces)","l":3},{"a":"#结构struct","t":"结构(Struct)","l":3},{"a":"#方法methods","t":"方法(Methods)","l":3},{"a":"#接口实例","t":"接口实例","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#关键字keywords","t":"关键字(Keywords)","l":3},{"a":"#运算符和标点符号","t":"运算符和标点符号","l":3},{"a":"#go-命令","t":"Go 命令","l":2},{"a":"#go-编译器命令","t":"Go 编译器命令","l":3},{"a":"#env","t":"ENV","l":3},{"a":"#module","t":"Module","l":3}],"rgb":"39 160 193","name":"Golang","tags":[]},{"title":"GraphQL 备忘清单","path":"docs/graphql.html","intro":"这份快速参考备忘单提供了 GraphQL 的简要概述","icon":"graphql","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#概述","t":"概述","l":3},{"a":"#schema","t":"Schema","l":3},{"a":"#内置标量类型","t":"内置标量类型","l":3},{"a":"#类型定义","t":"类型定义","l":3},{"a":"#类型修饰符","t":"类型修饰符","l":3},{"a":"#输入参数","t":"输入参数","l":3},{"a":"#输入类型","t":"输入类型","l":3},{"a":"#自定义标量","t":"自定义标量","l":3},{"a":"#接口","t":"接口","l":3},{"a":"#联合","t":"联合","l":3},{"a":"#枚举","t":"枚举","l":3},{"a":"#查询和变更mutations","t":"查询和变更(Mutations)","l":2},{"a":"#字段","t":"字段","l":3},{"a":"#查询可以有注释","t":"查询可以有注释","l":3},{"a":"#参数-arguments","t":"参数 Arguments","l":3},{"a":"#不同类型的参数","t":"不同类型的参数","l":3},{"a":"#别名aliases","t":"别名(Aliases)","l":3},{"a":"#片段fragments","t":"片段(Fragments)","l":3},{"a":"#在片段内使用变量","t":"在片段内使用变量","l":3},{"a":"#操作名称operation-name","t":"操作名称(Operation name)","l":3},{"a":"#变量variables","t":"变量(Variables)","l":3},{"a":"#默认变量default-variables","t":"默认变量(Default variables)","l":3},{"a":"#指令directives","t":"指令(Directives)","l":3},{"a":"#变更mutations","t":"变更(Mutations)","l":3},{"a":"#内联片段inline-fragments","t":"内联片段(Inline Fragments)","l":3},{"a":"#元字段meta-fields","t":"元字段(Meta fields)","l":3}],"rgb":"214 66 146","name":"GraphQL","tags":[]},{"title":"Grep 备忘清单","path":"docs/grep.html","intro":"本备忘单旨在快速提醒使用命令行程序 grep 所涉及的主要概念,并假设您已经了解其用法。","icon":"grep","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#使用","t":"使用","l":3},{"a":"#选项示例","t":"选项示例","l":3},{"a":"#grep-正则表达式","t":"Grep 正则表达式","l":2},{"a":"#参考","t":"参考","l":3},{"a":"#通配符wildcards","t":"通配符(Wildcards)","l":3},{"a":"#量词quantifiers","t":"量词(Quantifiers)","l":3},{"a":"#posix","t":"POSIX","l":3},{"a":"#字符串","t":"字符串","l":3},{"a":"#位置","t":"位置","l":3},{"a":"#更多示例","t":"更多示例","l":2},{"a":"#搜索命令行历史记录","t":"搜索命令行历史记录","l":3},{"a":"#搜索多个文件并查找匹配文本在哪些文件中","t":"搜索多个文件并查找匹配文本在哪些文件中","l":3},{"a":"#多级目录中对文本进行递归搜索","t":"多级目录中对文本进行递归搜索","l":3},{"a":"#搜索结果中包括或者排除指定文件","t":"搜索结果中包括或者排除指定文件","l":3},{"a":"#输出包含匹配字符串的行数--n-选项","t":"输出包含匹配字符串的行数 -n 选项","l":3},{"a":"#忽略匹配样式中的字符大小写","t":"忽略匹配样式中的字符大小写","l":3},{"a":"#统计文件或文本中包含匹配字符串的行数--c-选项","t":"统计文件或文本中包含匹配字符串的行数 -c 选项","l":3}],"rgb":"16 185 129","name":"Grep","tags":[]},{"title":"Homebrew 备忘清单","path":"docs/homebrew.html","intro":"Homebrew 是 macOS(或Linux)缺少的包管理器,备忘清单包含 brew 命令的使用与安装","icon":"homebrew","sections":[{"a":"#homebrew","t":"Homebrew","l":2},{"a":"#安装","t":"安装","l":3},{"a":"#命令","t":"命令","l":3},{"a":"#更多包命令","t":"更多包命令","l":3},{"a":"#brew-cask-命令","t":"Brew Cask 命令","l":3},{"a":"#全局命令","t":"全局命令","l":3},{"a":"#brew-清理","t":"Brew 清理","l":3},{"a":"#brew-源码仓库","t":"Brew 源码仓库","l":3},{"a":"#搜索查看","t":"搜索查看","l":3},{"a":"#帮助命令","t":"帮助命令","l":3}],"rgb":"252 185 87","name":"Homebrew","tags":["macOS"]},{"title":"HTML 字符实体备忘清单","path":"docs/html-char.html","intro":"此备忘清单是 HTML 实体及其编号和名称的完整列表。还包括可以用 HTML 表示的 ASCII 字符的完整列表。","icon":"","sections":[{"a":"#html-字符实体引用","t":"HTML 字符实体引用","l":2},{"a":"#html-特殊字符","t":"HTML 特殊字符","l":3},{"a":"#html-拉丁语","t":"HTML 拉丁语","l":3},{"a":"#html-拉丁文扩展","t":"HTML 拉丁文扩展","l":3},{"a":"#html-间距修饰符字母","t":"HTML 间距修饰符字母","l":3},{"a":"#html-希腊语","t":"HTML 希腊语","l":3},{"a":"#html-punctuation","t":"HTML Punctuation","l":3},{"a":"#html-letter-like-symbols","t":"HTML Letter-like Symbols","l":3},{"a":"#html-arrows","t":"HTML Arrows","l":3},{"a":"#html-数学运算符","t":"HTML 数学运算符","l":3},{"a":"#html-技术","t":"HTML 技术","l":3},{"a":"#html-杂项","t":"HTML 杂项","l":3}],"rgb":"16 185 129","name":"HTML 字符实体","tags":["HTML"]},{"title":"HTML 备忘清单","path":"docs/html.html","intro":"此 HTML 快速参考备忘单以可读布局列出了常见的 `HTML` 和 `HTML5` 标记。","icon":"html","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellohtml","t":"hello.html","l":3},{"a":"#注释-comment","t":"注释 Comment","l":3},{"a":"#段落-paragraph","t":"段落 Paragraph","l":3},{"a":"#html-链接","t":"HTML 链接","l":3},{"a":"#image-标签","t":"Image 标签","l":3},{"a":"#文本格式标签","t":"文本格式标签","l":3},{"a":"#标题","t":"标题","l":3},{"a":"#section-divisions","t":"Section Divisions","l":3},{"a":"#内部框架","t":"内部框架","l":3},{"a":"#html-中的-javascript","t":"HTML 中的 JavaScript","l":3},{"a":"#html-中的-css","t":"HTML 中的 CSS","l":3},{"a":"#html5-标签","t":"HTML5 标签","l":2},{"a":"#页面","t":"页面","l":3},{"a":"#标题导航","t":"标题导航","l":3},{"a":"#html5-tags","t":"HTML5 Tags","l":3},{"a":"#html5-video","t":"HTML5 Video","l":3},{"a":"#html5-audio","t":"HTML5 Audio","l":3},{"a":"#html5-ruby","t":"HTML5 Ruby","l":3},{"a":"#html5-kdi","t":"HTML5 kdi","l":3},{"a":"#html5-progress","t":"HTML5 progress","l":3},{"a":"#html5-mark","t":"HTML5 mark","l":3},{"a":"#html-表格","t":"HTML 表格","l":2},{"a":"#table-示例","t":"Table 示例","l":3},{"a":"#html表格标签","t":"HTML表格标签","l":3},{"a":"#td-属性","t":" 属性","l":3},{"a":"#th-属性","t":" 属性","l":3},{"a":"#html-列表","t":"HTML 列表","l":2},{"a":"#无序列表","t":"无序列表","l":3},{"a":"#有序列表","t":"有序列表","l":3},{"a":"#定义列表","t":"定义列表","l":3},{"a":"#html-表单","t":"HTML 表单","l":2},{"a":"#form-标签","t":"Form 标签","l":3},{"a":"#form-属性","t":"Form 属性","l":3},{"a":"#label-标签","t":"Label 标签","l":3},{"a":"#input-标签","t":"Input 标签","l":3},{"a":"#textarea-标签","t":"Textarea 标签","l":3},{"a":"#radio-buttons","t":"Radio Buttons","l":3},{"a":"#checkboxes","t":"Checkboxes","l":3},{"a":"#select-标签","t":"Select 标签","l":3},{"a":"#fieldset-标签","t":"Fieldset 标签","l":3},{"a":"#数据列表标签html5","t":"数据列表标签(HTML5)","l":3},{"a":"#提交和重置按钮","t":"提交和重置按钮","l":3},{"a":"#html-input-标签","t":"HTML input 标签","l":2},{"a":"#input-属性","t":"Input 属性","l":3},{"a":"#input-类型","t":"Input 类型","l":3},{"a":"#input-css-选择器","t":"Input CSS 选择器","l":3},{"a":"#html-meta-标签","t":"HTML meta 标签","l":2},{"a":"#meta-标签","t":"Meta 标签","l":3},{"a":"#open-graph","t":"Open Graph","l":3},{"a":"#twitter-卡片","t":"Twitter 卡片","l":3},{"a":"#geotagging","t":"Geotagging","l":3}],"rgb":"228 77 39","name":"HTML","tags":[]},{"title":"htop 备忘清单","path":"docs/htop.html","intro":"htop 是一个交互式流程查看器,此 htop 备忘清单包含 htop 命令","icon":"htop","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#htop-用法","t":"htop 用法","l":3},{"a":"#选项示例","t":"选项示例","l":3},{"a":"#状态","t":"状态","l":3},{"a":"#交互式命令","t":"交互式命令","l":3},{"a":"#排序线程","t":"排序/线程","l":3},{"a":"#滚动","t":"滚动","l":3}],"rgb":"16 185 129","name":"Htop","tags":[]},{"title":"HTTP 状态码备忘清单","path":"docs/http-status-code.html","intro":"HTTP 状态码备忘清单。 每个 HTTP 状态代码的快速参考。","icon":"","sections":[{"a":"#http-状态码","t":"HTTP 状态码","l":2},{"a":"#means","t":"Means","l":3},{"a":"#2xx-成功的","t":"2xx. 成功的","l":3},{"a":"#4xx-客户端错误","t":"4xx. 客户端错误","l":3},{"a":"#1xx-信息","t":"1xx. 信息","l":3},{"a":"#3xx-重定向","t":"3xx. 重定向","l":3},{"a":"#5xx-服务器错误","t":"5xx. 服务器错误","l":3},{"a":"#restful-api","t":"RESTful API","l":3},{"a":"#5xx-永久性否定","t":"5xx 永久性否定","l":3}],"rgb":"16 185 129","name":"HTTP 状态码","tags":[]},{"title":"INI 备忘清单","path":"docs/ini.html","intro":"这是理解和编写 INI 格式配置文件的快速参考备忘单,此清单包含配置的内容,结构和语法等内容。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#稳定的特性","t":"稳定的特性","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#部分sections","t":"部分(Sections)","l":3},{"a":"#嵌套部分解析器支持","t":"嵌套(部分解析器支持)","l":3},{"a":"#转义字符","t":"转义字符","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#解释器","t":"解释器","l":3}],"rgb":"57 59 60","name":"INI","tags":[]},{"title":"ISO 639-1 Language Code 备忘清单","path":"docs/iso-639-1.html","intro":"这是一个符合 ISO 639-1 标准的 ISO 语言代码列表,它为多语言网站提供参考。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#iso-639-1-代码列表","t":"ISO 639-1 代码列表","l":2},{"a":"#完整代码","t":"完整代码","l":3},{"a":"#so-639-1-新增了以下语言","t":"SO 639-1 新增了以下语言","l":3}],"rgb":"16 185 129","name":"ISO 639-1 Language Code","tags":[]},{"title":"Java 备忘清单","path":"docs/java.html","intro":"该备忘单是针对 Java 初学者的速成课程,有助于复习 Java 语言的基本语法。","icon":"java","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellojava","t":"Hello.java","l":3},{"a":"#变量-variables","t":"变量 Variables","l":3},{"a":"#原始数据类型","t":"原始数据类型","l":3},{"a":"#字符串-strings","t":"字符串 Strings","l":3},{"a":"#循环-loops","t":"循环 Loops","l":3},{"a":"#数组-arrays","t":"数组 Arrays","l":3},{"a":"#swap","t":"Swap","l":3},{"a":"#type-casting","t":"Type Casting","l":3},{"a":"#条件语句-conditionals","t":"条件语句 Conditionals","l":3},{"a":"#用户输入","t":"用户输入","l":3},{"a":"#java-字符串","t":"Java 字符串","l":2},{"a":"#基本的","t":"基本的","l":3},{"a":"#字符串连接","t":"字符串连接","l":3},{"a":"#字符串生成器","t":"字符串生成器","l":3},{"a":"#比较","t":"比较","l":3},{"a":"#操纵","t":"操纵","l":3},{"a":"#信息","t":"信息","l":3},{"a":"#不可变","t":"不可变","l":3},{"a":"#java-数组","t":"Java 数组","l":2},{"a":"#声明-declare","t":"声明 Declare","l":3},{"a":"#修改-modify","t":"修改 Modify","l":3},{"a":"#循环-读--写","t":"循环 (读 & 写)","l":3},{"a":"#loop-read","t":"Loop (Read)","l":3},{"a":"#multidimensional-arrays","t":"Multidimensional Arrays","l":3},{"a":"#sort","t":"Sort","l":3},{"a":"#java-条件语句","t":"Java 条件语句","l":2},{"a":"#运算符","t":"运算符","l":3},{"a":"#if-else","t":"If else","l":3},{"a":"#switch","t":"Switch","l":3},{"a":"#三元运算符","t":"三元运算符","l":3},{"a":"#java-循环","t":"Java 循环","l":2},{"a":"#for-循环","t":"For 循环","l":3},{"a":"#增强的-for-循环","t":"增强的 For 循环","l":3},{"a":"#while-循环","t":"While 循环","l":3},{"a":"#do-while-循环","t":"Do While 循环","l":3},{"a":"#继续声明","t":"继续声明","l":3},{"a":"#中断语句","t":"中断语句","l":3},{"a":"#java-框架搜集","t":"Java 框架搜集","l":2},{"a":"#java-搜集","t":"Java 搜集","l":3},{"a":"#arraylist","t":"ArrayList","l":3},{"a":"#hashmap","t":"HashMap","l":3},{"a":"#hashset","t":"HashSet","l":3},{"a":"#arraydeque","t":"ArrayDeque","l":3},{"a":"#杂项-misc","t":"杂项 Misc","l":2},{"a":"#访问修饰符","t":"访问修饰符","l":3},{"a":"#常用表达","t":"常用表达","l":3},{"a":"#注释-comment","t":"注释 Comment","l":3},{"a":"#关键字","t":"关键字","l":3},{"a":"#数学方法","t":"数学方法","l":3},{"a":"#trycatchfinally","t":"Try/Catch/Finally","l":3},{"a":"#反射","t":"反射","l":3},{"a":"#util工具类","t":"util工具类","l":3}],"rgb":"211 55 49","name":"Java","tags":[]},{"title":"JavaScript 备忘清单","path":"docs/javascript.html","intro":"包含最重要概念、函数、方法等的 JavaScript 备忘单。 初学者的完整快速参考。","icon":"javascript","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#打印调试","t":"打印调试","l":3},{"a":"#断点调试","t":"断点调试","l":3},{"a":"#数字","t":"数字","l":3},{"a":"#let-关键字","t":"let 关键字","l":3},{"a":"#const-关键字","t":"const 关键字","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#字符串","t":"字符串","l":3},{"a":"#算术运算符","t":"算术运算符","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#赋值运算符","t":"赋值运算符","l":3},{"a":"#字符串插值","t":"字符串插值","l":3},{"a":"#字符串-1","t":"字符串","l":3},{"a":"#数字-1","t":"数字","l":3},{"a":"#全局函数","t":"全局函数","l":3},{"a":"#javascript-条件","t":"JavaScript 条件","l":2},{"a":"#操作符","t":"操作符","l":3},{"a":"#if-statement-if-语句","t":"if Statement (if 语句)","l":3},{"a":"#ternary-operator-三元运算符","t":"Ternary Operator (三元运算符)","l":3},{"a":"#else-if","t":"else if","l":3},{"a":"#-vs-","t":"== vs ===","l":3},{"a":"#switch-语句","t":"switch 语句","l":3},{"a":"#switch-多-case---单一操作","t":"switch 多 case - 单一操作","l":3},{"a":"#javascript-functions-函数","t":"JavaScript Functions 函数","l":2},{"a":"#函数","t":"函数","l":3},{"a":"#匿名函数","t":"匿名函数","l":3},{"a":"#箭头函数-es6","t":"箭头函数 (ES6)","l":3},{"a":"#返回关键字","t":"返回关键字","l":3},{"a":"#调用函数","t":"调用函数","l":3},{"a":"#函数表达式","t":"函数表达式","l":3},{"a":"#函数参数","t":"函数参数","l":3},{"a":"#函数声明","t":"函数声明","l":3},{"a":"#javascript-范围","t":"JavaScript 范围","l":2},{"a":"#范围","t":"范围","l":3},{"a":"#块作用域变量","t":"块作用域变量","l":3},{"a":"#全局变量","t":"全局变量","l":3},{"a":"#let-vs-var","t":"let vs var","l":3},{"a":"#带闭包的循环","t":"带闭包的循环","l":3},{"a":"#javascript-arrays","t":"JavaScript Arrays","l":2},{"a":"#方法","t":"方法","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#属性-length","t":"属性 .length","l":3},{"a":"#索引","t":"索引","l":3},{"a":"#可变图表","t":"可变图表","l":3},{"a":"#方法-push","t":"方法 .push()","l":3},{"a":"#方法-pop","t":"方法 .pop()","l":3},{"a":"#方法-shift","t":"方法 .shift()","l":3},{"a":"#方法-some","t":"方法 .some()","l":3},{"a":"#方法-concat","t":"方法 .concat()","l":3},{"a":"#方法-splice","t":"方法 .splice()","l":3},{"a":"#方法-unshift","t":"方法 .unshift()","l":3},{"a":"#方法-filter","t":"方法 .filter()","l":3},{"a":"#javascript-循环","t":"JavaScript 循环","l":2},{"a":"#while-循环","t":"While 循环","l":3},{"a":"#反向循环","t":"反向循环","l":3},{"a":"#dowhile-语句","t":"Do...While 语句","l":3},{"a":"#for-循环","t":"For 循环","l":3},{"a":"#遍历数组","t":"遍历数组","l":3},{"a":"#break","t":"Break","l":3},{"a":"#continue","t":"Continue","l":3},{"a":"#嵌套循环","t":"嵌套循环","l":3},{"a":"#forin-循环","t":"for...in 循环","l":3},{"a":"#label-语句","t":"label 语句","l":3},{"a":"#forof-循环","t":"for...of 循环","l":3},{"a":"#for-awaitof","t":"for await...of","l":3},{"a":"#可选的-for-表达式","t":"可选的 for 表达式","l":3},{"a":"#javascript-迭代器iterators","t":"JavaScript 迭代器(Iterators)","l":2},{"a":"#分配给变量的函数","t":"分配给变量的函数","l":3},{"a":"#回调函数","t":"回调函数","l":3},{"a":"#数组方法-reduce","t":"数组方法 .reduce()","l":3},{"a":"#数组方法-map","t":"数组方法 .map()","l":3},{"a":"#数组方法-foreach","t":"数组方法 .forEach()","l":3},{"a":"#数组方法-filter","t":"数组方法 .filter()","l":3},{"a":"#javascript-对象objects","t":"JavaScript 对象(Objects)","l":2},{"a":"#访问属性","t":"访问属性","l":3},{"a":"#命名属性","t":"命名属性","l":3},{"a":"#不存在的属性","t":"不存在的属性","l":3},{"a":"#可变的","t":"可变的","l":3},{"a":"#赋值简写语法","t":"赋值简写语法","l":3},{"a":"#删除运算符","t":"删除运算符","l":3},{"a":"#对象作为参数","t":"对象作为参数","l":3},{"a":"#工厂函数","t":"工厂函数","l":3},{"a":"#速记对象创建","t":"速记对象创建","l":3},{"a":"#this-关键字","t":"this 关键字","l":3},{"a":"#方法-1","t":"方法","l":3},{"a":"#getters-和-setters","t":"Getters 和 setters","l":3},{"a":"#javascript-this-绑定","t":"JavaScript this 绑定","l":2},{"a":"#隐式绑定","t":"隐式绑定","l":3},{"a":"#显示绑定","t":"显示绑定","l":3},{"a":"#内置函数中的-this","t":"内置函数中的 this","l":3},{"a":"#javascript-classes","t":"JavaScript Classes","l":2},{"a":"#静态方法字段","t":"静态方法/字段","l":3},{"a":"#class","t":"Class","l":3},{"a":"#extends","t":"extends","l":3},{"a":"#class-constructor","t":"Class Constructor","l":3},{"a":"#class-methods","t":"Class Methods","l":3},{"a":"#javascript-modules","t":"JavaScript Modules","l":2},{"a":"#export--import","t":"Export / Import","l":3},{"a":"#export-module","t":"Export Module","l":3},{"a":"#javascript-promises","t":"JavaScript Promises","l":2},{"a":"#promise","t":"Promise","l":3},{"a":"#执行器函数","t":"执行器函数","l":3},{"a":"#settimeout","t":"setTimeout()","l":3},{"a":"#promise-状态","t":"Promise 状态","l":3},{"a":"#then-方法","t":".then() 方法","l":3},{"a":"#catch-方法","t":".catch() 方法","l":3},{"a":"#promiseall","t":"Promise.all()","l":3},{"a":"#链接多个-then","t":"链接多个 .then()","l":3},{"a":"#避免嵌套的-promise-和-then","t":"避免嵌套的 Promise 和 .then()","l":3},{"a":"#javascript-async-await","t":"JavaScript Async-Await","l":2},{"a":"#异步","t":"异步","l":3},{"a":"#解决-promises","t":"解决 Promises","l":3},{"a":"#异步等待-promises","t":"异步等待 Promises","l":3},{"a":"#错误处理","t":"错误处理","l":3},{"a":"#异步等待运算符","t":"异步等待运算符","l":3},{"a":"#javascript-请求","t":"JavaScript 请求","l":2},{"a":"#json","t":"JSON","l":3},{"a":"#xmlhttprequest","t":"XMLHttpRequest","l":3},{"a":"#get","t":"GET","l":3},{"a":"#post","t":"POST","l":3},{"a":"#fetch-api","t":"fetch api","l":3},{"a":"#json-格式","t":"JSON 格式","l":3},{"a":"#promise-url-参数获取-api","t":"promise url 参数获取 API","l":3},{"a":"#fetch-api-函数","t":"Fetch API 函数","l":3},{"a":"#async-await-语法","t":"async await 语法","l":3}],"rgb":"203 183 31","name":"JavaScript","tags":[]},{"title":"Jest 备忘清单","path":"docs/jest.html","intro":"Jest 是一款优雅、简洁的 JavaScript 测试框架,这里介绍了它的入门和 一些 API 的索引。","icon":"jest","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#快速开始","t":"快速开始","l":3},{"a":"#编写测试","t":"编写测试","l":3},{"a":"#bdd-语法","t":"BDD 语法","l":3},{"a":"#测试结构","t":"测试结构","l":3},{"a":"#聚焦测试","t":"聚焦测试","l":3},{"a":"#可选参数","t":"可选参数","l":3},{"a":"#跳过测试","t":"跳过测试","l":3},{"a":"#基本测试用例","t":"基本测试用例","l":3},{"a":"#快照","t":"快照","l":3},{"a":"#errors","t":"Errors","l":3},{"a":"#objects","t":"Objects","l":3},{"a":"#objects-1","t":"Objects","l":3},{"a":"#numbers","t":"Numbers","l":3},{"a":"#booleans","t":"Booleans","l":3},{"a":"#strings","t":"Strings","l":3},{"a":"#nan","t":"NaN","l":3},{"a":"#others","t":"Others","l":3},{"a":"#匹配器","t":"匹配器","l":2},{"a":"#基本匹配器","t":"基本匹配器","l":3},{"a":"#真实性","t":"真实性","l":3},{"a":"#数字","t":"数字","l":3},{"a":"#字符串","t":"字符串","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#对象","t":"对象","l":3},{"a":"#模拟函数","t":"模拟函数","l":3},{"a":"#杂项","t":"杂项","l":3},{"a":"#快照-1","t":"快照","l":3},{"a":"#promise-匹配器jest-20","t":"Promise 匹配器(Jest 20+)","l":3},{"a":"#例外","t":"例外","l":3},{"a":"#异步测试","t":"异步测试","l":2},{"a":"#实例","t":"实例","l":3},{"a":"#asyncawait","t":"async/await","l":3},{"a":"#done-回调","t":"done() 回调","l":3},{"a":"#promises","t":"Promises","l":3},{"a":"#模拟","t":"模拟","l":2},{"a":"#模拟函数-1","t":"模拟函数","l":3},{"a":"#返回解析和拒绝值","t":"返回、解析和拒绝值","l":3},{"a":"#使用-jestmock-方法模拟模块","t":"使用 jest.mock 方法模拟模块","l":3},{"a":"#使用模拟文件模拟模块","t":"使用模拟文件模拟模块","l":3},{"a":"#模拟-getters-和-setters","t":"模拟 getters 和 setters","l":3},{"a":"#模拟-getter-和-setter-jest-2210","t":"模拟 getter 和 setter (Jest 22.1.0+)","l":3},{"a":"#定时器模拟","t":"定时器模拟","l":3},{"a":"#模拟对象方法","t":"模拟对象方法","l":3},{"a":"#清除和恢复模拟","t":"清除和恢复模拟","l":3},{"a":"#使用模拟时访问原始模块","t":"使用模拟时访问原始模块","l":3},{"a":"#数据驱动测试jest-23","t":"数据驱动测试(Jest 23+)","l":2},{"a":"#使用不同的数据运行相同的测试","t":"使用不同的数据运行相同的测试","l":3},{"a":"#使用模板文字相同","t":"使用模板文字相同","l":3},{"a":"#或在describe级别","t":"或在“describe”级别","l":3},{"a":"#跳过测试-1","t":"跳过测试","l":2},{"a":"#不要运行这些测试","t":"不要运行这些测试","l":3},{"a":"#仅运行以下测试","t":"仅运行以下测试","l":3},{"a":"#测试有副作用的模块","t":"测试有副作用的模块","l":2},{"a":"#实例-1","t":"实例","l":3}],"rgb":"153 66 91","name":"Jest","tags":[]},{"title":"jq 备忘清单","path":"docs/jq.html","intro":"这个快速参考备忘单提供了使用 jq 命令的各种方法。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#选项","t":"选项","l":3},{"a":"#学习示例","t":"学习示例","l":2},{"a":"#获取一个键的值","t":"获取一个键的值","l":3},{"a":"#数组运算","t":"数组运算","l":3},{"a":"#构造一个数组对象","t":"构造一个数组/对象","l":3},{"a":"#计算一个值的长度","t":"计算一个值的长度","l":3},{"a":"#取出数组中的键","t":"取出数组中的键","l":3},{"a":"#使用多个过滤器","t":"使用多个过滤器","l":3},{"a":"#管道传递给下一个过滤器","t":"管道传递给下一个过滤器","l":3},{"a":"#条件语句判断","t":"条件语句判断","l":3},{"a":"#每个输入调用过滤器","t":"每个输入调用过滤器","l":3},{"a":"#条件判断","t":"条件判断","l":3},{"a":"#字符串插入值并进行运算","t":"字符串插入值并进行运算","l":3},{"a":"#字符串转-json-数组","t":"字符串转 JSON 数组","l":3}],"rgb":"16 185 129","name":"jq","tags":["JSON"]},{"title":"JSON 备忘清单","path":"docs/json.html","intro":"这是理解和编写 JSON 格式配置文件的快速参考备忘单。","icon":"json","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#类型","t":"类型","l":3},{"a":"#字符串","t":"字符串","l":3},{"a":"#数字","t":"数字","l":3},{"a":"#对象-objects","t":"对象 Objects","l":3},{"a":"#数组-arrays","t":"数组 Arrays","l":3},{"a":"#对象数组","t":"对象数组","l":3},{"a":"#数组对象","t":"数组对象","l":3},{"a":"#二维阵列","t":"二维阵列","l":3},{"a":"#对象的对象","t":"对象的对象","l":3},{"a":"#嵌套","t":"嵌套","l":3},{"a":"#在-javascript-中访问-json","t":"在 JavaScript 中访问 JSON","l":2},{"a":"#访问对象","t":"访问对象","l":3},{"a":"#访问嵌套","t":"访问嵌套","l":3},{"a":"#访问对象数组","t":"访问对象数组","l":3},{"a":"#访问阵列","t":"访问阵列","l":3}],"rgb":"57 59 60","name":"JSON","tags":[]},{"title":"Julia 备忘清单","path":"docs/julia.html","intro":"本备忘清单旨在快速理解 Julia 一份简单而粗略的语言概览,供您参考。","icon":"julia","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#julia-是什么","t":"Julia 是什么?","l":3},{"a":"#赋值语句","t":"赋值语句","l":3},{"a":"#常量定义","t":"常量定义","l":3},{"a":"#行尾注释","t":"行尾注释","l":3},{"a":"#链式操作","t":"链式操作","l":3},{"a":"#函数定义","t":"函数定义","l":3},{"a":"#插入-latex-符号","t":"插入 LaTeX 符号","l":3},{"a":"#运算符","t":"运算符","l":3},{"a":"#shellrepl-环境","t":"shell/REPL 环境","l":3},{"a":"#缺失值与空值","t":"缺失值与空值","l":3},{"a":"#自我检查与反射","t":"自我检查与反射","l":3},{"a":"#随机数","t":"随机数","l":3},{"a":"#异常处理","t":"异常处理","l":3},{"a":"#类型","t":"类型","l":3},{"a":"#标准库","t":"标准库","l":3},{"a":"#表达式","t":"表达式","l":3},{"a":"#输入输出","t":"输入/输出","l":3},{"a":"#宏","t":"宏","l":3},{"a":"#并行计算","t":"并行计算","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#线性代数","t":"线性代数","l":3},{"a":"#控制流与循环","t":"控制流与循环","l":2},{"a":"#条件语句","t":"条件语句","l":3},{"a":"#for-循环","t":"for 循环","l":3},{"a":"#嵌套循环","t":"嵌套循环","l":3},{"a":"#枚举","t":"枚举","l":3},{"a":"#while-循环","t":"while 循环","l":3},{"a":"#退出循环","t":"退出循环","l":3},{"a":"#退出本次循环","t":"退出本次循环","l":3},{"a":"#数字相关","t":"数字相关","l":2},{"a":"#整数类型","t":"整数类型","l":3},{"a":"#浮点类型","t":"浮点类型","l":3},{"a":"#类型的最大和最小值","t":"类型的最大和最小值","l":3},{"a":"#复数类型","t":"复数类型","l":3},{"a":"#虚数单位","t":"虚数单位","l":3},{"a":"#机器精度","t":"机器精度","l":3},{"a":"#圆整","t":"圆整","l":3},{"a":"#类型转换","t":"类型转换","l":3},{"a":"#全局常量","t":"全局常量","l":3},{"a":"#更多常量","t":"更多常量","l":3},{"a":"#模块","t":"模块","l":2},{"a":"#定义","t":"定义","l":3},{"a":"#包含文件-filenamejl","t":"包含文件 filename.jl","l":3},{"a":"#加载","t":"加载","l":3},{"a":"#导出","t":"导出","l":3},{"a":"#包管理","t":"包管理","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#在-julia-会话中使用-pkg-管理包","t":"在 Julia 会话中使用 Pkg 管理包","l":3},{"a":"#交互式包管理模式","t":"交互式包管理模式","l":3}],"rgb":"211 55 49","name":"Julia","tags":[]},{"title":"Koajs 备忘清单","path":"docs/koajs.html","intro":"基于 Node.js 平台的下一代 web 开发框架,包含 Koa 的 API 参考列表和一些示例。","icon":"koajs","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hello-world","t":"Hello World","l":3},{"a":"#级联","t":"级联","l":3},{"a":"#配置","t":"配置","l":3},{"a":"#appcallback","t":"app.callback()","l":3},{"a":"#错误处理","t":"错误处理","l":3},{"a":"#context-示例","t":"Context 示例","l":3},{"a":"#applisten","t":"app.listen(...)","l":3},{"a":"#ctxthrow-示例","t":"ctx.throw 示例","l":3},{"a":"#ctxassert-示例","t":"ctx.assert 示例","l":3},{"a":"#context上下文-api","t":"Context(上下文) API","l":3},{"a":"#ctxcookiesset-参数","t":"ctx.cookies.set 参数","l":3},{"a":"#请求request","t":"请求(Request)","l":3},{"a":"#响应response","t":"响应(Response)","l":3},{"a":"#请求request别名","t":"请求(Request)别名","l":3},{"a":"#响应response别名","t":"响应(Response)别名","l":3},{"a":"#requestfresh-示例","t":"request.fresh 示例","l":3},{"a":"#ctxis-示例","t":"ctx.is 示例","l":3},{"a":"#ctxaccepts-示例","t":"ctx.accepts 示例","l":3},{"a":"#requestacceptscharsets-示例","t":"request.acceptsCharsets 示例","l":3},{"a":"#responseset-示例","t":"response.set 示例","l":3},{"a":"#responsetype-示例","t":"response.type 示例","l":3}],"rgb":"95 151 206","name":"Koa.js","tags":[]},{"title":"Kotlin 备忘清单","path":"docs/kotlin.html","intro":"Kotlin 备忘清单是 Kotlin 编程语言的单页参考表","icon":"kotlin","sections":[{"a":"#kotlin-简介","t":"Kotlin 简介","l":2},{"a":"#main-函数","t":"main() 函数","l":3},{"a":"#打印声明","t":"打印声明","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#执行顺序","t":"执行顺序","l":3},{"a":"#数据类型和变量","t":"数据类型和变量","l":2},{"a":"#可变变量","t":"可变变量","l":3},{"a":"#不可变变量","t":"不可变变量","l":3},{"a":"#类型推断","t":"类型推断","l":3},{"a":"#字符串连接","t":"字符串连接","l":3},{"a":"#字符串模板","t":"字符串模板","l":3},{"a":"#内置属性和函数","t":"内置属性和函数","l":3},{"a":"#字符转义序列","t":"字符转义序列","l":3},{"a":"#算术运算符","t":"算术运算符","l":3},{"a":"#操作顺序","t":"操作顺序","l":3},{"a":"#增强赋值运算符","t":"增强赋值运算符","l":3},{"a":"#递增和递减运算符","t":"递增和递减运算符","l":3},{"a":"#数学库","t":"数学库","l":3},{"a":"#条件表达式","t":"条件表达式","l":2},{"a":"#if-表达式","t":"if 表达式","l":3},{"a":"#else-表达式","t":"else 表达式","l":3},{"a":"#else-if-表达式","t":"Else-If 表达式","l":3},{"a":"#比较运算符","t":"比较运算符","l":3},{"a":"#逻辑运算符","t":"逻辑运算符","l":3},{"a":"#and-运算符-","t":"AND 运算符: &&","l":3},{"a":"#或运算符","t":"或运算符:||","l":3},{"a":"#not-运算符","t":"NOT 运算符","l":3},{"a":"#评估顺序","t":"评估顺序","l":3},{"a":"#嵌套条件","t":"嵌套条件","l":3},{"a":"#当表达式","t":"当表达式","l":3},{"a":"#范围运算符","t":"范围运算符","l":3},{"a":"#等式运算符","t":"等式运算符","l":3},{"a":"#collections","t":"Collections","l":2},{"a":"#不可变列表","t":"不可变列表","l":3},{"a":"#可变列表","t":"可变列表","l":3},{"a":"#访问列表元素","t":"访问列表元素","l":3},{"a":"#大小属性","t":"大小属性","l":3},{"a":"#列表操作","t":"列表操作","l":3},{"a":"#不可变集","t":"不可变集","l":3},{"a":"#可变集","t":"可变集","l":3},{"a":"#访问集合元素","t":"访问集合元素","l":3},{"a":"#不可变映射","t":"不可变映射","l":3},{"a":"#可变映射","t":"可变映射","l":3},{"a":"#检索映射键和值","t":"检索映射键和值","l":3},{"a":"#添加和删除地图条目","t":"添加和删除地图条目","l":3},{"a":"#函数","t":"函数","l":2},{"a":"#函数-1","t":"函数","l":3},{"a":"#函数参数","t":"函数参数","l":3},{"a":"#默认参数","t":"默认参数","l":3},{"a":"#命名参数","t":"命名参数","l":3},{"a":"#返回声明","t":"返回声明","l":3},{"a":"#单表达式函数","t":"单表达式函数","l":3},{"a":"#函数字面量","t":"函数字面量","l":3},{"a":"#类","t":"类","l":2},{"a":"#类示例","t":"类示例","l":3},{"a":"#类实例","t":"类实例","l":3},{"a":"#主构造函数","t":"主构造函数","l":3},{"a":"#初始化块","t":"初始化块","l":3},{"a":"#成员函数","t":"成员函数","l":3}],"rgb":"211 55 49","name":"Kotlin","tags":[]},{"title":"LaTeX 备忘清单","path":"docs/latex.html","intro":"本备忘单总结了 LaTeX 常用显示数学符号的参考列表和一些 KaTeX 的应用示例。","icon":"latex","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#行内展示","t":"行内展示","l":3},{"a":"#supported-functions","t":"Supported Functions","l":2},{"a":"#accents","t":"Accents","l":3},{"a":"#text中的强调功能","t":"\\text{…}中的强调功能","l":3},{"a":"#delimiter-sizing","t":"Delimiter Sizing","l":3},{"a":"#希腊和希伯来字母-greek-and-hebrew-letters","t":"希腊和希伯来字母 Greek and Hebrew letters","l":3},{"a":"#字母和-unicode","t":"字母和 Unicode","l":3},{"a":"#注解","t":"注解","l":3},{"a":"#垂直布局","t":"垂直布局","l":3},{"a":"#重叠和间距","t":"重叠和间距","l":3},{"a":"#katexlatex-math-constructs","t":"KaTex:\\LaTeX math constructs","l":3},{"a":"#分隔符-delimiters","t":"分隔符 Delimiters","l":3},{"a":"#可变大小的符号","t":"可变大小的符号","l":3},{"a":"#标准函数名称","t":"标准函数名称","l":3},{"a":"#逻辑与集合论","t":"逻辑与集合论","l":3},{"a":"#宏指令","t":"宏指令","l":3},{"a":"#特殊符号","t":"特殊符号","l":3},{"a":"#运算符","t":"运算符","l":2},{"a":"#数学运算符","t":"数学运算符","l":3},{"a":"#大运算符","t":"大运算符","l":3},{"a":"#分数和二项式","t":"分数和二项式","l":3},{"a":"#sqrt","t":"\\sqrt","l":3},{"a":"#二元运算符","t":"二元运算符","l":3},{"a":"#关系","t":"关系","l":2},{"a":"#关系-1","t":"关系","l":3},{"a":"#否定关系","t":"否定关系","l":3},{"a":"#箭头","t":"箭头","l":3},{"a":"#可扩展箭头","t":"可扩展箭头","l":3},{"a":"#符号和标点符号","t":"符号和标点符号","l":2},{"a":"#符号和标点符号-1","t":"符号和标点符号","l":3},{"a":"#environments","t":"Environments","l":2},{"a":"#environments-1","t":"Environments 1","l":3},{"a":"#environments-2","t":"Environments 2","l":3},{"a":"#environments-3","t":"Environments 3","l":3},{"a":"#environments-4","t":"Environments 4","l":3},{"a":"#environments-5","t":"Environments 5","l":3},{"a":"#environments-6","t":"Environments 6","l":3},{"a":"#environments-7","t":"Environments 7","l":3},{"a":"#environments-8","t":"Environments 8","l":3},{"a":"#environments-9","t":"Environments 9","l":3},{"a":"#environments-10","t":"Environments 10","l":3},{"a":"#environments-11","t":"Environments 11","l":3},{"a":"#environments-12","t":"Environments 12","l":3},{"a":"#environments-13","t":"Environments 13","l":3},{"a":"#environments-14","t":"Environments 14","l":3},{"a":"#environments-15","t":"Environments 15","l":3},{"a":"#environments-16","t":"Environments 16","l":3},{"a":"#environments-17","t":"Environments 17","l":3},{"a":"#样式颜色大小和字体","t":"样式、颜色、大小和字体","l":2},{"a":"#color-颜色","t":"Color 颜色","l":3},{"a":"#font-字体","t":"Font 字体","l":3},{"a":"#style-样式","t":"Style 样式","l":3}],"rgb":"0 128 128","name":"LaTeX","tags":[]},{"title":"Lerna 备忘清单","path":"docs/lerna.html","intro":"本备忘单旨在快速理解 Lerna v6 所涉及的主要概念,显示了它的常用命令使用清单。","icon":"lerna","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#引导程序-bootstrap","t":"引导程序 (Bootstrap)","l":3},{"a":"#useworkspaces","t":"useWorkspaces","l":3},{"a":"#任务运行","t":"任务运行","l":3},{"a":"#命令索引","t":"命令索引","l":2},{"a":"#runexec-运行命令","t":"run/exec 运行命令","l":3},{"a":"#publish-发布包","t":"publish 发布包","l":3},{"a":"#version-修改版本号","t":"version 修改版本号","l":3},{"a":"#bootstrap","t":"bootstrap","l":3},{"a":"#info-本地环境信息","t":"info 本地环境信息","l":3},{"a":"#过滤选项","t":"过滤选项","l":3},{"a":"#list","t":"list","l":3},{"a":"#changed","t":"changed","l":3},{"a":"#init","t":"init","l":3},{"a":"#import","t":"import","l":3},{"a":"#add","t":"add","l":3},{"a":"#diff","t":"diff","l":3},{"a":"#clean","t":"clean","l":3},{"a":"#add-caching","t":"add-caching","l":3},{"a":"#link","t":"link","l":3},{"a":"#repair","t":"repair","l":3}],"rgb":"192 132 252","name":"Lerna","tags":[]},{"title":"Less 备忘清单","path":"docs/lessjs.html","intro":"本备忘单旨在快速理解 Less 所涉及的主要概念,显示了它的常用方法使用清单。","icon":"lessjs","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#变量variables","t":"变量(Variables)","l":3},{"a":"#混合mixins","t":"混合(Mixins)","l":3},{"a":"#嵌套nesting","t":"嵌套(Nesting)","l":3},{"a":"#父选择器-","t":"父选择器 &","l":3},{"a":"#规则嵌套和冒泡","t":"@规则嵌套和冒泡","l":3},{"a":"#运算operations","t":"运算(Operations)","l":3},{"a":"#转义escaping","t":"转义(Escaping)","l":3},{"a":"#函数functions","t":"函数(Functions)","l":3},{"a":"#命名空间和访问符","t":"命名空间和访问符","l":3},{"a":"#映射maps","t":"映射(Maps)","l":3},{"a":"#作用域scope","t":"作用域(Scope)","l":3},{"a":"#注释comments","t":"注释(Comments)","l":3},{"a":"#导入importing","t":"导入(Importing)","l":3},{"a":"#extend","t":"Extend","l":3},{"a":"#函数","t":"函数","l":2},{"a":"#逻辑函数-if--boolean","t":"逻辑函数 if & boolean","l":3},{"a":"#字符串函数","t":"字符串函数","l":3},{"a":"#替换字符串-replace","t":"替换字符串 replace","l":3},{"a":"#length","t":"length","l":3},{"a":"#extract","t":"extract","l":3},{"a":"#range","t":"range","l":3},{"a":"#each","t":"each","l":3},{"a":"#each-1","t":"each()","l":3},{"a":"#使用-range-和-each-创建一个-for-循环","t":"使用 range 和 each 创建一个 for 循环","l":3},{"a":"#数学函数","t":"数学函数","l":3},{"a":"#颜色定义函数","t":"颜色定义函数","l":3},{"a":"#类型函数","t":"类型函数","l":3},{"a":"#杂项函数","t":"杂项函数","l":3},{"a":"#颜色通道函数","t":"颜色通道函数","l":3},{"a":"#色彩运算函数","t":"色彩运算函数","l":3},{"a":"#颜色混合功能","t":"颜色混合功能","l":3}],"rgb":"29 54 93","name":"Less.js","tags":["CSS"]},{"title":"Lsof 备忘清单","path":"docs/lsof.html","intro":"这个快速参考备忘单提供了使用 lsof 命令的各种方法。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#特定于端口","t":"特定于端口","l":3},{"a":"#特定于进程","t":"特定于进程","l":3},{"a":"#特定于用户","t":"特定于用户","l":3},{"a":"#特定于网络","t":"特定于网络","l":3},{"a":"#特定的pid","t":"特定的PID","l":3},{"a":"#特定文件名","t":"特定文件名","l":3},{"a":"#特定目录","t":"特定目录","l":3},{"a":"#kill","t":"Kill","l":3},{"a":"#参数","t":"参数","l":3},{"a":"#列出指定进程号所打开的文件","t":"列出指定进程号所打开的文件","l":3},{"a":"#获取端口对应的进程-idpid","t":"获取端口对应的进程 ID=>pid","l":3},{"a":"#列出打开文件的进程","t":"列出打开文件的进程","l":3},{"a":"#示例","t":"示例","l":2},{"a":"#示例-1","t":"示例","l":3},{"a":"#文件描述符列表fd","t":"文件描述符列表(FD)","l":3},{"a":"#示例列信息","t":"示例列信息","l":3},{"a":"#标准输出输入错误文件状态模式fd","t":"标准输出/输入/错误文件状态模式(FD)","l":3},{"a":"#文件状态模锁-fd","t":"文件状态模锁 (FD)","l":3},{"a":"#文件类型","t":"文件类型","l":3}],"rgb":"16 185 129","name":"Lsof","tags":[]},{"title":"Lua 备忘清单","path":"docs/lua.html","intro":"包含最重要概念、函数、方法等的 Lua 备忘单。 初学者的完整快速参考。","icon":"lua","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#下载","t":"下载","l":3},{"a":"#hello-world","t":"hello world","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#type-函数","t":"type() 函数","l":3},{"a":"#number","t":"number","l":3},{"a":"#string","t":"string","l":3},{"a":"#table","t":"table","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#赋值","t":"赋值","l":3},{"a":"#运算符","t":"运算符","l":3},{"a":"#类型转换","t":"类型转换","l":3},{"a":"#条件语句","t":"条件语句","l":2},{"a":"#运算符-1","t":"运算符","l":3},{"a":"#while-循环","t":"while 循环","l":3},{"a":"#if-语句","t":"if 语句","l":3},{"a":"#for-循环","t":"for 循环","l":3},{"a":"#repeatuntil-循环","t":"repeat...until 循环","l":3},{"a":"#break","t":"break","l":3},{"a":"#函数","t":"函数","l":2},{"a":"#初始化","t":"初始化","l":3},{"a":"#返回值","t":"返回值","l":3},{"a":"#参数","t":"参数","l":3},{"a":"#多个返回值","t":"多个返回值","l":3},{"a":"#可变参数","t":"可变参数(...)","l":3},{"a":"#字符串","t":"字符串","l":2},{"a":"#字符串方法","t":"字符串方法","l":3},{"a":"#正则匹配","t":"正则匹配","l":3},{"a":"#数学方法","t":"数学方法","l":2},{"a":"#常用方法","t":"常用方法","l":3},{"a":"#工具方法","t":"工具方法","l":3},{"a":"#其它方法","t":"其它方法","l":3},{"a":"#table-1","t":"table","l":2},{"a":"#初始化数组","t":"初始化数组","l":3},{"a":"#多维数组","t":"多维数组","l":3},{"a":"#初始化-table","t":"初始化 table","l":3},{"a":"#table-方法","t":"table 方法","l":3},{"a":"#迭代器","t":"迭代器","l":3},{"a":"#模块","t":"模块","l":2},{"a":"#定义模块","t":"定义模块","l":3},{"a":"#导入模块","t":"导入模块","l":3},{"a":"#私有函数","t":"私有函数","l":3}],"rgb":"3 3 128","name":"Lua","tags":[]},{"title":"Markdown 备忘清单","path":"docs/markdown.html","intro":"这是 Markdown 语法的快速参考备忘单。","icon":"markdown","sections":[{"a":"#markdown-快速参考","t":"Markdown 快速参考","l":2},{"a":"#标题-atx-风格","t":"标题 (atx 风格)","l":3},{"a":"#标题-setext-风格","t":"标题 (setext 风格)","l":3},{"a":"#块引用","t":"块引用","l":3},{"a":"#无序列表","t":"无序列表","l":3},{"a":"#有序列表","t":"有序列表","l":3},{"a":"#链接","t":"链接","l":3},{"a":"#强调","t":"强调","l":3},{"a":"#水平线","t":"水平线","l":3},{"a":"#换行","t":"换行","l":3},{"a":"#代码","t":"代码","l":3},{"a":"#表格","t":"表格","l":3},{"a":"#脚注-footnotes","t":"脚注 (Footnotes)","l":3},{"a":"#图片","t":"图片","l":3},{"a":"#反斜杠转义","t":"反斜杠转义","l":3},{"a":"#行内-html-元素","t":"行内 HTML 元素","l":3}],"rgb":"103 61 156","name":"Markdown","tags":[]},{"title":"MATLAB 备忘清单","path":"docs/matlab.html","intro":"这个快速参考备忘单提供了使用 MATLAB 科学计算语言快速入门的示例介绍","icon":"matlab","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#矩阵和数组运算","t":"矩阵和数组运算","l":3},{"a":"#串联","t":"串联","l":3},{"a":"#矩阵和数组","t":"矩阵和数组","l":3},{"a":"#复数","t":"复数","l":3},{"a":"#语言基础知识","t":"语言基础知识","l":2},{"a":"#输入命令","t":"输入命令","l":3},{"a":"#矩阵和数组-1","t":"矩阵和数组","l":3},{"a":"#数值类型","t":"数值类型","l":3},{"a":"#循环及条件语句","t":"循环及条件语句","l":3},{"a":"#字符串数组","t":"字符串数组","l":3},{"a":"#字符数组","t":"字符数组","l":3},{"a":"#字符或字符串数组","t":"字符或字符串数组","l":3},{"a":"#字符或字符串---转换输入参数","t":"字符或字符串 - 转换输入参数","l":3},{"a":"#字符或字符串---在数值和字符串之间转换","t":"字符或字符串 - 在数值和字符串之间转换","l":3},{"a":"#字符或字符串---确定类型和属性","t":"字符或字符串 - 确定类型和属性","l":3},{"a":"#字符或字符串---查找和替换","t":"字符或字符串 - 查找和替换","l":3},{"a":"#字符串匹配模式---构建模式","t":"字符串匹配模式 - 构建模式","l":3},{"a":"#字符串匹配模式---字符匹配模式","t":"字符串匹配模式 - 字符匹配模式","l":3},{"a":"#字符串匹配模式---模式搜索规则","t":"字符串匹配模式 - 模式搜索规则","l":3},{"a":"#字符串匹配模式---边界模式","t":"字符串匹配模式 - 边界模式","l":3},{"a":"#字符串匹配模式---自定义模式显示","t":"字符串匹配模式 - 自定义模式显示","l":3},{"a":"#字符串匹配模式---正则表达式","t":"字符串匹配模式 - 正则表达式","l":3},{"a":"#字符串匹配模式---联接和拆分","t":"字符串匹配模式 - 联接和拆分","l":3},{"a":"#字符串编辑","t":"字符串编辑","l":3},{"a":"#字符串比较","t":"字符串比较","l":3},{"a":"#基本算术","t":"基本算术","l":3},{"a":"#模除法和舍入","t":"模除法和舍入","l":3},{"a":"#自定义二元函数","t":"自定义二元函数","l":3},{"a":"#关系运算","t":"关系运算","l":3},{"a":"#逻辑布尔运算","t":"逻辑(布尔)运算","l":3},{"a":"#集合运算","t":"集合运算","l":3},{"a":"#按位运算","t":"按位运算","l":3},{"a":"#数据导入和导出","t":"数据导入和导出","l":2},{"a":"#文本文件---读取和写入表或时间表","t":"文本文件 - 读取和写入表或时间表","l":3},{"a":"#文本文件---读取和写入矩阵和数组","t":"文本文件 - 读取和写入矩阵和数组","l":3},{"a":"#电子表格---读取和写入表或时间表","t":"电子表格 - 读取和写入表或时间表","l":3},{"a":"#电子表格---读取和写入矩阵和数组","t":"电子表格 - 读取和写入矩阵和数组","l":3},{"a":"#图像","t":"图像","l":3},{"a":"#读取或写入-netcdf-文件","t":"读取或写入 NetCDF 文件","l":3},{"a":"#netcdf-库程序包---库函数","t":"NetCDF 库程序包 - 库函数","l":3},{"a":"#netcdf-库程序包---文件操作","t":"NetCDF 库程序包 - 文件操作","l":3},{"a":"#netcdf-库程序包---维度","t":"NetCDF 库程序包 - 维度","l":3},{"a":"#netcdf-库程序包---组","t":"NetCDF 库程序包 - 组","l":3},{"a":"#netcdf-库程序包---变量","t":"NetCDF 库程序包 - 变量","l":3},{"a":"#netcdf-库程序包---属性","t":"NetCDF 库程序包 - 属性","l":3},{"a":"#netcdf-库程序包---用户定义的类型","t":"NetCDF 库程序包 - 用户定义的类型","l":3},{"a":"#netcdf-库程序包---实用工具","t":"NetCDF 库程序包 - 实用工具","l":3},{"a":"#读取或写入-hdf5-文件","t":"读取或写入 HDF5 文件","l":3},{"a":"#hdf5-库程序包","t":"HDF5 库程序包","l":3},{"a":"#hdf4-文件---高级函数","t":"HDF4 文件 - 高级函数","l":3},{"a":"#低级函数---包","t":"低级函数 - 包","l":3},{"a":"#fits-文件---函数","t":"FITS 文件 - 函数","l":3},{"a":"#fits-文件---文件访问","t":"FITS 文件 - 文件访问","l":3},{"a":"#fits-文件---图像处理","t":"FITS 文件 - 图像处理","l":3},{"a":"#fits-文件---关键字","t":"FITS 文件 - 关键字","l":3},{"a":"#fits-文件---标头数据单元-hdu-访问","t":"FITS 文件 - 标头数据单元 (HDU) 访问","l":3},{"a":"#fits-文件---图像压缩","t":"FITS 文件 - 图像压缩","l":3},{"a":"#fits-文件---ascii-表和二进制表","t":"FITS 文件 - ASCII 表和二进制表","l":3},{"a":"#fits-文件---实用工具","t":"FITS 文件 - 实用工具","l":3},{"a":"#条带交错文件","t":"条带交错文件","l":3},{"a":"#常用数据格式-cdf","t":"常用数据格式 (CDF)","l":3},{"a":"#读取视频数据","t":"读取视频数据","l":3},{"a":"#写入视频数据","t":"写入视频数据","l":3},{"a":"#读取或写入音频","t":"读取或写入音频","l":3},{"a":"#播放音频","t":"播放音频","l":3},{"a":"#录制音频","t":"录制音频","l":3},{"a":"#播放声音","t":"播放声音","l":3},{"a":"#xml-文档的读取和写入","t":"XML 文档的读取和写入","l":3},{"a":"#w3c-dom","t":"W3C DOM","l":3},{"a":"#xml-变换","t":"XML 变换","l":3},{"a":"#xpath-查询","t":"XPath 查询","l":3},{"a":"#json-格式","t":"JSON 格式","l":3},{"a":"#工作区变量和-mat-文件","t":"工作区变量和 MAT 文件","l":3},{"a":"#低级文件-io","t":"低级文件 I/O","l":3},{"a":"#串行和-usb-通信---连接和配置","t":"串行和 USB 通信 - 连接和配置","l":3},{"a":"#串行和-usb-通信---读取和写入","t":"串行和 USB 通信 - 读取和写入","l":3},{"a":"#串行和-usb-通信---控制引脚和内存","t":"串行和 USB 通信 - 控制引脚和内存","l":3},{"a":"#tcpip-通信---连接和配置","t":"TCP/IP 通信 - 连接和配置","l":3},{"a":"#tcpip-通信---读取和写入","t":"TCP/IP 通信 - 读取和写入","l":3},{"a":"#bluetooth-通信---连接和配置","t":"Bluetooth 通信 - 连接和配置","l":3},{"a":"#bluetooth-通信---读取和写入","t":"Bluetooth 通信 - 读取和写入","l":3},{"a":"#bluetooth-低功耗通信","t":"Bluetooth 低功耗通信","l":3},{"a":"#web-服务","t":"Web 服务","l":3},{"a":"#ftp-文件操作","t":"FTP 文件操作","l":3},{"a":"#物联网-iot-数据","t":"物联网 (IoT) 数据","l":3}],"rgb":"0 118 168","name":"MATLAB","tags":[]},{"title":"MIME 类型 备忘清单","path":"docs/mime.html","intro":"此备忘单列出了一些常见的 Web MIME 类型。 您可以查看包含所有已注册 MIME 类型的 IANA/MIME 媒体类型注册表。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#mime-类型列表","t":"MIME 类型列表","l":2},{"a":"#常见的-mime媒体类型","t":"常见的 MIME(媒体)类型","l":3}],"rgb":"16 185 129","name":"MIME types","tags":[]},{"title":"Mitmproxy 备忘清单","path":"docs/mitmproxy.html","intro":"Mitmproxy 是一个免费开源的交互式 HTTPS 代理。这是 mitmproxy 的快速参考备忘单。","icon":"mitmproxy","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#使用","t":"使用","l":3},{"a":"#移动","t":"移动","l":3},{"a":"#安装","t":"安装","l":3},{"a":"#代理模式","t":"代理模式","l":3},{"a":"#流视图","t":"流(视图)","l":3},{"a":"#常见的快捷键","t":"常见的快捷键","l":3},{"a":"#全局键绑定","t":"全局键绑定","l":3},{"a":"#代理选项","t":"代理选项","l":3},{"a":"#mitmproxy-过滤器","t":"Mitmproxy 过滤器","l":2},{"a":"#过滤器","t":"过滤器","l":3},{"a":"#运算符","t":"运算符","l":3},{"a":"#表达式","t":"表达式","l":3},{"a":"#流选择器","t":"流选择器","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#mitmproxy-脚本","t":"Mitmproxy 脚本","l":2},{"a":"#custom-response","t":"Custom response","l":3},{"a":"#add-header","t":"Add header","l":3}],"rgb":"4 92 135","name":"Mitmproxy","tags":[]},{"title":"MySQL 备忘清单","path":"docs/mysql.html","intro":"本备忘单旨在快速理解 MySQL 所涉及的主要概念,提供了最常用的SQL语句,供您参考。","icon":"mysql","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#登录mysql","t":"登录MySQL","l":3},{"a":"#常用的","t":"常用的","l":3},{"a":"#查看-mysql-信息","t":"查看 MySQL 信息","l":3},{"a":"#退出mysql会话","t":"退出MySQL会话","l":3},{"a":"#备份","t":"备份","l":3},{"a":"#mysql-示例","t":"MySQL 示例","l":2},{"a":"#管理表格","t":"管理表格","l":3},{"a":"#从表中查询数据","t":"从表中查询数据","l":3},{"a":"#从多个表查询","t":"从多个表查询","l":3},{"a":"#使用-sql-约束","t":"使用 SQL 约束","l":3},{"a":"#修改数据","t":"修改数据","l":3},{"a":"#管理视图","t":"管理视图","l":3},{"a":"#管理触发器","t":"管理触发器","l":3},{"a":"#管理索引","t":"管理索引","l":3},{"a":"#mysql-数据类型","t":"MySQL 数据类型","l":2},{"a":"#strings","t":"Strings","l":3},{"a":"#date--time","t":"Date & time","l":3},{"a":"#numeric","t":"Numeric","l":3}],"rgb":"1 117 143","name":"MySQL","tags":["SQL"]},{"title":"NestJS 备忘清单","path":"docs/nestjs.html","intro":"NestJS 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架","icon":"nestjs","sections":[{"a":"#创建应用","t":"创建应用","l":2},{"a":"#nestcli","t":"NestCLI","l":3},{"a":"#cli指令","t":"CLI指令","l":3},{"a":"#platform平台","t":"Platform(平台)","l":3},{"a":"#目录","t":"目录","l":3},{"a":"#javascript","t":"JavaScript","l":3}],"rgb":"237 21 67","name":"NestJS","tags":[]},{"title":"Netcat 备忘清单","path":"docs/netcat.html","intro":"该备忘单提供了在 Linux 和 Unix 上使用 Netcat 的各种方法。","icon":"netcat","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#用法","t":"用法","l":3},{"a":"#选项示例","t":"选项示例","l":3},{"a":"#聊天客户端-服务器","t":"聊天客户端-服务器","l":3},{"a":"#netcat-示例","t":"Netcat 示例","l":2},{"a":"#banner-抓取","t":"Banner 抓取","l":3},{"a":"#端口扫描","t":"端口扫描","l":3},{"a":"#代理和端口转发","t":"代理和端口转发","l":3},{"a":"#下载文件","t":"下载文件","l":3},{"a":"#上传文件","t":"上传文件","l":3},{"a":"#目录传输","t":"目录传输","l":3},{"a":"#加密传输","t":"加密传输","l":3},{"a":"#克隆","t":"克隆","l":3},{"a":"#视频流","t":"视频流","l":3},{"a":"#远程-shell","t":"远程 shell","l":3},{"a":"#逆转-shell","t":"逆转 shell","l":3}],"rgb":"4 92 135","name":"Netcat","tags":[]},{"title":"Netstat 备忘清单","path":"docs/netstat.html","intro":"此快速参考备忘单提供了各种使用 netstat 命令的方法","icon":"netstat","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#入门实例","t":"入门实例","l":3},{"a":"#监听","t":"监听","l":3},{"a":"#连接","t":"连接","l":3},{"a":"#网络","t":"网络","l":3},{"a":"#路由","t":"路由","l":3},{"a":"#统计数据","t":"统计数据","l":3},{"a":"#显示没有域名的-tcp-连接","t":"显示没有域名的 TCP 连接","l":3},{"a":"#显示活动已建立的连接","t":"显示活动/已建立的连接","l":3},{"a":"#获取活动连接的连续列表","t":"获取活动连接的连续列表","l":3},{"a":"#显示到特定端口的所有打开连接","t":"显示到特定端口的所有打开连接","l":3},{"a":"#检查服务是否正在运行","t":"检查服务是否正在运行","l":3},{"a":"#netstat--安全命令","t":"Netstat – 安全命令","l":2},{"a":"#显示具有大量连接的-ip","t":"显示具有大量连接的 IP","l":3},{"a":"#连接到端口-80-的-ip-地址","t":"连接到端口 80 的 IP 地址","l":3},{"a":"#显示端口-80-上的活动连接数","t":"显示端口 80 上的活动连接数","l":3},{"a":"#仅显示外部-ip-地址","t":"仅显示外部 IP 地址","l":3},{"a":"#显示活动-sync_rec","t":"显示活动 SYNC_REC","l":3},{"a":"#每个远程-ip-的连接数","t":"每个远程 IP 的连接数","l":3},{"a":"#检查开放端口ipv4-和-ipv6","t":"检查开放端口(ipv4 和 ipv6)","l":3},{"a":"#检查开放端口ipv4-和-ipv6-1","t":"检查开放端口(ipv4 和 ipv6)","l":3},{"a":"#每个-ip-的打开连接数","t":"每个 IP 的打开连接数","l":3},{"a":"#活跃的互联网连接","t":"活跃的互联网连接","l":3}],"rgb":"16 185 129","name":"Netstat","tags":[]},{"title":"NGINX 备忘清单","path":"docs/nginx.html","intro":"这个 nginx 快速参考备忘单显示了它的常用命和配置使用清单。","icon":"nginx","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#服务管理","t":"服务管理","l":3},{"a":"#docker-安装","t":"Docker 安装","l":3},{"a":"#简单代理","t":"简单代理","l":3},{"a":"#全局变量","t":"全局变量","l":3},{"a":"#监听端口","t":"监听端口","l":3},{"a":"#域名-server_name","t":"域名 (server_name)","l":3},{"a":"#负载均衡简单实例","t":"负载均衡(简单实例)","l":3},{"a":"#负载均衡权重","t":"负载均衡(权重)","l":3},{"a":"#upstream-ip_hash","t":"upstream ip_hash","l":3},{"a":"#upstream-fair","t":"upstream fair","l":3},{"a":"#server-可选参数","t":"server 可选参数","l":3},{"a":"#upstream-url_hash","t":"upstream url_hash","l":3},{"a":"#upstream-keepalive","t":"upstream keepalive","l":3},{"a":"#子文件夹中的代理","t":"子文件夹中的代理","l":3},{"a":"#反向代理","t":"反向代理","l":3},{"a":"#静态资源传统-web-服务器","t":"静态资源(传统 Web 服务器)","l":3},{"a":"#https-协议","t":"HTTPS 协议","l":3},{"a":"#重定向301永久","t":"重定向(301永久)","l":3},{"a":"#重定向302临时","t":"重定向(302临时)","l":3},{"a":"#永久重定向到-https-安全域","t":"永久重定向到 HTTPS 安全域","l":3},{"a":"#重定向参数","t":"重定向参数","l":3},{"a":"#http-请求端真实的ip","t":"HTTP 请求端真实的IP","l":3},{"a":"#示例","t":"示例","l":2},{"a":"#websocket-的代理-keepalive","t":"websocket 的代理 keepalive","l":3},{"a":"#apache-的反向代理","t":"Apache 的反向代理","l":3},{"a":"#gitlab-的反向代理","t":"Gitlab 的反向代理","l":3},{"a":"#重定向整个网站","t":"重定向整个网站","l":3},{"a":"#重定向单页","t":"重定向单页","l":3},{"a":"#重定向整个子路径","t":"重定向整个子路径","l":3},{"a":"#负载均衡","t":"负载均衡","l":3},{"a":"#内容缓存","t":"内容缓存","l":3},{"a":"#跨域问题","t":"跨域问题","l":3},{"a":"#重定向-uri-来解决跨域问题","t":"重定向 URI 来解决跨域问题","l":3},{"a":"#跳转到带-www-的域上面","t":"跳转到带 www 的域上面","l":3},{"a":"#代理转发","t":"代理转发","l":3},{"a":"#屏蔽-ip","t":"屏蔽 IP","l":3},{"a":"#强制将-http-重定向到-https","t":"强制将 http 重定向到 https","l":3},{"a":"#代理转发连接替换","t":"代理转发连接替换","l":3},{"a":"#爬虫-user-agent-过滤","t":"爬虫 User-Agent 过滤","l":3},{"a":"#图片防盗链","t":"图片防盗链","l":3},{"a":"#虚拟目录配置","t":"虚拟目录配置","l":3},{"a":"#屏蔽文件目录","t":"屏蔽文件目录","l":3},{"a":"#防盗图配置","t":"防盗图配置","l":3},{"a":"#阻止常见攻击","t":"阻止常见攻击","l":3},{"a":"#gzip-配置","t":"Gzip 配置","l":3},{"a":"#使网站不可索引","t":"使网站不可索引","l":3}],"rgb":"0 153 0","name":"nginx","tags":[]},{"title":"npm 备忘清单","path":"docs/npm.html","intro":"这个 npm 快速参考备忘单显示了它的常用命令使用清单","icon":"npm","sections":[{"a":"#常用命令","t":"常用命令","l":2},{"a":"#包管理","t":"包管理","l":3},{"a":"#安装","t":"安装","l":3},{"a":"#清单","t":"清单","l":3},{"a":"#缓存-cache","t":"缓存 cache","l":3},{"a":"#更新","t":"更新","l":3},{"a":"#杂项功能","t":"杂项功能","l":3},{"a":"#取消发布包","t":"取消发布包","l":3},{"a":"#更改包裹可见性","t":"更改包裹可见性","l":3},{"a":"#要将包转移到-npm-用户帐户","t":"要将包转移到 npm 用户帐户","l":3},{"a":"#发布包-npmjsorg","t":"发布包 npmjs.org","l":3},{"a":"#使用-nrm-切换-registry","t":"使用 nrm 切换 registry","l":3},{"a":"#init","t":"init","l":3},{"a":"#exec","t":"exec","l":3},{"a":"#npx","t":"npx","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#npx-vs-npm-exec","t":"npx VS npm exec","l":3},{"a":"#npx-vs-npm-exec-示例","t":"npx VS npm exec 示例","l":3},{"a":"#创建一个-react-naive-项目","t":"创建一个 React Naive 项目","l":3},{"a":"#创建一个-react-应用","t":"创建一个 React 应用","l":3},{"a":"#配置","t":"配置","l":2},{"a":"#npmrc","t":".npmrc","l":3},{"a":"#配置内容","t":"配置内容","l":3},{"a":"#registry","t":"registry","l":3},{"a":"#npmignore","t":".npmignore","l":3},{"a":"#中国镜像站安装","t":"中国镜像站安装","l":3},{"a":"#身份验证相关配置","t":"身份验证相关配置","l":3},{"a":"#纯-esm-包","t":"纯 ESM 包","l":2},{"a":"#commonjs-项目移动到-esm","t":"CommonJS 项目移动到 ESM","l":3},{"a":"#typescript-项目输出-esm","t":"TypeScript 项目输出 ESM","l":3}],"rgb":"203 2 0","name":"npm","tags":[]},{"title":"OpenSSL 备忘清单","path":"docs/openssl.html","intro":"这个 OpenSSL 快速参考备忘单展示了它的常用命令使用清单","icon":"openssl","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#基础","t":"基础","l":3},{"a":"#编码解码","t":"编码/解码","l":3},{"a":"#使用哈希","t":"使用哈希","l":3},{"a":"#非对称加密","t":"非对称加密","l":3},{"a":"#对称加密","t":"对称加密","l":3},{"a":"#数字签名","t":"数字签名","l":3},{"a":"#数字证书","t":"数字证书","l":3},{"a":"#使用-tls-协议","t":"使用 TLS 协议","l":3},{"a":"#个人安全环境-pse","t":"个人安全环境 (PSE)","l":3},{"a":"#查看","t":"查看","l":2},{"a":"#查看-pem-编码证书","t":"查看 PEM 编码证书","l":3},{"a":"#查看-der-编码证书","t":"查看 DER 编码证书","l":3},{"a":"#查看证书链中的所有证书","t":"查看证书链中的所有证书","l":3},{"a":"#转换","t":"转换","l":2},{"a":"#转换示例","t":"转换示例","l":3},{"a":"#openssl-转换-pem","t":"OpenSSL 转换 PEM","l":3},{"a":"#openssl-转换-der","t":"OpenSSL 转换 DER","l":3},{"a":"#openssl-转换-pfx","t":"OpenSSL 转换 PFX","l":3},{"a":"#openssl-转换-p7b","t":"OpenSSL 转换 P7B","l":3},{"a":"#通过-openssl-生成-rsa-密钥","t":"通过 OpenSSL 生成 rsa 密钥","l":3},{"a":"#openssl-中的-rsa-工具选项","t":"OpenSSL 中的 RSA 工具选项","l":3},{"a":"#支持以下加密算法","t":"支持以下加密算法","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#格式","t":"格式","l":2},{"a":"#rsa-公钥","t":"RSA 公钥","l":3},{"a":"#加密的-pem-私钥","t":"加密的 PEM 私钥","l":3},{"a":"#识别为-pem-格式","t":"识别为 PEM 格式","l":3},{"a":"#crl","t":"CRL","l":3},{"a":"#crt","t":"CRT","l":3},{"a":"#csr","t":"CSR","l":3},{"a":"#new-csr","t":"NEW CSR","l":3},{"a":"#pem","t":"PEM","l":3},{"a":"#pkcs7","t":"PKCS7","l":3},{"a":"#私钥","t":"私钥","l":3},{"a":"#dsa密钥","t":"DSA密钥","l":3},{"a":"#椭圆曲线","t":"椭圆曲线","l":3},{"a":"#pgp-私钥","t":"PGP 私钥","l":3},{"a":"#pgp-公钥","t":"PGP 公钥","l":3},{"a":"#校验","t":"校验","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#验证信任链","t":"验证信任链","l":3},{"a":"#截止日期","t":"截止日期","l":3},{"a":"#验证-curl","t":"验证 curl","l":3},{"a":"#验证-openssl-s_client","t":"验证 openssl s_client","l":3},{"a":"#使用私钥验证-tls-证书","t":"使用私钥验证 TLS 证书","l":3},{"a":"#java-key-store","t":"Java Key store","l":2},{"a":"#java-密钥库","t":"Java 密钥库","l":3},{"a":"#创建","t":"创建","l":2},{"a":"#使用-certstrap-创建开发证书","t":"使用 certstrap 创建开发证书","l":3},{"a":"#使用-mkcert-创建开发证书","t":"使用 mkcert 创建开发证书","l":3}],"rgb":"114 20 18","name":"OpenSSL","tags":[]},{"title":"package.json 备忘清单","path":"docs/package.json.html","intro":"这个快速参考备忘清单,显示了关于 package.json 文件中所需内容的全部内容。","icon":"","sections":[{"a":"#重要字段","t":"重要字段","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#name","t":"name","l":3},{"a":"#version","t":"version","l":3},{"a":"#tips","t":"Tips","l":3},{"a":"#安装-name-包","t":"安装 name 包","l":3},{"a":"#信息类字段","t":"信息类字段","l":2},{"a":"#description","t":"description","l":3},{"a":"#license","t":"license","l":3},{"a":"#keywords","t":"keywords","l":3},{"a":"#链接类字段","t":"链接类字段","l":2},{"a":"#homepage","t":"homepage","l":3},{"a":"#repository","t":"repository","l":3},{"a":"#bugs","t":"bugs","l":3},{"a":"#项目维护类字段","t":"项目维护类字段","l":2},{"a":"#author","t":"author","l":3},{"a":"#contributors","t":"contributors","l":3},{"a":"#文件类信息","t":"文件类信息","l":2},{"a":"#files","t":"files","l":3},{"a":"#main","t":"main","l":3},{"a":"#man","t":"man","l":3},{"a":"#directories","t":"directories","l":3},{"a":"#bin","t":"bin","l":3},{"a":"#types","t":"types","l":3},{"a":"#打包包字段","t":"打包包字段","l":2},{"a":"#esnext","t":"esnext","l":3},{"a":"#module","t":"module","l":3},{"a":"#browser","t":"browser","l":3},{"a":"#exports","t":"exports","l":3},{"a":"#exports-导出子路径中的模块","t":"exports 导出子路径中的模块","l":3},{"a":"#exports-简写--唯一的导出","t":"exports 简写 (. 唯一的导出)","l":3},{"a":"#条件导出exports","t":"条件导出(exports)","l":3},{"a":"#main-vs-exports","t":"main Vs exports","l":3},{"a":"#任务类字段","t":"任务类字段","l":2},{"a":"#scripts","t":"scripts","l":3},{"a":"#特定的-scripts","t":"特定的 scripts","l":3},{"a":"#config","t":"config","l":3},{"a":"#依赖描述类字段","t":"依赖描述类字段","l":2},{"a":"#dependencies","t":"dependencies","l":3},{"a":"#workspaces","t":"workspaces","l":3},{"a":"#devdependencies","t":"devDependencies","l":3},{"a":"#overrides","t":"overrides","l":3},{"a":"#peerdependencies","t":"peerDependencies","l":3},{"a":"#optionaldependencies","t":"optionalDependencies","l":3},{"a":"#bundleddependencies","t":"bundledDependencies","l":3},{"a":"#peerdependenciesmeta","t":"peerDependenciesMeta","l":3},{"a":"#系统","t":"系统","l":2},{"a":"#engines","t":"engines","l":3},{"a":"#os","t":"os","l":3},{"a":"#cpu","t":"cpu","l":3},{"a":"#发布","t":"发布","l":2},{"a":"#private","t":"private","l":3},{"a":"#publishconfig","t":"publishConfig","l":3},{"a":"#yarn","t":"Yarn","l":2},{"a":"#flat","t":"flat","l":3},{"a":"#resolutions","t":"resolutions","l":3}],"rgb":"132 132 132","name":"package.json","tags":[]},{"title":"PHP 备忘清单","path":"docs/php.html","intro":"这份 PHP 备忘单为快速查找最常用代码的正确语法提供了参考","icon":"php","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#hellophp","t":"hello.php","l":3},{"a":"#变量-variables","t":"变量 Variables","l":3},{"a":"#字符串-strings","t":"字符串 Strings","l":3},{"a":"#数组-arrays","t":"数组 Arrays","l":3},{"a":"#运算符-operators","t":"运算符 Operators","l":3},{"a":"#include","t":"Include","l":3},{"a":"#功能-functions","t":"功能 Functions","l":3},{"a":"#注释-comments","t":"注释 Comments","l":3},{"a":"#常数-constants","t":"常数 Constants","l":3},{"a":"#类-classes","t":"类 Classes","l":3},{"a":"#php-类型","t":"PHP 类型","l":2},{"a":"#布尔值-boolean","t":"布尔值 Boolean","l":3},{"a":"#整数-integer","t":"整数 Integer","l":3},{"a":"#字符串-strings-1","t":"字符串 Strings","l":3},{"a":"#数组-arrays-1","t":"数组 Arrays","l":3},{"a":"#浮点数-float-double","t":"浮点数 Float (Double)","l":3},{"a":"#null","t":"Null","l":3},{"a":"#可迭代对象-iterables","t":"可迭代对象 Iterables","l":3},{"a":"#php-字符串","t":"PHP 字符串","l":2},{"a":"#字符串-string","t":"字符串 String","l":3},{"a":"#多行-multi-line","t":"多行 Multi-line","l":3},{"a":"#操作-manipulation","t":"操作 Manipulation","l":3},{"a":"#php-数组","t":"PHP 数组","l":2},{"a":"#定义","t":"定义","l":3},{"a":"#多阵列","t":"多阵列","l":3},{"a":"#多类型","t":"多类型","l":3},{"a":"#操作","t":"操作","l":3},{"a":"#索引迭代","t":"索引迭代","l":3},{"a":"#价值迭代","t":"价值迭代","l":3},{"a":"#关键迭代","t":"关键迭代","l":3},{"a":"#串联阵列","t":"串联阵列","l":3},{"a":"#into-函数","t":"Into 函数","l":3},{"a":"#splat运算符","t":"Splat运算符","l":3},{"a":"#php-运算符","t":"PHP 运算符","l":2},{"a":"#算术","t":"算术","l":3},{"a":"#分配","t":"分配","l":3},{"a":"#比较","t":"比较","l":3},{"a":"#逻辑的","t":"逻辑的","l":3},{"a":"#算术-1","t":"算术","l":3},{"a":"#按位","t":"按位","l":3},{"a":"#php-条件","t":"PHP 条件","l":2},{"a":"#if-elseif-else","t":"If elseif else","l":3},{"a":"#switch","t":"Switch","l":3},{"a":"#三元运算符","t":"三元运算符","l":3},{"a":"#匹配","t":"匹配","l":3},{"a":"#匹配表达式","t":"匹配表达式","l":3},{"a":"#php-循环","t":"PHP 循环","l":2},{"a":"#while-循环","t":"while 循环","l":3},{"a":"#do-while-循环","t":"do while 循环","l":3},{"a":"#for-i-循环","t":"for i 循环","l":3},{"a":"#break-跳出循环","t":"break 跳出循环","l":3},{"a":"#continue-继续","t":"continue 继续","l":3},{"a":"#foreach-循环","t":"foreach 循环","l":3},{"a":"#php-函数","t":"PHP 函数","l":2},{"a":"#返回值","t":"返回值","l":3},{"a":"#返回类型","t":"返回类型","l":3},{"a":"#可空返回类型","t":"可空返回类型","l":3},{"a":"#无效函数","t":"无效函数","l":3},{"a":"#变量函数","t":"变量函数","l":3},{"a":"#匿名函数","t":"匿名函数","l":3},{"a":"#递归函数","t":"递归函数","l":3},{"a":"#默认参数","t":"默认参数","l":3},{"a":"#箭头函数","t":"箭头函数","l":3},{"a":"#php-类","t":"PHP 类","l":2},{"a":"#构造函数-constructor","t":"构造函数 Constructor","l":3},{"a":"#继承-inheritance","t":"继承 Inheritance","l":3},{"a":"#类变量-classes-variables","t":"类变量 Classes variables","l":3},{"a":"#魔术方法","t":"魔术方法","l":3},{"a":"#接口","t":"接口","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#基本错误处理","t":"基本错误处理","l":3},{"a":"#php-80-中的异常","t":"PHP 8.0 中的异常","l":3},{"a":"#自定义异常","t":"自定义异常","l":3},{"a":"#nullsafe-运算符","t":"Nullsafe 运算符","l":3},{"a":"#常用表达","t":"常用表达","l":3},{"a":"#fopen-模式","t":"fopen() 模式","l":3},{"a":"#运行时定义的常量","t":"运行时定义的常量","l":3}],"rgb":"79 91 147","name":"PHP","tags":[]},{"title":"PostgreSQL 备忘清单","path":"docs/postgres.html","intro":"PostgreSQL 备忘清单为您提供了常用的 PostgreSQL 命令和语句。","icon":"postgres","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#入门-1","t":"入门","l":3},{"a":"#psql-命令","t":"psql 命令","l":3},{"a":"#获得帮助","t":"获得帮助","l":3},{"a":"#postgresql-工作","t":"PostgreSQL 工作","l":2},{"a":"#recon-观察","t":"Recon 观察","l":3},{"a":"#databases-数据库","t":"Databases 数据库","l":3},{"a":"#tables-表","t":"Tables 表","l":3},{"a":"#permissions-权限","t":"Permissions 权限","l":3},{"a":"#columns-列","t":"Columns 列","l":3},{"a":"#data-数据","t":"Data 数据","l":3},{"a":"#users-用户","t":"Users 用户","l":3},{"a":"#schema","t":"Schema","l":3},{"a":"#postgresql-命令","t":"PostgreSQL 命令","l":2},{"a":"#表","t":"表","l":3},{"a":"#查询缓冲区","t":"查询缓冲区","l":3},{"a":"#信息","t":"信息","l":3},{"a":"#连接","t":"连接","l":3},{"a":"#格式化","t":"格式化","l":3},{"a":"#输入输出","t":"输入输出","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#杂项","t":"杂项","l":3},{"a":"#大对象","t":"大对象","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#备份","t":"备份","l":3},{"a":"#恢复","t":"恢复","l":3},{"a":"#远程访问","t":"远程访问","l":3},{"a":"#导入导出-csv","t":"导入/导出 CSV","l":3}],"rgb":"43 109 163","name":"PostgreSQL","tags":["SQL"]},{"title":"Python 3 备忘清单","path":"docs/python.html","intro":"Python 备忘单是 Python 3 编程语言的单页参考表","icon":"python","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#hello-world","t":"Hello World","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#数据类型","t":"数据类型","l":3},{"a":"#slicing-string","t":"Slicing String","l":3},{"a":"#lists","t":"Lists","l":3},{"a":"#if-else","t":"If Else","l":3},{"a":"#循环","t":"循环","l":3},{"a":"#函数","t":"函数","l":3},{"a":"#文件处理","t":"文件处理","l":3},{"a":"#算术","t":"算术","l":3},{"a":"#加等于","t":"加等于","l":3},{"a":"#f-字符串python-36","t":"f-字符串(Python 3.6+)","l":3},{"a":"#python-数据类型","t":"Python 数据类型","l":2},{"a":"#字符串","t":"字符串","l":3},{"a":"#数字","t":"数字","l":3},{"a":"#布尔值","t":"布尔值","l":3},{"a":"#lists-1","t":"Lists","l":3},{"a":"#元组-tuple","t":"元组 Tuple","l":3},{"a":"#set","t":"Set","l":3},{"a":"#字典-dictionary","t":"字典 Dictionary","l":3},{"a":"#casting","t":"Casting","l":3},{"a":"#python-字符串","t":"Python 字符串","l":2},{"a":"#类数组","t":"类数组","l":3},{"a":"#循环-1","t":"循环","l":3},{"a":"#切片字符串","t":"切片字符串","l":3},{"a":"#字符串长度","t":"字符串长度","l":3},{"a":"#多份","t":"多份","l":3},{"a":"#检查字符串","t":"检查字符串","l":3},{"a":"#连接","t":"连接","l":3},{"a":"#格式化","t":"格式化","l":3},{"a":"#input-输入","t":"Input 输入","l":3},{"a":"#join-加入","t":"Join 加入","l":3},{"a":"#endswith-以结束","t":"Endswith 以..结束","l":3},{"a":"#python-f-字符串自-python-36-起","t":"Python F 字符串(自 Python 3.6+ 起)","l":2},{"a":"#f-strings-用法","t":"f-Strings 用法","l":3},{"a":"#f-strings-填充对齐","t":"f-Strings 填充对齐","l":3},{"a":"#f-strings-类型","t":"f-Strings 类型","l":3},{"a":"#f-strings-sign","t":"F-Strings Sign","l":3},{"a":"#f-strings-其它","t":"F-Strings 其它","l":3},{"a":"#python-lists","t":"Python Lists","l":2},{"a":"#定义","t":"定义","l":3},{"a":"#生成","t":"生成","l":3},{"a":"#添加","t":"添加","l":3},{"a":"#list-切片","t":"List 切片","l":3},{"a":"#删除","t":"删除","l":3},{"a":"#使用权","t":"使用权","l":3},{"a":"#连接-1","t":"连接","l":3},{"a":"#排序和反转","t":"排序和反转","l":3},{"a":"#计数","t":"计数","l":3},{"a":"#重复","t":"重复","l":3},{"a":"#python-流程控制","t":"Python 流程控制","l":2},{"a":"#基本","t":"基本","l":3},{"a":"#一行","t":"一行","l":3},{"a":"#else-if","t":"else if","l":3},{"a":"#python-循环","t":"Python 循环","l":2},{"a":"#基础","t":"基础","l":3},{"a":"#有索引","t":"有索引","l":3},{"a":"#while","t":"While","l":3},{"a":"#break","t":"Break","l":3},{"a":"#continue","t":"Continue","l":3},{"a":"#范围","t":"范围","l":3},{"a":"#使用-zip","t":"使用 zip()","l":3},{"a":"#列表理解","t":"列表理解","l":3},{"a":"#python-函数","t":"Python 函数","l":2},{"a":"#基础-1","t":"基础","l":3},{"a":"#返回","t":"返回","l":3},{"a":"#位置参数","t":"位置参数","l":3},{"a":"#关键字参数","t":"关键字参数","l":3},{"a":"#返回多个","t":"返回多个","l":3},{"a":"#默认值","t":"默认值","l":3},{"a":"#匿名函数","t":"匿名函数","l":3},{"a":"#python-模块","t":"Python 模块","l":2},{"a":"#导入模块","t":"导入模块","l":3},{"a":"#从一个模块导入","t":"从一个模块导入","l":3},{"a":"#全部导入","t":"全部导入","l":3},{"a":"#缩短模块","t":"缩短模块","l":3},{"a":"#功能和属性","t":"功能和属性","l":3},{"a":"#python-文件处理","t":"Python 文件处理","l":2},{"a":"#读取文件","t":"读取文件","l":3},{"a":"#字符串-1","t":"字符串","l":3},{"a":"#对象","t":"对象","l":3},{"a":"#删除文件","t":"删除文件","l":3},{"a":"#检查和删除","t":"检查和删除","l":3},{"a":"#删除文件夹","t":"删除文件夹","l":3},{"a":"#python-类和继承","t":"Python 类和继承","l":2},{"a":"#defining","t":"Defining","l":3},{"a":"#构造函数","t":"构造函数","l":3},{"a":"#方法","t":"方法","l":3},{"a":"#类变量","t":"类变量","l":3},{"a":"#super-函数","t":"Super() 函数","l":3},{"a":"#repr-方法","t":"repr() 方法","l":3},{"a":"#用户定义的异常","t":"用户定义的异常","l":3},{"a":"#多态性","t":"多态性","l":3},{"a":"#覆盖","t":"覆盖","l":3},{"a":"#继承","t":"继承","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#注释","t":"注释","l":3},{"a":"#生成器","t":"生成器","l":3},{"a":"#要列出的生成器","t":"要列出的生成器","l":3},{"a":"#处理异常","t":"处理异常","l":3}],"rgb":"43 91 132","name":"Python","tags":[]},{"title":"Pytorch 备忘清单","path":"docs/pytorch.html","intro":"Pytorch 是一种开源机器学习框架,可加速从研究原型设计到生产部署的过程,备忘单是 官网","icon":"pytorch","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#认识-pytorch","t":"认识 Pytorch","l":3},{"a":"#创建一个全零矩阵","t":"创建一个全零矩阵","l":3},{"a":"#数据创建张量","t":"数据创建张量","l":3},{"a":"#pytorch-的基本语法","t":"Pytorch 的基本语法","l":2},{"a":"#加法操作1","t":"加法操作(1)","l":3},{"a":"#加法操作2","t":"加法操作(2)","l":3},{"a":"#加法操作3","t":"加法操作(3)","l":3},{"a":"#加法操作4","t":"加法操作(4)","l":3},{"a":"#张量操作","t":"张量操作","l":3},{"a":"#张量形状","t":"张量形状","l":3},{"a":"#取张量元素","t":"取张量元素","l":3},{"a":"#torch-tensor-和-numpy-array互换","t":"Torch Tensor 和 Numpy array互换","l":3},{"a":"#torch-tensor-转换为-numpy-array","t":"Torch Tensor 转换为 Numpy array","l":3},{"a":"#numpy-array转换为torch-tensor","t":"Numpy array转换为Torch Tensor","l":3},{"a":"#导入-imports","t":"导入 Imports","l":2},{"a":"#一般","t":"一般","l":3},{"a":"#神经网络-api","t":"神经网络 API","l":3},{"a":"#torchscript-和-jit","t":"Torchscript 和 JIT","l":3},{"a":"#onnx","t":"ONNX","l":3},{"a":"#vision","t":"Vision","l":3},{"a":"#分布式训练","t":"分布式训练","l":3}],"rgb":"238 76 44","name":"Pytorch","tags":["Python"]},{"title":"Quick Reference 备忘清单","path":"docs/quickreference.html","intro":"这是您可以在 Quick Reference 备忘单上使用的样式参考,快速参与贡献!","icon":"quickreference","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#本地编译预览","t":"本地编译预览","l":3},{"a":"#目录结构","t":"目录结构","l":3},{"a":"#添加一个备忘清单","t":"添加一个备忘清单","l":3},{"a":"#首页导航","t":"首页导航","l":3},{"a":"#首页提示配置","t":"首页提示配置","l":3},{"a":"#markdown-语法注释","t":"Markdown 语法注释","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#注释语法介绍","t":"注释语法介绍","l":3},{"a":"#文字颜色","t":"文字颜色","l":3},{"a":"#文字大小","t":"文字大小","l":3},{"a":"#强制换行","t":"强制换行","l":3},{"a":"#展示表格表头","t":"展示表格表头","l":3},{"a":"#代码行高亮","t":"代码行高亮","l":3},{"a":"#tooltips","t":"Tooltips","l":3},{"a":"#h3-部分卡片背景颜色","t":"H3 部分(卡片)背景颜色","l":3},{"a":"#红色标题","t":"红色标题","l":3},{"a":"#快捷键样式","t":"快捷键样式","l":3},{"a":"#代码行号","t":"代码行号","l":3},{"a":"#内置类样式","t":"内置类样式","l":3},{"a":"#颜色标签","t":"颜色标签","l":3},{"a":"#html-代码预览","t":"HTML 代码预览","l":3},{"a":"#隐藏卡片标题","t":"隐藏卡片标题","l":3},{"a":"#注释类配置","t":"注释类配置","l":3},{"a":"#katex-数学渲染","t":"KaTeX 数学渲染","l":3},{"a":"#布局","t":"布局","l":2},{"a":"#h2-部分","t":"H2 部分","l":3},{"a":"#占位布局-style-写法","t":"占位布局 style 写法","l":3},{"a":"#卡片栏布局-style-写法","t":"卡片栏布局 style 写法","l":3},{"a":"#h3-部分","t":"H3 部分","l":3},{"a":"#卡片合并行布局-1","t":"卡片合并行布局 1","l":3},{"a":"#卡片列合并布局-2","t":"卡片列合并布局 2","l":3},{"a":"#卡片列合并布局-3","t":"卡片列合并布局 3","l":3},{"a":"#卡片列合并布局-4","t":"卡片列合并布局 4","l":3},{"a":"#卡片列合并布局-5","t":"卡片列合并布局 5","l":3},{"a":"#卡片列合并布局-6","t":"卡片列合并布局 6","l":3},{"a":"#卡片列合并布局-7","t":"卡片列合并布局 7","l":3},{"a":"#卡片列合并布局-8","t":"卡片列合并布局 8","l":3},{"a":"#卡片列合并布局-9","t":"卡片列合并布局 9","l":3},{"a":"#表格","t":"表格","l":2},{"a":"#基本表格","t":"基本表格","l":3},{"a":"#快捷键","t":"快捷键","l":3},{"a":"#展示标题","t":"展示标题","l":3},{"a":"#列表样式展示表格","t":"列表样式展示表格","l":3},{"a":"#列表箭头样式展示表格","t":"列表箭头样式展示表格","l":3},{"a":"#隐藏表头强制小尺寸自动换行","t":"隐藏表头强制小尺寸自动换行","l":3},{"a":"#表格末尾列左对齐","t":"表格末尾列左对齐","l":3},{"a":"#列表","t":"列表","l":2},{"a":"#一栏默认","t":"一栏(默认)","l":3},{"a":"#四列","t":"四列","l":3},{"a":"#列表步骤","t":"列表步骤","l":3},{"a":"#没有标记","t":"没有标记","l":3},{"a":"#圆圈标记","t":"圆圈标记","l":3},{"a":"#箭头标记","t":"箭头标记","l":3},{"a":"#h2-部分---5列效果展示","t":"H2 部分 - 5列效果展示","l":2},{"a":"#one","t":"One","l":3},{"a":"#two","t":"Two","l":3},{"a":"#three","t":"Three","l":3},{"a":"#four","t":"Four","l":3},{"a":"#five","t":"Five","l":3},{"a":"#h3-部分---占位效果展示","t":"H3 部分 - 占位效果展示","l":2},{"a":"#row-span-2","t":"row-span-2","l":3},{"a":"#col-span-2","t":"col-span-2","l":3},{"a":"#红色标题-1","t":"红色标题","l":3},{"a":"#黄色标题","t":"黄色标题","l":3},{"a":"#col-span-3","t":"col-span-3","l":3},{"a":"#卡片子项","t":"卡片子项","l":3},{"a":"#h3-部分-1","t":"H3 部分","l":3},{"a":"#h3-部分背景颜色","t":"H3 部分背景颜色","l":3}],"rgb":"16 185 129","name":"Quick Reference","tags":["排版说明"]},{"title":"React 备忘清单","path":"docs/react.html","intro":"适合初学者的综合 React 备忘清单。","icon":"react","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#导入多个导出","t":"导入多个导出","l":3},{"a":"#react-组件中的-css","t":"React 组件中的 CSS","l":3},{"a":"#属性","t":"属性","l":3},{"a":"#children","t":"Children","l":3},{"a":"#state","t":"State","l":3},{"a":"#循环","t":"循环","l":3},{"a":"#事件监听","t":"事件监听","l":3},{"a":"#函数注入","t":"函数注入","l":3},{"a":"#嵌套","t":"嵌套","l":3},{"a":"#portals","t":"Portals","l":3},{"a":"#fragment","t":"Fragment","l":3},{"a":"#返回字符串","t":"返回字符串","l":3},{"a":"#返回数组","t":"返回数组","l":3},{"a":"#refs-转发","t":"Refs 转发","l":3},{"a":"#class-组件内部使用-ref-属性","t":"Class 组件内部使用 ref 属性","l":3},{"a":"#函数组件内部使用-ref-属性","t":"函数组件内部使用 ref 属性","l":3},{"a":"#严格模式-strictmode","t":"严格模式 StrictMode","l":3},{"a":"#profiler","t":"Profiler","l":3},{"a":"#默认值","t":"默认值","l":2},{"a":"#class-组件默认-props","t":"Class 组件默认 props","l":3},{"a":"#class-组件默认-state","t":"Class 组件默认 state","l":3},{"a":"#函数组件默认-props","t":"函数组件默认 props","l":3},{"a":"#函数组件默认-state","t":"函数组件默认 state","l":3},{"a":"#jsx","t":"JSX","l":2},{"a":"#介绍-1","t":"介绍","l":3},{"a":"#jsx-点语法","t":"JSX 点语法","l":3},{"a":"#jsx-element","t":"JSX Element","l":3},{"a":"#jsx-属性","t":"JSX 属性","l":3},{"a":"#jsx-表达式","t":"JSX 表达式","l":3},{"a":"#jsx-style","t":"JSX style","l":3},{"a":"#jsx-dangerouslysetinnerhtml","t":"JSX dangerouslySetInnerHTML","l":3},{"a":"#jsx-htmlfor","t":"JSX htmlFor","l":3},{"a":"#jsx-defaultvalue","t":"JSX defaultValue","l":3},{"a":"#jsx-defaultchecked","t":"JSX defaultChecked","l":3},{"a":"#jsx-classname","t":"JSX className","l":3},{"a":"#jsx-条件渲染","t":"JSX 条件渲染","l":3},{"a":"#jsx-三目运算符--与运算符-","t":"JSX 三目运算符 / 与运算符 &&","l":3},{"a":"#jsx-组件","t":"JSX 组件","l":3},{"a":"#jsx-元素变量","t":"JSX 元素变量","l":3},{"a":"#jsx-注释","t":"JSX 注释","l":3},{"a":"#组件","t":"组件","l":2},{"a":"#函数组件","t":"函数组件","l":3},{"a":"#class-组件","t":"Class 组件","l":3},{"a":"#class-组件-api","t":"Class 组件 API","l":3},{"a":"#pure-组件","t":"Pure 组件","l":3},{"a":"#高阶组件","t":"高阶组件","l":3},{"a":"#包含关系","t":"包含关系","l":3},{"a":"#作为参数传递","t":"作为参数传递","l":3},{"a":"#嵌入内部组件","t":"嵌入内部组件","l":3},{"a":"#嵌入外部组件","t":"嵌入外部组件","l":3},{"a":"#点组件语法技巧","t":"点组件语法技巧","l":3},{"a":"#hooks","t":"Hooks","l":2},{"a":"#hooks-api-参考","t":"Hooks API 参考","l":3},{"a":"#函数式更新","t":"函数式更新","l":3},{"a":"#useref","t":"useRef","l":3},{"a":"#useimperativehandle","t":"useImperativeHandle","l":3},{"a":"#useeffect","t":"useEffect","l":3},{"a":"#usecallback","t":"useCallback","l":3},{"a":"#usememo","t":"useMemo","l":3},{"a":"#useid","t":"useId","l":3},{"a":"#usedebugvalue","t":"useDebugValue","l":3},{"a":"#componentdidmount--componentwillunmount","t":"componentDidMount & componentWillUnmount","l":3},{"a":"#生命周期","t":"生命周期","l":2},{"a":"#挂载","t":"挂载","l":3},{"a":"#卸载","t":"卸载","l":3},{"a":"#过时-api","t":"过时 API","l":3},{"a":"#更新","t":"更新","l":3},{"a":"#错误处理","t":"错误处理","l":3},{"a":"#render","t":"render()","l":3},{"a":"#constructor","t":"constructor()","l":3},{"a":"#static-getderivedstatefromerror","t":"static getDerivedStateFromError()","l":3},{"a":"#componentdidupdate","t":"componentDidUpdate()","l":3},{"a":"#getsnapshotbeforeupdate","t":"getSnapshotBeforeUpdate()","l":3},{"a":"#proptypes-属性类型检查","t":"PropTypes 属性类型检查","l":2},{"a":"#proptypes","t":"PropTypes","l":3},{"a":"#基本类型","t":"基本类型","l":3},{"a":"#必需的-1","t":"必需的","l":3},{"a":"#枚举","t":"枚举","l":3},{"a":"#元素-elements-1","t":"元素 Elements","l":3},{"a":"#对象-object-1","t":"对象 Object","l":3},{"a":"#自定义验证器","t":"自定义验证器","l":3},{"a":"#自定义的-arrayof-或-objectof-验证器","t":"自定义的 arrayOf 或 objectOf 验证器","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#验证类的实例","t":"验证类的实例","l":3}],"rgb":"34 143 173","name":"React","tags":[]},{"title":"RegEX 备忘清单","path":"docs/regex.html","intro":"正则表达式 (regex) 的快速参考,包括符号、范围、分组、断言和一些示例模式,以帮助您入门。","icon":"regex","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#字符类","t":"字符类","l":3},{"a":"#量词","t":"量词","l":3},{"a":"#常用元字符","t":"常用元字符","l":3},{"a":"#元序列","t":"元序列","l":3},{"a":"#锚点","t":"锚点","l":3},{"a":"#替代","t":"替代","l":3},{"a":"#组构造","t":"组构造","l":3},{"a":"#断言","t":"断言","l":3},{"a":"#递归","t":"递归","l":3},{"a":"#标志修饰符","t":"标志/修饰符","l":3},{"a":"#零宽度断言","t":"零宽度断言","l":3},{"a":"#posix-字符类","t":"POSIX 字符类","l":3},{"a":"#控制动词","t":"控制动词","l":3},{"a":"#正则表达式示例","t":"正则表达式示例","l":2},{"a":"#字符串","t":"字符串","l":3},{"a":"#速记类","t":"速记类","l":3},{"a":"#出现次数","t":"出现次数","l":3},{"a":"#备择方案","t":"备择方案","l":3},{"a":"#字符类-1","t":"字符类","l":3},{"a":"#贪婪与懒惰","t":"贪婪与懒惰","l":3},{"a":"#范围","t":"范围","l":3},{"a":"#修饰","t":"修饰","l":3},{"a":"#组","t":"组","l":3},{"a":"#反向引用","t":"反向引用","l":3},{"a":"#非捕获组","t":"非捕获组","l":3},{"a":"#原子组","t":"原子组","l":3},{"a":"#零宽度断言-lookaround前后预查","t":"零宽度断言 Lookaround(前后预查)","l":3},{"a":"#if-then-else","t":"If-then-else","l":3},{"a":"#基础实例","t":"基础实例","l":2},{"a":"#基本匹配","t":"基本匹配","l":3},{"a":"#点运算符-","t":"点运算符 .","l":3},{"a":"#字符集","t":"字符集","l":3},{"a":"#否定字符集","t":"否定字符集","l":3},{"a":"#重复次数","t":"重复次数","l":3},{"a":"#-号-3","t":"{} 号","l":3},{"a":"#-特征标群","t":"(...) 特征标群","l":3},{"a":"#-或运算符","t":"| 或运算符","l":3},{"a":"#转码特殊字符","t":"转码特殊字符","l":3},{"a":"#锚点-1","t":"锚点","l":3},{"a":"#简写字符集","t":"简写字符集","l":3},{"a":"#-正先行断言","t":"?=... 正先行断言","l":3},{"a":"#-负先行断言","t":"?!... 负先行断言","l":3},{"a":"#--正后发断言","t":"?<= ... 正后发断言","l":3},{"a":"#-负后发断言","t":"? String","l":3},{"a":"#str---u8","t":"&str -> &[u8]","l":3},{"a":"#str---vec","t":"&str -> Vec","l":3},{"a":"#string---str","t":"String -> &str","l":3},{"a":"#string---u8","t":"String -> &[u8]","l":3},{"a":"#string---vec","t":"String -> Vec","l":3},{"a":"#u8---str","t":"&[u8] -> &str","l":3},{"a":"#u8---string","t":"&[u8] -> String","l":3},{"a":"#u8---vec","t":"&[u8] -> Vec","l":3},{"a":"#vec---str","t":"Vec -> &str","l":3},{"a":"#vec---u8","t":"Vec -> &[u8]","l":3},{"a":"#vec---string","t":"Vec -> String","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#类型断言-type-casting","t":"类型断言 type-casting","l":3},{"a":"#借用","t":"借用","l":3},{"a":"#解引用","t":"解引用","l":3},{"a":"#作用域","t":"作用域","l":3}],"rgb":"71 71 71","name":"Rust","tags":[]},{"title":"Sass","path":"docs/sass.html","intro":"这是一份快速参考备忘单,列出了 SASS 最有用的功能。","icon":"sass","sections":[{"a":"#sass-基础","t":"Sass 基础","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#变量","t":"变量","l":3},{"a":"#字符串插值","t":"字符串插值","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#extend","t":"Extend","l":3},{"a":"#嵌套nesting","t":"嵌套(Nesting)","l":3},{"a":"#模块片段","t":"模块(片段)","l":3},{"a":"#混合mixins","t":"混合(Mixins)","l":3},{"a":"#import","t":"@import","l":3},{"a":"#sass-混合mixins","t":"Sass 混合(Mixins)","l":2},{"a":"#参数","t":"参数","l":3},{"a":"#默认值","t":"默认值","l":3},{"a":"#默认变量","t":"默认变量","l":3},{"a":"#sass-颜色函数","t":"Sass 颜色函数","l":2},{"a":"#rgba","t":"rgba","l":3},{"a":"#mixing","t":"Mixing","l":3},{"a":"#修改-hsla","t":"修改 HSLA","l":3},{"a":"#获取值","t":"获取值","l":3},{"a":"#sass-内置了对颜色值的支持","t":"Sass 内置了对颜色值的支持","l":3},{"a":"#调整","t":"调整","l":3},{"a":"#sass-其他函数","t":"Sass 其他函数","l":2},{"a":"#字符串","t":"字符串","l":3},{"a":"#numbers","t":"Numbers","l":3},{"a":"#units","t":"Units","l":3},{"a":"#units-1","t":"Units","l":3},{"a":"#misc","t":"Misc","l":3},{"a":"#sass-功能检查","t":"Sass 功能检查","l":2},{"a":"#功能检查","t":"功能检查","l":3},{"a":"#功能","t":"功能","l":3},{"a":"#sass-循环","t":"Sass 循环","l":2},{"a":"#for-循环","t":"For 循环","l":3},{"a":"#each-循环简单","t":"Each 循环(简单)","l":3},{"a":"#each-循环嵌套","t":"Each 循环(嵌套)","l":3},{"a":"#while-循环","t":"While 循环","l":3},{"a":"#sass-其它功能","t":"Sass 其它功能","l":2},{"a":"#条件句","t":"条件句","l":3},{"a":"#插值","t":"插值","l":3},{"a":"#列表","t":"列表","l":3},{"a":"#maps","t":"Maps","l":3}],"rgb":"207 100 154","name":"Sass","tags":["CSS"]},{"title":"Screen 备忘清单","path":"docs/screen.html","intro":"这是 screen 命令的快速参考指南备忘单。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#快速开始","t":"快速开始","l":3},{"a":"#选项","t":"选项","l":3},{"a":"#进入","t":"进入","l":3},{"a":"#窗口管理","t":"窗口管理","l":3},{"a":"#出去","t":"出去","l":3},{"a":"#帮助","t":"帮助","l":3},{"a":"#杂项","t":"杂项","l":3},{"a":"#分屏","t":"分屏","l":3},{"a":"#滚动","t":"滚动","l":3},{"a":"#屏幕技巧","t":"屏幕技巧","l":3}],"rgb":"99 99 99","name":"Screen","tags":[]},{"title":"Sed 备忘清单","path":"docs/sed.html","intro":"Sed 是一个流编辑器,此 Sed 备忘清单包含 Sed 命令和一些常见的 Sed 技巧。","icon":"sed","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#sed-用法","t":"Sed 用法","l":3},{"a":"#选项示例","t":"选项示例","l":3},{"a":"#多个命令","t":"多个命令","l":3},{"a":"#sed-脚本","t":"Sed 脚本","l":3},{"a":"#examples","t":"Examples","l":3},{"a":"#sed-命令","t":"Sed 命令","l":2},{"a":"#命令","t":"命令","l":3},{"a":"#空间命令","t":"空间命令","l":3},{"a":"#flags","t":"Flags","l":3},{"a":"#循环命令","t":"循环命令","l":3},{"a":"#杂项标志","t":"杂项标志","l":3},{"a":"#sed-示例","t":"Sed 示例","l":2},{"a":"#替换文本","t":"替换文本","l":3},{"a":"#搜索文本","t":"搜索文本","l":3},{"a":"#追加行","t":"追加行","l":3},{"a":"#编号","t":"编号","l":3},{"a":"#前置行","t":"前置行","l":3},{"a":"#删除行","t":"删除行","l":3},{"a":"#文件间距","t":"文件间距","l":3}],"rgb":"16 185 129","name":"Sed","tags":[]},{"title":"Semver 备忘清单","path":"docs/semver.html","intro":"这个 semver 语义化版本快速参考备忘清单。","icon":"semver","sections":[{"a":"#语义化版本标准","t":"语义化版本标准","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#semver","t":"Semver","l":3},{"a":"#简单范围","t":"简单范围","l":3},{"a":"#范围","t":"范围","l":3},{"a":"#连字符范围","t":"连字符范围","l":3},{"a":"#有效的语义版本","t":"有效的语义版本","l":3},{"a":"#组合范围","t":"组合范围","l":3},{"a":"#解释","t":"解释","l":3},{"a":"#预发布","t":"预发布","l":3}],"rgb":"106 111 141","name":"Semver","tags":[]},{"title":"Sketch 备忘清单","path":"docs/sketch.html","intro":"这个 Sketch 快速参考备忘单显示了它的键盘快捷键和命令。","icon":"sketch","sections":[{"a":"#快捷键","t":"快捷键","l":2},{"a":"#插入","t":"插入","l":3},{"a":"#类型","t":"类型","l":3},{"a":"#画布视图","t":"画布视图","l":3},{"a":"#窗口","t":"窗口","l":3},{"a":"#编辑形状","t":"编辑形状","l":3},{"a":"#编辑图层","t":"编辑图层","l":3},{"a":"#排列图层组和画板","t":"排列图层、组和画板","l":3}],"rgb":"223 148 0","name":"Sketch","tags":["macOS"]},{"title":"SSH 备忘清单","path":"docs/ssh.html","intro":"此快速参考备忘单提供了使用 SSH 的各种方法。","icon":"ssh","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#连接","t":"连接","l":3},{"a":"#执行","t":"执行","l":3},{"a":"#scp","t":"SCP","l":3},{"a":"#配置位置","t":"配置位置","l":3},{"a":"#scp-选项","t":"SCP 选项","l":3},{"a":"#配置示例","t":"配置示例","l":3},{"a":"#proxyjump","t":"ProxyJump","l":3},{"a":"#ssh-copy-id","t":"ssh-copy-id","l":3},{"a":"#ssh-keygen","t":"SSH keygen","l":2},{"a":"#ssh-keygen-1","t":"ssh-keygen","l":3},{"a":"#产生","t":"产生","l":3},{"a":"#钥匙类型","t":"钥匙类型","l":3},{"a":"#known_hosts","t":"known_hosts","l":3},{"a":"#密钥格式","t":"密钥格式","l":3}],"rgb":"99 99 99","name":"SSH","tags":[]},{"title":"Styled Components 备忘清单","path":"docs/styled-components.html","intro":"此快速参考备忘单提供了使用 CSS in JS 工具的各种方法。","icon":"styled-components","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#安装","t":"安装","l":3},{"a":"#快速开始","t":"快速开始","l":3},{"a":"#根据-props-适配","t":"根据 Props 适配","l":3},{"a":"#扩展样式","t":"扩展样式","l":3},{"a":"#扩展样式改变标签-as","t":"扩展样式改变标签 (as)","l":3},{"a":"#自定义组件as","t":"自定义组件(as)","l":3},{"a":"#样式化任何组件","t":"样式化任何组件","l":3},{"a":"#在-render-之外定义-styled-组件","t":"在 render 之外定义 Styled 组件","l":3},{"a":"#传入值","t":"传入值","l":3},{"a":"#样式对象","t":"样式对象","l":3},{"a":"#cssmodules--styled","t":"CSSModules => styled","l":3},{"a":"#伪元素伪选择器和嵌套","t":"伪元素、伪选择器和嵌套","l":3},{"a":"#改变-styled-组件样式","t":"改变 styled 组件样式","l":3},{"a":"#全局样式-createglobalstyle","t":"全局样式 createGlobalStyle","l":3},{"a":"#classname-使用","t":"className 使用","l":3},{"a":"#共享样式片段","t":"共享样式片段","l":3},{"a":"#class-组件样式定义","t":"Class 组件样式定义","l":3},{"a":"#附加额外的-props","t":"附加额外的 Props","l":3},{"a":"#覆盖-attrs","t":"覆盖 .attrs","l":3},{"a":"#动画","t":"动画","l":3},{"a":"#isstyledcomponent","t":"isStyledComponent","l":3},{"a":"#themeconsumer","t":"ThemeConsumer","l":3},{"a":"#typescript","t":"TypeScript","l":2},{"a":"#安装-1","t":"安装","l":3},{"a":"#自定义-props","t":"自定义 Props","l":3},{"a":"#简单的-props-类型定义","t":"简单的 Props 类型定义","l":3},{"a":"#禁止转移到子组件","t":"禁止转移到子组件($)","l":3},{"a":"#函数组件类型继承","t":"函数组件类型继承","l":3},{"a":"#react-native","t":"React Native","l":2},{"a":"#基础实例","t":"基础实例","l":3},{"a":"#react-native-中写-css","t":"React Native 中写 CSS","l":3},{"a":"#高级用法","t":"高级用法","l":2},{"a":"#主题化","t":"主题化","l":3},{"a":"#功能主题","t":"功能主题","l":3},{"a":"#通过-withtheme-高阶组件","t":"通过 withTheme 高阶组件","l":3},{"a":"#usecontext-钩子","t":"useContext 钩子","l":3},{"a":"#usetheme-自定义钩子","t":"useTheme 自定义钩子","l":3},{"a":"#主题-props","t":"主题 props","l":3},{"a":"#refs","t":"Refs","l":3},{"a":"#特异性问题","t":"特异性问题","l":3},{"a":"#themeprovider","t":"ThemeProvider","l":3},{"a":"#shouldforwardprop","t":"shouldForwardProp","l":3}],"rgb":"221 60 184","name":"Styled Components","tags":["css"]},{"title":"Stylus 备忘清单","path":"docs/stylus.html","intro":"本备忘单旨在快速理解 stylus 所涉及的主要概念,显示了它的常用方法使用清单。","icon":"stylus","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#支持-css-嵌套语法","t":"支持 CSS 嵌套语法","l":3},{"a":"#支持类-python-缩进语法","t":"支持类 python 缩进语法","l":3},{"a":"#混合-mixins","t":"混合 Mixins","l":3},{"a":"#变量-variables","t":"变量 Variables","l":3},{"a":"#混合-mixins-1","t":"混合 Mixins","l":2},{"a":"#没有参数","t":"没有参数","l":3},{"a":"#有参数","t":"有参数","l":3},{"a":"#参数默认值","t":"参数默认值","l":3},{"a":"#块混合","t":"块混合","l":3},{"a":"#rest-参数","t":"Rest 参数","l":3},{"a":"#函数-functions","t":"函数 Functions","l":2},{"a":"#函数-functions-1","t":"函数 Functions","l":3},{"a":"#参数默认值-1","t":"参数默认值","l":3},{"a":"#命名参数","t":"命名参数","l":3},{"a":"#多个返回值","t":"多个返回值","l":3},{"a":"#arguments","t":"arguments","l":3},{"a":"#hash-示例","t":"hash 示例","l":3},{"a":"#值-values","t":"值 Values","l":2},{"a":"#条件赋值","t":"条件赋值","l":3},{"a":"#属性查找","t":"属性查找","l":3},{"a":"#插值","t":"插值","l":3},{"a":"#color-operators","t":"Color operators","l":3},{"a":"#casting","t":"Casting","l":3},{"a":"#lookup","t":"Lookup","l":3},{"a":"#高级功能","t":"高级功能","l":2},{"a":"#有条件的","t":"有条件的","l":3},{"a":"#对于循环","t":"对于循环","l":3},{"a":"#定义检查","t":"定义检查","l":3},{"a":"#false-值","t":"False 值","l":3},{"a":"#类型检查","t":"类型检查","l":3},{"a":"#内置函数","t":"内置函数","l":2},{"a":"#颜色函数","t":"颜色函数","l":3},{"a":"#图片尺寸","t":"图片尺寸","l":3},{"a":"#缓存-caching","t":"缓存 Caching","l":3},{"a":"#embed-url","t":"Embed URL","l":3},{"a":"#添加属性","t":"添加属性","l":3},{"a":"#sprintf","t":"sprintf","l":3}],"rgb":"109 161 63","name":"Stylus","tags":["CSS"]},{"title":"Sublime Text 备忘清单","path":"docs/sublime-text.html","intro":"这个 Sublime Text 快速参考备忘单显示了它的键盘快捷键和命令。","icon":"sublime-text","sections":[{"a":"#快捷键","t":"快捷键","l":2},{"a":"#文本编辑初学者","t":"文本编辑初学者","l":3},{"a":"#代码折叠","t":"代码折叠","l":3},{"a":"#macos-键盘符号","t":"macOS 键盘符号","l":3},{"a":"#编辑","t":"编辑","l":3},{"a":"#转到","t":"转到","l":3},{"a":"#选择selecting","t":"选择(Selecting)","l":3},{"a":"#拆分窗口","t":"拆分窗口","l":3},{"a":"#文本操作","t":"文本操作","l":3},{"a":"#命令行中启动编辑器","t":"命令行中启动编辑器","l":3}],"rgb":"223 148 0","name":"Sublime Text","tags":[]},{"title":"Swift 备忘清单","path":"docs/swift.html","intro":"该备忘单提供了使用 Swift 的示例,涵盖 Swift 基础知识、控制流、类型、结构/类、运算符、函数方法等。","icon":"swift","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#变量","t":"变量","l":3},{"a":"#类型注释","t":"类型注释","l":3},{"a":"#算术运算符","t":"算术运算符","l":3},{"a":"#字符串插值","t":"字符串插值","l":3},{"a":"#多行字符串","t":"多行字符串","l":3},{"a":"#代码注释","t":"代码注释","l":3},{"a":"#组成一个元组","t":"组成一个元组","l":3},{"a":"#分解元组","t":"分解元组","l":3},{"a":"#特殊注释语法-mark","t":"特殊注释语法 (MARK)","l":3},{"a":"#特殊注释语法-todo","t":"特殊注释语法 (TODO)","l":3},{"a":"#特殊注释语法-fixme","t":"特殊注释语法 (FIXME)","l":3},{"a":"#变量-1","t":"变量","l":2},{"a":"#变量声明","t":"变量声明","l":3},{"a":"#常数","t":"常数","l":3},{"a":"#计算变量get-和-set","t":"计算变量(get 和 set)","l":3},{"a":"#willset","t":"willSet","l":3},{"a":"#didset","t":"didSet","l":3},{"a":"#willset-和-didset","t":"willSet 和 didSet","l":3},{"a":"#条件和逻辑","t":"条件和逻辑","l":2},{"a":"#if-语句","t":"if 语句","l":3},{"a":"#else-语句","t":"else 语句","l":3},{"a":"#else-if-语句","t":"else if 语句","l":3},{"a":"#比较运算符","t":"比较运算符","l":3},{"a":"#三元条件运算符","t":"三元条件运算符","l":3},{"a":"#switch-语句","t":"switch 语句","l":3},{"a":"#switch-语句区间匹配","t":"switch 语句:区间匹配","l":3},{"a":"#switch-语句复合案例","t":"switch 语句:复合案例","l":3},{"a":"#switch-语句where-子句","t":"switch 语句:where 子句","l":3},{"a":"#逻辑运算符","t":"逻辑运算符","l":3},{"a":"#逻辑运算符-","t":"逻辑运算符 &&","l":3},{"a":"#逻辑运算符--1","t":"逻辑运算符 ||","l":3},{"a":"#组合逻辑运算符","t":"组合逻辑运算符","l":3},{"a":"#控制执行顺序","t":"控制执行顺序","l":3},{"a":"#简单的-guard","t":"简单的 guard","l":3},{"a":"#循环","t":"循环","l":2},{"a":"#范围","t":"范围","l":3},{"a":"#stride-函数","t":"stride() 函数","l":3},{"a":"#for-in-循环","t":"for-in 循环","l":3},{"a":"#continue-关键字","t":"continue 关键字","l":3},{"a":"#break-关键字","t":"break 关键字","l":3},{"a":"#使用下划线","t":"使用下划线","l":3},{"a":"#while-循环","t":"while 循环","l":3},{"a":"#数组和集合","t":"数组和集合","l":2},{"a":"#array-数组","t":"Array 数组","l":3},{"a":"#count-属性","t":".count 属性","l":3},{"a":"#索引","t":"索引","l":3},{"a":"#用数组字面量初始化","t":"用数组字面量初始化","l":3},{"a":"#append-方法和--运算符","t":".append() 方法和 += 运算符","l":3},{"a":"#insert-和-remove-方法","t":".insert() 和 .remove() 方法","l":3},{"a":"#遍历数组","t":"遍历数组","l":3},{"a":"#集合set","t":"集合(Set)","l":3},{"a":"#空集合set","t":"空集合(Set)","l":3},{"a":"#填充集合","t":"填充集合","l":3},{"a":"#insert","t":".insert()","l":3},{"a":"#remove-和-removeall-方法","t":".remove() 和 .removeAll() 方法","l":3},{"a":"#contains","t":".contains()","l":3},{"a":"#迭代一个集合","t":"迭代一个集合","l":3},{"a":"#isempty-属性","t":".isEmpty 属性","l":3},{"a":"#count-属性-1","t":".count 属性","l":3},{"a":"#intersection-交叉","t":".intersection() 交叉","l":3},{"a":"#union-合并去重","t":".union() 合并去重","l":3},{"a":"#symmetricdifference-对称差","t":".symmetricDifference() 对称差","l":3},{"a":"#subtracting-减法","t":".subtracting() 减法","l":3},{"a":"#字典","t":"字典","l":2},{"a":"#基础字典","t":"基础字典","l":3},{"a":"#keys","t":"Keys","l":3},{"a":"#类型一致性","t":"类型一致性","l":3},{"a":"#初始化填充字典","t":"初始化填充字典","l":3},{"a":"#初始化一个空字典","t":"初始化一个空字典","l":3},{"a":"#添加到字典","t":"添加到字典","l":3},{"a":"#删除键值对","t":"删除键值对","l":3},{"a":"#修改键值对","t":"修改键值对","l":3},{"a":"#isempty-属性-1","t":".isEmpty 属性","l":3},{"a":"#count-属性-2","t":".count 属性","l":3},{"a":"#为变量赋值","t":"为变量赋值","l":3},{"a":"#遍历字典","t":"遍历字典","l":3},{"a":"#函数","t":"函数","l":2},{"a":"#基础函数","t":"基础函数","l":3},{"a":"#调用函数","t":"调用函数","l":3},{"a":"#返回值","t":"返回值","l":3},{"a":"#多个参数","t":"多个参数","l":3},{"a":"#省略参数标签","t":"省略参数标签","l":3},{"a":"#返回多个值","t":"返回多个值","l":3},{"a":"#parameters--arguments","t":"Parameters & Arguments","l":3},{"a":"#隐式返回","t":"隐式返回","l":3},{"a":"#默认参数","t":"默认参数","l":3},{"a":"#输入输出参数","t":"输入输出参数","l":3},{"a":"#可变参数","t":"可变参数","l":3},{"a":"#可选参数","t":"可选参数","l":3},{"a":"#结构","t":"结构","l":2},{"a":"#结构创建","t":"结构创建","l":3},{"a":"#默认属性值","t":"默认属性值","l":3},{"a":"#结构实例创建","t":"结构实例创建","l":3},{"a":"#init-方法","t":"init() 方法","l":3},{"a":"#检查类型","t":"检查类型","l":3},{"a":"#变异方法mutating","t":"变异方法(mutating)","l":3},{"a":"#结构方法","t":"结构方法","l":3},{"a":"#class","t":"Class","l":2},{"a":"#引用类型类","t":"引用类型(类)","l":3},{"a":"#类的实例","t":"类的实例","l":3},{"a":"#init-方法-1","t":"init() 方法","l":3},{"a":"#类属性","t":"类属性","l":3},{"a":"#继承","t":"继承","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#这是结构定义和类定义的示例","t":"这是结构定义和类定义的示例","l":3},{"a":"#枚举","t":"枚举","l":2},{"a":"#定义枚举","t":"定义枚举","l":3},{"a":"#switch-语句-1","t":"Switch 语句","l":3},{"a":"#caseiterable","t":"CaseIterable","l":3},{"a":"#原始值","t":"原始值","l":3},{"a":"#相关值","t":"相关值","l":3},{"a":"#实例方法","t":"实例方法","l":3},{"a":"#从原始值初始化","t":"从原始值初始化","l":3},{"a":"#计算属性","t":"计算属性","l":3}],"rgb":"240 81 57","name":"Swift","tags":[]},{"title":"SwiftUI 2.0 备忘清单","path":"docs/swiftui.html","intro":"该备忘单提供了使用 SwiftUI 的标签的一些示例等","icon":"swiftui","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#swiftui-与-uikit-效果一致","t":"SwiftUI 与 UIKit 效果一致","l":3},{"a":"#view视图","t":"View(视图)","l":2},{"a":"#text","t":"Text","l":3},{"a":"#text-设置文本格式","t":"Text 设置文本格式","l":3},{"a":"#label","t":"Label","l":3},{"a":"#link","t":"Link","l":3},{"a":"#image-图片","t":"Image 图片","l":3},{"a":"#shape","t":"Shape","l":3},{"a":"#progressview-进度视图","t":"ProgressView 进度视图","l":3},{"a":"#map-地图界面的视图","t":"Map 地图界面的视图","l":3},{"a":"#layout布局","t":"Layout(布局)","l":2},{"a":"#background","t":"Background","l":3},{"a":"#vstack","t":"VStack","l":3},{"a":"#hstack","t":"HStack","l":3},{"a":"#lazyvstack","t":"LazyVStack","l":3},{"a":"#lazyhstack","t":"LazyHStack","l":3},{"a":"#zstack","t":"ZStack","l":3},{"a":"#lazyvgrid","t":"LazyVGrid","l":3},{"a":"#lazyhgrid","t":"LazyHGrid","l":3},{"a":"#spacer","t":"Spacer","l":3},{"a":"#divider","t":"Divider","l":3},{"a":"#input输入","t":"Input(输入)","l":2},{"a":"#toggle-开关选择器","t":"Toggle 开关选择器","l":3},{"a":"#button-按钮控件","t":"Button 按钮控件","l":3},{"a":"#textfield-输入框","t":"TextField 输入框","l":3},{"a":"#securefield-密码输入框","t":"SecureField 密码输入框","l":3},{"a":"#texteditor-多行可滚动文本编辑器","t":"TextEditor 多行可滚动文本编辑器","l":3},{"a":"#datepicker-日期控件","t":"DatePicker 日期控件","l":3},{"a":"#slider-滑动输入条","t":"Slider 滑动输入条","l":3},{"a":"#picker-选择控件","t":"Picker 选择控件","l":3},{"a":"#stepper-执行语义递增和递减操作的控件","t":"Stepper 执行语义递增和递减操作的控件","l":3},{"a":"#tap","t":"Tap","l":3},{"a":"#gesture-手势","t":"Gesture 手势","l":3},{"a":"#onchange","t":"OnChange","l":3},{"a":"#list列表","t":"List(列表)","l":2},{"a":"#list-列表","t":"List 列表","l":3},{"a":"#创建动态列表","t":"创建动态列表","l":3},{"a":"#可混合的列表","t":"可混合的列表","l":3},{"a":"#使其分组","t":"使其分组","l":3},{"a":"#插入分组","t":"插入分组","l":3},{"a":"#scrollview-滚动视图","t":"ScrollView 滚动视图","l":3},{"a":"#containers容器","t":"Containers(容器)","l":2},{"a":"#navigationview","t":"NavigationView","l":3},{"a":"#navigationlink","t":"NavigationLink","l":3},{"a":"#group","t":"Group","l":3},{"a":"#tabview","t":"TabView","l":3},{"a":"#form","t":"Form","l":3},{"a":"#modal","t":"Modal","l":3},{"a":"#alert","t":"Alert","l":3},{"a":"#alert-也与可识别项绑定","t":"Alert 也与可识别项绑定","l":3},{"a":"#actionsheet","t":"ActionSheet","l":3},{"a":"#actionsheet-也与可识别项绑定","t":"ActionSheet 也与可识别项绑定","l":3}],"rgb":"10 127 247","name":"SwiftUI","tags":["swift"]},{"title":"Sysdig 备忘清单","path":"docs/sysdig.html","intro":"该备忘单提供了使用 Sysdig 的常用命令参数和使用案例清单","icon":"sysdig","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#命令安装","t":"命令安装","l":3},{"a":"#常用参数","t":"常用参数","l":3},{"a":"#输出含义","t":"输出含义","l":3},{"a":"#chisels常用工具","t":"chisels常用工具","l":3},{"a":"#命令帮助","t":"命令帮助","l":3},{"a":"#捕获每个系统事件并将其写入标准输出","t":"捕获每个系统事件并将其写入标准输出","l":3},{"a":"#自定义输出","t":"自定义输出","l":3},{"a":"#抓取-kubernetes-pod-客户端-ip-的-udp-请求","t":"抓取 kubernetes pod 客户端 ip 的 udp 请求","l":3},{"a":"#io案例","t":"io案例","l":3},{"a":"#网络","t":"网络","l":3},{"a":"#进程","t":"进程","l":3},{"a":"#基本用法","t":"基本用法","l":3},{"a":"#容器","t":"容器","l":3},{"a":"#文件系统","t":"文件系统","l":3},{"a":"#安全","t":"安全","l":3},{"a":"#日志","t":"日志","l":3},{"a":"#csysdig","t":"CSysdig","l":3}],"rgb":"1 171 199","name":"Sysdig","tags":[]},{"title":"Systemd","path":"docs/systemd.html","intro":"最常用的 Systemd 命令备忘单快速参考","icon":"systemd","sections":[{"a":"#命令","t":"命令","l":2},{"a":"#查看系统信息","t":"查看系统信息","l":3},{"a":"#改变系统状态","t":"改变系统状态","l":3},{"a":"#使用服务","t":"使用服务","l":3},{"a":"#查看日志消息","t":"查看日志消息","l":3},{"a":"#sysvinit-到-systemd","t":"SysVinit 到 Systemd","l":3},{"a":"#目标运行级别","t":"目标运行级别","l":3},{"a":"#更改运行级别","t":"更改运行级别","l":3}],"rgb":"16 185 129","name":"Systemd","tags":[]},{"title":"tar 备忘清单","path":"docs/tar.html","intro":"这是 tar 常用命令的快速参考备忘单。","icon":"tar","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#选项","t":"选项","l":3},{"a":"#创建一个-tar-格式的压缩文件","t":"创建一个 tar 格式的压缩文件","l":3},{"a":"#创建压缩后的-targz-存档文件","t":"创建压缩后的 tar.gz 存档文件","l":3},{"a":"#生成压缩率更高的-tarbz2-文件","t":"生成压缩率更高的 tar.bz2 文件","l":3},{"a":"#解压缩-tar-文件","t":"解压缩 tar 文件","l":3},{"a":"#解压缩-targz-文件","t":"解压缩 tar.gz 文件","l":3},{"a":"#解压缩-tarbz2-文件","t":"解压缩 tar.bz2 文件","l":3},{"a":"#列出归档内容","t":"列出归档内容","l":3},{"a":"#从-tar-归档文件中提取单个文件","t":"从 tar 归档文件中提取单个文件","l":3},{"a":"#从-tar-归档文件中提取多个文件","t":"从 tar 归档文件中提取多个文件","l":3},{"a":"#使用通配符提取文件组","t":"使用通配符提取文件组","l":3},{"a":"#添加文件或目录到-tar-存档中","t":"添加文件或目录到 tar 存档中","l":3}],"rgb":"215 89 62","name":"tar","tags":[]},{"title":"Tmux 备忘清单","path":"docs/tmux.html","intro":"最常用的快捷键和命令的 tmux 备忘单快速参考","icon":"tmux","sections":[{"a":"#tmux-cli","t":"Tmux CLI","l":2},{"a":"#新会话","t":"新会话","l":3},{"a":"#附加会话","t":"附加会话","l":3},{"a":"#终止会话","t":"终止会话","l":3},{"a":"#tmux-帮助","t":"Tmux 帮助","l":3},{"a":"#配置","t":"配置","l":3},{"a":"#复制模式","t":"复制模式","l":3},{"a":"#tmux-快捷键","t":"Tmux 快捷键","l":2},{"a":"#入门","t":"入门","l":3},{"a":"#窗格拆分","t":"窗格(拆分)","l":3},{"a":"#window-tabs","t":"Window (Tabs)","l":3},{"a":"#会话windows-组","t":"会话(Windows 组)","l":3},{"a":"#tmux-命令模式","t":"Tmux 命令模式","l":2},{"a":"#用法","t":"用法","l":3},{"a":"#调整大小","t":"调整大小","l":3},{"a":"#清单","t":"清单","l":3},{"a":"#复印","t":"复印","l":3},{"a":"#环境","t":"环境","l":3},{"a":"#杂项","t":"杂项","l":3}],"rgb":"99 99 99","name":"Tmux","tags":[]},{"title":"TOML 备忘清单","path":"docs/toml.html","intro":"这是 TOML 格式配置文件语法的快速参考备忘清单。","icon":"toml","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#示例","t":"示例","l":3},{"a":"#注释","t":"注释","l":3},{"a":"#整数","t":"整数","l":3},{"a":"#浮点数","t":"浮点数","l":3},{"a":"#布尔值","t":"布尔值","l":3},{"a":"#时间日期","t":"时间日期","l":3},{"a":"#字符串","t":"字符串","l":3},{"a":"#table","t":"Table","l":3},{"a":"#数组","t":"数组","l":3},{"a":"#友好数组","t":"友好数组","l":3},{"a":"#toml-字符串","t":"TOML 字符串","l":2},{"a":"#多行字符串","t":"多行字符串","l":3},{"a":"#文字字符串","t":"文字字符串","l":3},{"a":"#多行文字字符串","t":"多行文字字符串","l":3},{"a":"#toml-tables","t":"TOML Tables","l":2},{"a":"#基本的","t":"基本的","l":3},{"a":"#嵌套","t":"嵌套","l":3},{"a":"#类数组","t":"类数组","l":3},{"a":"#点分隔","t":"点分隔","l":3},{"a":"#多嵌套","t":"多嵌套","l":3},{"a":"#忽略空格","t":"忽略空格","l":3},{"a":"#内联表","t":"内联表","l":3}],"rgb":"132 132 132","name":"TOML","tags":[]},{"title":"TypeScript 备忘清单","path":"docs/typescript.html","intro":"包含最重要基础、泛型、方法、class 等 TypeScript 强类型编程语言语法的快速参考备忘单。初学者的完整快速参考。","icon":"typescript","sections":[{"a":"#入门-interface","t":"入门 Interface","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#内置类型基元","t":"内置类型基元","l":3},{"a":"#常见的内置-js-对象","t":"常见的内置 JS 对象","l":3},{"a":"#内置","t":"内置","l":3},{"a":"#通用语法","t":"通用语法","l":3},{"a":"#泛型","t":"泛型","l":3},{"a":"#重载","t":"重载","l":3},{"a":"#类一致性","t":"类一致性","l":3},{"a":"#get--set","t":"Get & Set","l":3},{"a":"#通过合并扩展","t":"通过合并扩展","l":3},{"a":"#type","t":"Type","l":2},{"a":"#type-vs-interface","t":"Type vs Interface","l":3},{"a":"#原始类型","t":"原始类型","l":3},{"a":"#对象字面类型","t":"对象字面类型","l":3},{"a":"#联合类型","t":"联合类型","l":3},{"a":"#交叉口类型","t":"交叉口类型","l":3},{"a":"#从值类型","t":"从值类型","l":3},{"a":"#从函数返回类型","t":"从函数返回类型","l":3},{"a":"#从模块类型","t":"从模块类型","l":3},{"a":"#对象字面量语法","t":"对象字面量语法","l":3},{"a":"#映射类型","t":"映射类型","l":3},{"a":"#模板联合类型","t":"模板联合类型","l":3},{"a":"#条件类型","t":"条件类型","l":3},{"a":"#控制流动分析","t":"控制流动分析","l":2},{"a":"#if-声明","t":"If 声明","l":3},{"a":"#任务","t":"任务","l":3},{"a":"#关键点","t":"关键点","l":3},{"a":"#表达式","t":"表达式","l":3},{"a":"#可识别联合","t":"可识别联合","l":3},{"a":"#断言函数","t":"断言函数","l":3},{"a":"#in-操作符","t":"in 操作符","l":3},{"a":"#class","t":"Class","l":2},{"a":"#创建类实例","t":"创建类实例","l":3},{"a":"#通用语法-1","t":"通用语法","l":3},{"a":"#泛型-1","t":"泛型","l":3},{"a":"#参数属性","t":"参数属性","l":3},{"a":"#抽象类","t":"抽象类","l":3},{"a":"#装饰器和属性","t":"装饰器和属性","l":3},{"a":"#索引签名","t":"索引签名","l":3},{"a":"#实用程序类型","t":"实用程序类型","l":2},{"a":"#awaitedtype","t":"Awaited","l":3},{"a":"#requiredtype","t":"Required","l":3},{"a":"#readonlytype","t":"Readonly","l":3},{"a":"#partialtype","t":"Partial","l":3},{"a":"#recordkeys-type","t":"Record","l":3},{"a":"#picktype-keys","t":"Pick","l":3},{"a":"#excludeuniontype-excludedmembers","t":"Exclude","l":3},{"a":"#extracttype-union","t":"Extract","l":3},{"a":"#nonnullabletype","t":"NonNullable","l":3},{"a":"#omittype-keys","t":"Omit","l":3},{"a":"#parameterstype","t":"Parameters","l":3},{"a":"#constructorparameterstype","t":"ConstructorParameters","l":3},{"a":"#内在字符串操作类型","t":"内在字符串操作类型","l":3},{"a":"#returntypetype","t":"ReturnType","l":3},{"a":"#thistypetype","t":"ThisType","l":3},{"a":"#instancetypetype","t":"InstanceType","l":3},{"a":"#thisparametertypetype","t":"ThisParameterType","l":3},{"a":"#omitthisparametertype","t":"OmitThisParameter","l":3},{"a":"#jsx","t":"JSX","l":2},{"a":"#jsx-介绍","t":"JSX 介绍","l":3},{"a":"#as-运算符","t":"as 运算符","l":3},{"a":"#基于值的元素","t":"基于值的元素","l":3},{"a":"#内在的元素","t":"内在的元素","l":3},{"a":"#函数组件","t":"函数组件","l":3},{"a":"#函数组件重载","t":"函数组件重载","l":3},{"a":"#函数子组件","t":"函数子组件","l":3},{"a":"#有效组件","t":"有效组件","l":3},{"a":"#类组件","t":"类组件","l":3},{"a":"#泛型组件","t":"泛型组件","l":3},{"a":"#各种各样的技巧","t":"各种各样的技巧","l":2},{"a":"#类型推导infer","t":"类型推导(infer)","l":3},{"a":"#keyof-取-interface-的键","t":"keyof 取 interface 的键","l":3},{"a":"#索引签名-1","t":"索引签名","l":3},{"a":"#从数组中提取类型","t":"从数组中提取类型","l":3},{"a":"#只读元组类型","t":"只读元组类型","l":3},{"a":"#tsconfig-ref","t":"TSConfig Ref","l":2},{"a":"#顶层配置","t":"顶层配置","l":3},{"a":"#类型检查compileroptions","t":"类型检查(compilerOptions)","l":3},{"a":"#模块compileroptions","t":"模块(compilerOptions)","l":3},{"a":"#emitcompileroptions","t":"Emit(compilerOptions)","l":3},{"a":"#javascript-支持compileroptions","t":"JavaScript 支持(compilerOptions)","l":3},{"a":"#编辑器支持compileroptions","t":"编辑器支持(compilerOptions)","l":3},{"a":"#互操作约束compileroptions","t":"互操作约束(compilerOptions)","l":3},{"a":"#向后兼容性compileroptions","t":"向后兼容性(compilerOptions)","l":3},{"a":"#完整性compileroptions","t":"完整性(compilerOptions)","l":3},{"a":"#语言与环境compileroptions","t":"语言与环境(compilerOptions)","l":3},{"a":"#输出格式compileroptions","t":"输出格式(compilerOptions)","l":3},{"a":"#项目compileroptions","t":"项目(compilerOptions)","l":3},{"a":"#编译器诊断compileroptions","t":"编译器诊断(compilerOptions)","l":3},{"a":"#监听选项watchoptions","t":"监听选项(watchOptions)","l":3},{"a":"#类型采集typeacquisition","t":"类型采集(typeAcquisition)","l":3}],"rgb":"49 120 198","name":"TypeScript","tags":[]},{"title":"Vim 备忘清单","path":"docs/vim.html","intro":"Vim 8.2 快速参考备忘单的有用集合,可帮助您更快地学习 vim 编辑器。","icon":"vim","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#运动图","t":"运动图","l":3},{"a":"#动作","t":"动作","l":3},{"a":"#插入模式","t":"插入模式","l":3},{"a":"#保存和退出","t":"保存和退出","l":3},{"a":"#正常模式","t":"正常模式","l":3},{"a":"#剪切和粘贴","t":"剪切和粘贴","l":3},{"a":"#重复","t":"重复","l":3},{"a":"#可视化模式","t":"可视化模式","l":3},{"a":"#宏","t":"宏","l":3},{"a":"#vim-运算符","t":"Vim 运算符","l":2},{"a":"#用法","t":"用法","l":3},{"a":"#可用运算符","t":"可用运算符","l":3},{"a":"#例子","t":"例子","l":3},{"a":"#计数","t":"计数","l":3},{"a":"#vim-文本对象","t":"Vim 文本对象","l":2},{"a":"#用法-1","t":"用法","l":3},{"a":"#文本对象","t":"文本对象","l":3},{"a":"#删除","t":"删除","l":3},{"a":"#选择","t":"选择","l":3},{"a":"#杂项","t":"杂项","l":3},{"a":"#vim-多个文件","t":"Vim 多个文件","l":2},{"a":"#buffers-缓冲器","t":"Buffers (缓冲器)","l":3},{"a":"#窗口-1","t":"窗口","l":3},{"a":"#选项卡","t":"选项卡","l":3},{"a":"#vim-搜索和替换","t":"Vim 搜索和替换","l":2},{"a":"#搜索","t":"搜索","l":3},{"a":"#更换行","t":"更换行","l":3},{"a":"#替换文件","t":"替换文件","l":3},{"a":"#范围","t":"范围","l":3},{"a":"#全局命令","t":"全局命令","l":3},{"a":"#inverse逆-g","t":"Inverse(逆) :g","l":3},{"a":"#flags标志","t":"Flags(标志)","l":3},{"a":"#替换表达式魔术","t":"替换表达式(魔术)","l":3},{"a":"#例子-1","t":"例子","l":3},{"a":"#vimdiff","t":"Vimdiff","l":2},{"a":"#用法-2","t":"用法","l":3},{"a":"#编辑","t":"编辑","l":3},{"a":"#折叠","t":"折叠","l":3},{"a":"#跳跃","t":"跳跃","l":3},{"a":"#各种各样的","t":"各种各样的","l":2},{"a":"#case","t":"Case","l":3},{"a":"#跳跃-1","t":"跳跃","l":3},{"a":"#其他命令行","t":"其他命令行","l":3},{"a":"#导航","t":"导航","l":3},{"a":"#计数器","t":"计数器","l":3},{"a":"#选项卡-1","t":"选项卡","l":3},{"a":"#格式化","t":"格式化","l":3},{"a":"#标记","t":"标记","l":3},{"a":"#计算器","t":"计算器","l":3},{"a":"#shell","t":"Shell","l":3},{"a":"#命令行","t":"命令行","l":3},{"a":"#技巧","t":"技巧","l":3},{"a":"#理解-vim","t":"理解 Vim","l":2},{"a":"#动词理解","t":"动词理解","l":3},{"a":"#名词理解","t":"名词理解","l":3},{"a":"#介词理解","t":"介词理解","l":3},{"a":"#数词理解","t":"数词理解","l":3},{"a":"#组词为句理解","t":"组词为句理解","l":3}],"rgb":"9 150 8","name":"Vim","tags":[]},{"title":"VSCode 备忘清单","path":"docs/vscode.html","intro":"这个 VSCode (Visual Studio Code) 快速参考备忘单显示了它的键盘快捷键和命令。","icon":"vscode","sections":[{"a":"#windows","t":"Windows","l":2},{"a":"#一般的","t":"一般的","l":3},{"a":"#基本编辑","t":"基本编辑","l":3},{"a":"#导航","t":"导航","l":3},{"a":"#搜索和替换","t":"搜索和替换","l":3},{"a":"#多光标和选择","t":"多光标和选择","l":3},{"a":"#丰富的语言编辑","t":"丰富的语言编辑","l":3},{"a":"#编辑管理","t":"编辑管理","l":3},{"a":"#文件管理","t":"文件管理","l":3},{"a":"#展示","t":"展示","l":3},{"a":"#调试","t":"调试","l":3}],"rgb":"91 163 230","name":"VSCode","tags":[]},{"title":"Vue 3 备忘清单","path":"docs/vue.html","intro":"渐进式 JavaScript 框架 Vue 3 备忘清单的快速参考列表,包含常用 API 和示例。","icon":"vue","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#创建应用","t":"创建应用","l":3},{"a":"#应用实例","t":"应用实例","l":3},{"a":"#通过-cdn-使用-vue","t":"通过 CDN 使用 Vue","l":3},{"a":"#使用-es-模块构建版本","t":"使用 ES 模块构建版本","l":3},{"a":"#模板语法","t":"模板语法","l":2},{"a":"#文本插值","t":"文本插值","l":3},{"a":"#原始-html","t":"原始 HTML","l":3},{"a":"#attribute-绑定","t":"Attribute 绑定","l":3},{"a":"#布尔型-attribute","t":"布尔型 Attribute","l":3},{"a":"#动态绑定多个值","t":"动态绑定多个值","l":3},{"a":"#使用-javascript-表达式","t":"使用 JavaScript 表达式","l":3},{"a":"#仅支持表达式例子都是无效","t":"仅支持表达式(例子都是无效)","l":3},{"a":"#调用函数","t":"调用函数","l":3},{"a":"#指令-directives","t":"指令 Directives","l":3},{"a":"#参数-arguments","t":"参数 Arguments","l":3},{"a":"#绑定事件","t":"绑定事件","l":3},{"a":"#动态参数","t":"动态参数","l":3},{"a":"#动态的事件名称","t":"动态的事件名称","l":3},{"a":"#修饰符-modifiers","t":"修饰符 Modifiers","l":3},{"a":"#指令语法","t":"指令语法","l":3},{"a":"#响应式基础","t":"响应式基础","l":2},{"a":"#声明状态","t":"声明状态","l":3},{"a":"#声明方法","t":"声明方法","l":3},{"a":"#script-setup-setup语法糖","t":"

+ + +Laravel 8 备忘清单

+

Laravel 8 备忘清单是最好的 Laravel 代码段和备忘清单参考

+

入门

+

Artisan

+ +
# 5.1.11 新增:http://laravel.com/docs/authorization#creating-policies
+$ php artisan make:policy PostPolicy
+# 显示给定命令的帮助
+$ php artisan --help-h
+# 不输出任何信息
+$ php artisan --quiet-q
+# 显示此应用程序版本
+$ php artisan --version-V
+# 不要问任何互动问题
+$ php artisan --no-interaction OR -n
+# 强制 ANSI 输出
+$ php artisan --ansi
+# 禁用 ANSI 输出
+$ php artisan --no-ansi
+# 命令应运行的环境
+$ php artisan --env
+# -v|vv|vvv 增加消息的详细程度:1 表示正常输出,2 表示更详细的输出,3 表示调试
+$ php artisan --verbose
+# 删除编译的类文件
+$ php artisan clear-compiled
+# 显示当前框架环境
+$ php artisan env
+# 显示命令的帮助
+$ php artisan help
+# 列出命令
+$ php artisan list
+# 与您的应用程序交互
+$ php artisan tinker
+# 将应用程序置于维护模式
+$ php artisan down
+# 使应用程序退出维护模式
+$ php artisan up
+# 优化框架以获得更好的性能
+# --force 强制写入已编译的类文件
+# --psr 不要优化 Composer dump-autoload
+$ php artisan optimize [--force] [--psr]
+# 在 PHP 开发服务器上提供应用程序
+$ php artisan serve
+# 更改默认端口
+$ php artisan serve --port 8080
+# 让它在本地主机之外工作
+$ php artisan serve --host 0.0.0.0
+# 设置应用命名空间
+$ php artisan app:name namespace
+# 刷新过期的密码重置令牌
+$ php artisan auth:clear-resets
+# 刷新应用程序缓存
+$ php artisan cache:clear
+# 为缓存数据库表创建迁移
+$ php artisan cache:table
+# 创建缓存文件以加快配置加载
+$ php artisan config:cache
+# 删除配置缓存文件
+$ php artisan config:clear
+# 在节目中
+$exitCode = Artisan::call('config:cache');
+# 用记录播种数据库
+# --class 根播种器的类名(默认值:"DatabaseSeeder")
+# --database 种子的数据库连接
+# --force 强制操作在生产中运行
+$ php artisan db:seed [--class[="..."]] [--database[="..."]] [--force]
+
+# 根据注册生成缺失的事件和处理程序
+$ php artisan event:generate
+
+# 创建一个新的命令处理程序类
+# --command 处理程序处理的命令类
+$ php artisan handler:command [--command="..."] name
+# 创建一个新的事件处理程序类
+# --event 处理程序处理的事件类
+# --queued 表示事件处理程序应该排队
+$ php artisan handler:event [--event="..."] [--queued] name
+
+# 设置应用程序密钥
+$ php artisan key:generate
+
+# 默认情况下,这会创建一个不会推送到队列的自我处理命令
+# 传递 --handler 标志以生成处理程序,传递 --queued 标志以使其排队
+$ php artisan make:command [--handler] [--queued] name
+# 创建一个新的 Artisan 命令
+#   --command 应分配的终端命令。 (默认值:“命令:名称”)
+make:console [--command[="..."]] name
+# 创建一个新的足智多谋的控制器
+# --plain 生成一个空的控制器类
+$ php artisan make:controller [--plain] name
+$ php artisan make:controller App\\Admin\\Http\\Controllers\\DashboardController
+# 创建一个新的事件类
+$ php artisan make:event name
+# 新建一个中间件类
+$ php artisan make:middleware name
+# 创建一个新的迁移文件
+# --create 要创建的表
+# --table 要迁移的表
+$ php artisan make:migration [--create[="..."]] [--table[="..."]] name
+# 创建一个新的 Eloquent 模型类
+$ php artisan make:model name
+# 创建一个新的服务提供者类
+$ php artisan make:provider name
+# 新建一个表单请求类
+$ php artisan make:request name
+# 数据库迁移
+# --database 要使用的数据库连接
+# --force 强制操作在生产中运行
+# --path 要执行的迁移文件的路径
+# --pretend 转储将要运行的 SQL 查询
+# --seed 指示是否应重新运行种子任务
+$ php artisan migrate [--database[="..."]] [--force] [--path[="..."]] [--pretend] [--seed]
+# 创建迁移存储库
+$ php artisan migrate:install [--database[="..."]]
+# 创建一个新的迁移文件
+# --seeder 根播种机的类名。
+$ php artisan migrate:refresh [--database[="..."]] [--force] [--seed] [--seeder[="..."]]
+# 回滚所有数据库迁移
+# --pretend 转储将要运行的 SQL 查询。
+$ php artisan migrate:reset [--database[="..."]] [--force] [--pretend]
+# 回滚上次数据库迁移
+$ php artisan migrate:rollback [--database[="..."]] [--force] [--pretend]
+# 显示上/下迁移列表
+$ php artisan migrate:status
+# 为队列作业数据库表创建迁移
+$ php artisan queue:table
+# 收听给定的队列
+# --queue 要监听的队列
+# --delay 延迟失败作业的时间量(默认值:0)
+# --memory 以兆字节为单位的内存限制(默认值:128)
+# --timeout 超时前作业可能运行的秒数(默认值:60)
+# --sleep 在检查作业队列之前等待的秒数(默认值:3)
+# --tries 在记录失败之前尝试作业的次数(默认值:0)
+$ php artisan queue:listen [--queue[="..."]] [--delay[="..."]] [--memory[="..."]] [--timeout[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection]
+# 列出所有失败的队列作业
+$ php artisan queue:failed
+# 为失败队列作业数据库表创建迁移
+$ php artisan queue:failed-table
+# 刷新所有失败的队列作业
+$ php artisan queue:flush
+# 删除失败的队列作业
+$ php artisan queue:forget
+# 在完成当前作业后重新启动队列工作守护进程
+$ php artisan queue:restart
+# 重试一个失败的队列作业(id:失败作业的ID)
+$ php artisan queue:retry id
+# 订阅 Iron.io 推送队列的 URL
+# 队列:Iron.io 队列的名称
+# url:要订阅的URL
+# --type 队列的推送类型
+$ php artisan queue:subscribe [--type[="..."]] queue url
+# 处理队列中的下一个作业
+# --queue 要监听的队列
+# --daemon 以守护进程模式运行worker
+# --delay 延迟失败作业的时间量(默认值:0)
+# --force 即使在维护模式下也强制 worker 运行
+# --memory 以兆字节为单位的内存限制(默认值:128)
+# --sleep 没有工作时休眠的秒数(默认值:3)
+# --tries 在记录失败之前尝试作业的次数(默认值:0)
+$ php artisan queue:work [--queue[="..."]] [--daemon] [--delay[="..."]] [--force] [--memory[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection]
+
+# 创建路由缓存文件以加快路由注册
+$ php artisan route:cache
+# 移除路由缓存文件
+$ php artisan route:clear
+# 列出所有注册的路由
+$ php artisan route:list
+
+# 运行预定的命令
+$ php artisan schedule:run
+
+# 为会话数据库表创建迁移
+$ php artisan session:table
+
+# 从供应商包中发布任何可发布的资产
+# --force 覆盖任何现有文件
+# --provider 具有您要发布的资产的服务提供商
+# --tag 包含您要发布的资产的标签
+$ php artisan vendor:publish [--force] [--provider[="..."]] [--tag[="..."]]
+$ php artisan tail [--path[="..."]] [--lines[="..."]] [connection]
+
+ +

Composer

+
$ composer create-project laravel/laravel folder_name
+$ composer install
+$ composer update
+$ composer dump-autoload [--optimize]
+$ composer self-update
+$ composer require [options] [--] [vender/packages]...
+
+ +

Config

+
Config::get('app.timezone');
+// 使用默认值获取
+Config::get('app.timezone', 'UTC');
+// 设置配置
+Config::set('database.default', 'sqlite');
+
+

Environment

+
$environment = app()->environment();
+$environment = App::environment();
+$environment = $app->environment();
+// 环境是当地的
+if ($app->environment('local')){}
+// 环境要么是本地的,要么是暂存的……
+if ($app->environment('local', 'staging')){}
+
+

Log 日志

+
// 记录器提供 RFC 5424 中定义的七个日志记录级别:
+// 调试、信息、通知、警告、错误、严重和警报
+// debug, info, notice, warning, error, critical, 和 alert
+Log::info('info');
+Log::info('info',array('context'=>'additional info'));
+Log::error('error');
+Log::warning('warning');
+// 获取独白实例
+Log::getMonolog();
+// 添加监听器
+Log::listen(function($level, $message, $context) {});
+
+

查询记录

+
// 启用日志
+DB::connection()->enableQueryLog();
+// 获取已执行查询的数组
+DB::getQueryLog();
+
+

URL

+
URL::full();
+URL::current();
+URL::previous();
+URL::to('foo/bar', $parameters, $secure);
+URL::action('NewsController@item', ['id'=>123]);
+// 需要在适当的命名空间中
+URL::action('Auth\AuthController@logout');
+URL::action('FooController@method', $parameters, $absolute);
+URL::route('foo', $parameters, $absolute);
+URL::secure('foo/bar', $parameters);
+URL::asset('css/foo.css', $secure);
+URL::secureAsset('css/foo.css');
+URL::isValidUrl('http://example.com');
+URL::getRequest();
+URL::setRequest($request);
+
+

Event

+
Event::fire('foo.bar', array($bar));
+// 向调度程序注册一个事件侦听器
+// void listen(string|array $events, mixed $listener, int $priority)
+Event::listen('App\Events\UserSignup', function($bar){});
+Event::listen('foo.*', function($bar){});
+Event::listen('foo.bar', 'FooHandler', 10);
+Event::listen('foo.bar', 'BarHandler', 5);
+// 停止传播事件
+// 您可以通过从处理程序返回 false 来执行此操作
+Event::listen('foor.bar', function($event){ return false; });
+Event::subscribe('UserEventHandler');
+
+

Pagination

+
// 自动魔术分页
+Model::paginate(15);
+Model::where('cars', 2)->paginate(15);
+// 仅“下一个”和“上一个”
+Model::where('cars', 2)->simplePaginate(15);
+// 手动分页器
+Paginator::make($items, $totalItems, $perPage);
+// 在视图中打印页面导航器
+$variable->links();
+
+

Lang

+
App::setLocale('en');
+Lang::get('messages.welcome');
+Lang::get('messages.welcome', array('foo' => 'Bar'));
+Lang::has('messages.welcome');
+Lang::choice('messages.apples', 10);
+// Lang::get alias
+trans('messages.welcome');
+
+

File

+ +
File::exists('path');
+File::get('path');
+File::getRemote('path');
+// 通过请求获取文件的内容
+File::getRequire('path');
+// 需要一次给定的文件
+File::requireOnce('path');
+// 写一个文件的内容
+File::put('path', 'contents');
+// 附加到文件
+File::append('path', 'data');
+// 删除给定路径的文件
+File::delete('path');
+// 将文件移动到新位置
+File::move('path', 'target');
+// 将文件复制到新位置
+File::copy('path', 'target');
+// 从文件路径中提取文件扩展名
+File::extension('path');
+// 获取给定文件的文件类型
+File::type('path');
+// 获取给定文件的文件大小
+File::size('path');
+// 获取文件的最后修改时间
+File::lastModified('path');
+// 确定给定路径是否为目录
+File::isDirectory('directory');
+// 确定给定路径是否可写
+File::isWritable('path');
+// 确定给定路径是否为文件
+File::isFile('file');
+// 查找与给定模式匹配的路径名
+File::glob($patterns, $flag);
+// 获取目录中所有文件的数组
+File::files('directory');
+// 从给定目录中获取所有文件(递归)
+File::allFiles('directory');
+// 获取给定目录中的所有目录
+File::directories('directory');
+// 创建目录
+File::makeDirectory('path',  $mode = 0777, $recursive = false);
+// 将目录从一个位置复制到另一个位置
+File::copyDirectory('directory', 'destination', $options = null);
+// 递归删除目录
+File::deleteDirectory('directory', $preserve = false);
+// 清空指定目录下的所有文件和文件夹
+File::cleanDirectory('directory');
+
+

SSH

+

执行命令

+
SSH::run(array $commands);
+SSH::into($remote)->run(array $commands); 
+// 指定远程,否则假定默认
+SSH::run(array $commands, function($line)
+{
+  echo $line.PHP_EOL;
+});
+
+

任务

+
// 定义
+SSH::define($taskName, array $commands);
+// 执行
+SSH::task($taskName, function($line)
+{
+  echo $line.PHP_EOL;
+});
+
+

SFTP 上传

+
SSH::put($localFile, $remotePath);
+SSH::putString($string, $remotePath);
+
+
+
Cookie::get('key');
+Cookie::get('key', 'default');
+// 创建一个永远持续的 cookie
+Cookie::forever('key', 'value');
+// 创建一个持续 N 分钟的 cookie
+Cookie::make('key', 'value', 'minutes');
+// 在创建响应之前设置 cookie
+Cookie::queue('key', 'value', 'minutes');
+// 忘记cookie
+Cookie::forget('key');
+// 发送带有响应的 cookie
+$response = Response::make('Hello World');
+// 将 cookie 添加到响应中
+$response->withCookie(Cookie::make('name', 'value', $minutes));
+
+

UnitTest

+

安装并运行

+
// 添加到作曲家并更新:
+"phpunit/phpunit": "4.0.*"
+// 运行测试(从项目根目录)
+./vendor/bin/phpunit
+
+

断言

+
$this->assertTrue(true);
+$this->assertEquals('foo', $bar);
+$this->assertCount(1,$times);
+$this->assertResponseOk();
+$this->assertResponseStatus(403);
+$this->assertRedirectedTo('foo');
+$this->assertRedirectedToRoute('route.name');
+$this->assertRedirectedToAction('Controller@method');
+$this->assertViewHas('name');
+$this->assertViewHas('age', $value);
+$this->assertSessionHasErrors();
+// 断言会话有给定键的错误...
+$this->assertSessionHasErrors('name');
+// 断言会话有几个键的错误...
+$this->assertSessionHasErrors(array('name', 'age'));
+$this->assertHasOldInput();
+
+

调用路由

+
$response = $this->call($method, $uri, $parameters, $files, $server, $content);
+$response = $this->callSecure('GET', 'foo/bar');
+$this->session(['foo' => 'bar']);
+$this->flushSession();
+$this->seed();
+$this->seed($connection);
+
+

Cache

+
Cache::put('key', 'value', $minutes);
+Cache::add('key', 'value', $minutes);
+Cache::forever('key', 'value');
+Cache::remember('key', $minutes, function(){ return 'value' });
+Cache::rememberForever('key', function(){ return 'value' });
+Cache::forget('key');
+Cache::has('key');
+Cache::get('key');
+Cache::get('key', 'default');
+Cache::get('key', function(){ return 'default'; });
+Cache::tags('my-tag')->put('key','value', $minutes);
+Cache::tags('my-tag')->has('key');
+Cache::tags('my-tag')->get('key');
+Cache::tags('my-tag')->forget('key');
+Cache::tags('my-tag')->flush();
+Cache::increment('key');
+Cache::increment('key', $amount);
+Cache::decrement('key');
+Cache::decrement('key', $amount);
+Cache::section('group')->put('key', $value);
+Cache::section('group')->get('key');
+Cache::section('group')->flush();
+
+

Session

+
Session::get('key');
+// 从会话中返回一个项目
+Session::get('key', 'default');
+Session::get('key', function(){ return 'default'; });
+// 获取会话 ID
+Session::getId();
+// 在会话中放置一个键/值对
+Session::put('key', 'value');
+// 将值推送到会话中的数组中
+Session::push('foo.bar','value');
+// 返回会话中的所有项目
+Session::all();
+// 检查一个项目是否被定义
+Session::has('key');
+// 从会话中删除项目
+Session::forget('key');
+// 从会话中删除所有项目
+Session::flush();
+// 生成新的会话标识符
+Session::regenerate();
+// 将键/值对闪存到会话
+Session::flash('key', 'value');
+// 刷新所有会话闪存数据
+Session::reflash();
+// 刷新当前闪存数据的一个子集
+Session::keep(array('key1', 'key2'));
+
+

Response

+
return Response::make($contents);
+return Response::make($contents, 200);
+return Response::json(array('key' => 'value'));
+return Response::json(array('key' => 'value'))
+->setCallback(Input::get('callback'));
+return Response::download($filepath);
+return Response::download($filepath, $filename, $headers);
+// 创建响应并修改标头值
+$response = Response::make($contents, 200);
+$response->header('Content-Type', 'application/json');
+return $response;
+// 将 cookie 附加到响应
+return Response::make($content)
+->withCookie(Cookie::make('key', 'value'));
+
+

Request

+ +
// url: http://xx.com/aa/bb
+Request::url();
+// 路径:/aa/bb
+Request::path();
+// getRequestUri: /aa/bb/?c=d
+Request::getRequestUri();
+// 返回用户的IP
+Request::getClientIp();
+// getUri: http://xx.com/aa/bb/?c=d
+Request::getUri();
+// 获取查询字符串:c=d
+Request::getQueryString();
+// 获取请求的端口方案(例如 80、443 等)
+Request::getPort();
+// 确定当前请求 URI 是否与模式匹配
+Request::is('foo/*');
+// 从 URI 中获取一个段(基于 1 的索引)
+Request::segment(1);
+// 从请求中检索标头
+Request::header('Content-Type');
+// 从请求中检索服务器变量
+Request::server('PATH_INFO');
+// 确定请求是否是 AJAX 调用的结果
+Request::ajax();
+// 确定请求是否通过 HTTPS
+Request::secure();
+// 获取请求方法
+Request::method();
+// 检查请求方法是否为指定类型
+Request::isMethod('post');
+// 获取原始 POST 数据
+Request::instance()->getContent();
+// 获取请求的响应格式
+Request::format();
+// 如果 HTTP Content-Type 标头包含 */json,则为真
+Request::isJson();
+// 如果 HTTP Accept 标头是 application/json,则为真
+Request::wantsJson();
+
+

Container

+
App::bind('foo', function($app){ return new Foo; });
+App::make('foo');
+// 如果这个类存在,则返回
+App::make('FooBar');
+// 在容器中注册共享绑定
+App::singleton('foo', function(){ return new Foo; });
+// 将现有实例注册为在容器中共享
+App::instance('foo', new Foo);
+// 注册与容器的绑定
+App::bind('FooRepositoryInterface', 'BarRepository');
+// 使用应用程序注册服务提供商
+App::register('FooServiceProvider');
+// 监听对象分辨率
+App::resolving(function($object){});
+
+

Redirect

+
return Redirect::to('foo/bar');
+return Redirect::to('foo/bar')->with('key', 'value');
+return Redirect::to('foo/bar')->withInput(Input::get());
+return Redirect::to('foo/bar')->withInput(Input::except('password'));
+return Redirect::to('foo/bar')->withErrors($validator);
+// 创建对先前位置的新重定向响应
+return Redirect::back();
+// 创建对命名路由的新重定向响应
+return Redirect::route('foobar');
+return Redirect::route('foobar', array('value'));
+return Redirect::route('foobar', array('key' => 'value'));
+// 创建对控制器操作的新重定向响应
+return Redirect::action('FooController@index');
+return Redirect::action('FooController@baz', array('value'));
+return Redirect::action('FooController@baz', array('key' => 'value'));
+// 如果未定义预期的重定向,则默认为 foo/bar。
+return Redirect::intended('foo/bar');
+
+

Security

+

Hashing

+
Hash::make('secretpassword');
+Hash::check('secretpassword', $hashedPassword);
+Hash::needsRehash($hashedPassword);
+
+

Encryption

+
Crypt::encrypt('secretstring');
+Crypt::decrypt($encryptedString);
+Crypt::setMode('ctr');
+Crypt::setCipher($cipher);
+
+

Queue

+
Queue::push('SendMail', array('message' => $message));
+Queue::push('SendEmail@send', array('message' => $message));
+Queue::push(function($job) use $id {});
+// 多个工人的相同有效载荷
+Queue::bulk(array('SendEmail', 'NotifyUser'), $payload);
+
+

Starting the queue listener

+
php artisan queue:listen
+php artisan queue:listen connection
+php artisan queue:listen --timeout=60
+# 只处理队列中的第一个作业
+php artisan queue:work
+# 以守护进程模式启动一个队列工作者
+php artisan queue:work --daemon
+# 为失败的作业创建迁移文件
+php artisan queue:failed-table
+# 列出失败的工作
+php artisan queue:failed
+# 通过 id 删除失败的作业
+php artisan queue:forget 5
+# 删除所有失败的作业
+php artisan queue:flush
+
+

View

+
View::make('path/to/view');
+View::make('foo/bar')->with('key', 'value');
+View::make('foo/bar')->withKey('value');
+View::make('foo/bar', array('key' => 'value'));
+View::exists('foo/bar');
+// 在所有视图中共享一个值
+View::share('key', 'value');
+// 嵌套视图
+View::make('foo/bar')->nest('name', 'foo/baz', $data);
+// 注册视图编辑器
+View::composer('viewname', function($view){});
+// 向作曲家注册多个视图
+View::composer(array('view1', 'view2'), function($view){});
+// 注册作曲家类
+View::composer('viewname', 'FooComposer');
+View::creator('viewname', function($view){});
+
+

Validation

+ +
Validator::make(
+array('key' => 'Foo'),
+array('key' => 'required|in:Foo')
+);
+Validator::extend('foo', function($attribute, $value, $params){});
+Validator::extend('foo', 'FooValidator@validate');
+Validator::resolver(function($translator, $data, $rules, $msgs)
+{
+return new FooValidator($translator, $data, $rules, $msgs);
+});
+
+

Rules

+
    +
  • accepted
  • +
  • active_url
  • +
  • after:YYYY-MM-DD
  • +
  • before:YYYY-MM-DD
  • +
  • alpha
  • +
  • alpha_dash
  • +
  • alpha_num
  • +
  • array
  • +
  • between:1,10
  • +
  • confirmed
  • +
  • date
  • +
  • date_format:YYYY-MM-DD
  • +
  • different:fieldname
  • +
  • digits:value
  • +
  • digits_between:min,max
  • +
  • boolean
  • +
  • email
  • +
  • exists:table,column
  • +
  • image
  • +
  • in:foo,bar,...
  • +
  • not_in:foo,bar,...
  • +
  • integer
  • +
  • numeric
  • +
  • ip
  • +
  • max:value
  • +
  • min:value
  • +
  • mimes:jpeg,png
  • +
  • regex:[0-9]
  • +
  • required
  • +
  • required_if:field,value
  • +
  • required_with:foo,bar,...
  • +
  • required_with_all:foo,bar,...
  • +
  • required_without:foo,bar,...
  • +
  • required_without_all:foo,bar,...
  • +
  • same:field
  • +
  • size:value
  • +
  • timezone
  • +
  • unique:table,column,except,idColumn
  • +
  • url
  • +
+ +

Form

+
Form::open(array('url' => 'foo/bar', 'method' => 'PUT'));
+Form::open(array('route' => 'foo.bar'));
+Form::open(array('route' => array('foo.bar', $parameter)));
+Form::open(array('action' => 'FooController@method'));
+Form::open(array('action' => array('FooController@method', $parameter)));
+Form::open(array('url' => 'foo/bar', 'files' => true));
+Form::close();
+Form::token();
+Form::model($foo, array('route' => array('foo.bar', $foo->bar)));
+
+

Form Elements

+
Form::label('id', 'Description');
+Form::label('id', 'Description', array('class' => 'foo'));
+Form::text('name');
+Form::text('name', $value);
+Form::text('name', $value, array('class' => 'name'));
+Form::textarea('name');
+Form::textarea('name', $value);
+Form::textarea('name', $value, array('class' => 'name'));
+Form::hidden('foo', $value);
+Form::password('password');
+Form::password('password', array('placeholder' => 'Password'));
+Form::email('name', $value, array());
+Form::file('name', array('class' => 'name'));
+Form::checkbox('name', 'value');
+// 生成一个被选中的复选框
+Form::checkbox('name', 'value', true, array('class' => 'name'));
+Form::radio('name', 'value');
+// 生成选定的无线电输入
+Form::radio('name', 'value', true, array('class' => 'name'));
+Form::select('name', array('key' => 'value'));
+Form::select('name', array('key' => 'value'), 'key', array('class' => 'name'));
+Form::selectRange('range', 1, 10);
+Form::selectYear('year', 2011, 2015);
+Form::selectMonth('month');
+Form::submit('Submit!', array('class' => 'name'));
+Form::button('name', array('class' => 'name'));
+Form::macro('fooField', function()
+{
+return '<input type="custom"/>';
+});
+Form::fooField();
+
+

String

+
// 将 UTF-8 值音译为 ASCII
+Str::ascii($value)
+Str::camel($value)
+Str::contains($haystack, $needle)
+Str::endsWith($haystack, $needles)
+// 用给定值的单个实例来限制字符串。
+Str::finish($value, $cap)
+Str::is($pattern, $value)
+Str::length($value)
+Str::limit($value, $limit = 100, $end = '...')
+Str::lower($value)
+Str::words($value, $words = 100, $end = '...')
+Str::plural($value, $count = 2)
+// 生成更真实的“随机”字母数字字符串。
+Str::random($length = 16)
+// 生成“随机”字母数字字符串。
+Str::quickRandom($length = 16)
+Str::upper($value)
+Str::title($value)
+Str::singular($value)
+Str::slug($title, $separator = '-')
+Str::snake($value, $delimiter = '_')
+Str::startsWith($haystack, $needles)
+// 将值转换为大写大小写。
+Str::studly($value)
+Str::macro($name, $macro)
+
+

Blade

+
// 在模板中显示一个部分
+@yield('name')
+@extends('layout.name')
+// 开始一个部分
+@section('name')
+// 结束一段
+@stop
+// 结束一个部分并屈服
+@section('sidebar')
+@show
+@parent
+
+@include('view.name')
+@include('view.name', array('key' => 'value'));
+@lang('messages.name')
+@choice('messages.name', 1);
+
+@if
+@else
+@elseif
+@endif
+
+@unless
+@endunless
+
+@for
+@endfor
+
+@foreach
+@endforeach
+
+@while
+@endwhile
+
+// 预测 4.2 功能
+@forelse($users as $user)
+@empty
+@endforelse
+
+// Echo 内容
+{{ $var }}
+// Echo 转义内容
+{{{ $var }}}
+// Echo 未转义的内容; 5.0 功能
+{!! $var !!}
+{{-- Blade Comment --}}
+// 检查存在后 Echo 数据
+{{{ $name or 'Default' }}}
+// 显示带有花括号的原始文本
+@{{ This will not be processed by Blade }}
+
+

HTML

+
HTML::macro('name', function(){});
+// 将 HTML 字符串转换为实体
+HTML::entities($value);
+// 将实体转换为 HTML 字符
+HTML::decode($value);
+// 生成指向 JavaScript 文件的链接
+HTML::script($url, $attributes);
+// 生成指向 CSS 文件的链接
+HTML::style($url, $attributes);
+// 生成 HTML 图像元素
+HTML::image($url, $alt, $attributes);
+// 生成 HTML 链接
+HTML::link($url, 'title', $attributes, $secure);
+// 生成 HTTPS HTML 链接
+HTML::secureLink($url, 'title', $attributes);
+// 生成资产的 HTML 链接
+HTML::linkAsset($url, 'title', $attributes, $secure);
+// 生成指向资产的 HTTPS HTML 链接
+HTML::linkSecureAsset($url, 'title', $attributes);
+// 生成指向命名路由的 HTML 链接
+HTML::linkRoute($name, 'title', $parameters, $attributes);
+// 生成指向控制器操作的 HTML 链接
+HTML::linkAction($action, 'title', $parameters, $attributes);
+// 生成指向电子邮件地址的 HTML 链接
+HTML::mailto($email, 'title', $attributes);
+// 混淆电子邮件地址以防止垃圾邮件机器人嗅探它
+HTML::email($email);
+// 生成有序的项目列表
+HTML::ol($list, $attributes);
+// 生成一个未排序的项目列表
+HTML::ul($list, $attributes);
+// 创建一个列表 HTML 元素
+HTML::listing($type, $list, $attributes);
+// 为列表元素创建 HTML
+HTML::listingElement($key, $type, $value);
+// 为嵌套列表属性创建 HTML
+HTML::nestedListing($key, $type, $value);
+// 从数组构建 HTML 属性字符串
+HTML::attributes($attributes);
+// 构建单个属性元素
+HTML::attributeElement($key, $value);
+// 混淆字符串以防止垃圾邮件机器人嗅探它
+HTML::obfuscate($value);
+
+

DB

+

基本数据库使用

+
DB::connection('connection_name');
+// 运行选择查询
+$results = DB::select('select * from users where id = ?', [1]);
+$results = DB::select('select * from users where id = :id', ['id' => 1]);
+// 运行一般声明
+DB::statement('drop table users');
+// 侦听查询事件
+DB::listen(function($sql, $bindings, $time){ code_here; });
+// 数据库事务
+DB::transaction(function()
+{
+  DB::table('users')->update(['votes' => 1]);
+  DB::table('posts')->delete();
+});
+DB::beginTransaction();
+DB::rollback();
+DB::commit();
+
+ +

查询生成器

+ +
// 从表中检索所有行
+DB::table('name')->get();
+// 表中的分块结果
+DB::table('users')->chunk(100, function($users)
+{
+  foreach ($users as $user)
+  {  
+//
+}
+});
+// 从表中检索单行
+$user = DB::table('users')->where('name', 'John')->first();
+DB::table('name')->first();
+// 从一行中检索单个列
+$name = DB::table('users')->where('name', 'John')->pluck('name');
+DB::table('name')->pluck('column');
+// 检索列值列表
+$roles = DB::table('roles')->lists('title');
+$roles = DB::table('roles')->lists('title', 'name');
+// 指定 Select 子句
+$users = DB::table('users')->select('name', 'email')->get();
+$users = DB::table('users')->distinct()->get();
+$users = DB::table('users')->select('name as user_name')->get();
+// 将 Select 子句添加到现有查询
+$query = DB::table('users')->select('name');
+$users = $query->addSelect('age')->get();
+// 使用 Where 运算符
+$users = DB::table('users')->where('votes', '>', 100)->get();
+$users = DB::table('users')
+              ->where('votes', '>', 100)
+              ->orWhere('name', 'John')
+              ->get();
+$users = DB::table('users')
+              ->whereBetween('votes', [1, 100])->get();
+$users = DB::table('users')
+              ->whereNotBetween('votes', [1, 100])->get();
+$users = DB::table('users')
+              ->whereIn('id', [1, 2, 3])->get();
+$users = DB::table('users')
+              ->whereNotIn('id', [1, 2, 3])->get();
+$users = DB::table('users')
+              ->whereNull('updated_at')->get();
+DB::table('name')->whereNotNull('column')->get();
+// 动态 Where 子句
+$admin = DB::table('users')->whereId(1)->first();
+$john = DB::table('users')
+              ->whereIdAndEmail(2, 'john@doe.com')
+              ->first();
+$jane = DB::table('users')
+              ->whereNameOrAge('Jane', 22)
+              ->first();
+// 排序依据、分组依据和拥有
+$users = DB::table('users')
+              ->orderBy('name', 'desc')
+              ->groupBy('count')
+              ->having('count', '>', 100)
+              ->get();
+DB::table('name')->orderBy('column')->get();
+DB::table('name')->orderBy('column','desc')->get();
+DB::table('name')->having('count', '>', 100)->get();
+// 偏移和限制
+$users = DB::table('users')->skip(10)->take(5)->get();
+
+

Joins

+

基本加入声明

+
DB::table('users')
+      ->join('contacts', 'users.id', '=', 'contacts.user_id')
+      ->join('orders', 'users.id', '=', 'orders.user_id')
+      ->select('users.id', 'contacts.phone', 'orders.price')
+      ->get();
+
+

左连接语句

+
DB::table('users')
+    ->leftJoin('posts', 'users.id', '=', 'posts.user_id')
+    ->get();
+// select * from name = 'John' or (votes > 100 and title <> 'Admin')
+DB::table('users')
+        ->where('name', '=', 'John')
+        ->orWhere(function($query)
+        {
+            $query->where('votes', '>', 100)
+                  ->where('title', '<>', 'Admin');
+        })
+        ->get();
+
+

Aggregates

+
$users = DB::table('users')->count();
+$price = DB::table('orders')->max('price');
+$price = DB::table('orders')->min('price');
+$price = DB::table('orders')->avg('price');
+$total = DB::table('users')->sum('votes');
+
+DB::table('name')->remember(5)->get();
+DB::table('name')->remember(5, 'cache-key-name')->get();
+DB::table('name')->cacheTags('my-key')->remember(5)->get();
+DB::table('name')
+    ->cacheTags(array('my-first-key','my-second-key'))
+    ->remember(5)
+    ->get();
+
+

原始表达式

+
$users = DB::table('users')
+        ->select(DB::raw('count(*) as user_count, status'))
+        ->where('status', '<>', 1)
+        ->groupBy('status')
+        ->get();
+// 返回行
+DB::select('select * from users where id = ?', array('value'));
+// 返回 nr 个受影响的行
+DB::insert('insert into foo set bar=2');
+DB::update('update foo set bar=2');
+DB::delete('delete from bar');
+// 返回无效
+DB::statement('update foo set bar=2');
+// 语句中的原始表达式
+DB::table('name')
+        ->select(DB::raw('count(*) as count, column2'))
+        ->get();
+
+

Inserts 插入

+
DB::table('users')->insert(
+  ['email' => 'john@example.com', 'votes' => 0]
+);
+$id = DB::table('users')->insertGetId(
+  ['email' => 'john@example.com', 'votes' => 0]
+);
+DB::table('users')->insert([
+  ['email' => 'taylor@example.com', 'votes' => 0],
+  ['email' => 'dayle@example.com', 'votes' => 0]
+]);
+
+

Updates 更新

+
DB::table('users')
+          ->where('id', 1)
+          ->update(['votes' => 1]);
+DB::table('users')->increment('votes');
+DB::table('users')->increment('votes', 5);
+DB::table('users')->decrement('votes');
+DB::table('users')->decrement('votes', 5);
+DB::table('users')->increment('votes', 1, ['name' => 'John']);
+
+

Deletes 删除

+
DB::table('users')->where('votes', '<', 100)->delete();
+DB::table('users')->delete();
+DB::table('users')->truncate();
+
+

Unions 联合

+ +
// unionAll() 方法也可用,并且具有与 union 相同的方法签名
+$first = DB::table('users')->whereNull('first_name');
+$users = DB::table('users')->whereNull('last_name')->union($first)->get();
+// Pessimistic Locking 悲观锁定
+DB::table('users')->where('votes', '>', 100)->sharedLock()->get();
+DB::table('users')->where('votes', '>', 100)->lockForUpdate()->get();
+
+

Input

+

Input

+
Input::get('key');
+// 如果密钥丢失则默认
+Input::get('key', 'default');
+Input::has('key');
+Input::all();
+// 获取输入时仅检索“foo”和“bar”
+Input::only('foo', 'bar');
+// 获取输入时忽略“foo”
+Input::except('foo');
+Input::flush();
+
+

Session Input (flash)

+
// 会话的闪存输入
+Input::flash();
+// 只闪烁会话的一些输入
+Input::flashOnly('foo', 'bar');
+// 只闪烁会话的一些输入
+Input::flashExcept('foo', 'baz');
+// 检索旧输入项
+Input::old('key','default_value');
+
+

Files

+
// 使用已上传的文件
+Input::file('filename');
+// 判断文件是否上传
+Input::hasFile('filename');
+// 访问文件属性
+Input::file('name')->getRealPath();
+Input::file('name')->getClientOriginalName();
+Input::file('name')->getClientOriginalExtension();
+Input::file('name')->getSize();
+Input::file('name')->getMimeType();
+// 移动上传的文件
+Input::file('name')->move($destinationPath);
+// 移动上传的文件
+Input::file('name')->move($destinationPath, $fileName);
+
+

路由

+

Route

+
Route::get('foo', function(){});
+Route::get('foo', 'ControllerName@function');
+Route::controller('foo', 'FooController');
+
+ +

RESTful 控制器

+
Route::resource('posts','PostsController');
+// 指定要在路线上处理的动作子集
+Route::resource('photo', 'PhotoController',['only' => ['index', 'show']]);
+Route::resource('photo', 'PhotoController',['except' => ['update', 'destroy']]);
+
+ +

触发错误

+
App::abort(404);
+$handler->missing(...) in ErrorServiceProvider::boot();
+
+throw new NotFoundHttpException;
+
+ +

路由参数

+
Route::get('foo/{bar}', function($bar){});
+Route::get('foo/{bar?}', function($bar = 'bar'){});
+
+ +

HTTP 动词

+ +
Route::any('foo', function(){});
+Route::post('foo', function(){});
+Route::put('foo', function(){});
+Route::patch('foo', function(){});
+Route::delete('foo', function(){});
+// RESTful 动作
+Route::resource('foo', 'FooController');
+// 为多个动词注册一个路由
+Route::match(['get', 'post'], '/', function(){});
+
+ +

Secure Routes(TBD)

+
Route::get('foo', array('https', function(){}));
+
+ +

路由约束

+
Route::get('foo/{bar}', function($bar){})
+->where('bar', '[0-9]+');
+Route::get('foo/{bar}/{baz}', function($bar, $baz){})
+->where(array('bar' => '[0-9]+', 'baz' => '[A-Za-z]'))
+
+// 设置跨路线使用的模式
+Route::pattern('bar', '[0-9]+')
+
+ +

HTTP 中间件

+
// 为路由分配中间件
+Route::get('admin/profile', ['middleware' => 'auth', function(){}]);
+
+ +

命名路由

+ +
Route::currentRouteName();
+Route::get('foo/bar', array('as' => 'foobar', function(){}));
+Route::get('user/profile', [
+  'as' => 'profile', 'uses' => 'UserController@showProfile'
+]);
+$url = route('profile');
+$redirect = redirect()->route('profile');
+
+ +

路由前缀

+ +
Route::group(['prefix' => 'admin'], function()
+{
+  Route::get('users', function(){
+      return 'Matches The "/admin/users" URL';
+  });
+});
+
+ +

路由命名空间

+
// 该路由组将携带命名空间“Foo\Bar”
+Route::group(array('namespace' => 'Foo\Bar'), function(){})
+
+ +

子域路由

+
// {sub} 将被传递给闭包
+Route::group(array('domain' => '{sub}.example.com'), function(){});
+
+ +

Model

+

基本用法

+
// 定义 Eloquent 模型
+class User extends Model {}
+// 生成 Eloquent 模型
+php artisan make:model User
+// 指定自定义表名
+class User extends Model {
+  protected $table = 'my_users';
+}
+
+

More

+ +
Model::create(array('key' => 'value'));
+// 按属性查找第一个匹配记录或创建
+Model::firstOrCreate(array('key' => 'value'));
+// 按属性查找第一条记录或实例化
+Model::firstOrNew(array('key' => 'value'));
+// 创建或更新匹配属性的记录,并填充值
+Model::updateOrCreate(array('search_key' => 'search_value'), array('key' => 'value'));
+// 用属性数组填充模型,注意批量赋值!
+Model::fill($attributes);
+Model::destroy(1);
+Model::all();
+Model::find(1);
+// 使用双主键查找
+Model::find(array('first', 'last'));
+// 如果查找失败则抛出异常
+Model::findOrFail(1);
+// 使用双主键查找并在查找失败时抛出异常
+Model::findOrFail(array('first', 'last'));
+Model::where('foo', '=', 'bar')->get();
+Model::where('foo', '=', 'bar')->first();
+// 动态的
+Model::whereFoo('bar')->first();
+// 如果查找失败则抛出异常
+Model::where('foo', '=', 'bar')->firstOrFail();
+Model::where('foo', '=', 'bar')->count();
+Model::where('foo', '=', 'bar')->delete();
+// 输出原始查询
+Model::where('foo', '=', 'bar')->toSql();
+Model::whereRaw('foo = bar and cars = 2', array(20))->get();
+Model::remember(5)->get();
+Model::remember(5, 'cache-key-name')->get();
+Model::cacheTags('my-tag')->remember(5)->get();
+Model::cacheTags(array('my-first-key','my-second-key'))->remember(5)->get();
+Model::on('connection-name')->find(1);
+Model::with('relation')->get();
+Model::all()->take(10);
+Model::all()->skip(10);
+// 默认 Eloquent 排序方兴未艾
+Model::all()->orderBy('column');
+Model::all()->orderBy('column','desc');
+
+

Soft Delete

+
Model::withTrashed()->where('cars', 2)->get();
+// 在结果中包含软删除模型
+Model::withTrashed()->where('cars', 2)->restore();
+Model::where('cars', 2)->forceDelete();
+// 强制结果集只包含软删除
+Model::onlyTrashed()->where('cars', 2)->get();
+
+

Events

+
Model::creating(function($model){});
+Model::created(function($model){});
+Model::updating(function($model){});
+Model::updated(function($model){});
+Model::saving(function($model){});
+Model::saved(function($model){});
+Model::deleting(function($model){});
+Model::deleted(function($model){});
+Model::observe(new FooObserver);
+
+

Eloquent Configuration

+
// 禁止从模型插入和更新中抛出批量分配异常
+Eloquent::unguard();
+// 启用任何抛出批量分配异常的能力
+Eloquent::reguard();
+
+

Schema

+

Schema

+ +
// 表示需要创建表
+Schema::create('table', function($table)
+{
+  $table->increments('id');
+});
+// 指定连接
+Schema::connection('foo')->create('table', function($table){});
+// 将表重命名为给定名称
+Schema::rename($from, $to);
+// 表示应该删除该表
+Schema::drop('table');
+// 指示如果表存在则应将其删除
+Schema::dropIfExists('table');
+// 确定给定表是否存在
+Schema::hasTable('table');
+// 确定给定表是否具有给定列
+Schema::hasColumn('table', 'column');
+// 更新现有表
+Schema::table('table', function($table){});
+// 指示应重命名给定的列
+$table->renameColumn('from', 'to');
+// 指示应删除给定的列
+$table->dropColumn(string|array);
+// 应该用于表的存储引擎
+$table->engine = 'InnoDB';
+// 仅适用于 MySQL
+$table->string('name')->after('email');
+
+

Indexes

+ +
$table->string('column')->unique();
+$table->primary('column');
+// 创建双主键
+$table->primary(array('first', 'last'));
+$table->unique('column');
+$table->unique('column', 'key_name');
+// 创建双唯一索引
+$table->unique(array('first', 'last'));
+$table->unique(array('first', 'last'), 'key_name');
+$table->index('column');
+$table->index('column', 'key_name');
+// 创建双索引
+$table->index(array('first', 'last'));
+$table->index(array('first', 'last'), 'key_name');
+$table->dropPrimary('table_column_primary');
+$table->dropUnique('table_column_unique');
+$table->dropIndex('table_column_index');
+
+

Foreign Keys

+
$table->foreign('user_id')->references('id')->on('users');
+$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'|'restrict'|'set null'|'no action');
+$table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade'|'restrict'|'set null'|'no action');
+$table->dropForeign('posts_user_id_foreign');
+
+

列类型 - 增量

+
$table->increments('id');
+$table->bigIncrements('id');
+
+

列类型 - 字符串和文本

+
$table->char('name', 4);
+$table->string('email');
+$table->string('name', 100);
+$table->text('description');
+$table->mediumText('description');
+$table->longText('description');
+
+

列类型 - 数字

+
$table->integer('votes');
+$table->tinyInteger('votes');
+$table->smallInteger('votes');
+$table->mediumInteger('votes');
+$table->bigInteger('votes');
+$table->float('amount');
+$table->double('column', 15, 8);
+$table->decimal('amount', 5, 2);
+
+

列类型 - 日期和时间

+
$table->date('created_at');
+$table->dateTime('created_at');
+$table->time('sunrise');
+$table->timestamp('added_on');
+
+

列类型 - 添加 created_at 和 updated_at 列

+
$table->timestamps();
+$table->nullableTimestamps();
+
+

列类型 - 其他

+ +
$table->binary('data');
+$table->boolean('confirmed');
+// 为软删除添加 deleted_at 列
+$table->softDeletes();
+$table->enum('choices', array('foo', 'bar'));
+// 添加 remember_token 作为 VARCHAR(100) NULL
+$table->rememberToken();
+// 添加 INTEGER parent_id 和 STRING parent_type
+$table->morphs('parent');
+->nullable()
+->default($value)
+->unsigned()
+
+

Mail

+

Mail

+
Mail::send('email.view', $data, function($message){});
+Mail::send(array('html.view', 'text.view'), $data, $callback);
+Mail::queue('email.view', $data, function($message){});
+Mail::queueOn('queue-name', 'email.view', $data, $callback);
+Mail::later(5, 'email.view', $data, function($message){});
+// 将所有电子邮件写入日志而不是发送
+Mail::pretend();
+
+

Messages

+ +
// 这些可以用在传递给 Mail::send() 或 Mail::queue() 的 $message 实例上
+$message->from('email@example.com', 'Mr. Example');
+$message->sender('email@example.com', 'Mr. Example');
+$message->returnPath('email@example.com');
+$message->to('email@example.com', 'Mr. Example');
+$message->cc('email@example.com', 'Mr. Example');
+$message->bcc('email@example.com', 'Mr. Example');
+$message->replyTo('email@example.com', 'Mr. Example');
+$message->subject('Welcome to the Jungle');
+$message->priority(2);
+$message->attach('foo\bar.txt', $options);
+// 这使用内存中的数据作为附件
+$message->attachData('bar', 'Data Name', $options);
+// 在消息中嵌入文件并获取 CID
+$message->embed('foo\bar.txt');
+$message->embedData('foo', 'Data Name', $options);
+// 获取底层的 Swift Message 实例
+$message->getSwiftMessage();
+
+

Auth

+

Authentication

+
// 判断当前用户是否通过认证
+Auth::check();
+// 获取当前认证的用户
+Auth::user();
+// 获取当前认证用户的ID
+Auth::id();
+// 尝试使用给定的凭据对用户进行身份验证
+Auth::attempt(array('email' => $email, 'password' => $password));
+// 通过将 true 传递给 Auth::attempt() 来“记住我”
+Auth::attempt($credentials, true);
+// 登录一个请求
+Auth::once($credentials);
+// 将用户登录到应用程序
+Auth::login(User::find(1));
+// 将给定的用户 ID 登录到应用程序中
+Auth::loginUsingId(1);
+// 从应用程序中注销用户
+Auth::logout();
+// 验证用户的凭据
+Auth::validate($credentials);
+// 尝试使用 HTTP Basic Auth 进行身份验证
+Auth::basic('username');
+// 执行无状态 HTTP 基本登录尝试
+Auth::onceBasic();
+// 向用户发送密码提醒
+Password::remind($credentials, function($message, $user){});
+
+

Authorization

+ +
// 定义能力
+Gate::define('update-post', 'Class@method');
+Gate::define('update-post', function ($user, $post) {...});
+// 传递多个参数
+Gate::define('delete-comment', function ($user, $post, $comment) {});
+
+// 检查能力
+Gate::denies('update-post', $post);
+Gate::allows('update-post', $post);
+Gate::check('update-post', $post);
+// 指定一个用户进行检查
+Gate::forUser($user)->allows('update-post', $post);
+// 通过 User 模型,使用 Authorizable trait
+User::find(1)->can('update-post', $post);
+User::find(1)->cannot('update-post', $post);
+
+// 拦截授权检查
+Gate::before(function ($user, $ability) {});
+Gate::after(function ($user, $ability) {});
+
+// 在 Blade 模板中检查
+@can('update-post', $post)
+@endcan
+// with else
+@can('update-post', $post)
+@else
+@endcan
+
+// 生成策略
+php artisan make:policy PostPolicy
+// `policy` 辅助函数
+policy($post)->update($user, $post)
+
+// 控制器授权
+$this->authorize('update', $post);
+// for $user
+$this->authorizeForUser($user, 'update', $post);
+
+

Helper

+

Arrays

+ +
// 将给定的键/值对添加到数组中,如果
+// 数组中不存在给定的键
+array_add($array, 'key', 'value');
+// 将数组的数组折叠成一个数组
+array_collapse($array);
+// 将一个数组分成两个数组。一个有键,另一个有值
+array_divide($array);
+// 用点展平多维关联数组
+array_dot($array);
+// 获取所有给定的数组,除了指定的项目数组
+array_except($array, array('key'));
+// 返回数组中通过给定真值测试的第一个元素
+array_first($array, function($key, $value){}, $default);
+// 从数组中剥离键
+array_flatten($array);
+// 使用“点”表示法从给定数组中删除一个或多个数组项
+array_forget($array, 'foo');
+// 点符号
+array_forget($array, 'foo.bar');
+// 使用“点”表示法从数组中获取项目
+array_get($array, 'foo', 'default');
+array_get($array, 'foo.bar', 'default');
+// 使用“点”表示法检查给定项是否存在于数组中
+array_has($array, 'products.desk');
+// 从给定数组中获取项目的子集
+array_only($array, array('key'));
+// 返回键数组 => 值
+array_pluck($array, 'key');
+// 从数组中返回并删除“key”
+array_pull($array, 'key');
+// 使用“点”表示法将数组项设置为给定值
+array_set($array, 'key', 'value');
+// 点符号
+array_set($array, 'key.subkey', 'value');
+// 根据给定闭包的结果对数组进行排序
+array_sort($array, function(){});
+// 使用 sort 函数对数组进行递归排序
+array_sort_recursive();
+// 使用给定的闭包过滤数组
+array_where();
+// 数组的第一个元素
+head($array);
+// 数组的最后一个元素
+last($array);
+
+

Paths

+
// 应用程序目录的完全限定路径
+app_path();
+// 获取公共文件夹的路径
+base_path();
+// 应用程序配置目录的完全限定路径
+config_path();
+// 应用程序数据库目录的完全限定路径
+database_path();
+// 获取版本控制的 Elixir 文件的路径:
+elixir();
+// 公共目录的完全限定路径
+public_path();
+// 获取存储文件夹的路径
+storage_path();
+
+

Miscellaneous

+ +
// 验证器实例(Auth)
+auth()->user();
+// 生成对用户先前位置的重定向响应
+back();
+// 使用 Bcrypt (Hash) 散列给定值
+bcrypt('my-secret-password');
+// 从提供的项目创建一个集合实例
+collect(['taylor', 'abigail']);
+// 获取配置变量的值
+config('app.timezone', $default);
+// 生成包含 CSRF 令牌值的 HTML 隐藏输入字段
+{!! csrf_field() !!}
+// 检索当前 CSRF 令牌的值
+$token = csrf_token();
+// 转储给定的变量并结束脚本的执行
+dd($value);
+// 获取环境变量的值或返回默认值
+$env = env('APP_ENV');
+$env = env('APP_ENV', 'production');
+// 将给定事件分派给它的侦听器:
+event(new UserRegistered($user));
+// 为给定类创建模型工厂构建器
+$user = factory(App\User::class)->make();
+// 生成一个 HTML 隐藏输入字段,其中包含表单的 HTTP 谓词的欺骗值
+{!! method_field('delete') !!}
+// 检索闪存到会话中的旧输入值
+$value = old('value');
+$value = old('value', 'default');
+// 返回重定向器的实例以进行重定向:
+return redirect('/home');
+// 返回当前请求实例或获取输入项
+$value = request('key', $default = null)
+// 创建响应实例或获取响应工厂的实例
+return response('Hello World', 200, $headers);
+// 用于获取/设置会话值
+$value = session('key');
+$value = session()->get('key');
+session()->put('key', $value);
+// 将简单地返回给定的值。
+value(function(){ return 'bar'; });
+// 检索视图实例
+return view('auth.login');
+// 返回给定的值
+$value = with(new Foo)->work();
+
+

Strings

+
// 将值转换为驼峰大小写
+camel_case($value);
+// 获取给定对象/类的类“basename”
+class_basename($class);
+// 转义字符串
+e('<html>');
+// 确定给定字符串是否以给定子字符串开头
+starts_with('Foo bar.', 'Foo');
+// 确定给定字符串是否以给定子字符串结尾
+ends_with('Foo bar.', 'bar.');
+// 将字符串转换为蛇形大小写
+snake_case('fooBar');
+// 限制字符串中的字符数
+str_limit();
+// 确定给定的字符串是否包含给定的子字符串
+str_contains('Hello foo bar.', 'foo');
+// 结果:foo/bar/
+str_finish('foo/bar', '/');
+str_is('foo*', 'foobar');
+str_plural('car');
+str_random(25);
+str_singular('cars');
+str_slug("Laravel 5 Framework", "-");
+// 结果:FooBar
+studly_case('foo_bar');
+trans('foo.bar');
+trans_choice('foo.bar', $count);
+
+
+
action('FooController@method', $parameters);
+// HTML Link
+asset('img/photo.jpg', $title, $attributes);
+// HTTPS link
+secure_asset('img/photo.jpg', $title, $attributes);
+route($route, $parameters, $absolute = true);
+url('path', $parameters = array(), $secure = null);
+
+
© 2022 Kenny Wang.
+ +
+ diff --git a/index.html b/index.html index df66d83c..639c7084 100644 --- a/index.html +++ b/index.html @@ -151,6 +151,10 @@ LaTeX + + + +Laravel 8 Markdown @@ -696,7 +700,7 @@

如果你有资源,可以很方便部署 web 版,这非常简单,只需要克隆 gh-pages 分支代码到你的静态服务就可以了,还可以使用 docker 快捷部署 web 版。

-
© 2022 Kenny Wang. Updated on 2022/11/22 11:16:40
+
© 2022 Kenny Wang. Updated on 2022/11/22 13:31:33
diff --git a/js/main.js b/js/main.js index c0dd32e6..e6e19fcf 100644 --- a/js/main.js +++ b/js/main.js @@ -132,7 +132,7 @@ function searchResult(value) { } let menuHTML = ''; result.forEach((item, idx) => { - const label = item.item.name.replace(getValueReg(value), (txt) => { + const label = (item.item.name || '').replace(getValueReg(value), (txt) => { return `${txt}`; }) const tags = (item.item.tags || []).join(',').replace(getValueReg(value), (txt) => {