# cpp-tbox-tutorials **Repository Path**: ld_robot/cpp-tbox-tutorials ## Basic Information - **Project Name**: cpp-tbox-tutorials - **Description**: CppTbox 的入门教程 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2024-05-23 - **Last Updated**: 2024-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![cpp-tbox-logo](images/logo-with-slogan.png) # CppTbox 的入门教程 本项目为 [cpp-tbox](https://github.com/cpp-main/cpp-tbox) 的入门教程。 您可以通过下面一个个的教程逐步掌握 cpp-tbox 的使用。 ## 准备工作 在开始学习之后,我们需要安装必要的工具,并将cpp-tbox构建并安装好。 [[点击前往]](00-prepare.md) ## 第一个程序 与学习一门新的编程语言类似,我们来尝试创建一个什么功能都没有的空程序,看看工具与环境是否已安装好。 [[点击前往]](00-first-demo.md) ## 写一个自己的 Module 往空程序里加一点自己的功能。 [[点击前往]](01-first-module.md) ## 日志的打印 打印日志是开发中必须要会的技能。接下来,我们学习如何打印日志。 [[点击前往]](02-add-log-tag.md) ## 事件驱动模式的编程 在使用cpp-tbox进行开发之前,必须得理解什么是基于事件驱动的编程,以及什么是Reactor模型。 [[点击前往]](03-event-drive.md) ## 定时器事件 实现一个定时打印日志的功能,掌握定时器的使用。 [[点击前往]](04-timer-event.md) ## IO事件 掌握对文件描述符的读写事件监听技能。 [[点击前往]](05-fd-event.md) ## Signal事件 掌握捕获信号的技能。 [[点击前往]](11-signal-event.md) ## HTTP服务 使用cpp-tbox中自带的http模块实现一个简单的http服务。 [[点击前往]](06-http-server.md) ## 配置系统 掌握如何使用参数,将外部的配置数据传递到程序中。 [[点击前往]](07-parameters.md) ## 命令终端 掌握如何使用终端进行调试。 [[点击前往]](08-terminal.md) ## 日志输出 ## 线程池的使用 ## 子线程向主线程委派任务 ## 定时器池使用 ## 运行时异常捕获功能 ## 多层级Module ## 使用TcpServer模块写一个echo服务 ## 使用TcpClient模块写一个客户端 ## 使用TcpAcceptor + TcpConnection 实现echo服务 ## 使用TcpConnector + TcpConnection 实现客户端 ## 串口使用 ### 写一个串口与终端的连接服务 ### 写一个两个串口的连接服务 ### 写一个串口转TCP的服务 ## 完善应用信息 [[点击前往]](09-add-app-info.md) ## 多个Module的工程结构 [[点击前往]](10-multi-modules.md) ## 模块插件化