Runtime API Examples
This page demonstrates usage of some of the runtime APIs provided by VitePress.
The main useData()
API can be used to access site, theme, and page data for the current page. It works in both .md
and .vue
files:
md
<script setup>
import { useData } from 'vitepress'
const { theme, page, frontmatter } = useData()
</script>
## Results
### Theme Data
<pre>{{ theme }}</pre>
### Page Data
<pre>{{ page }}</pre>
### Page Frontmatter
<pre>{{ frontmatter }}</pre>
Results
Theme Data
{ "logo": "/favicon.ico", "nav": [ { "text": "笔记", "link": "/" }, { "text": "导航", "link": "https://nav.syss.fun", "target": "_self" }, { "text": "博客", "link": "https://blog.syss.fun", "target": "_self" } ], "sidebar": { "/c/": [ { "text": "C语言笔记", "items": [ { "text": "序章", "collapsed": true, "items": [ { "text": "C语言概述", "link": "/c/序章/01-C语言概述" }, { "text": "配置编程环境", "link": "/c/序章/02-配置编程环境" }, { "text": "helloworld", "link": "/c/序章/03-helloworld" }, { "text": "程序编译过程", "link": "/c/序章/04-程序编译过程" }, { "text": "程序运行过程", "link": "/c/序章/05-程序运行过程" } ] }, { "text": "基本数据类型", "collapsed": true, "items": [ { "text": "数据类型", "link": "/c/基本数据类型/01-数据类型" }, { "text": "常量与变量", "link": "/c/基本数据类型/02-常量与变量" }, { "text": "标识符与关键字", "link": "/c/基本数据类型/03-标识符与关键字" }, { "text": "数据的存储", "link": "/c/基本数据类型/04-数据的存储" }, { "text": "void", "link": "/c/基本数据类型/05-void" }, { "text": "整数类型", "link": "/c/基本数据类型/06-整数类型" }, { "text": "浮点数类型", "link": "/c/基本数据类型/07-浮点数类型" }, { "text": "字符类型", "link": "/c/基本数据类型/08-字符类型" }, { "text": "枚举类型", "link": "/c/基本数据类型/09-枚举类型" }, { "text": "类型转换", "link": "/c/基本数据类型/10-类型转换" }, { "text": "IEEE754标准", "link": "/c/基本数据类型/100-IEEE754标准" } ] }, { "text": "语句和运算符", "collapsed": true, "items": [ { "text": "语句和表达式", "link": "/c/语句和运算符/01-语句和表达式" }, { "text": "运算符", "collapsed": true, "items": [ { "text": "运算符简介", "link": "/c/语句和运算符/运算符/01-运算符简介" }, { "text": "算术运算符", "link": "/c/语句和运算符/运算符/02-算术运算符" }, { "text": "赋值运算符", "link": "/c/语句和运算符/运算符/03-赋值运算符" }, { "text": "自增自减运算符", "link": "/c/语句和运算符/运算符/04-自增自减运算符" }, { "text": "关系运算符", "link": "/c/语句和运算符/运算符/05-关系运算符" }, { "text": "运算符优先级", "link": "/c/语句和运算符/运算符/06-运算符优先级" }, { "text": "位运算符", "link": "/c/语句和运算符/运算符/07-位运算符" }, { "text": "补充", "link": "/c/语句和运算符/运算符/08-补充" } ] }, { "text": "选择语句", "link": "/c/语句和运算符/03-选择语句" }, { "text": "循环语句", "link": "/c/语句和运算符/04-循环语句" }, { "text": "跳转语句", "link": "/c/语句和运算符/05-跳转语句" } ] }, { "text": "复合数据类型", "collapsed": true, "items": [ { "text": "数组", "link": "/c/复合数据类型/01-数组" }, { "text": "字符串", "link": "/c/复合数据类型/02-字符串" }, { "text": "结构体", "link": "/c/复合数据类型/03-结构体" }, { "text": "联合体", "link": "/c/复合数据类型/04-联合体" }, { "text": "函数", "link": "/c/复合数据类型/05-函数" }, { "text": "指针", "link": "/c/复合数据类型/06-指针" }, { "text": "原子类型", "link": "/c/复合数据类型/07-原子类型" } ] }, { "text": "IO", "collapsed": true, "items": [ { "text": "IO概述", "link": "/c/IO/01-IO概述" }, { "text": "标准IO", "link": "/c/IO/02-标准IO" }, { "text": "改变输出文字的颜色", "link": "/c/IO/04-改变输出文字的颜色" }, { "text": "文件IO", "items": [ { "text": "预备知识", "link": "/c/IO/文件IO/01-预备知识" }, { "text": "打开和关闭文件", "link": "/c/IO/文件IO/02-打开和关闭文件" }, { "text": "读写文件", "link": "/c/IO/文件IO/03-读写文件" }, { "text": "操作文件", "link": "/c/IO/文件IO/04-操作文件" } ], "collapsible": true } ] }, { "text": "内存管理", "collapsed": true, "items": [ { "text": "作用域", "link": "/c/内存管理/01-作用域" }, { "text": "内存布局", "link": "/c/内存管理/02-内存布局" }, { "text": "内存泄露检测", "link": "/c/内存管理/03-内存泄露检测" } ] } ] } ], "/cmake/": [ { "text": "CMake笔记", "items": [ { "text": "CMake简介", "link": "/cmake/01-CMake简介" }, { "text": "CMake语法", "link": "/cmake/02-CMake语法" }, { "text": "构建项目的方式", "link": "/cmake/03-构建项目的方式" }, { "text": "动静态库", "link": "/cmake/04-动静态库" }, { "text": "与源文件交互", "link": "/cmake/05-与源文件交互" }, { "text": "条件编译", "link": "/cmake/06-条件编译" }, { "text": "附录", "link": "/cmake/99-附录" } ] } ], "/cpp/": [ { "text": "C++笔记", "items": [ { "text": "序章", "collapsed": true, "items": [ { "text": "C++概述", "link": "/cpp/序章/01-C++概述" }, { "text": "helloworld", "link": "/cpp/序章/02-helloworld" } ] }, { "text": "对C的扩展", "collapsed": true, "items": [ { "text": "C++中的const", "link": "/cpp/对C的扩展/C++中的const" }, { "text": "struct类型加强", "link": "/cpp/对C的扩展/struct类型加强" }, { "text": "三目运算符功能增强", "link": "/cpp/对C的扩展/三目运算符功能增强" }, { "text": "作用域运算符", "link": "/cpp/对C的扩展/作用域运算符" }, { "text": "全局变量检测增强", "link": "/cpp/对C的扩展/全局变量检测增强" }, { "text": "内联函数", "link": "/cpp/对C的扩展/内联函数" }, { "text": "函数的默认参数", "link": "/cpp/对C的扩展/函数的默认参数" }, { "text": "函数重载", "link": "/cpp/对C的扩展/函数重载" }, { "text": "名字控制", "link": "/cpp/对C的扩展/名字控制" }, { "text": "引用", "link": "/cpp/对C的扩展/引用" }, { "text": "所有的变量和函数都必须有类型", "link": "/cpp/对C的扩展/所有的变量和函数都必须有类型" }, { "text": "新增bool类型关键字", "link": "/cpp/对C的扩展/新增bool类型关键字" }, { "text": "更严格的类型转换", "link": "/cpp/对C的扩展/更严格的类型转换" }, { "text": "浅析externC", "link": "/cpp/对C的扩展/浅析externC" } ] }, { "text": "面向对象", "collapsed": true, "items": [ { "text": "面向对象简介", "link": "/cpp/面向对象/01-面向对象简介" }, { "text": "类和对象", "link": "/cpp/面向对象/02-类和对象" }, { "text": "构造和析构函数", "link": "/cpp/面向对象/03-构造和析构函数" }, { "text": "不同类型的成员", "link": "/cpp/面向对象/04-不同类型的成员" }, { "text": "动态对象创建", "link": "/cpp/面向对象/05-动态对象创建" }, { "text": "继承和派生", "link": "/cpp/面向对象/06-继承和派生" }, { "text": "友元", "link": "/cpp/面向对象/07-友元" }, { "text": "多态", "link": "/cpp/面向对象/08-多态" }, { "text": "UML语言", "link": "/cpp/面向对象/98-UML语言" }, { "text": "面向对象的设计原则", "link": "/cpp/面向对象/99-面向对象的设计原则" } ] }, { "text": "运算符重载", "collapsed": true, "items": [ { "text": "基本概念", "link": "/cpp/运算符重载/01-基本概念" }, { "text": "重载演示", "link": "/cpp/运算符重载/02-重载演示" }, { "text": "总结", "link": "/cpp/运算符重载/03-总结" } ] }, { "text": "模板", "collapsed": true, "items": [ { "text": "模板简介", "link": "/cpp/模板/01-模板简介" }, { "text": "函数模板", "link": "/cpp/模板/02-函数模板" }, { "text": "类模板", "link": "/cpp/模板/03-类模板" }, { "text": "类型与非类型模板", "link": "/cpp/模板/04-类型与非类型模板" }, { "text": "可变参数模板", "link": "/cpp/模板/05-可变参数模板" }, { "text": "模板总结", "link": "/cpp/模板/20-模板总结" } ] }, { "text": "异常处理", "collapsed": true, "items": [ { "text": "异常处理", "link": "/cpp/异常处理/01-异常处理" }, { "text": "C++标准异常库", "link": "/cpp/异常处理/02-C++标准异常库" }, { "text": "编写自己的异常类", "link": "/cpp/异常处理/03-编写自己的异常类" } ] }, { "text": "IO", "collapsed": true, "items": [ { "text": "C++流类库", "link": "/cpp/IO/01-C++流类库" }, { "text": "标准IO", "link": "/cpp/IO/02-标准IO" }, { "text": "文件IO", "link": "/cpp/IO/03-文件IO" } ] }, { "text": "STL", "collapsed": true, "items": [ { "text": "STL概述", "link": "/cpp/STL/01-STL概述" }, { "text": "序列式容器", "link": "/cpp/STL/02-序列式容器" }, { "text": "关联式容器", "link": "/cpp/STL/03-关联式容器" }, { "text": "无序关联式容器", "link": "/cpp/STL/04-无序关联式容器" }, { "text": "适配器", "link": "/cpp/STL/05-适配器" }, { "text": "迭代器", "link": "/cpp/STL/06-迭代器" }, { "text": "算法", "link": "/cpp/STL/07-算法" }, { "text": "空间配置器", "link": "/cpp/STL/08-空间配置器" }, { "text": "STL容器使用时机", "link": "/cpp/STL/09-STL容器使用时机" }, { "text": "string容器", "link": "/cpp/STL/101-string容器" }, { "text": "vector容器", "link": "/cpp/STL/102-vector容器" }, { "text": "deque容器", "link": "/cpp/STL/103-deque容器" }, { "text": "list容器", "link": "/cpp/STL/104-list容器" }, { "text": "set_multiset容器", "link": "/cpp/STL/105-set_multiset容器" }, { "text": "map_multimap容器", "link": "/cpp/STL/106-map_multimap容器" }, { "text": "stack容器", "link": "/cpp/STL/107-stack容器" }, { "text": "queue容器", "link": "/cpp/STL/108-queue容器" }, { "text": "priority_queue容器", "link": "/cpp/STL/109-priority_queue容器" }, { "text": "函数对象", "link": "/cpp/STL/110-函数对象" } ] }, { "text": "日志系统", "collapsed": true, "items": [ { "text": "日志系统", "link": "/cpp/log/01-日志系统" }, { "text": "log4cpp", "items": [ { "text": "log4cpp简介", "link": "/cpp/log/log4cpp/01-log4cpp简介" }, { "text": "封装log4cpp", "link": "/cpp/log/log4cpp/02-封装log4cpp" } ], "collapsible": true } ] }, { "text": "C++新特性", "collapsed": true, "items": [ { "text": "C++11智能指针", "collapsed": true, "items": [ { "text": "概述", "link": "/cpp/新特性/智能指针/01-概述" }, { "text": "unique_ptr", "link": "/cpp/新特性/智能指针/02-unique_ptr" }, { "text": "shared_ptr", "link": "/cpp/新特性/智能指针/03-shared_ptr" }, { "text": "weak_ptr", "link": "/cpp/新特性/智能指针/04-weak_ptr" }, { "text": "总结", "link": "/cpp/新特性/智能指针/05-总结" } ] }, { "text": "C++11线程库", "collapsed": true, "items": [ { "text": "线程", "link": "/cpp/新特性/线程库/01-线程" }, { "text": "互斥锁mutex", "link": "/cpp/新特性/线程库/02-互斥锁mutex" }, { "text": "条件变量", "link": "/cpp/新特性/线程库/03-条件变量" }, { "text": "生产者与消费者", "link": "/cpp/新特性/线程库/04-生产者与消费者" }, { "text": "线程池", "link": "/cpp/新特性/线程库/05-线程池" } ] }, { "text": "C++11其他新特性", "collapsed": true, "items": [ { "text": "constexpr", "link": "/cpp/新特性/cpp11其他新特性/constexpr" }, { "text": "const成员变量的初始化", "link": "/cpp/新特性/cpp11其他新特性/const成员变量的初始化" }, { "text": "default和delete", "link": "/cpp/新特性/cpp11其他新特性/default和delete" }, { "text": "lambda表达式", "link": "/cpp/新特性/cpp11其他新特性/lambda表达式" }, { "text": "nullptr", "link": "/cpp/新特性/cpp11其他新特性/nullptr" }, { "text": "override和final", "link": "/cpp/新特性/cpp11其他新特性/override和final" }, { "text": "内存对齐", "link": "/cpp/新特性/cpp11其他新特性/内存对齐" }, { "text": "函数遮蔽", "link": "/cpp/新特性/cpp11其他新特性/函数遮蔽" }, { "text": "后置返回类型", "link": "/cpp/新特性/cpp11其他新特性/后置返回类型" }, { "text": "模板显式实例化", "link": "/cpp/新特性/cpp11其他新特性/模板显式实例化" }, { "text": "移动语义", "link": "/cpp/新特性/cpp11其他新特性/移动语义" }, { "text": "自动类型推断", "link": "/cpp/新特性/cpp11其他新特性/自动类型推断" }, { "text": "范围for语句", "link": "/cpp/新特性/cpp11其他新特性/范围for语句" } ] }, { "text": "C++20协程", "collapsed": true, "items": [ { "text": "初探协程", "link": "/cpp/新特性/协程/初探协程" } ] } ] }, { "text": "池式组件", "collapsed": true, "items": [ { "text": "对象池", "link": "/cpp/池式组件/01-对象池" } ] }, { "text": "第三方框架", "collapsed": true, "items": [ { "text": "workflow", "items": [ { "text": "workflow简介", "link": "/cpp/第三方框架/workflow/01-workflow简介" }, { "text": "简单使用workflow框架", "link": "/cpp/第三方框架/workflow/02-简单使用workflow框架" }, { "text": "wfrest", "link": "/cpp/第三方框架/workflow/03-wfrest" } ], "collapsible": true } ] }, { "text": "面试题", "collapsed": true, "link": "/cpp/面试题/C++面试题整理" } ] } ], "/git/": [ { "text": "Git笔记", "items": [ { "text": "git简介", "link": "/git/01-git简介" }, { "text": "Git命令", "link": "/git/02-Git命令" }, { "text": "常见问题", "link": "/git/03-常见问题" }, { "text": "使用Github", "link": "/git/10-使用Github" } ] } ], "/electron/": [ { "text": " Electron笔记", "items": [ { "text": "github项目运行及打包", "link": "/electron/github项目运行及打包" } ] } ], "/javascript/": [ { "text": "JavaScript", "items": [ { "text": "包管理器", "collapsed": true, "items": [ { "text": "bun", "link": "/javascript/包管理器/bun" } ] } ] } ], "/linux/": [ { "text": "Linux笔记", "items": [ { "text": "基础知识", "collapsed": true, "items": [ { "text": "Linux系统概念", "link": "/linux/基础知识/01-Linux系统概念" }, { "text": "命令行界面", "link": "/linux/基础知识/02-命令行界面" }, { "text": "Shell编程", "link": "/linux/基础知识/03-Shell编程" }, { "text": "linux软件", "link": "/linux/基础知识/04-linux软件" }, { "text": "文本编辑器", "items": [ { "text": "vim简介", "link": "/linux/基础知识/文本编辑器/01-vim简介" }, { "text": "vim基本操作", "link": "/linux/基础知识/文本编辑器/02-vim基本操作" }, { "text": "vimplus", "link": "/linux/基础知识/文本编辑器/03-vimplus" } ], "collapsible": true } ] }, { "text": "系统操作与管理", "collapsed": true, "items": [ { "text": "用户管理", "link": "/linux/系统操作与管理/01-用户管理" }, { "text": "文件管理", "link": "/linux/系统操作与管理/02-文件管理" }, { "text": "网络管理", "link": "/linux/系统操作与管理/03-网络管理" }, { "text": "软件管理", "link": "/linux/系统操作与管理/99-软件管理" } ] }, { "text": "系统编程", "collapsed": true, "items": [ { "text": "编译工具链", "collapsed": true, "items": [ { "text": "编译链接", "link": "/linux/系统编程/编译工具链/01-编译链接" }, { "text": "gdb调试工具", "link": "/linux/系统编程/编译工具链/02-gdb调试工具" }, { "text": "动静态库", "link": "/linux/系统编程/编译工具链/03-动静态库" } ] }, { "text": "文件系统", "collapsed": true, "items": [ { "text": "文件系统概述", "link": "/linux/系统编程/文件系统/01-文件系统概述" }, { "text": "文件系统操作函数", "link": "/linux/系统编程/文件系统/02-文件系统操作函数" } ] }, { "text": "进程", "collapsed": true, "items": [ { "text": "进程简介", "link": "/linux/系统编程/进程/01-进程简介" }, { "text": "C语言控制进程", "link": "/linux/系统编程/进程/02-C语言控制进程" } ] }, { "text": "进程间通信", "collapsed": true, "items": [ { "text": "进程间通信简介", "link": "/linux/系统编程/进程间通信/01-进程间通信简介" }, { "text": "匿名管道pipe", "link": "/linux/系统编程/进程间通信/02-匿名管道pipe" }, { "text": "命名管道fifo", "link": "/linux/系统编程/进程间通信/03-命名管道fifo" }, { "text": "存储映射区", "link": "/linux/系统编程/进程间通信/04-存储映射区" }, { "text": "共享内存", "link": "/linux/系统编程/进程间通信/05-共享内存" }, { "text": "信号量", "link": "/linux/系统编程/进程间通信/06-信号量" }, { "text": "消息队列", "link": "/linux/系统编程/进程间通信/07-消息队列" } ] }, { "text": "信号", "collapsed": true, "items": [ { "text": "信号简介", "link": "/linux/系统编程/信号/01-信号简介" }, { "text": "信号相关函数", "link": "/linux/系统编程/信号/02-信号相关函数" }, { "text": "SIGCHILD信号", "link": "/linux/系统编程/信号/03-SIGCHILD信号" } ] }, { "text": "线程", "collapsed": true, "items": [ { "text": "线程简介", "link": "/linux/系统编程/线程/01-线程简介" }, { "text": "线程操作函数", "link": "/linux/系统编程/线程/02-线程操作函数" }, { "text": "线程属性", "link": "/linux/系统编程/线程/03-线程属性" }, { "text": "线程间通信", "link": "/linux/系统编程/线程/04-线程间通信" }, { "text": "线程同步", "link": "/linux/系统编程/线程/05-线程同步" } ] } ] }, { "text": "网络编程", "collapsed": true, "items": [ { "text": "网络基础", "collapsed": true, "items": [ { "text": "基础概念", "link": "/linux/网络编程/网络基础/01-基础概念" }, { "text": "网络名词术语解析", "link": "/linux/网络编程/网络基础/02-网络名词术语解析" }, { "text": "网络协议", "link": "/linux/网络编程/网络基础/03-网络协议" }, { "text": "TCP协议", "link": "/linux/网络编程/网络基础/04-TCP协议" }, { "text": "HTTP协议", "link": "/linux/网络编程/网络基础/05-HTTP协议" }, { "text": "WebSocket协议", "link": "/linux/网络编程/网络基础/06-WebSocket协议" } ] }, { "text": "socket编程", "collapsed": true, "items": [ { "text": "socket编程简介", "link": "/linux/网络编程/socket编程/01-socket编程简介" }, { "text": "网络套接字函数", "link": "/linux/网络编程/socket编程/02-网络套接字函数" }, { "text": "socket通信流程", "link": "/linux/网络编程/socket编程/03-socket通信流程" }, { "text": "基于TCP的socket编程", "link": "/linux/网络编程/socket编程/04-基于TCP的socket编程" }, { "text": "基于UDP的socket编程", "link": "/linux/网络编程/socket编程/05-基于UDP的socket编程" }, { "text": "socket IPC", "link": "/linux/网络编程/socket编程/06-socket IPC" } ] }, { "text": "高并发服务器", "collapsed": true, "items": [ { "text": "简介", "link": "/linux/网络编程/高并发服务器/01-简介" }, { "text": "多进程并发服务器", "link": "/linux/网络编程/高并发服务器/02-多进程并发服务器" }, { "text": "多线程并发服务器", "link": "/linux/网络编程/高并发服务器/03-多线程并发服务器" }, { "text": "多路IO转接服务器", "link": "/linux/网络编程/高并发服务器/04-多路IO转接服务器" }, { "text": "epoll进阶", "link": "/linux/网络编程/高并发服务器/05-epoll进阶" }, { "text": "进程池并发服务器", "link": "/linux/网络编程/高并发服务器/06-进程池并发服务器" }, { "text": "线程池并发服务器", "link": "/linux/网络编程/高并发服务器/07-线程池并发服务器" }, { "text": "libevent", "link": "/linux/网络编程/高并发服务器/08-libevent" } ] }, { "text": "服务器架构模型", "collapsed": true, "items": [ { "text": " 五种网络IO模型", "link": "/linux/网络编程/服务器架构模型/01- 五种网络IO模型" }, { "text": " 并发服务器模型", "link": "/linux/网络编程/服务器架构模型/02- 并发服务器模型" }, { "text": "Reactor模型", "link": "/linux/网络编程/服务器架构模型/03-Reactor模型" } ] }, { "text": "网络编程项目", "link": "/linux/网络编程/网络编程项目" } ] }, { "text": "附录", "collapsed": true, "items": [ { "text": "time", "link": "/linux/附录/time" }, { "text": "分析问题的步骤", "link": "/linux/附录/分析问题的步骤" } ] } ] } ], "/mac/": [ { "text": "Mac笔记", "items": [ { "text": "M1_Mac安装arm_ubuntu并配置x64编译环境", "link": "/mac/M1_Mac安装arm_ubuntu并配置x64编译环境" }, { "text": "macnginx", "link": "/mac/mac-nginx" }, { "text": "mac使用记录", "link": "/mac/mac使用记录" }, { "text": "pbcopy&pbpaste", "link": "/mac/pbcopy&pbpaste" }, { "text": "zsh自定义配置", "link": "/mac/zsh自定义配置" } ] } ], "/makefile/": [ { "text": "Makefile笔记", "items": [ { "text": "Makefile简介", "link": "/makefile/01-Makefile简介" }, { "text": "基本规则", "link": "/makefile/02-基本规则" }, { "text": "工作原理", "link": "/makefile/03-工作原理" }, { "text": "变量", "link": "/makefile/04-变量" }, { "text": "函数", "link": "/makefile/05-函数" }, { "text": "清理操作", "link": "/makefile/06-清理操作" }, { "text": "生成库文件", "link": "/makefile/07-生成库文件" }, { "text": "附录", "link": "/makefile/999-附录" } ] } ], "/mysql/": [ { "text": "MySQL笔记", "items": [ { "text": "MySQL简介", "link": "/mysql/MySQL简介" }, { "text": "安装MySQL", "collapsed": false, "items": [ { "text": "下载MySQL", "link": "/mysql/下载MySQL" }, { "text": "Windows下配置MySQL", "link": "/mysql/Windows下配置MySQL" }, { "text": "Linux下配置MySQL", "link": "/mysql/Linux下配置MySQL" }, { "text": "图形化界面工具", "link": "/mysql/图形化界面工具" } ] }, { "text": "SQL语句", "collapsed": false, "items": [ { "text": "SQL简介", "link": "/mysql/SQL简介" }, { "text": "数据定义语言-DDL", "link": "/mysql/数据定义语言-DDL" }, { "text": "数据操作语言-DML", "link": "/mysql/数据操作语言-DML" }, { "text": "数据查询语言-DQL", "link": "/mysql/数据查询语言-DQL" }, { "text": "数据控制语言-DCL", "link": "/mysql/数据控制语言-DCL" } ] }, { "text": "函数", "link": "/mysql/函数" }, { "text": "约束", "link": "/mysql/约束" }, { "text": "多表查询", "collapsed": false, "items": [ { "text": "多表查询简介", "link": "/mysql/多表查询简介" }, { "text": "连接查询", "link": "/mysql/连接查询" }, { "text": "子查询", "link": "/mysql/子查询" }, { "text": "案例", "link": "/mysql/多表查询案例" } ] }, { "text": "事务", "collapsed": false, "items": [ { "text": "事务简介", "link": "/mysql/事务简介" }, { "text": "事务操作", "link": "/mysql/事务操作" } ] }, { "text": "C_API", "collapsed": false, "items": [ { "text": "连接数据库的步骤", "link": "/mysql/连接数据库的步骤" }, { "text": "MySQL C API", "link": "/mysql/MySQL-C-API" }, { "text": "C API连接实例", "link": "/mysql/C-API连接实例" }, { "text": "数据库连接池", "link": "/mysql/数据库连接池" } ] } ] } ], "/nodejs/": [ { "text": "Node.js笔记", "items": [ { "text": "安装node", "link": "/nodejs/01-安装node" } ] } ], "/qt/": [ { "text": "Qt笔记", "items": [ { "text": "Qt基础", "collapsed": true, "items": [ { "text": "安装qt", "link": "/qt/01-qt基础/00-安装qt" }, { "text": "概述", "link": "/qt/01-qt基础/01-概述" }, { "text": "基础数据类型", "link": "/qt/01-qt基础/02-基础数据类型" }, { "text": "信号槽", "link": "/qt/01-qt基础/03-信号槽" }, { "text": "定时器类QTimer", "link": "/qt/01-qt基础/04-定时器类QTimer" }, { "text": "基础窗口类", "link": "/qt/01-qt基础/05-基础窗口类" }, { "text": "窗口布局", "link": "/qt/01-qt基础/06-窗口布局" }, { "text": "在Qt窗口中添加右键菜单", "link": "/qt/01-qt基础/07-在Qt窗口中添加右键菜单" }, { "text": "给qt程序添加任务栏托盘", "link": "/qt/01-qt基础/08-给qt程序添加任务栏托盘" }, { "text": "配置文件操作", "link": "/qt/01-qt基础/10-配置文件操作" }, { "text": "元对象系统", "link": "/qt/01-qt基础/11-元对象系统" }, { "text": "Qt-Creator", "link": "/qt/01-qt基础/12-Qt-Creator" }, { "text": "qmake", "link": "/qt/01-qt基础/13-qmake" }, { "text": "Qt样式表", "link": "/qt/01-qt基础/14-Qt样式表" }, { "text": "使用VSCode打开qt项目", "link": "/qt/01-qt基础/20-使用VSCode打开qt项目" }, { "text": "程序的发布和打包", "link": "/qt/01-qt基础/30-程序的发布和打包" } ] }, { "text": "Qt控件", "collapsed": true, "items": [ { "text": "按钮类型的控件", "link": "/qt/02-qt控件/01-按钮类型的控件" }, { "text": "容器类型的控件", "link": "/qt/02-qt控件/02-容器类型的控件" }, { "text": "自定义控件", "link": "/qt/02-qt控件/03-自定义控件" } ] }, { "text": "Qt事件", "collapsed": true, "items": [ { "text": "事件处理器", "link": "/qt/03-qt事件/01-事件处理器" }, { "text": "事件分发器", "link": "/qt/03-qt事件/02-事件分发器" }, { "text": "事件过滤器", "link": "/qt/03-qt事件/03-事件过滤器" } ] }, { "text": "Qt套接字通信", "collapsed": true, "items": [ { "text": "基于TCP的Qt网络通信", "link": "/qt/04-qt套接字通信/基于TCP的Qt网络通信" }, { "text": "基于WebSocket的Qt网络通信", "link": "/qt/04-qt套接字通信/基于WebSocket的Qt网络通信" } ] }, { "text": "Qt线程", "collapsed": true, "items": [ { "text": "Qt中多线程的使用", "link": "/qt/05-qt线程/01-Qt中多线程的使用" }, { "text": "Qt中的线程池", "link": "/qt/05-qt线程/02-Qt中的线程池" } ] }, { "text": "数据库", "collapsed": true, "items": [ { "text": "数据库操作", "link": "/qt/06-数据库/数据库操作" }, { "text": "编译Qt数据库驱动", "link": "/qt/06-数据库/编译Qt数据库驱动" } ] }, { "text": "MVC", "collapsed": true, "items": [ { "text": "Qt中的MVC编程", "link": "/qt/07-MVC/Qt中的MVC编程" } ] }, { "text": "架构设计", "collapsed": true, "items": [ { "text": "Qt客户端架构设计", "link": "/qt/10-架构设计/01-Qt客户端架构设计" }, { "text": "专有名词", "link": "/qt/10-架构设计/99-专有名词" } ] }, { "text": "附录", "collapsed": true, "items": [ { "text": "qtdoc优化成Web配置记录", "link": "/qt/99-其他/qt-doc优化成Web配置记录" }, { "text": "实现Web浏览器", "link": "/qt/99-其他/实现Web浏览器" }, { "text": "实现qt和js进行通信", "link": "/qt/99-其他/实现qt和js进行通信" } ] } ] } ], "/redis/": [ { "text": "Redis笔记", "items": [ { "text": "redis简介", "link": "/redis/01-redis简介" }, { "text": "redis数据类型", "link": "/redis/02-redis数据类型" }, { "text": "redis持久化", "link": "/redis/03-redis持久化" }, { "text": "redis事务", "link": "/redis/04-redis事务" }, { "text": "redis主从复制", "link": "/redis/05-redis主从复制" }, { "text": "redis哨兵模式", "link": "/redis/06-redis哨兵模式" }, { "text": "redis面试题", "link": "/redis/101-redis面试题" } ] } ], "/design-patterns/": [ { "text": "设计模式笔记", "items": [ { "text": "设计模式简介", "link": "/design-patterns/01-设计模式简介" }, { "text": "单例模式", "link": "/design-patterns/02-单例模式" } ] } ], "/shell/": [ { "text": "Shell笔记", "items": [ { "text": "Shell简介", "link": "/shell/01-Shell简介" }, { "text": "HelloWorld", "link": "/shell/02-HelloWorld" }, { "text": "变量", "link": "/shell/03-变量" }, { "text": "运算符", "link": "/shell/04-运算符" }, { "text": "数据类型", "link": "/shell/05-数据类型" }, { "text": "选择语句", "link": "/shell/06-选择语句" }, { "text": "循环语句", "link": "/shell/07-循环语句" }, { "text": "函数", "link": "/shell/08-函数" }, { "text": "输入", "link": "/shell/09-输入" }, { "text": "输出", "link": "/shell/10-输出" }, { "text": "重定向", "link": "/shell/11-重定向" } ] } ], "data-structures-and-algorithms": [ { "text": "数据结构与算法笔记", "items": [ { "text": "绪论", "link": "/data-structures-and-algorithms/绪论" }, { "text": "线性结构", "collapsed": false, "items": [ { "text": "线性结构", "link": "/data-structures-and-algorithms/线性结构/01-线性结构" }, { "text": "动态数组", "link": "/data-structures-and-algorithms/线性结构/02-动态数组" }, { "text": "顺序表", "link": "/data-structures-and-algorithms/线性结构/03-顺序表" }, { "text": "链表", "link": "/data-structures-and-algorithms/线性结构/04-链表" }, { "text": "栈", "link": "/data-structures-and-algorithms/线性结构/05-栈" }, { "text": "队列", "link": "/data-structures-and-algorithms/线性结构/06-队列" }, { "text": "散列表", "link": "/data-structures-and-algorithms/线性结构/07-散列表" } ] }, { "text": "树形结构", "collapsed": false, "items": [ { "text": "树形结构", "link": "/data-structures-and-algorithms/树形结构/01-树形结构" }, { "text": "二叉树", "link": "/data-structures-and-algorithms/树形结构/02-二叉树" }, { "text": "二叉搜索树", "link": "/data-structures-and-algorithms/树形结构/03-二叉搜索树" }, { "text": "AVL树", "link": "/data-structures-and-algorithms/树形结构/04-AVL树" }, { "text": "红黑树", "link": "/data-structures-and-algorithms/树形结构/05-红黑树" }, { "text": "B树", "link": "/data-structures-and-algorithms/树形结构/06-B树" }, { "text": "B+树", "link": "/data-structures-and-algorithms/树形结构/07-B+树" }, { "text": "堆", "link": "/data-structures-and-algorithms/树形结构/08-堆" }, { "text": "哈夫曼树", "link": "/data-structures-and-algorithms/树形结构/09-哈夫曼树" }, { "text": "Trie树", "link": "/data-structures-and-algorithms/树形结构/10-Trie树" }, { "text": "算法实战", "link": "/data-structures-and-algorithms/树形结构/101-算法实战" } ] }, { "text": "图结构", "link": "/data-structures-and-algorithms/图/图结构" }, { "text": "排序算法", "link": "/data-structures-and-algorithms/排序算法/排序算法" } ] } ], "sqlite": [ { "text": "SQLite笔记", "items": [ { "text": "sqlite概述", "link": "/sqlite/01-sqlite概述" }, { "text": "sqlite_c_api", "link": "/sqlite/02-sqlite_c_api" } ] } ], "/tools/": [ { "text": "Tools笔记", "items": [ { "text": "Visual Studio", "collapsed": true, "items": [ { "text": "VS2022安装使用教程", "link": "/tools/vs/VS2022安装使用教程" }, { "text": "vs简介", "link": "/tools/vs/vs简介" }, { "text": "使用vs进行qt项目的开发", "link": "/tools/vs/使用vs进行qt项目的开发" }, { "text": "配置VS2022", "link": "/tools/vs/配置VS2022" }, { "text": "错误解决", "link": "/tools/vs/错误解决" }, { "text": "项目实践", "link": "/tools/vs/项目实践" } ] }, { "text": "Visual Studio Code", "collapsed": true, "items": [ { "text": "vscode简介", "link": "/tools/vscode/01-vscode简介" }, { "text": "CC++配置", "link": "/tools/vscode/02-CC++配置" } ] }, { "text": "Qt", "collapsed": true, "items": [ { "text": "安装qt5_12_4", "link": "/tools/qt/安装qt5_12_4" } ] } ] } ], "/vitepress/": [ { "text": "Vitepress笔记", "items": [ { "text": "利用Jenkins实现vitepress项目自动部署", "link": "/vitepress/利用Jenkins实现vitepress项目自动部署" }, { "text": "官方示例", "items": [ { "text": "apiexamples", "link": "/vitepress/官方示例/api-examples" }, { "text": "markdownexamples", "link": "/vitepress/官方示例/markdown-examples" } ], "collapsible": true }, { "text": "正心全栈编程", "items": [ { "text": "快速上手", "link": "/vitepress/正心全栈编程/01-快速上手" }, { "text": "基础配置", "link": "/vitepress/正心全栈编程/02-基础配置" }, { "text": "Markdown语法及拓展", "link": "/vitepress/正心全栈编程/03-Markdown语法及拓展" }, { "text": "内容展示优化", "link": "/vitepress/正心全栈编程/04-内容展示优化" }, { "text": "自定义页面", "link": "/vitepress/正心全栈编程/05-自定义页面" }, { "text": "自动生成侧边栏", "link": "/vitepress/正心全栈编程/06-自动生成侧边栏" }, { "text": "部署", "link": "/vitepress/正心全栈编程/07-部署" } ], "collapsible": true } ] } ], "/windows/": [ { "text": "Windows笔记", "items": [ { "text": "Vmwaretools安装问题", "link": "/windows/Vmware-tools安装问题" }, { "text": "WSL设置代理", "link": "/windows/WSL设置代理" }, { "text": "修改终端编码", "link": "/windows/修改终端编码" }, { "text": "系统优化", "link": "/windows/系统优化" }, { "text": "给C盘扩容", "link": "/windows/给C盘扩容" }, { "text": "设置文件夹属性", "link": "/windows/设置文件夹属性" } ] } ] }, "search": { "provider": "local" }, "socialLinks": [ { "icon": "github", "link": "https://github.com/syss710" } ], "lastUpdated": { "text": "上次更新", "formatOptions": { "dateStyle": "medium", "timeStyle": "medium" } }, "footer": { "message": "所有人的生活都有其明确的形态,但其实都是由各种各样的习惯构成的。", "copyright": "2024 syss | <a href=\"//beian.miit.gov.cn/\" target=\"_blank\" style=\"text-decoration: none;\">陕ICP备2024041912号-1</a> <a href=\"https://beian.mps.gov.cn/#/query/webSearch?code=61070202000486\" rel=\"noreferrer\" target=\"_blank\" style=\"text-decoration: none;\"><img src=\"/logo/备案图标.png\" style=\"text-decoration: none; width: 18px; display: inline-block;\"> 陕公网安备61070202000486</a>" }, "darkModeSwitchLabel": "深浅模式", "sidebarMenuLabel": "目录", "returnToTopLabel": "返回顶部", "outline": { "level": [ 2, 4 ], "label": "当前页大纲" }, "docFooter": { "prev": "上一页", "next": "下一页" } }
Page Data
{ "title": "Runtime API Examples", "description": "", "frontmatter": { "outline": "deep" }, "headers": [], "relativePath": "vitepress/官方示例/api-examples.md", "filePath": "vitepress/官方示例/api-examples.md", "lastUpdated": 1742656555000 }
Page Frontmatter
{ "outline": "deep" }
More
Check out the documentation for the full list of runtime APIs.