- 博客(34)
- 收藏
- 关注

原创 单段时间最优S型速度规划算法
背景”中介绍的 Ruckig 基本采用这种思路,它根据Jerk的正负零的情况以及是否达到LimVel/LimAcc/LimDec的情况,将所有的类型分为32种,依次计算每一种,并提到其中最复杂的单一种类可变为6次多项式的求根。:**S型规划可以分为3大段(加速段-匀速段-减速段),而其中的加速大段或减速大段每段里面又是3小段,在“速度——加速度——加加速度”层面的“加速度增大——加速度恒定——加速度减小”的过程,类似于三段式“位置——速度——加速度”层面的“速度增大——速度恒定——速度减小”的对应关系。
2024-06-27 11:16:10
2227
2

原创 Qt——示波器/图表 QCustomPlot
QCustomPlot是一个用于绘图和数据可视化的Qt C++小部件。它没有进一步的依赖关系,提供友好的文档帮助。这个绘图库专注于制作好看的,出版质量的2D绘图,图形和图表,以及为实时可视化应用程序提供高性能。QCustomPlot可以导出各种格式,如矢量化的PDF文件和光栅化的图像,如PNG, JPG和BMP。QCustomPlot是用于在应用程序中显示实时数据以及为其他媒体生成高质量图的解决方案。
2024-04-10 15:45:55
3111

原创 EtherNet/IP
CIP只是一个应用层协议,它需要传输通道来实现数据的收发,例如CAN总线、TCP/IP协议栈(包括Ethernet链路层和物理层),EtherNet/IP就是用TCP/IP协议栈来传输CIP协议的一种标准方案,也是由各个厂商一起制定的,此外还制定了其他传输方式,例如基于CAN总线的DeviceNet。EIP的数据传输方式主要有两种:显式消息和隐式消息,显式消息一般用于时间延迟不紧急的数据传输,一般也就是在需要的时候发一次回一次,上一节中的示例代码片段就是发送显式消息。
2024-03-01 14:31:24
2178
1

原创 OpenCasCade ---- 学习总结。
1,点2个类可以用来描述3D坐标点:• gp_Pnt 类• Geom_CartesianPoint 类(句柄操作)gp_Pnt aPnt1(-myWidth / 2. , 0 , 0); gp_Pnt aPnt2(-myWidth / 2. , -myThickness / 4. , 0);gp_Pnt aPnt3(0 , -myThickness / 2. , 0); gp_Pnt aPnt4(myWidth / 2. , -myThickness / 4. , 0);gp_Pnt aPn
2022-04-29 10:27:55
3979

原创 C++ ---- Vs2015 连接MySQL,从零开始详细教程。
要给C++程序连接MySQL数据库,分别需要:安装MySQL Server下载MySQL Connector/C++在IDE中配置依赖然后就可以在代码中调用API,来连接以及操作数据库。一、安装MySQL Server这是MySQL 数据库服务,下载了它才能在自己的电脑中使用MySQL。下载页面:https://dev.mysql.com/downloads/installer/参考教程:https://blog.youkuaiyun.com/zhouzezhou/article/details/
2021-12-13 16:49:46
3445

原创 Webservice接口与HTTP接口学习笔记。
一、webservice 的概念 Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构(Service-Oriented Architecture,SOA)中定义了特殊的 Web 服务应用程序。 简单的说WebService是一个SOA(面向服务
2021-12-06 16:28:33
7152
原创 Windows下QtCreator+android编译环境配置
Windows下QtCreator+android编译环境配置通过Qt Creator与android sdk ndk配置windows下的android编译环境。
2024-06-27 13:52:38
1445
原创 Windows开发小技巧-打印日志
这两行代码, 程序会打一个 Console 窗体,代码中的printf 会输出这到这个窗体,调试很方便,比log强太多,exe和dll中的printf 都会输出。一个windows下开发小技巧, 在程序启动的时候 添加。
2024-05-16 14:01:48
453
原创 Qt5中使用QPrinter和QprintDialog类
0QPrintDialog@@QAE@PAVQPrinter@@PAVQWidget@@@Z),该符号在函数 “protected: void __thiscall EasyEditor::showPrintText(void)” (?error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: __thiscall QPrintDialog::QPrintDialog(class QPrinter *,class QWidget *)” (_
2024-04-10 16:09:38
1097
原创 C++ Matlab混合编程
在C++开发过程中,可能需要C++和MATLAB混合编程,比如:别人只会MATLAB,需要和我们的C++一起运行;将创建的.m文件,编译成.dll文件,以供C++调用。(3) 在项目属性中的 VC++目录下的 库目录添加“Matlab安装目录\extern\lib\win64\microsoft;首先新建一个目录,在目录下添加mtest.m文件,代码如下,将动态链接库MatDll.dll文件拷贝至目录。C++调用MATLAB:用于C++的MATLAB引擎API:将MATLAB函数编译为C++动态库。
2024-03-01 14:07:28
2247
原创 C++ ---- 获取Windows操作系统盘的各个目录的路径。
0, C:\Documents and Settings\Administrator\「開始」菜单\程序\管理工具。31, C:\Documents and Settings\Administrator\「開始」菜单\程序\启动。3, C:\Documents and Settings\All Users\「開始」菜单\程序\管理工具。12, C:\Documents and Settings\All Users\「開始」菜单\程序\启动。...
2022-08-18 10:30:21
1644
原创 QT ---- 样式表,css文件加载。
一,调用.css文件二,资源加载.css文件三,编辑css文件最详细的例子以及规则参考QT官网:https://doc.qt.io/qt-5/stylesheet-examples.html四,我写的一些例子,仅供参考
2022-04-19 14:27:06
1354
原创 C++ ---- 算法题 ---- 持续更新中。
1,买卖股票的最好时机假设你有一个数组,其中第\ i i 个元素是股票在第\ i i 天的价格。你有一次买入和卖出的机会。(只有买入了股票以后才能卖出)。请你设计一个算法来计算可以获得的最大收益。...
2021-08-24 15:12:39
466
原创 C++ ---- 字符串题 ---- 持续更新中。
1,空格替换请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
2021-08-18 14:16:25
687
原创 C++ ---- 二分查找一维数组,二维数组。
1,二分查找条件:1)数据是按从小到大或者是从大到小排序的2)给定一组数据,在所给的排序数据中找出与数据相等的值,并返回它的下标例子代码:#include using namespace std;int binary_search(int *a, int num, int value);/二分查找函数/int binary_search(int *a, int num, int value){int start = 0;int end = num - 1;while(start &
2021-08-17 15:36:22
1047
原创 C++ ---- 链表题 ---- 持续更新中。
链表题:一个链表的结点结构复制代码struct Node{int data ;Node *next ;};typedef struct Node Node ;(1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)Node * ReverseList(Node *head) //链表逆序{if ( head == NULL || head->next == NULL )return head;Node *p1 = head ;Node *p2 = p1-&
2021-08-17 14:16:37
936
原创 C++ ---- 经验总结 ---- 持续更新中。
1,一句话记住三者:对象不存在,且没用别的对象来初始化,就是调用了构造函数; 对象不存在,且用别的对象来初始化,就是拷贝构造函数(上面说了三种用它的情况!) 对象存在,用别的对象来给它赋值,就是赋值函数。2,模板类的声明和实现要定义在同一个文件夹中。......
2021-08-17 10:43:09
247
原创 Qt ---- 国际化(中英文切换)。
1,修改pro在pro文件中添加TRANSLATIONS += resources/tr_zh.ts resources/tr_en.ts2,代码中所有需要翻译的字符串用tr("")包含 eg: tr(“中文”)3,如下图,点击更新翻译(lupdate)此时会在工程目录新建一个resources文件夹 ,并在其中生成了 tr_en.ts 和 tr_zh.ts 两个文件4,打开tr_zh.ts (翻译成中文)使用Qt Linguist 工具进行编辑5,如下图,点击发布翻译(lrele
2021-08-16 10:49:58
871
原创 C++ ---- 求任意个数组的交集,并集。
#include “stdafx. h"#include #include #includeusing namespace std;vector Intersect(vectora,vetor b)//交集{vector result;map<int, int>temp;for (int i = o; i < a.size(); i++)temp [a[i]]++;for (int j = 0; j < b.size(); j++){if (temp[b[j
2021-08-11 17:15:30
835
原创 C++ ---- 实现动态数组模板的封装。
1,定义#include #include using namespace std;// 数组类模板定义template class Array // 数组类{private:T* m_data; // T 类型指针,用于存放动态分配的数组内存首地址int m_size; // 数组大小public:Array(int sz = 50); // 构造函数Array(const Array &arr); // 拷贝构造函数~Array(); // 析构函
2021-08-11 11:29:07
183
原创 C++ ---- 实现string类的封装。
#pragma once#include using namespace std;class String{private:char *m _data;//用于保存字符串public:String(); //默 认构造函数String(const char * str) ;//带参构造函数String(const String& rhs); //拷 贝构造函数String& operator =(const String& rhs) ;//赋值构造函数~St
2021-08-11 09:10:01
250
原创 C++ ---- 实现动态数组的封装。
#include using namespace std;class DArray{private:double *m_Data; // 存放数组的动态内存指针int m_Size; // 数组的元素个数int m_Max; // 预留给动态数组的内存大小private:void Init(); // 初始化void Free(); // 释放动态内存inline bool InvalidateIndex(int nIndex); // 判断下
2021-08-10 15:48:39
247
原创 C++ ---- 面试题。
**C++面试题**1,内存分为5个区:堆(malloc),栈(如局部变量,函数参数),程序代码区(存放二进制代码),全局/静态存储区(全局变量、static变量)和常量存储区(常量)。此外,c++中有自由存储区(new)一说。2,堆和栈的区别?1,堆存放动态分配的对象–即哪些在程序运行时动态分配的对象,比如new出来的对象,其生存期由程序控制,2,栈用来保护定义在函数内的非static对象,如局部变量,仅在其定义的程序块运行时才存在。3,静态...
2021-08-10 15:39:08
534
原创 MFC ---- Sql server odbc, list control, HTTP POST MES,c++保存本地数据库,界面显示。
1,二维码扫码枪扫码2,使用了串口通信3,socket通信4,sql server 2008r2安装,数据库的增删改查,ODBC建立数据源5,HTTP POST到web services**1,扫码本质就是一个字符串,使用一个编辑框接收数据就好了。2,串口通讯,设置好串口需要的参数,读取数据时注意分段接收,做死循环等待接收的时候记得做超时。可以使用conut = 18000; count --; while(count > 0)(1) int 代表一个整形而二进制 10进制 16进制
2020-07-29 10:59:35
403
1
原创 MFC ---- 常用功能。
◆ 获取启动参数◆ 调整窗体大小◆ 关闭Dialog窗体◆ Dialog启动时指定控件为焦点◆ Dialog中禁止ESC回车关闭窗体◆ 回车后焦点自动跳到下一个控件◆ 窗体中某个控件捕获右键菜单◆ 获取指定窗体hWnd下的所有子窗体◆ MainFrame启动时居中◆ 非Dialog结构, 初始化时隐藏主窗口避免发生闪烁◆ 设置MainFrame标题栏, 不显示文档名称◆ CListCtrl 的使用Item失去焦点时也处于选中状态◆ CRichEditCtrl 的使用设置字体格式
2020-07-27 09:27:36
1192
1
原创 MFC ---- Sql server 常用查询语句。
基本查询SELECT查询语句–查询所有的学生的学号和姓名USE JXGLSELECT SNO,SNAME FROM S简单查询–查询所有的学生的姓名,学号,所在系SELECT SNAME,SNO,SDEPT FROM S–查询全体学生的详细信息SELECT * FROM S–前一个语句等价于:SELECT SNO,SNAME,SEX,AGE,SDEPT FROM S–查询经过计算的值SELECT SNAME, YEAR(GETDATE())-AGE FROM S–查询全体学生的姓
2020-07-27 09:23:02
1281
1
原创 MFC ---- Http Post。
HttpClient.h#ifndef HTTPCLIENT_H#define HTTPCLIENT_H#include <afxinet.h>#include using namespace std;#define IE_AGENT _T(“Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)”)// 操作成功#define SUCCESS 0// 操作失败#
2020-07-27 09:19:27
679
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人