自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 C++抽象类

例如在工业控制中,有A、B两种运动控制轴卡可以选择,两种轴卡可以实现相同的功能,如果机台装的是A轴卡,那就启动A轴卡,如果装的是B轴卡,那就启用B轴卡。每一个类都是具有某些共同特征的对象的抽象。上述例子中,定义了一个图形基类IShape,只有头文件,基类中定义两种方法,计算面积和返回图形名称,但并没有给出实现方式,也不知道是什么图形,无法实现。简单说,父类只是给出了一个模糊的概念,定义了方法的名称,以纯虚函数方式展示,却并没有给出方法的实现过程,而具体的实现过程,在继承于父类的子类中又大不相同。

2024-06-22 15:18:50 1235

原创 VS2019+QT主机代码远程调试工控机程序方法

上述通信只是建立了主机与工控机之间的连接,即主机可以远程控制工控机,但是并没有实现在主机调试代码,工控机运行exe的效果,仍需要做如下操作。Win+R键,输入cmd,点击确定,进入命令提示符,ping 工控机IP地址,出现如下,则表明主机连接工控机成功。工控机上打开此文件夹,根据运行环境选择X86或X64文件夹,进入,找到msvcmon.exe,双击运行。主机上点击F5,调试运行代码,进入工控机界面,工控机便可通过主机调试代码的方式运行工控机。通过网线,一端连接工控机,一端连接主机,按如下步骤实现通信。

2024-06-07 22:07:27 1055

原创 打包软件advanced installer使用

市场上常见的打包软件种类繁多,详见文章,本文选用Advanced Installer软件,主要原因在于软件是自定义界面,只需要按照操作步骤来,不需要编写脚本语言,同时,能够应对复杂的打包方式。使用时请注意,Advanced Installer主要用于window系统软件打包,Linux系统本人没有试过。

2024-05-19 10:53:05 1460

原创 VS2019+QT中ini、cfg格式文件设置

本地新建一个记事本文件,将后缀改为***.ini***格式,即可生成ini文件。节点、节点下参数节点格式:[名称],例如[config]各节点在文件中唯一,即节点名称不能重复节点下参数格式:键值对形式存在(key=value),例如UserID=123456同一节点下,键(key)不可重复,例如节点[1]下,不可存在两个相同的键UserID,倘若节点[1]下已经存在,节点[2]下,可以创建UserID[MTF]userID=12[config]userID=13。

2024-04-16 20:09:37 528

原创 VS2019中C++项目调用第3方日志插件log4cplus方法

VS2019+QT项目调用第3方日志插件log4cplus方法@[toc]日志log可以记录项目运行时信息以及帮助程序员发现项目中的问题。此文章以VS2019+QT项目,调用第3方日志log4cplus插件,记录完整用法。

2024-03-09 16:19:52 1144

原创 VS+QT开发接手老项目编译问题

实际工作开发项目大部分往往代码是没有问题的,不会标红,但是编译时会报各种各样的错误,针对本人使用VS+QT开发项目中出现的问题,本文做简短的归纳。

2024-01-31 20:30:09 426

原创 Window系统VS2022中配置QT6.2.4开发环境

VS2022、VS2019配置QT插件时,二者方法相差较大,很多人参照VS2022配置插件的方式,配置VS2019的,导致出现问题,又或者由于Window系统不同,这点在工作中比较常见,一些公司为追求window系统稳定,使系统处于不更新状态,导致一些默认的安装情况没有出现,例如本人碰到过,安装VS的时候,需要勾选SDK这个选项,确实勾选了,但是,在QT5.14.2中kit构建套件出现问题。具体安装方式本人不在这里做过多介绍,很多博主已经写的很好了,以下简短介绍下安装QT时需要注意哪些事项。

2024-01-14 12:13:50 1114 1

原创 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

2023-12-12 11:52:28 411

原创 串口通信基础

添加链接描述添加链接描述考虑这样一个场景:您的计算机(DTE – 数据终端设备)使用 RS232 电缆连接到调制解调器(DCE – 数据通信设备)。 计算机想要将数据发送到调制解调器以便通过电话线传输。RTS(准备发送)信号由数据终端设备(DTE)设备(例如计算机)用来通知数据通信设备(DCE)设备(例如调制解调器)它已准备好传输数据。 当 DTE 准备发送数据时,它将 RTS 线设置为逻辑高 (1) 电平。 DCE 接收该信号并通过激活清除发送 (CTS) 线路对其进行确认。DCE 设备使用 CTS(清

2023-12-01 10:36:18 906 1

原创 C#中运算符重载

理解:简写代码如下。

2023-11-15 11:01:15 77 1

原创 C#中泛型详解

假如项目中有3种类型的数据变量:int、double、string,需要创建数据存储类,此时需要创建3个,仅仅因为数据类型不一样,这样代码就会冗余,对于大型项目来说,需要打好底层框架,代码看起来。因此引入泛型优化代码。格式:class myclass //泛型类使用:myclass mys =new myclass();//泛型类实例化原理:编译器在编译的时候,会使用特化的类型替代掉类型占位符,生成具体的calss类代码泛型可修饰:类、方法、委托等。

2023-11-08 10:18:52 390 1

原创 C#中object类

如下简图类B继承于类A,类A作为父类继承于object类,object类中常见3种方法:tostring、equals、gettype,即使类B是个空类,没有加任何东西,也会有3种方法,因为继承。装箱:将值类型转换为object类型的过程。拆箱:从object种取出值类型的数据。不同类型的数据混在一起装箱。装箱与拆箱作用:一般用不到。

2023-11-07 16:30:22 729

原创 C#中事件详解

【代码】C#中事件详解。

2023-11-01 16:36:39 224 1

原创 C#中虚方法

虚方法就是可以被子类重写的方法,如果子类重写了虚方法,那么运行时将使用重写后的逻辑,如果没有重写,则使用父类中虚方法的逻辑定义关键字:virtual重写关键字:override。

2023-11-01 10:14:19 60 1

原创 C#中抽象类与接口详解

class 类名:基类或接口。

2023-11-01 09:28:05 221 1

原创 C#中委托详解

关键字:delegate概念:一种引用类型,存储某以方法的内存地址。

2023-10-24 21:28:36 125

原创 C#中网络通信技术

Socket通信介绍Socket痛信介绍同步通信与异步通信通信技术通信技术介绍通信技术介绍视频链接异步通信Socket被称为“套接字”,抽象化为类,程序设计者只需要创建Socket类对象,即可使用套接字。简单的说就像一个插座,连接应用层与运输层,并不需要理解是如何实现的,相当于在TCP/IP协议基础上封装起来,客户端与服务端通过插座作为中介用网线连接起来。在使用时我们只需要知道IP地址与端口号。基本思想:基于文件类的操作,现在要往文件内写入或者读取文件中的内容,最主要的三个操作”打开-读写-

2023-10-06 22:58:10 1164 1

原创 C#中多线程Task详解

频繁的创建和消耗比较好资源;提供操作线程的API不是马上响应(线程是操作系统统一管理,收到指令之后,具体还得操作系统真实处理,而操作系统收到指令之后并非马上执行相关指令);

2023-09-27 22:40:05 8288 1

原创 【无标题】

主要差异:数据存储方式。值类型的变量本身直接存储数据,引用类型则存储实际数据的引用,程序通过引用找到真正的数据。引用类型:在堆中操作,堆是程序运行中动态分配的内存空间,可根据程序运行情况动态分配内存大小。引用类型:对一个引用变量类型值修改会影响到与它相同的其他变量的值。值类型:在栈中操作,栈在编译时就分配好内存空间。值类型:对一个变量的修改不会改变其他值。值类型数据:整数类型、浮点型、布尔型。

2023-09-06 21:40:55 41 1

原创 C#中调用github现有的文件用法

单击右下角Reseases中引用选择列表中第一个文件。

2023-06-26 22:05:43 159

原创 C#项目中SQL Server数据库基本操作

ADO.net对象主要包括以下几个部分:Connection、Command、DataReader、DataAdapter、DataSet、DataTable等6个对象。

2023-06-11 10:47:35 261

原创 C#中创建项目实用技巧

静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点:A、该变量在全局数据区分配内存。B、初始化:如果不显式初始化,那么将被隐式初始化为0。//定义全局变量,记录当前登录的用户编号 public static string Login_Name = "";//定义全局变量,记录当前登录的用户名静态全局变量与非静态全局变量。

2023-06-09 23:21:17 362

原创 【无标题】C#中实用技巧

Ctrl + M + O:折叠所有方法Ctrl + M + L:展开所有方法Ctrl + M + M:折叠或展开当前方法Ctrl +Shift + B:快速生成解决方案Ctrl +Tab:快速切换当前打开窗体查看变量或函数的定义:F12返回原有变量或函数:Ctrl-

2023-06-04 22:10:26 64 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除