- 博客(11)
- 收藏
- 关注
原创 QSerialPort线程内接收异常
项目场景:QSerialPort的异常分析问题描述:QSerialPort的waitForReadyread()经常接收数据不全或者等待超时UINT WINAPI RS232::AcceptThread(void*pVoid){ RS232* pThis = (RS232*)pVoid; pThis->AcceptRun();// return 0;}void RS232::AcceptRun(){ QByteArray rx_buf; if(m_SerialPort =
2021-12-21 11:19:14 1236 2
原创 多数据点拟合曲线,最小二乘法,矩阵
#include <vector>#include <qdebug.h>//多数据点拟合曲线bool calmatchline(const std::vector<int>&xValue ,const vector<float>&yValues){ using namespace std; int cloth = 4;//次幂 int matlength = cloth +1; std::vector<float>
2021-09-12 22:05:31 1131
原创 枚举转qstring
#define EnumToStr(val) SetToStr(#val)inline QString EnumsToQStr(QString enumName,int Index,int enumLast, QMetaObject tmp){ if (Index < 0 || Index >= enumLast) { return QString(); } QByteArray ba = enumName.toLatin1().data(); const QMetaObjec
2021-09-09 01:17:52 802
原创 图像的一阶矩及零阶矩求中心(原点矩)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
2021-07-22 01:24:54 3720 2
原创 C++dll导出类的方式__declspec(dllexport)
前言有时导出dll的时候既想用到整个类又想保持多态一、直接导出整个类示例:头文件#ifdef AITWapper_EXP //根据项目是导入导出预定义#define AITWapper_DLL __declspec(dllexport)#else#define AITWapper_DLL __declspec(dllimport)#endif//直接在类头加宏class AITWapper_DLL WrapperByIdea/*:public WrapperBase*/...
2021-04-29 09:45:04 2397 1
原创 多态获取结构体指针
前言有时因数据较多,复制结构体会耗费时间,可直接获取结构体的指针,而因为多态需要不同的类传回不同的数据,可传递void*指针再转回对应的结构体方式一、函数直接返回结构体指针1.声明函数及结构体struct Data //子类一用的结构体{ double * Values; //数据指针 int Value_num; //数据数量};struct DataTwo //子类二用的结构体{ int* Values; int Value_num; };//基类的函数声明C
2021-04-23 14:37:19 306
原创 c++类的成员函数作回调函数为啥要声明为static的
简单说明C++的类成员函数不能像普通函数那样用于回调,因为每个成员函数都需要有一个对象实例去调用它。把成员函数作为回调函数,可以把该成员函数声明为静态成员函数,但这样做有一个缺点,就是会破坏类的结构性,因为静态成员函数只能访问该类的静态成员变量和静态成员函数,不能访问非静态的,要解决这个问题,需要把对象实例的指针或引用做为参数传给它。因为类的成员函数需要隐含的this指针 而回调函数没有办法提供代码示例一//头文件//声明一个函数指针类型,typedef bool(*CallbackFunc
2021-04-14 20:43:06 551
原创 信号与槽QVariant传递结构体指针
文章目录使用情景二、使用步骤1.全局宏定义2.示例:使用情景1、信号与槽传递自定义或者复杂的结构体二、使用步骤1.全局宏定义Q_DECLARE_METATYPE(type);//也可普通类型指针、结构体指针等2.示例://头文件Q_DECLARE_METATYPE(std::vector<double>*);//注册类型,否则用不了class A{ void Func();signals: void SignalShowAssistLine(QVariant,.
2021-04-13 19:11:37 1962 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人