C++抽象类 例如在工业控制中,有A、B两种运动控制轴卡可以选择,两种轴卡可以实现相同的功能,如果机台装的是A轴卡,那就启动A轴卡,如果装的是B轴卡,那就启用B轴卡。每一个类都是具有某些共同特征的对象的抽象。上述例子中,定义了一个图形基类IShape,只有头文件,基类中定义两种方法,计算面积和返回图形名称,但并没有给出实现方式,也不知道是什么图形,无法实现。简单说,父类只是给出了一个模糊的概念,定义了方法的名称,以纯虚函数方式展示,却并没有给出方法的实现过程,而具体的实现过程,在继承于父类的子类中又大不相同。
VS2019+QT主机代码远程调试工控机程序方法 上述通信只是建立了主机与工控机之间的连接,即主机可以远程控制工控机,但是并没有实现在主机调试代码,工控机运行exe的效果,仍需要做如下操作。Win+R键,输入cmd,点击确定,进入命令提示符,ping 工控机IP地址,出现如下,则表明主机连接工控机成功。工控机上打开此文件夹,根据运行环境选择X86或X64文件夹,进入,找到msvcmon.exe,双击运行。主机上点击F5,调试运行代码,进入工控机界面,工控机便可通过主机调试代码的方式运行工控机。通过网线,一端连接工控机,一端连接主机,按如下步骤实现通信。
打包软件advanced installer使用 市场上常见的打包软件种类繁多,详见文章,本文选用Advanced Installer软件,主要原因在于软件是自定义界面,只需要按照操作步骤来,不需要编写脚本语言,同时,能够应对复杂的打包方式。使用时请注意,Advanced Installer主要用于window系统软件打包,Linux系统本人没有试过。
VS2019+QT中ini、cfg格式文件设置 本地新建一个记事本文件,将后缀改为***.ini***格式,即可生成ini文件。节点、节点下参数节点格式:[名称],例如[config]各节点在文件中唯一,即节点名称不能重复节点下参数格式:键值对形式存在(key=value),例如UserID=123456同一节点下,键(key)不可重复,例如节点[1]下,不可存在两个相同的键UserID,倘若节点[1]下已经存在,节点[2]下,可以创建UserID[MTF]userID=12[config]userID=13。
VS2019中C++项目调用第3方日志插件log4cplus方法 VS2019+QT项目调用第3方日志插件log4cplus方法@[toc]日志log可以记录项目运行时信息以及帮助程序员发现项目中的问题。此文章以VS2019+QT项目,调用第3方日志log4cplus插件,记录完整用法。
Window系统VS2022中配置QT6.2.4开发环境 VS2022、VS2019配置QT插件时,二者方法相差较大,很多人参照VS2022配置插件的方式,配置VS2019的,导致出现问题,又或者由于Window系统不同,这点在工作中比较常见,一些公司为追求window系统稳定,使系统处于不更新状态,导致一些默认的安装情况没有出现,例如本人碰到过,安装VS的时候,需要勾选SDK这个选项,确实勾选了,但是,在QT5.14.2中kit构建套件出现问题。具体安装方式本人不在这里做过多介绍,很多博主已经写的很好了,以下简短介绍下安装QT时需要注意哪些事项。
C#中日志文件的创建 https://www.cnblogs.com/kissazi2/p/3392605.htmlhttps://blog.csdn.net/m0_46378049/article/details/115000379https://www.cnblogs.com/abeam/p/7360985.htmlhttps://www.cnblogs.com/dragon/archive/2005/03/24/124254.html
串口通信基础 添加链接描述添加链接描述考虑这样一个场景:您的计算机(DTE – 数据终端设备)使用 RS232 电缆连接到调制解调器(DCE – 数据通信设备)。 计算机想要将数据发送到调制解调器以便通过电话线传输。RTS(准备发送)信号由数据终端设备(DTE)设备(例如计算机)用来通知数据通信设备(DCE)设备(例如调制解调器)它已准备好传输数据。 当 DTE 准备发送数据时,它将 RTS 线设置为逻辑高 (1) 电平。 DCE 接收该信号并通过激活清除发送 (CTS) 线路对其进行确认。DCE 设备使用 CTS(清
C#中泛型详解 假如项目中有3种类型的数据变量:int、double、string,需要创建数据存储类,此时需要创建3个,仅仅因为数据类型不一样,这样代码就会冗余,对于大型项目来说,需要打好底层框架,代码看起来。因此引入泛型优化代码。格式:class myclass //泛型类使用:myclass mys =new myclass();//泛型类实例化原理:编译器在编译的时候,会使用特化的类型替代掉类型占位符,生成具体的calss类代码泛型可修饰:类、方法、委托等。
C#中object类 如下简图类B继承于类A,类A作为父类继承于object类,object类中常见3种方法:tostring、equals、gettype,即使类B是个空类,没有加任何东西,也会有3种方法,因为继承。装箱:将值类型转换为object类型的过程。拆箱:从object种取出值类型的数据。不同类型的数据混在一起装箱。装箱与拆箱作用:一般用不到。
C#中网络通信技术 Socket通信介绍Socket痛信介绍同步通信与异步通信通信技术通信技术介绍通信技术介绍视频链接异步通信Socket被称为“套接字”,抽象化为类,程序设计者只需要创建Socket类对象,即可使用套接字。简单的说就像一个插座,连接应用层与运输层,并不需要理解是如何实现的,相当于在TCP/IP协议基础上封装起来,客户端与服务端通过插座作为中介用网线连接起来。在使用时我们只需要知道IP地址与端口号。基本思想:基于文件类的操作,现在要往文件内写入或者读取文件中的内容,最主要的三个操作”打开-读写-