- 博客(330)
- 资源 (19)
- 收藏
- 关注
原创 【C++】C++ 引用详解
https://blog.51cto.com/u_14202100/8102278https://blog.51cto.com/u_14202100/8102275
2024-10-18 14:09:28 72
原创 构造函数后的冒号表示初始化列表
1.在C++中,构造函数后面的冒号用于初始化类的成员变量,这包括。2.多个列表成员之间用 , 间隔。调用基类的构造函数。
2024-10-18 14:00:59 74
原创 C/C++中const用法
const是C/C++中的一个关键字,是一个类型限定符,const为constant的缩写,含义为不变的,不易改变的,使用该关键字能限定一个变量不允许改变,产生静态作用,在一定程度上能提高程序的安全性和可靠性。2、const修饰普通类型变量。5、const修饰函数返回值。6、const修饰类成员函数。3、const修饰指针变量。4、const修饰函数参数。
2024-10-18 13:55:24 314
原创 qt中调试动态链接库
2.将编译好的测试工程的可执行文件拷贝至动态链接库的生成目录下(debug/release);1.新建一个测试工程,确保测试工程中可以正确调用需要调试的动态链接库;4.F5运行程序,进行调试。
2024-10-17 17:13:53 128
原创 Qt 共享库(动态链接库)和静态链接库的创建及调用前言: 编译器 Qt Creator, 系统环境 win7 64 位
编译时有些差别, 方式一代码较多, 但无需 .lib 和 .h 文件, 方式二代码简单(和调用普通类一样), 但是需要 .lib 和 .h 文件.总结:这种调用方式需要在客户端程序编译时需要提供 .dll 的名字信息及其函数信息, 需要在客户端程序运行时提供 .dll 文件, 客户端中要写的代码较多.总结: 这种调用方式需要在客户端程序编译时提供 .lib 和 .h 文件, 需要在客户端程序运行时提供 .dll 文件, 客户端中要写的代码较少.编译工程之后会生成 staticlib.lib 文件。
2024-10-17 16:29:25 915
原创 QT常用快捷键
Qt creator 最常用的13个快捷键alt +enter// 自动创建类的定义F1// 查看帮助,文档F2// 快速到变量声明Shift + F2// 函数的声明和定义之间快速切换F4// 在 cpp 和 h 文件切换Ctrl +M创建书签,Ctrl + .切换书签Alt + M打开书签栏。Ctrl + Enter换行 ,Ctrl +Shift + Enter到上一行添加Ctrl + ],Ctrl+[跳到程序段结尾 或者开头Ctrl + I
2024-05-29 11:08:24 870
原创 win10 64位装三菱PLC软件出现oleaut32.dll拒绝访问
win10 64位装 三菱PLC软件GX works2出现以下情况:以下文件没有自注册或撤消注册 c:/Windows/SysWOW64/oleaut32.dll拒绝访问。解决方案:在安装包启动图标上右键-兼容性疑难解答-尝试建议的设置-测试程序。点击测试程序后setup正常安装啦!经过百度说是兼容问题。
2024-04-16 14:32:14 1506
原创 如何使用西门子存储卡清除博途S7-1200的密码
本文介绍一种清除西门子博途S7-1200型PLC密码的方法,使用的是存储卡,参考的是官方文档,不用担心存储卡会不会报废,PLC会不会损害。问题描述:放置很久的PLC,忘记密码,下载不了程序。清除密码的方法有很多,本文推荐使用存储卡来。参考的官方文档是:这篇文章介绍的是西门子存储卡的使用方法,其中就包含了使用存储卡清除PLC密码的方法。步骤有7步。实际上这7步不用全部都做一遍。比如手头有一张全新的存储卡的话。第一步和第二步就不用了。
2024-03-15 13:37:57 1954
原创 S7-1200PLC CPU的配方功能
配方数据存储在PLC的装载存储区中,运行时将装载存储区的数据读取到工作存储区中,通过FB块实现对单条配方读取与写入的功能。装载存储区中的配方数据导出CSV文件后,可在WEB服务器或存储卡中进行编辑(使用ASCII文本编辑器)
2024-03-14 13:59:20 455
原创 继电器RC保护电路阻值容值计算
一般保护触点的电容大小大需要每安培大约0.5~1uF。电压要足够大,为了避免继电器再次吸合时候电容上电流迅速泻放而烧坏触点,要给电容串联电阻。这个电阻大约是电源电压每伏特10欧姆。总结:继电器RC灭弧就按1uF/A 10R/V 选择,电容耐压值要足够高,交流就用安规电容一般2000V,直流就按电压10倍预留。电阻公寓1/2W 1W 2W都行。负载是电机:一般在阻容并联一个TVS防浪涌的,主电路在加一个防止反流的二极管。C=触点电流×(0.5~1)μF/V。R=触点电压×(0.5~1)Ω/V。
2024-03-13 08:51:42 1781 1
原创 如何解决Install ncurses(ncurses-devel) and try again
做一个简单的铺垫,ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序已经不再使用。假如要编译一些老的程序,还是会经常碰到。解决这个问题可以通过下面的解决方法来搞定。打算着手编译嵌入式Linux内核。刚刚着手就遇到一个问题:Install ncurses(ncurses-devel) and try again。打开一个终端输入下面这条语句按回车进行安装即可。
2024-03-11 16:27:59 895
原创 CAN Communication Matrix
https://www.cnblogs.com/cokefentas/p/14825239.htmlCAN通信矩阵的理解(CAN报文信号的属性)_can matrix-CSDN博客
2024-03-11 16:26:51 461
原创 西门子1200下载报错(组态控制)
启用了CPU的组态控制功能,没有在启动OB中执行指令,WRREC 指令在启动 OB 中传送完控制数据记录后组态控制才会生效。CPU 临时错误:系统发出的请求: - 没有可用于中央设备选件处理的数据记录或无效 暂停的启动禁止项: CPU 从 STARTUP 切换到 STOP 模式 PLC_1 / PLC_1。分析了官方的解答后,我的问题出在与建立了两个DB数据块,并且建立了变量,但是在程序中并没有使用到这些变量。当把用户重新组态设备取消后,在设备组态中将硬件软件重新编译了一遍,再次下载无错误。
2024-03-11 15:40:37 1385
原创 MFC自定义消息的实现方法----(线程向主对话框发送消息)、MFC不能用UpdateData的解决方法
在MFC中,我们一边在使用多线程时,经常会遇到在需要调用到新建的控件,此时建议不要在新建的线程中直接调用主对话框的控件,我们可以通过自定义消息,在新建线程中发送并触发主线程进行相关的界面控件操作。其中,GetSafeHwnd()得到了一个当前窗口的句柄,此消息将发送给当前窗口,如果想发送消息给其他窗口只需改变这个句柄,前提示目的的窗口也实现了此消息的处理函数。3. 在窗口或对话框的cpp文件的BEGIN_MESSAGE_MAP,END_MESSAGE_MAP中增加一行。
2023-09-10 11:19:09 638
原创 Qt读写Excel--QXlsx编译为静态库2
1、概述🥔在使用QXlsx时由于源码文件比较多,如果直接加载进项目里面,会增加每次编译的时间;直接将源码加载进项目工程中,会导致项目文件非常多,结构变得更加臃肿;所以在本文中将会将QXlsx编译为静态库再使用;注意: 如果是刚接触QXlsx建议还是直接使用源码,因为QXlsx源码中的注释信息主要是在.cpp文件中,使用源码便于通过阅读源码和注释信息学习怎么使用QXlsx。2、准备工作🥕本文中使用到的QXlsx版本为:1.4.3本文中使用到的Qt编译器版本为:msvc2017-64。
2023-08-14 18:01:07 1488 1
原创 QT 使用第三方库QtXlsx操作Excel表
1.一直以来,都想学习一下C/C++如何操作excel表,在网上调研了一下,觉得使用C/C++去操作很麻烦,遂转向QT这边;QT有一个自带的类QAxObject,可以使用他去操作,但随着了解的深入,觉得他并不是很好,有很多其他缺陷(例如必须电脑安装了办公软件才可以进行操作等),所以继续调研,终于找到了QT的一个第三方库可以很好的实现:QtXlsx.在Github下载后,可以直接添加到QtCreator项目中,也可以编译成lib库后再添加到VS中去使用。
2023-08-14 15:21:31 7287 3
原创 limereport报表使用
在这里我使用报表是以报表的形式显示数据库的信息。所以首先需要准备的资料有:limereport源码,还有数据库,我这里使用的是qsqlite数据库。3、点击 “Run Report Designer”按钮。7、导出报表文件就可以使用到自己的项目中了。1、下载limereport报表源码。2、运行自带的案例:demo_r1。4、在界面上添加数据库。6、图形化制作报表模板。
2023-08-14 10:04:57 589
原创 QT生成Word PDF文档
在qt的官网上对于word的操作介绍如下:http://qt-project.org/wiki/Handling_Microsoft_Word_file_format。word的生成可以用QActiveX来实现。在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/wiki/Handling_PDF。在网上找了些资料,未能很好的通过模板书签的方式来解决这两个问题。需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。
2023-08-13 11:33:08 2536
原创 HTML基础知识,网页和报表都可用
因为第一个图片的格式不对所以不能打开显示的就是alt的内容,而第二张图将鼠标放过去之后会出现title中的内容,第三个图是修改了高度和宽度所展示出来的图片。绑定一个表单元素,当点击标签内的文本时,浏览器会将光标自动转到相应的表单上。包含关系就类似于父子关系,上面的形式为,head是title的父亲title是head的儿子。(2)中只能嵌套直接在其中写其他的标签是不被允许的。HTML指的是超文本标记语言,它是一种用来描述网页的一种语言。
2023-08-13 11:19:54 229
原创 QT调用linux外部命令或者shell script
由以上两种操作可以看出,使用标准库的 system() 方法执行外部 Shell 脚本非常的简单,但我并没有研究如何在使用 system() 方法的情况下将 Shell 脚本的输出打印到我们的应用程序上。而且该方法还有个显而易见的缺点即当我们的 Shell 脚本是需要持续运行时,使用 system() 方法第一种操作(不开新的终端打印输出)去执行它会造成我们的主进程堵塞;首先我们需要理解的是,Shell脚本是不需要编译的,而是直接运行解释器,将脚本作为解释器程序参数运行的。" 的 Shell 脚本。
2023-06-09 10:25:41 3038
原创 Qt中LineEdit、TextEdit 、PlainTextEdit三个控件的区别
TextEdit、PlainTextEdit这三个控件区别为:输入格式不同、用途不同、限制行数不同。2、TextEdit:TextEdit多用于显示较多信息展示的地方,也可以显示HTML格式文本。3、PlainTextEdit :PlainTextEdit的输入格式为多行文本输入。3、PlainTextEdit :PlainTextEdit不能限制显示的最大的行数。1、LineEdit:LineEdit多用于用户名、密码等少量文本交互地方。1、LineEdit:LineEdit的输入格式为单行文本输入。
2023-03-25 16:06:28 1737
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人