![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
5000-c++知识积累
积累实际开发中的c++知识点,应用点
guangshui516
这个作者很懒,什么都没留下…
展开
-
5010.有限状态机-电梯事件
有限状态机 tinyfsm马达 motor.hpp 定义,马达有上、下、停三种事件#include "tinyfsm.hpp"//电机马达事件定义struct MotorUp :tinyfsm::Event{};struct MotorDown :tinyfsm::Event{};struct MotorStop : tinyfsm::Event{};//马达状态机基类定义class Motor : public tinyfsm::Fsm<Motor>{public:原创 2020-09-09 11:10:20 · 913 阅读 · 0 评论 -
5009. tinyfsm有限状态机
有限状态机官方测试小demo, 投食型状态机//// Created by xhome on 2020/9/7.// 一个简单的有限状态机测试//#include "tinyfsm.hpp"#include <iostream>//1. 事件的声明,可以携带参数struct Toggle : tinyfsm::Event{};//2.定义状态机基类, 投食型状态机struct Switch : tinyfsm::MealyMachine<Switch>.原创 2020-09-08 11:26:58 · 957 阅读 · 0 评论 -
5008.vs2015创建c++动态库
1 创建工程选择win32项目,至于是32位或者64位由后续指定.2 源码注意点// RoutePlan.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "RoutePlan.h"// 这是导出变量的一个示例ROUTEPLAN_API int nRoutePlan=0;// 这是导出函数的一个示例。ROUTEPLAN_API int fnRoutePlan(void){ return 42;}//原创 2020-08-13 15:12:27 · 278 阅读 · 0 评论 -
c++几何算法大全
转载/*计算几何目录 ㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离 4 5. 点到折线集的最近距离 4 6. 判断圆是否在多边形内 5 7. 求矢量夹角余弦 5 .转载 2020-08-10 15:34:44 · 1699 阅读 · 0 评论 -
5007.jsoncpp库编程
jsoncpp 库的使用. //2.测试一下jsoncpp库是否好使. Json::Value root; Json::Value data; root["action"] = "run"; data["number"] = 1; root["data"] = data; Json::FastWriter writer; std::stri原创 2020-08-07 16:21:26 · 155 阅读 · 0 评论 -
5006.c++类中使用static变量bug
c++类中使用static变量bug 正常情况,一般c++类中,不能使用static 定义成员,一般情况下在定义时编译器会进行报错。 我呢由于c语言的使用习惯,没有太注意。在c++类的方法中,写代码时顺手使用了一下static 定义了几个变量, 造成了我错误的根源,编译没错,运行也没错。而是在后续你认为完全没有错误的代码处,程序卡死。就这个问题 调了我几个小时,错误很异常,完全不知道是哪里。 总结,在普通c++类中,不要使用static 变量.请使用成员变量进行替代,要不然代码很诡原创 2020-06-05 10:54:08 · 463 阅读 · 1 评论 -
5005.boost之asio简单反射型服务器客户端
5005.boost之asio简单反射型服务器客户端参考boost库完全开发和网友代码,仅此记录方便后续查询服务器端 tcp_server.cpp/************************************************************************************************** * 文件:tcp_server.cpp * ...原创 2020-04-30 17:43:32 · 259 阅读 · 0 评论 -
5004. boost 源码编译vs2019
vs2019 编译 boost_1_72_0 源码1 打开vs2019终端x86_x642 编译进入 boost源码目录执行执行 bootstrap.bat 脚本执行 b2.exe 可执行文件 部分编译b2.exe --toolset=msvc-14.1 architecture=x86 address-model=64 link=static --build-type=com...原创 2020-04-26 11:58:13 · 359 阅读 · 0 评论 -
5003.c++定义hpp文件
c++定义hpp文件 c++ 定义hpp文件,注意事项 方法定义实现必须放在类中,否则会出现重复定义情况。/******************************************************************************************************** * SerialPort.hpp 自定义出串口类,运行平台linux操作...原创 2020-01-16 16:23:33 · 458 阅读 · 0 评论 -
5002.boost库之thread
最近学习 boost库,网上讲了很多的他的优势,跨平台、线程安全等 ,下面 咱们来看如何直接实现的吧。/*************************************************************************** * 名称:boost_thread.cpp * 描述:利用boost中线程库实现多线程编程.实现线程A,唤醒线程B进行计数 *...原创 2019-12-27 14:16:21 · 144 阅读 · 1 评论 -
5001 boost之bind库函数
参考博客:https://www.cnblogs.com/benxintuzi/p/4862129.html代码示例:int add(int a, int b){ cout << "a+b:" << a+b << endl; return a+b;}boost::bind(add, 10, _1)(20); //占位符...原创 2019-12-27 10:13:42 · 109 阅读 · 0 评论