摘要:
本文演示c需要支持c11及以上标准 获取参数个数 1.模板函数声明 template <class R, class... Args> R getRetValue(R(*)(Args...)); 2.获取参数个数 template <class R, class... Args> size_t ge 阅读全文
摘要:
本文CMAKE版本为3.18 演示环境: Windows+CMake+VS2017 源码下载说明 演示代码是后来传上去的,而且做了些修改,将spdlog_demo由exe改为了lib,但是,spdlog_demo依然使用FetchContent的方式引用spdlog **这里**下载源码 1. 关于 阅读全文
摘要:
关于 cmake 定义了相当丰富的变量,然而,我常用的也就那几个 脑子笨,记不住变量的值时,我会使用cmake的message函数输出变量值 为什么要写这个? 最近尝试使用Modern CMake, 出现了一些问题,但是不知道出现在配置文件的哪里,于是想到了使用message函数作为 “调试输出” 阅读全文
摘要:
**这里**下载源码 更新日志 16-08-2021 V1.0.3 1.修复接收数据没有将数据传递给应用层的bug 2.windows版本:设置接收数据相邻字节间间隔为5ms 24-09-2020 V1.0.3 1. 增加linux获取可用串口代码 2.example下的main.cc增加Linux 阅读全文
摘要:
1. 官网教程 2. 中文教程 3. Modern CMake 阅读全文
摘要:
关于 本文演示环境: win10 1909 + VS2017 1. 错误信息 明明已经添加了头文件setupapi.h 和 库 setupapi.lib, 却还是提示报错,报错信息: 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.1776 阅读全文
摘要:
关于 本文将介绍自己常用的串口工具,演示环境为Windows。 1. 虚拟串口 1.1 没有那么多的物理串口, 用虚拟串口来凑。需要软件Configure Virtual Serial Port Driver。 1.2 目前,我使用Configure Virtual Serial Port Driv 阅读全文
摘要:
1. 现象 Windows上,串口存在但是打开串口号大于9的串口返回ERROR_FILE_NOT_FOUND,打开小于10的串口号却正常。 2. 解决 以10号串口为例:将错误示范COM10 改为 \\\\.\\COM10, 再调用CreateFile就正确了。 该方法适用打开所有串口。 3. 一个 阅读全文
摘要:
1. 关于 1.1 最近一段时间,写了不少动态库,慢慢的也积累了东西。 1.2 之前一直做Windows的动态库,没有做过Linux和OS X的动态库,太缺乏经验了: 代码缺乏 编译器支持的判断、缺乏c++版本判断、缺乏操作系统的判断.... 总之,导致了很多问题。 2. Unicode和ANSI 阅读全文
摘要:
1. 默认值 Visual Studio(下文简称VS)中__cplusplus宏的默认值一直是: 199711L 可以用下面的代码查看 __cplusplus 的输出结果: #pragma once #include <iostream> using namespace std; int main 阅读全文