Skip to content

cpp-main/cpp-tbox-tutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp-tbox-logo

CppTbox 的入门教程

本项目为 cpp-tbox 的入门教程。
您可以通过下面一个个的教程逐步掌握 cpp-tbox 的使用。

准备工作

在开始学习之后,我们需要安装必要的工具,并将cpp-tbox构建并安装好。
[点击前往]

第一个程序

与学习一门新的编程语言类似,我们来尝试创建一个什么功能都没有的空程序,看看工具与环境是否已安装好。
[点击前往]

写一个自己的 Module

往空程序里加一点自己的功能。
[点击前往]

日志的打印

打印日志是开发中必须要会的技能。接下来,我们学习如何打印日志。
[点击前往]

事件驱动模式的编程

在使用cpp-tbox进行开发之前,必须得理解什么是基于事件驱动的编程,以及什么是Reactor模型。
[点击前往]

定时器事件

实现一个定时打印日志的功能,掌握定时器的使用。
[点击前往]

IO事件

掌握对文件描述符的读写事件监听技能。
[点击前往]

Signal事件

掌握捕获信号的技能。
[点击前往]

HTTP服务

使用cpp-tbox中自带的http模块实现一个简单的http服务。
[点击前往]

配置系统

掌握如何使用参数,将外部的配置数据传递到程序中。
[点击前往]

命令终端

掌握如何使用终端进行调试。
[点击前往]

日志输出

线程池与工作线程的使用

由于cpp-tbox是基于事件驱动的编程模型,对于事件的处理要求不能阻塞。然而实际的工作中,多多少少会遇到一些需要阻塞的事务。比如说:大运算、调用第三方库的阻塞性接口等。
这时,就得需要借助ThreadPoolWorkThread来解决问题。
[点击前往]

子线程向主线程委派任务

上面学会了Loop线程往线程池与工作线程单向委派任务。反过来,子线程也可以向Loop线程委派任务。
[点击前往]

定时器池的使用

前面了解了定时器的使用,这里来了解一种创建定时器更方便的方式。
[点击前往]

TimerFd的使用

学习另一种定时更精准的定时器。
[点击前往]

运行时异常捕获功能

多层级Module

使用TcpServer模块写一个echo服务

使用TcpClient模块写一个客户端

使用TcpAcceptor + TcpConnection 实现echo服务

使用TcpConnector + TcpConnection 实现客户端

串口使用

写一个串口与终端的连接服务

写一个两个串口的连接服务

写一个串口转TCP的服务

完善应用信息

[点击前往]

多个Module的工程结构

[点击前往]

模块插件化

状态机的使用

通过交通信号灯的示例,带你掌握状态机的使用。
[点击前往]

动作树的使用

[点击前往]

实战

打造一个咖啡机

学习状态机、行为树的使用
[点击前往]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published