01 2018 档案
摘要:假设定义好了数据包:FE(开始符)+FF(报文长度)+AA(标志位)+BB(数据)+CC(校验位)+FF(结束符) 原理:找到每个FE,判断这个FE后面的报文长度、校验、结束符是否正确,如果正确就把这个包提取出来 Qt代码:
阅读全文
摘要:PLC 程序可使用以下一种或多 种符合IEC 61131-3 标准的语言编写: IL(指令表)LD(梯形图)FBD/CFC(功能块图)SFC(顺序功能图)以及ST(结构化文本) 软件模型:1、配置 CONFIGURATION2、资源 RESOURCE3、任务 TASK4、全局变量 VAR_GLOBA
阅读全文
摘要:使用的陪测网卡是【众志诚MVB网卡】,通过串口配置,可以接收和发送MVB数据。 一、MVB通信介绍 对于某一节点【如众志诚MVB网卡】,为其配置0x710和0x720端口为源端口,用于发送数据,为其配置0x730和0x740端口为宿端口,用于接收数据。总线上的其他节点如果配置了宿端口为0x710和0
阅读全文
摘要:转:http://blog.csdn.net/usownh/article/details/42614185 大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐、小端对齐、大尾、小尾等叫法。 一、起源 说起这两种模式,就不得不提一下大端(Big-endian)和小端(Little-en
阅读全文
摘要:实现一个类来完成计算图形的面积,图形可能是三角形可能是正方形等等,所以需要 抽象类:用于完成计算一个图形的面积,但是这个抽象类不能生成对象,只能由子类继承抽象类各自实现对应的方法。 C++中没有抽象类的概念,只能通过纯虚函数来实现抽象类。 class Shape{ public: virtual d
阅读全文
摘要:静态联编:在编译的时候就知道调用的是父类还是子类的函数(函数重载) 动态联编:在程序运行的时候才知道调用的是父类还是子类的函数(函数重写) 注意:函数重载是在同一作用域下的;函数重写是在继承中产生的
阅读全文
摘要:1、代码 #include <iostream> #include <string> using namespace std; class Parent { public: virtual void print() { cout << "I'm Parent." << endl; } }; clas
阅读全文
摘要:ps:private在本类内部能够访问所有本类生成对象的私有属性,如下:A里是可以访问通过函数或构造函数输入的另一个A对象的private属性。
阅读全文
摘要:当用widget开发Qt时, 语言:C++ 库:Qt库 当用QML开发时, 语言:QML 库:Qt Quick
阅读全文
摘要:1、重载 对于函数的重载,或者操作符的重载,函数名字可以一样,但是参数不一样 2、多态 子类重新定义父类的虚方法(virtual,abstract) 3、继承 子类继承父类,可以继承多个父类 4、封装 对象将私有元素和实现操作的内部细节的结果隐藏起来,并能管理自己的内部状态 以下转:https://
阅读全文
摘要:其实就是和Qt::QueuedConnection时的信号槽一样,属于异步的。 1、新建QEvent子类 ①、头文件 #ifndef MYEVENT_H #define MYEVENT_H #include <QString> #include <QEvent> class MyEvent : pu
阅读全文
摘要:1.一般而言,共用体类型实际占用存储空间为其最长的成员所占的存储空间; //4*7==282.若是该最长的存储空间对其他成员的元类型(如果是数组,取其类型的数据长度,例int a[5]为4)不满足整除关系,该最大空间自动延伸; //28除不清8,所以扩张为32 union un { int a[7]
阅读全文
摘要:对于C来说,struct定义的结构体不是一种数据类型,所以每次声明的时候需要加上struct让编译器知道这是结构体,为了不每次都加上struct关键字,可以在定义结构体的时候加上typedef关键字: typedef struct{ // }A; A a; 对于C++来说,struct定义的结构体就
阅读全文
摘要:一、类外重载操作符(使用友元函数) class Complex { int a; int b;public: Complex(int a = 0, int b = 0) { this->a = a; this->b = b; } friend Complex operator + (const Co
阅读全文
摘要:class A{ private: int a; int b; }; void main() { A a = {1,2}; } ps:其实就是和结构体的赋值方式很像,当做对类在内存上的初始化就很好理解了;如果有构造函数就不能这样初始化了
阅读全文
摘要:1、 由于我只遇到了友元函数,实际上还有友元类,共同的友元等。这里只记录友元函数。 2、我是用友元函数类作为C++11的线程入口函数 3、代码,这里以卖票为例子 卖票头文件: 卖票源文件: main函数: 4、分析 这是一个多线程卖票的程序,有两个售票员在一直卖票,主要注意的是这里有两个友元函数。虽
阅读全文
摘要:在C++类中可以定义静态成员变量(使用static声明) 1、静态成员变量属于整个类所有 2、静态成员变量的生命期不依赖任何对象 3、可以通过类名直接访问静态成员变量(设置成public),也可以通过对象名访问 4、所有对象共享类的静态成员变量 ps:静态成员变量需要在类外单独分配空间;静态变量处于
阅读全文
摘要:toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode
阅读全文