From 0c48bc1d52c5d847f37e53fc421cd26b8548ac45 Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Wed, 4 Jun 2025 07:59:26 +0000 Subject: [PATCH] doc: Update README.md 43effcf0cb19f2ee6e27bca8c2739b85ef0a7b8b --- appicon/mousio.png | Bin 0 -> 28046 bytes data.js | 2 +- data.json | 2 +- index.html | 3 ++- 4 files changed, 4 insertions(+), 3 deletions(-) create mode 100755 appicon/mousio.png diff --git a/appicon/mousio.png b/appicon/mousio.png new file mode 100755 index 0000000000000000000000000000000000000000..a857a045497c6a8d6cd6f00f5d092061bf68b0a2 GIT binary patch literal 28046 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 literal 0 HcmV?d00001 diff --git a/data.js b/data.js index 7e4dba07..6b40fdf7 100644 --- a/data.js +++ b/data.js @@ -1 +1 @@ -const REFS_DATA = [{"title":"Android Debug Bridge 备忘清单","path":"docs/adb.html","intro":"ADB 既 Android Debug Bridge,是 Google 的 Android SDK 中的一个命令行工具,可让您的计算机控制 Android 设备执行各种设备操作。以下是您可以与 ADB 一起使用的一些最常见的命令及其用法\n\n入门,为开发人员分享快速参考备忘单。","icon":"adb","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#设备基础","t":"设备基础","l":3},{"a":"#logcat","t":"Logcat","l":3},{"a":"#文件管理","t":"文件管理","l":3},{"a":"#远程-shell","t":"远程 Shell","l":3},{"a":"#包安装","t":"包安装","l":3},{"a":"#paths","t":"Paths","l":3},{"a":"#手机信息","t":"手机信息","l":3},{"a":"#包信息","t":"包信息","l":3},{"a":"#设备相关命令","t":"设备相关命令","l":3},{"a":"#权限","t":"权限","l":3},{"a":"#logs","t":"Logs","l":3},{"a":"#常见的-adb-命令","t":"常见的 ADB 命令","l":2},{"a":"#将文件推送到-android-设备的下载文件夹","t":"将文件推送到 Android 设备的下载文件夹","l":3},{"a":"#列出所有已安装的包并获取完整路径","t":"列出所有已安装的包并获取完整路径","l":3},{"a":"#从安卓设备中提取文件","t":"从安卓设备中提取文件","l":3},{"a":"#从主机安装-apk-到-android-设备","t":"从主机安装 APK 到 Android 设备","l":3},{"a":"#从-android-设备存储安装-apk","t":"从 Android 设备存储安装 APK","l":3},{"a":"#设置网络代理","t":"设置网络代理","l":3},{"a":"#禁用网络代理","t":"禁用网络代理","l":3},{"a":"#显示连接的设备并指定一个设备进行-shell","t":"显示连接的设备并指定一个设备进行 Shell","l":3},{"a":"#通过-ip-地址连接到设备","t":"通过 IP 地址连接到设备","l":3},{"a":"#通过-wi-fi-连接-adb","t":"通过 Wi-Fi 连接 ADB","l":3},{"a":"#将计算机上的-apk-文件安装到设备","t":"将计算机上的 APK 文件安装到设备","l":3},{"a":"#查找应用的-apk-路径","t":"查找应用的 APK 路径","l":3},{"a":"#通过名称查找应用的包名","t":"通过名称查找应用的包名","l":3},{"a":"#从设备提取-apk-到您的计算机","t":"从设备提取 APK 到您的计算机","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":"238 0 0","name":"ADB, Android Debug Bridge","tags":["Android"]},{"title":"Adobe Lightroom 键盘快捷键","path":"docs/adobe-lightroom.html","intro":"Adobe Lightroom CC 中 251 个键盘快捷键的可视化备忘单\n\n键盘快捷键,为开发人员分享快速参考备忘单。","icon":"adobe-lightroom","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":"#在-web-模块中工作","t":"在 Web 模块中工作","l":3},{"a":"#使用帮助","t":"使用帮助","l":3}],"rgb":"49 168 255","name":"Adobe Lightroom","tags":[]},{"title":"Adobe Photoshop 键盘快捷键 备忘清单","path":"docs/adobe-photoshop.html","intro":"Adobe Photoshop 中 283 个键盘快捷键的可视化备忘单\n\n键盘快捷键,为开发人员分享快速参考备忘单。","icon":"adobe-photoshop","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":"#使用-camera-raw-对话框","t":"使用 Camera Raw 对话框","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":"49 168 255","name":"Adobe Photoshop","tags":[]},{"title":"Adobe XD 键盘快捷键","path":"docs/adobe-xd.html","intro":"Adobe XD 中 97 个键盘快捷键的可视化备忘单\n\n键盘快捷键,为开发人员分享快速参考备忘单。","icon":"adobe-xd","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":"#矢量编辑键","t":"矢量编辑键","l":3},{"a":"#原型制作的关键","t":"原型制作的关键","l":3}],"rgb":"255 97 246","name":"Adobe XD","tags":[]},{"title":"Android Studio 键盘快捷键","path":"docs/android-studio.html","intro":"Android Studio 软件中 130 个键盘快捷键的可视化备忘单\n\n键盘快捷键,为开发人员分享快速参考备忘单。","icon":"android-studio","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":"16 185 129","name":"Android Studio","tags":[]},{"title":"Ansible 备忘清单","path":"docs/ansible.html","intro":"此快速参考备忘单提供了使用 Ansible 的各种方法。\n\n入门,为开发人员分享快速参考备忘单。","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},{"a":"#ansible常用模块","t":"ansible常用模块","l":3}],"rgb":"238 0 0","name":"Ansible","tags":["RedHat"]},{"title":"APT 备忘清单","path":"docs/apt.html","intro":"这个 APT 快速参考备忘单显示了它的常用命令使用清单。\n\nAPT 清单查询,为开发人员分享快速参考备忘单。","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":"ASCII Code 备忘清单","path":"docs/ascii-code.html","intro":"这份速查表是 ASCII 码表的完整列表,包含了它们的数字和名称\n\nASCII 代码表,为开发人员分享快速参考备忘单。","icon":"","sections":[{"a":"#ascii-代码表","t":"ASCII 代码表","l":2},{"a":"#ascii-代码表-1","t":"ASCII 代码表","l":3}],"rgb":"16 185 129","name":"ASCII Code","tags":[]},{"title":"Aspect Ratio 备忘清单","path":"docs/aspect-ratio.html","intro":"此备忘单列出了一些常见的宽高比及其像素分辨率\n\n入门,为开发人员分享快速参考备忘单。","icon":"","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#宽高比列表","t":"宽高比列表","l":2},{"a":"#1080p","t":"1080p","l":3},{"a":"#720p","t":"720p","l":3},{"a":"#cinema-dcp-4k","t":"Cinema DCP 4K","l":3},{"a":"#cinema-dcp-2k","t":"Cinema DCP 2K","l":3},{"a":"#8k","t":"8K","l":3},{"a":"#6k","t":"6K","l":3},{"a":"#4k","t":"4K","l":3},{"a":"#3k","t":"3K","l":3},{"a":"#2k","t":"2K","l":3},{"a":"#8k-uhd","t":"8K UHD","l":3},{"a":"#5k","t":"5K","l":3},{"a":"#4k-uhd","t":"4K UHD","l":3},{"a":"#3k-uhd","t":"3K UHD","l":3}],"rgb":"16 185 129","name":"Aspect Ratio","tags":[]},{"title":"Awk 备忘清单","path":"docs/awk.html","intro":"这是 GNU awk 的单页快速参考备忘单,其中涵盖了常用的 awk 表达式和命令。\n\n入门,为开发人员分享快速参考备忘单。","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 脚本的快速参考备忘单。\n\n入门,为开发人员分享快速参考备忘单。","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":"#转换","t":"转换","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":"#grep-检查","t":"grep 检查","l":3},{"a":"#写入文件","t":"写入文件","l":3},{"a":"#特殊变量","t":"特殊变量","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},{"a":"#调试模式","t":"调试模式","l":3},{"a":"#bash-颜色","t":"Bash 颜色","l":2},{"a":"#颜色着色语法示例","t":"颜色着色语法示例","l":3},{"a":"#ansi--颜色转义码","t":"ANSI — 颜色转义码","l":3},{"a":"#ansi--颜色转义码亮色","t":"ANSI — 颜色转义码(亮色)","l":3},{"a":"#可用功能","t":"可用功能","l":3}],"rgb":"72 143 223","name":"Bash","tags":[]},{"title":"Blender 键盘快捷键","path":"docs/blender.html","intro":"Blender 中 187 个键盘快捷键的视觉备忘单\n\n键盘快捷键,为开发人员分享快速参考备忘单。","icon":"blender","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":"16 185 129","name":"Blender","tags":[]},{"title":"Bun 备忘清单","path":"docs/bun.html","intro":"这是一份 Bun 软件包管理器备忘单,其中列出了 Bun 常用命令使用清单\n\n入门,为开发人员分享快速参考备忘单。","icon":"bun","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#安装-bun","t":"安装 Bun","l":3},{"a":"#bun-与-npmyarn-命令比较","t":"Bun 与 npm/Yarn 命令比较","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":"#bun-提供的其他命令","t":"Bun 提供的其他命令","l":3},{"a":"#包管理器","t":"包管理器","l":2},{"a":"#bin-目录的路径","t":"bin 目录的路径","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":"#运行脚本-1","t":"运行脚本","l":3}],"rgb":"157 49 81","name":"Bun","tags":[]},{"title":"C 备忘清单","path":"docs/c.html","intro":"提供基本语法和方法的 C 快速参考备忘单。\n\n入门,为开发人员分享快速参考备忘单。","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":"#跳出循环-breakcontinuegoto","t":"跳出循环 (Break/Continue/Goto)","l":3},{"a":"#枚举-enum","t":"枚举 Enum","l":3},{"a":"#枚举示例应用","t":"枚举示例应用","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":"#指针变量","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":"#warning-和-error","t":"Warning 和 Error","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":"#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":"#io多路复用","t":"I/O多路复用","l":2},{"a":"#多路复用介绍","t":"多路复用介绍","l":3},{"a":"#使用select","t":"使用select","l":3},{"a":"#使用poll","t":"使用poll","l":3},{"a":"#使用epoll","t":"使用epoll","l":3},{"a":"#杂项","t":"杂项","l":2},{"a":"#docker-运行环境","t":"Docker 运行环境","l":3}],"rgb":"92 107 192","name":"C 语言","tags":[]},{"title":"HTML Canvas 备忘清单","path":"docs/canvas.html","intro":"这份 HTML Canvas 快速参考备忘单列出了常见的 HTML5 Canvas 设计标签,以易读的格式呈现。\n\n入门,为开发人员分享快速参考备忘单。","icon":"canvas","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#基本设置","t":"基本设置","l":3},{"a":"#获取上下文","t":"获取上下文","l":3},{"a":"#绘制形状","t":"绘制形状","l":2},{"a":"#矩形","t":"矩形","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},{"a":"#图像","t":"图像","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},{"a":"#阴影","t":"阴影","l":3},{"a":"#合成","t":"合成","l":2},{"a":"#全局透明度","t":"全局透明度","l":3},{"a":"#全局合成操作","t":"全局合成操作","l":3},{"a":"#动画","t":"动画","l":3}],"rgb":"228 77 39","name":"HTML Canvas","tags":[]},{"title":"Cargo 备忘清单","path":"docs/cargo.html","intro":"此快速参考备忘清单 Cargo 提供了编译 Rust 常用命令和示例\n\n入门,为开发人员分享快速参考备忘单。","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":"ChatGPT","path":"docs/chatgpt.html","intro":"此备忘单列出了来自世界各地的提示和提示,说明如何有效使用 ChatGPT。\n\n入门指南,为开发人员分享快速参考备忘单。","icon":"chatgpt","sections":[{"a":"#入门指南","t":"入门指南","l":2},{"a":"#chatgpt-介绍","t":"ChatGPT 介绍","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":"#亚马逊-fba","t":"亚马逊 FBA","l":3},{"a":"#seo","t":"SEO","l":3},{"a":"#写作博客","t":"写作/博客","l":3},{"a":"#教师课程创建者","t":"教师/课程创建者","l":3},{"a":"#youtube","t":"YouTube","l":3},{"a":"#研究","t":"研究","l":3}],"rgb":"","name":"ChatGPT","tags":["AI"]},{"title":"Chmod 备忘清单","path":"docs/chmod.html","intro":"这份快速参考备忘单提供了文件权限的简要概述,以及 chmod 命令的操作\n\n入门,为开发人员分享快速参考备忘单。","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":"Chown 备忘清单","path":"docs/chown.html","intro":"这份快速参考备忘单提供了改变文件或目录的所有者的简要概述,以及 chown 命令的操作\n\n入门,为开发人员分享快速参考备忘单。","icon":"chown","sections":[{"a":"#入门","t":"入门","l":2},{"a":"#介绍","t":"介绍","l":3},{"a":"#选项","t":"选项","l":3},{"a":"#示例-1","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}],"rgb":"","name":"Chown","tags":[]},{"title":"Cmd 备忘清单","path":"docs/cmd.html","intro":"cmd 快速参考备忘单含括了常用的 cmd 命令\n\n常用操作,为开发人员分享快速参考备忘单。","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":"CMake 备忘清单","path":"docs/cmake.html","intro":"本清单提供了对 CMake 的入门简要概述,以及 CMake 常用示例\n\n入门,为开发人员分享快速参考备忘单。","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":"CocoaPods 备忘清单","path":"docs/cocoapods.html","intro":"CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器,此快速参考备忘单显示了它的常用命令使用清单。\n\n入门,为开发人员分享快速参考备忘单。","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 快速参考备忘清单显示了它的常用命令使用清单\n\n入门,为开发人员分享快速参考备忘单。","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":"Conda备忘清单","path":"docs/conda.html","intro":"这是开始使用 conda 命令的快速参考备忘单,初次学习可参考这里\n\n入门,为开发人员分享快速参考备忘单。","icon":"conda","sections":[{"a":"#入门","t":"入门","l":2},{"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":"68 168 51","name":"Conda","tags":["Python"]},{"title":"C++ 备忘清单","path":"docs/cpp.html","intro":"提供基本语法和方法的 C++ 快速参考备忘单\n\n入门,为开发人员分享快速参考备忘单。","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":"#auto","t":"auto","l":3},{"a":"#c-函数","t":"C++ 函数","l":2},{"a":"#参数和返回","t":"参数和返回","l":3},{"a":"#重载","t":"重载","l":3},{"a":"#内置函数","t":"内置函数","l":3},{"a":"#lambda-表达式","t":"Lambda 表达式","l":3},{"a":"#c智能指针","t":"C++智能指针","l":2},{"a":"#智能指针基础","t":"智能指针基础","l":3},{"a":"#unique_ptr","t":"unique_ptr","l":3},{"a":"#shared_ptr","t":"shared_ptr","l":3},{"a":"#weak_ptr","t":"weak_ptr","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":"#this_thread","t":"this_thread","l":3},{"a":"#锁","t":"锁","l":3},{"a":"#stdcondition_variable","t":"std::condition_variable","l":3},{"a":"#获取线程的运行结果","t":"获取线程的运行结果","l":3},{"a":"#创建线程","t":"创建线程","l":3},{"a":"#传递参数给线程函数","t":"传递参数给线程函数","l":3},{"a":"#使用lambda表达式创建线程","t":"使用Lambda表达式创建线程","l":3},{"a":"#处理线程间的同步","t":"处理线程间的同步:","l":3},{"a":"#使用stdasync启动异步任务","t":"使用std::async启动异步任务:","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 实用程序来完成一次性任务的调度。\n\nCrontab 格式,为开发人员分享快速参考备忘单。","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# 快速参考备忘单\n\n入门,为开发人员分享快速参考备忘单。","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":"#数组","t":"数组","l":3},{"a":"#c-数据类型","t":"C# 数据类型","l":2},{"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":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":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":"访问修饰符","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":2},{"a":"#c集合","t":"c#集合","l":3},{"a":"#list","t":"List","l":3},{"a":"#hashset","t":"HashSet","l":3},{"a":"#concurrentbag","t":"ConcurrentBag","l":3},{"a":"#stack","t":"Stack","l":3},{"a":"#dictionary","t":"Dictionary","l":3},{"a":"#hashtable","t":"Hashtable","l":3},{"a":"#linq","t":"LINQ","l":2},{"a":"#from","t":"FROM","l":3},{"a":"#where","t":"WHERE","l":3},{"a":"#groupby","t":"GROUPBY","l":3},{"a":"#select","t":"SELECT","l":3},{"a":"#orderby","t":"ORDERBY","l":3},{"a":"#join","t":"JOIN","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":"#action-委托","t":"Action 委托","l":3},{"a":"#func-委托","t":"Func 委托","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":"#switch","t":"Switch","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 优点的快速参考备忘单,列出了选择器语法、属性、单位和其他有用的信息\n\n入门,为开发人员分享快速参考备忘单。","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":"#修改浏览器自动填充-input-样式","t":"修改浏览器自动填充 input 样式","l":3},{"a":"#修改-input-typecolor-样式","t":"修改 input type=\"color\" 样式","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":"#textarea自动增加其高度","t":"