From afd0913d6cd37d79baf2f3f768465f2fc14958ea Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Sun, 28 Sep 2025 12:13:21 +0000 Subject: [PATCH] doc: Update README.md ca80b477fbaf3dea6181db44e200b48264e29fdb --- appicon/vidwall-hub.png | Bin 0 -> 33406 bytes data.js | 2 +- data.json | 2 +- docs/nginx.html | 81 +++++++++++++++++++++++++++++++--------- index.html | 5 ++- 5 files changed, 68 insertions(+), 22 deletions(-) create mode 100755 appicon/vidwall-hub.png diff --git a/appicon/vidwall-hub.png b/appicon/vidwall-hub.png new file mode 100755 index 0000000000000000000000000000000000000000..a10c621128497da3564d9174bc641f26f11e3c76 GIT binary patch literal 33406 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 literal 0 HcmV?d00001 diff --git a/data.js b/data.js index 29bfea38..9c9bc13a 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":"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":"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":"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":"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":"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":"#命令行光标移动类","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":"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":"74 161 129","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":"ClaudeCode 备忘清单","path":"docs/claude.html","intro":"ClaudeCode 命令行开发工具快速参考备忘单。\n\nCLI 参考,为开发人员分享快速参考备忘单。","icon":"claude","sections":[{"a":"#cli-参考","t":"CLI 参考","l":2},{"a":"#命令行","t":"命令行","l":3},{"a":"#cli-标志","t":"CLI 标志","l":3},{"a":"#内置斜杠命令","t":"内置斜杠命令","l":3},{"a":"#键盘快捷键","t":"键盘快捷键","l":2},{"a":"#通用控制","t":"通用控制","l":3},{"a":"#多行输入","t":"多行输入","l":3},{"a":"#快速命令","t":"快速命令","l":3},{"a":"#vim-编辑器模式","t":"Vim 编辑器模式","l":2},{"a":"#模式切换","t":"模式切换","l":3},{"a":"#导航normal-模式","t":"导航(NORMAL 模式)","l":3},{"a":"#编辑normal-模式","t":"编辑(NORMAL 模式)","l":3},{"a":"#hooks-参考","t":"Hooks 参考","l":2},{"a":"#配置","t":"配置","l":3},{"a":"#结构","t":"结构","l":3},{"a":"#项目特定的-hook-脚本","t":"项目特定的 Hook 脚本","l":3},{"a":"#hook-事件","t":"Hook 事件","l":2},{"a":"#pretooluse","t":"PreToolUse","l":3},{"a":"#其它-hook","t":"其它 Hook","l":3},{"a":"#notification","t":"Notification","l":3},{"a":"#precompact","t":"​PreCompact","l":3},{"a":"#sessionstart","t":"SessionStart","l":3},{"a":"#sessionend","t":"SessionEnd","l":3},{"a":"#hook-输入","t":"Hook 输入","l":2},{"a":"#示例","t":"示例","l":3},{"a":"#pretooluse-输入","t":"PreToolUse 输入","l":3},{"a":"#posttooluse-输入","t":"PostToolUse 输入","l":3},{"a":"#notification-输入","t":"Notification 输入","l":3},{"a":"#userpromptsubmit-输入","t":"UserPromptSubmit 输入","l":3},{"a":"#stop-和-subagentstop-输入","t":"Stop 和 SubagentStop 输入","l":3},{"a":"#precompact-输入","t":"PreCompact 输入","l":3},{"a":"#sessionstart-输入","t":"SessionStart 输入","l":3},{"a":"#sessionend-输入","t":"SessionEnd 输入","l":3}],"rgb":"217 119 87","name":"Claude Code","tags":["AI"]},{"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":"