- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 QT在代码中的条件编译方法
Qt 源码中的条件编译主要依靠预处理器指令来实现,比如、、、、和。这些指令允许根据特定的条件来包含或排除代码段,这些条件通常涉及编译环境的配置,如操作系统类型、编译器特性或自定义宏的定义。 2.使用预定义宏:Qt和编译器预定义的宏可以用来识别操作系统、编译器版本等。 例如,、、等宏。 4.表达式条件: 可以用来评估更复杂的表达式。 5.结束条件编译: 用于结束一个条件编译块。整体例子:
2024-03-09 14:14:04
1446
原创 QT适配OpenSSL库的保姆级教程
按照上面的安装OpenSSL 方式.然后将需要的 *.lib 和include文件夹 复制到工程文件夹下面然后在.pro文件里面添加。通过上述步骤:得出支持的OpenSSL版本-----》本人采用的QT版本为:QT5.14.2。为了防止有文件被遗忘:建议规范操作-----》将安装路径下的所有文件全部拷贝到工程文件当中。一个是OpenSSL库,一个是安装库的必备软件,后面有说明【两个都安装吧】OpeSSL 版本众多---需要仔细找到对应的版本进行修改才行。上述的操作LIBS 的路径不正确 找到的两个库不对。
2024-03-05 23:28:09
9045
9
原创 C# String.split()用法小结
()首先是一个,它会把字符串按照split(‘ 字符’)里的字符把字符串,然后存给一个数组对象。输出数组对象经常使用或者for循环。
2023-05-30 20:07:01
1747
原创 关于结构体的使用
一、结构体的作用生活中我们会遇到很多的表格,就比如你的学习成绩表,有姓名 ,学号,各科的成绩,总的成绩等等,这是一些不同的数据类型,我们要是在c语言中想同时使用这些不同的数据怎么办呢? 可以使用结构体变量,结构体变量在c语言中是一种构造类型的数据,顾名思义,它跟基本的如int这种原子类型的变量不同.可以把他看作这些基本变量的集合.1.1:结构体变量的基本定义格式struct 结构体名{ <基本类型名> <成员变量名>; <基本类型名> <成员
2022-05-24 22:14:37
4211
原创 QT中对Pro和Pri的解疑
一、Pro部分1.QT Pro的配置说明文章的注释用 # 来注释 只能行注释QT += 是添加QT项目需要的模块 QT-=是排除或者移除某个模块HEADERS:指定C++头文件SOURCES:指定C++实现文件FORMS:指定需要uic处理的ui文件RESOURCES:指定需要rcc处理的qrc文件DEFINES:指定预定义预处理器符号INCLUDEPATH:指定C++编译器搜索头文件路径LIBS:指定工程要链接的库CONFIG:指定工程配置和编译参数QT:
2022-05-24 15:34:20
1734
原创 VMware虚拟机安装Win10教程
1.打开VMware Workstation软件,点击创建新的虚拟机2.选择好要安装的镜像文件,点击打开3.点击浏览更换虚拟机位置【最好在一个新盘,便于以后能复制该系统】4.这里建议的磁盘大小为60G,可以根据自己的实际需要更改磁盘大小5.点击自定义硬件,这里可以根据需要更改配置6.更改完成后点击关闭7.安装完成后,打开系统会出现如图所示time out8.点击上边的关机9.将固件类型更改为BIOS10.为设备选择隐私设置,可
2022-05-17 11:11:12
9148
8
原创 QT 轻量级的LOG日志库
一个按照时间的生成的日志库,生成TXT文档,分享代码如下:.h如下:#ifndef QLOG_H#define QLOG_H#include <QObject>#include <QDateTime>#include <QTimer>class QLog : public QObject{ Q_OBJECTpublic: explicit QLog(QObject *parent = nullptr);signals:pub
2022-05-16 15:32:59
1331
转载 Qt下实现多线程的串口通信
简述Qt下无论是RS232、RS422、RS485的串口通信都可以使用统一的编码实现。本文把每路串口的通信各放在一个线程中,使用movetoThread的方式实现。代码之路用SerialPort类实现串口功能,Widget类调用串口。serialport.h如下#include <QObject>#include <QSerialPort>#include <QString>#include <QByteArray>#include
2022-05-13 09:55:00
3032
原创 读取线损的方式
在射频产品测试领域中,使用仪器测试的时候需要测试出射频线缆的线损,然后才能正真的测试出当前射频产品的功率输出。在每一次实际产品测试中会去调用存放已经写号完成的线损数据,一般是将线损数据存放在本地文件或者数组里面。 存放在本地文件一般有四种方式:INI、TXT、数据库、Excel,其中INI文件读取的方式最快,且相对来说比较方便。写入INI文件的方式:void MainWindow::Create_Write_Ini(int Num, doubl...
2022-05-12 16:35:15
317
转载 C语言十大排序算法源码
头文件#pragma once#include<stdio.h>#include<stdlib.h>//为了统一,一路按照从小到大排序void BubbleSort(int arr[], int n); //冒泡排序 相邻两个数比较,把最符合条件放到最后的位置void SelectSort(int arr[], int n); //选择排序 每一次找准一个位置,通过这个位置的值去和后面所有的值去做比较,把最满足条件的值放在这个位置void InsertSort(in
2022-05-11 16:49:08
159
原创 分享一个封装好的串口类CSerialPort
QT现在主流的三种串口类,除了本身自带的QSerialPort外还有CSerialPort以及QextSerialPort本文分享的是CSerialPort头文件:CSerialPort.h/*** FILENAME CSerialPort.h**** PURPOSE This class can read, write and watch one serial port.** It sends messages to its owner when somethin
2022-05-11 16:46:04
1411
转载 Qt 实现多线程的串口通信
简述QT下无论是RS232/482/422的串口通讯均可以使用统一的编码实现。本文是将每路串口的通讯各放在一个线程中,使用movetoThread的方式实现。代码实现思想:用SerialPort类实现串口功能,然后Widget类来调用SerialPort.h代码如下:#include <QObject>#include <QSerialPort>#include <QString>#include <QByteArray>#inc
2022-05-11 16:38:21
3373
1
原创 PCB----LayOut的一些准则
1 PCB布线与布局隔离准则:强弱电流隔离、大小电压隔离,高低频率隔离、输入输出隔离、数字模拟隔离、输en入输出隔离,分界标准为相差一个数里级。隔离方法包括:空间远离、地线隔开。 2 晶振要尽量靠近IC,且布线要较粗 3 晶振外壳接地 4 时钟布线经连接器输出时,连接器上的插针要在时钟线插针周围布满接地插针 5 ...
2022-05-11 11:05:24
3285
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人