![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++入门
光顶术士
工作笔记 用到哪 记到哪
语言:Java JavaWeb Scala Hadoop ......
框架:Mybatis Struts2 Spring SpringMVC SprigBoot SpringMVC Kafka Flink Spark ......
正在学语言:c c++
正在学框架:QT
展开
-
QT 数学计算
QT 次方的计算qreal qPow(qreal x, qreal y) //次方Returns the value of x raised to the power of y. That is, x is the base and y is the exponent.返回x的值取y的幂。也就是说,x是底,y是指数。原创 2022-01-10 16:06:12 · 4771 阅读 · 0 评论 -
数组的初始化以及使用
数组的初始化以及使用简单的使用 用于自己的笔记使用简单的使用 用于自己的笔记使用代码部分 已经在注释做了解释数组的初始化赋值长度的计算遍历取值/** * @brief MainWindow::on_pushButton_clicked * pushButton的触发事件 */void MainWindow::on_pushButton_clicked(){ QString str; //备用字符串 int arrSize;原创 2021-12-22 15:13:17 · 257 阅读 · 0 评论 -
Qt 数学计算错误的规避
数学计算错误的规避1. nan值 或 inf 值1. nan值 或 inf 值计算中 如果有除法计算,分母为0的时候,会发生计算错误计算后的value值,进行一次校验,可以赋值为0,来规避计算错误的体验感. if(_isnan(value)) { value= 0; } else if( (value< std::numeric_limits<float>::min()) || ( value> std::numeric_limi原创 2021-09-01 14:43:59 · 1067 阅读 · 0 评论 -
C数据字节位数据设置
字节位运算目的举例1 数据结构2 或| 运算符目的目前有十六个数需要存储状态,1 | 0;16长度,先想到的是两个字节,short 类型;举例界面存储的是32个复选框,背景色是绿色,点击选择后是红色根据选择的复选框,存储状态,两个思路:1 数据结构typedef union _SWITCHS{ struct _S { unsigned int switch_1 : 1 ; unsigned int switch_2 : 1 ;原创 2021-03-13 12:54:21 · 161 阅读 · 0 评论 -
C 判断两个结构体内的元素是否完全一致
C中 判断两个结构体内的元素是否完全一致理解:eg:背景还是QTUI界面头文件源文件结果理解:在c中,结构体可以使用=来赋值一个结构体,但是不能使用==判断两个结构体;这里使用memcmp()函数,返回值是int,其功能是把存储区 buf1 和存储区 buf2 的前 n 个字节进行比较。这个函数是按照字节比较,size写结构体的长度eg:背景还是QTUI界面头文件#include <QMainWindow>#include <QDebug>//任意声明结构体原创 2021-03-11 10:32:19 · 4108 阅读 · 2 评论 -
QT QString 是否包含?
QString 的contains函数目的思路实现界面代码.h文件.cpp文件结果两种情况:1 精准有结果2 模糊结果目的本来是想做一个模糊查询,数据是key value 的QMap集合,如果要在Qmap集合内查询是否包含某个key,直接map.contains(key) 返回bool即可知道,但是如果是想模糊查,就不能使用了。思路需要模糊查询,就需要每个key进行一次判断 ,然后把包含的key存储下来实现界面创建一个简单的界面代码.h文件 QMap<QString,int原创 2021-02-07 11:08:11 · 1504 阅读 · 1 评论 -
CMD 命令
CMD 命令打开dos命令窗口查找命令打开dos命令窗口 方法一:window+R 输入cmd 方法二:点击电脑左下角,搜索栏输入cmd查找命令输入helpC:\Users\Administrator>help有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。BCDEDIT 设置启动数据库中原创 2020-12-23 10:45:49 · 129 阅读 · 0 评论 -
QT QDateTime、QString 、Int时间戳 互相转换
QDateTime、QString 、Int时间戳 互相转换QDateTime 转 QStringQDateTime 转 Int时间戳QString 转 QDateTimeInt时间戳 转 QDateTime谢谢~QDateTime 转 QStringinclude <QDateTime>QDateTime time = QDateTime::currentDateTime(); //获取当前时间QString dateTime = QDateTime::fromString(time原创 2020-10-19 10:40:59 · 5887 阅读 · 2 评论 -
C {}内外声明局部变量,地址与值使用
C {}内外声明局部变量,地址与值使用代码与运行结果先看代码:#include <iostream>using namespace std;int main(){ int i = 5; int j = 6; cout << "outer i address is : "<< &i << endl; cout << "outer j address is : "<< &j &l原创 2020-09-30 08:54:03 · 205 阅读 · 0 评论 -
c if(数值) 做判断
c if(数值) 做判断1.今天看到一个函数/** * @brief MainWindow::comWatchPort * @return * 串口的检查 清除错误信息,输入缓冲区中的字节数 */int MainWindow::comWatchPort(){ int i; //ClearCommError函数的 //第一个参数hFile是由CreateFile函数返回指向已打开串行口的句柄。 //第二个参数指向定义了错误类型的32位变量。 //第三原创 2020-08-10 09:26:42 · 827 阅读 · 1 评论 -
含有字母数字的字符串累计加一
含有字母数字的字符串累计加一(eg:s001->s002)写了一个函数 针对字母部分和数字部分拆分,然后对数字部分进行加一,为什么不直接bar.toInt();因为如果字符串够长,超出int的范围,就会很难受;所以将字符串拆分为字符数组,再依次判断+1,满十归0,前一位加1,如果是第一位满十,需要新加一位。代码内都有注释,如下:/** * @brief MainWindow::barcodeAdd 条码累加 * @param bar 需要被计算的字符原创 2020-06-30 09:17:31 · 929 阅读 · 0 评论 -
串口初始化报错
串口初始化报错这是自己的错 所以只是做笔记使用 对各位帮助可能不大cpp文件void MainWindow::showEvent(QShowEvent *event){ StrDir = qApp->applicationDirPath();//当前目录 OpenCfgFile(); CheckExistPorts(); initComPort(comPortName); if(isComOpen) tmrWatchCom->st原创 2020-06-16 10:21:09 · 1519 阅读 · 0 评论 -
十六进制十进制二进制转换过程(正负一样)(一)
十六进制 --> 十进制–> 二进制 转换过程A(十六进制) = 1010(二进制)=10(十进制)B(十六进制) = 1011(二进制)=11(十进制)C(十六进制) = 1100(二进制)=12(十进制)D(十六进制) = 1101(二进制)=13(十进制)E(十六进制) = 1110(二进制)=14(十进制)F(十六进制) = 1111(二进制)=15(十进制)十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个原创 2020-06-22 10:17:34 · 5617 阅读 · 0 评论 -
二进制十进制间小数互转(二)
https://jingyan.baidu.com/article/425e69e6e93ca9be15fc1626.html二进制十进制间小数怎么转换方法/步骤先进行十进制的小数到二进制的转换。1十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。2转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分03再将小数部分0.25乘以2,得0.5,然后取整数部分04再将小数部分0.原创 2020-09-19 16:47:44 · 472 阅读 · 0 评论 -
类的构造方法,私有属性赋值、取值,析构函数作用以及执行顺序
类的构造方法,私有属性赋值、取值,析构函数作用以及执行顺序1.创建一个类 里面有对应的函数class Line{public: void setLenth(double len); double getLenth(void); //类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 Line(); //无参构造 Line(double len); //有参构造 创建对象时就会给对象赋初始值 //类的原创 2020-07-01 09:54:07 · 313 阅读 · 0 评论 -
学习c的第一天 HelloWord
这里写自定义目录标题Hello WordHello Word#include //在程序头文件中包含头文件 iostream的内容#include //C++标准程序库中的所有标识符都被定义于一个名为std的namespace中using namespace std;//该指令把函数表示为main函数 返回值类型为intint main(){//该语句把一条消息输出到屏幕上 ;结尾 也是函数的可执行代码cout << "Hello Word " << end原创 2020-06-06 13:45:38 · 137 阅读 · 0 评论