From baf499176c368c208d48d468d5ecd7e5a512b050 Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Thu, 17 Apr 2025 01:48:48 +0000 Subject: [PATCH] doc: update README.md ee9a764b8fcaec8dfb44a5910f11793c00cf8b19 --- appicon/file-sentinel.png | Bin 0 -> 17142 bytes data.js | 2 +- data.json | 2 +- index.html | 22 ++++++++++++---------- 4 files changed, 14 insertions(+), 12 deletions(-) create mode 100755 appicon/file-sentinel.png diff --git a/appicon/file-sentinel.png b/appicon/file-sentinel.png new file mode 100755 index 0000000000000000000000000000000000000000..01e9c4a396e986f9a972356fdebbaa965440e01c GIT binary patch literal 17142 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 Jvd$@?2>=UYQgHwP literal 0 HcmV?d00001 diff --git a/data.js b/data.js index 70cfc274..0d47d864 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 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 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 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":"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":"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":"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":"