自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kygpa

编程修行之路:C++、Python、Qt、Java、Go

  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 Git使用记录

错误的原因是远程仓库的 master 分支在你尝试推送时有了新的提交,这些新的提交在你本地的仓库中并不存在。错误信息中的 (fetch first) 是一个提示,建议你先执行 git fetch 来获取远程仓库的最新状态,这样你的本地仓库就会知道远程 master 分支的最新提交。你可以选择合并远程的更改到你的本地分支,或者如果你更喜欢保持一个线性的提交历史,可以使用 git rebase 来重新应用你的本地提交到远程分支的最新状态上。同时,保持你的本地仓库和远程仓库同步是一个良好的版本控制实践。

2024-04-29 10:13:42 457

原创 Clion调试QT程序qDebug()、cout控制台无输出的可能解决方法

Clion在debug调试C/C++的时候,printf/cout不会实时输出情况。

2024-03-06 14:11:13 1464 2

原创 QT多版本配置

QT6.6.2QT5.15.2QT5.14.2

2024-03-06 10:26:00 692

原创 QT 解决在线安装版本下载速度(以国内镜像启动安装器的方式)

下载好安装器之后,在安装器(qt-unified-windows-x64-4.6.0-online.exe)的文件夹中空白处,按Shift + 鼠标右键,选择【在此处打开 Powershell窗口或CMD窗口】在QT目录找到QT Maintennace Tool管理器的文件夹中空白处,按Shift + 鼠标右键,选择【在此处打开 Powershell窗口或CMD窗口】复制以下命令回车,加入国内清华镜像源的方式启动安装器或QT管理器,实现无限速下载!

2024-03-05 17:32:31 1053

原创 python控制鼠标、键盘PyUserinput、pyHook、pyMouse、PyKeyboard的安装与简单使用

版本介绍:python 版本 3.7.6,pymouse。

2024-01-03 14:11:58 1239

原创 git-idea推送拒绝-Push rejected: Push to origin/master was rejected

【代码】git-idea推送拒绝-Push rejected: Push to origin/master was rejected。

2023-10-31 14:59:32 386

原创 Python - OpenCV识别条形码、二维码(已封装,拿来即用)

【代码】Python - OpenCV识别条形码、二维码。

2023-07-28 09:02:54 1995

原创 Python - OpenCV实现摄像头人脸识别(亲测版)

我们使用detectMultiScale()方法检测每一帧中的所有人脸,并在每张脸上绘制一个矩形。在这里,需要用到haarcascade_frontalface_default.xml文件,这个文件在安装好的opencv目录下找到。在这里,您需要提供XML文件的路径,该文件包含用于检测人脸的特征。在这里,我们使用release()方法释放摄像头,并使用destroyAllWindows()方法关闭所有窗口。在这里,cap是一个VideoCapture对象,它表示打开的摄像头。0表示第一个摄像头。

2023-07-27 17:58:16 6800 1

原创 Python - 嵌入式数据库Sqlite3的基本使用

我们使用cur.fetchall()方法获取所有结果,并使用一个循环将它们打印出来。在这个例子中,我们插入了一行数据,包括日期,交易类型,股票代码,数量和价格。这个例子展示了如何使用sqlite3模块来创建或连接一个数据库,创建一个表格,插入一些数据,查询数据,提交更改并关闭连接。这是一个非常基本的示例,你可以使用sqlite3模块执行更复杂的操作,例如联合表格,索引和视图等。接下来,我们使用conn.commit()方法提交我们的更改。接下来,我们创建一个游标对象,游标用于执行SQL语句并返回结果。

2023-07-27 17:23:45 1196

原创 Qt - Python - PyQt/PySide - setWindowFlags设置窗口的标志位参数

以上代码中,Qt.FramelessWindow 表示无框架窗口,使用 setWindowFlags 方法将其设置为窗口的标志位。然后调用 show 方法显示窗口,最后通过 app.exec_() 方法启动应用程序的事件循环。在 PyQt 中,可以使用 setWindowFlags 方法设置窗口的标志位。这个方法接受一个整数作为参数,这个整数的各个位表示不同的标志位。

2023-07-27 17:16:06 921 1

原创 Python - Opencv + pyzbar实时摄像头识别二维码

【代码】Python - Opencv + pyzbar实时摄像头识别二维码。

2023-07-26 10:09:40 1340

原创 Python - OpenCV、OCR识别摄像头中的文字

使用Python3的OpenCV库来识别摄像头中的文字,以及使用OCR(光学字符识别)技术。

2023-07-26 09:40:14 2844 2

原创 Python - OpenCV机器视觉库的简单使用经验

OpenCV是一个开源的计算机视觉库,它支持多种编程语言,包括Python。

2023-07-26 09:35:02 1390

原创 Python - 字典的使用

Python中的字典是一种常用的数据类型,用于存储键值对。每个键都是唯一的,并与对应的值相关联。

2023-07-26 09:24:15 121

原创 Python - json与字典dict

Python中的JSON和字典都是数据序列化的格式,它们都可以将数据转换为字符串以便于存储或传输。虽然它们有一些相似之处,但也有很多不同之处。

2023-07-26 09:17:40 199

原创 Python - ctypes模块的详细解析与使用

ctypes是 Python 中一个用于操作 C 数据的模块,可以用来调用 C 库函数,或者用 C 语言的数据类型来定义变量。工作中有时会使用到python调用 C库的情形,而本文将详细介绍 ctypes 的使用方法。

2023-07-26 09:09:58 2764

原创 Qt - C++ - 在CmakeList.txt添加OpenCV库

前提先用cmake编译opencv的源码,编译成功。

2023-07-21 11:17:38 1054

原创 Qt - Python - PyQt/PySide - QRect详细解析与方法介绍

实际开发中,经常会需要画出形状的需求,如矩形。QRect 是 PyQt5 中用于表示矩形的类。它包含了矩形四个角的坐标和宽度、高度等信息,可以用于绘制、布局等操作。

2023-07-19 09:55:02 1732

原创 数学 - 基本不等式 - 基本不等式的解析与应用

基本不等式是数学中的一个重要概念,它表达了在两个正实数之间的一种不等关系。

2023-07-17 13:14:10 2013

原创 C++ - 4个字节转为整型

在上面的代码中,我们首先将4个字节存储到一个名为bytes的数组中。然后,我们使用一个循环将数组中的每个字节转换为8位的无符号整数,并将它们合并为一个32位的无符号整数。最后,我们使用static_cast将32位无符号整数转换为整型,并将结果存储到一个名为num的变量中。最后,我们输出了转换后的整型值。请注意,上述代码中的位运算和掩码操作可能因不同的编译器和操作系统而略有不同。因此,在实际应用中,请根据实际情况进行调整。要将4个字节转换为整型,可以使用C++中的类型转换操作符和位运算操作符。

2023-07-14 14:36:29 1320

原创 C++ - 整型转为4个字节

在上面的代码中,我们使用了位运算和掩码操作来将整型转换为4个字节。具体来说,我们将整型的32位从右向左依次分配到4个字节的位置,并使用掩码操作获取每个字节的值。最后,我们输出了转换后的4个字节的值。在C++中,整型通常占用4个字节。因此,将整型转换为4个字节的过程非常简单,只需要将整型变量存储到4个字节的内存位置即可。请注意,上述代码中的位运算和掩码操作可能因不同的编译器和操作系统而略有不同。因此,在实际应用中,请根据实际情况进行调整。

2023-07-14 14:33:25 623

原创 C++ - 4个字节转为浮点数

请注意,在转换过程中,我们使用了 reinterpret_cast 来将 uint32_t* 类型的指针转换为 float* 类型的指针。这是一个不太安全的操作,因为它可能会导致未定义行为。在上面的代码中,首先将4个字节的数组 bytes 转换为32位无符号整数 uint_num。然后,使用 reinterpret_cast 将 uint_num 的地址转换为 float* 类型的指针,并解引用该指针以获取浮点数表示。要将4个字节转换为浮点数,可以使用C++中的类型转换操作符和位运算操作符。

2023-07-14 14:29:09 2056

原创 C++ - 浮点数转为4个字节

请注意,在转换过程中,我们使用了 reinterpret_cast 来将 float 类型的指针转换为 uint32_t* 类型的指针。因此,在使用 reinterpret_cast 时应该非常小心,确保不会出现任何问题。在上面的代码中,首先将浮点数 num 的地址强制转换为 uint32_t* 类型的指针,然后解引用该指针以获取 num 的无符号整数表示。接下来,使用位运算和移位操作将无符号整数转换为4个字节的数组 bytes。在C++中,可以使用位运算和移位操作将浮点数转换为4个字节。

2023-07-14 14:26:27 981

原创 Qt - C++ QPushButton按钮控件基本使用

其中,x、y是按钮的左上角坐标,width、height是按钮的宽度和高度;minWidth、minHeight是按钮的最小宽度和最小高度,maxWidth、maxHeight是按钮的最大宽度和最大高度;你可以根据需要,对按钮进行更多的操作,例如设置按钮的状态、禁用或启用按钮、添加事件处理程序等。其中,Button Text是按钮的标签文本,parentWidget是按钮的父部件,可以是QWidget、QMainWindow等。QPushButton是Qt框架中用于创建按钮的小部件。

2023-07-14 14:07:13 1105

原创 Qt - C++ QtCreator的.pro文件的语法与使用

Qt Creator使用.pro文件来管理项目的配置和依赖关系。.pro文件是一个文本文件,它包含了一系列的项目配置指令,这些指令告诉Qt Creator如何构建和配置项目。

2023-07-14 13:58:06 689

原创 Qt - C++ - QWidget和QFrame的详细区别

QFrame是QWidget的一个子类,它提供了一个具有边框和背景的窗口小部件,通常用于创建复杂的自定义小部件。它是一个顶层的容器小部件,可以包含其他小部件、布局和内容,并具有广泛的功能和样式。而QFrame是QWidget的一个子类,它提供了一些额外的功能和效果,例如边框、背景、阴影等,主要用于装饰或显示用的小部件。QFrame也可以包含其他小部件,但它通常被用作装饰或显示用的小部件,而不是作为主要的容器小部件。外观和样式:QWidget是一个通用的容器小部件,它可以具有任意的外观和样式。

2023-07-14 13:53:24 3780

原创 数学 - 拉普拉斯变换 - 关于拉普拉斯变换的简单阐述

拉普拉斯变换(Laplace Transform)是工程数学中常用的一种积分变换,又名拉氏变换。它是一个线性变换,可将一个有参数实数t(t≥ 0)的函数转换为一个参数为复数s的函数。拉普拉斯变换是一种数学积分变换,用于将一个连续时间函数变换为复平面上的函数。通过使用拉普拉斯变换,我们可以将时域中的微分方程转换为频域上的代数方程,从而更容易求解。在应用拉普拉斯变换解决问题时,需要使用拉普拉斯变换的定理,包括线性性、时移性、频移性、微分性、积分性、相似性以及初值定理和终值定理。其中,s是一个复数变量。

2023-07-13 17:46:40 2029 1

原创 数学 - 故事 - 笛卡尔爱情方程式

笛卡尔是一位著名的数学家和哲学家,他的爱情故事也广为人知。以下是一个简要的概述:笛卡尔年轻时是一个内向的哲学家,他经常在图书馆度过长时间的阅读和研究。在他的生活中,他遇到了一个名叫克里斯汀的年轻女子,她是一个公主,也是笛卡尔的学生。在他们的第一次会面时,笛卡尔向克里斯汀解释了他在研究中的一个问题,克里斯汀对笛卡尔的智慧和才华深深地吸引了。从此,他们开始了一段秘密的恋情,尽管他们的社会地位和年龄差异都很大,但他们的爱情却很深厚。然而,他们的恋情并不被社会接受。

2023-07-13 14:29:54 625

原创 数学 - 不定积分 - 不定积分的求解方法以及例子

不定积分是数学中一个重要的概念,指的是一个函数的积分,该函数的导数等于该函数本身。需要注意的是,不同的不定积分问题可能需要采用不同的方法进行求解,而且有时可能需要综合运用多种方法进行求解。在具体实践中,需要根据具体问题的特点和分析目的,灵活运用不同的方法进行求解。

2023-07-13 14:08:04 2368 2

原创 数学 - 傅里叶变换 - 简单说说傅里叶变换

傅里叶变换在信号处理、图像处理、音频处理等领域都有广泛的应用。通过傅里叶变换,可以方便地分析信号的频率成分、滤波、频域平滑、频域卷积等操作。在音频处理中,傅里叶变换可以用于分析音频的频率成分,从而进行各种滤波、音频特征提取等操作。这个变换的原理是,任何周期信号都可以表示为一系列不同频率和振幅的正弦波的叠加。傅里叶变换可以将一个复杂的非周期信号分解成一组正弦波的组合,这些正弦波的频率、振幅和相位是可以通过变换计算出来的。其中,x(t)是原始信号,ω是频率,j是虚数单位,X(ω)是傅里叶变换后的频谱。

2023-07-13 10:12:38 1164

原创 Qt - C++ - QTimer定时器之详细解析使用(经验)

其实Qt应用中,定时器的使用使用的非常多。经常用于监听与定时任务,或者在某一场景中触发或者被触发(个人经验)。

2023-07-13 10:00:46 2356

原创 C++ - Windows和Linux不同系统下程序睡眠之用法

需要注意的是,Sleep函数和usleep函数都只能使程序睡眠一段时间,不能保证程序的准确唤醒时间。如果需要精确控制程序的唤醒时间,可以使用操作系统提供的定时器或者其他方法来实现。在Linux上,可以使用usleep函数来使程序睡眠。usleep函数接受一个参数,表示程序需要睡眠的时间,单位为微秒。在Windows上,可以使用Sleep函数来使程序睡眠。Sleep函数接受一个参数,表示程序需要睡眠的时间,单位为毫秒。

2023-07-13 09:44:15 1232

原创 Qt - C++ - QSysInfo类使用以判断当前是什么操作系统

这个示例代码中,我们使用QSysInfo::productName()函数获取操作系统名称,QSysInfo::productVersion()函数获取操作系统版本,QSysInfo::currentCpuArchitecture()函数获取操作系统架构。在Qt开发中,尝常常是跨平台开发与调试,笔者目前是win上开发程序,真实需运行在Linux上。故可以使用QSysInfo类来判断当前是什么操作系统。根据实际需要,你可以根据操作系统名称、版本和架构等信息来编写特定的代码逻辑,以实现更精细化的操作系统适配。

2023-07-13 09:35:09 737

原创 Qt - C++ - QThread线程和QSerialPort类配合使用监听串口中的数据

Q_OBJECTpublic:protected:// 打开串口,使用合适的串口参数if (serial.waitForReadyRead(1000)) { // 等待数据可读,超时时间为1秒// 读取所有可用的数据// 处理数据,例如打印到控制台或发送到其他线程进行处理。

2023-07-13 09:28:03 925

原创 C++ - 头文件的作用与使用(.h,.hpp)

在C++中,头文件被用来声明函数、类、变量和常量等信息,以便在程序中使用。

2023-07-12 17:41:29 733

原创 Qt - C++ - 信号与槽的学习与用法(signals)

signals:// 在这里添加对信号的响应代码。

2023-07-12 17:30:38 1180

原创 Qt - C++ - QSerialPort串口通信常用方法

QSerialPort是一个用于与串口进行通信的类,它提供了一些方法来处理串口通信。

2023-07-12 16:37:36 1519

原创 Qt - C++ - QSerialPortInfo串口通信常用方法

这些方法可以用于获取和比较不同的串口信息,例如名称、描述、制造商等。可以使用这些方法来选择合适的串口设备或者识别特定的串口设备。注意,这些方法的返回值可能因操作系统和设备而异。

2023-07-12 16:33:56 1575

原创 Qt - C++ - QSerialPort、QSerialPortInfo串口通信

在Qt中,可以使用QSerialPort类进行串口通信。

2023-07-12 16:30:23 131

原创 Qt - C++ - QString基本用法

在Qt中,QString是一个非常重要的类,用于处理字符串。

2023-07-12 16:24:46 454

MySQL基础-笔记.md

1. 能够理解数据库的概念 2. 能够安装MySQL数据库 3. 能够启动,关闭及登录MySQL 4. 能够使用SQL语句操作数据库 5. 能够使用SQL语句操作表结构 6. 能够使用SQL语句进行数据的添加修改和删除的操作 7. 能够使用SQL语句简单查询数据

2019-08-09

空空如也

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

TA关注的人

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