自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(276)
  • 资源 (8)
  • 收藏
  • 关注

原创 Qt经验集合

qt使用的一些经验

2020-11-19 15:45:21 1148

原创 商业项目如何选择开源代码

有些项目是有多个许可协议的,可能针对不同部分使用不同的 GPL 许可,所以含有 GPL许可的项目最好不要用。2、LGPL 许可的项目中是否还有 GPL 许可协议,有的最好不要使用。1、MIT、BSD、apache2、LGPL v3 这种明确可商用。

2024-03-27 11:59:20 189

原创 使用python将数据输出为图表图片

使用python将数据输出位图表图片。

2024-03-08 14:19:25 555

原创 使用python获取电脑的公网 IP

【代码】使用python获取电脑的公网 IP。

2024-03-08 14:11:29 430

原创 qml 电池控件设计(手把手从零开始)

手把手教你使用 qml 做一个电池控件,一起学习 qml。

2024-02-21 20:35:10 903

原创 qt中读写锁与互斥锁的区别

在Qt中,读写锁(QReadWriteLock)和互斥锁(QMutex)都是用于多线程编程时控制共享资源访问的工具,但它们在实现上有一些重要的区别。总的来说,互斥锁适用于对资源的独占访问,而读写锁则适用于读取操作远远多于写入操作的情况,它们的选择取决于程序的需求以及对性能的要求。

2024-02-19 19:58:32 628

原创 qtcreator创建qml项目(图解)

(1)qt项目文件使用pro后缀,是qt项目的配置文件,它用于指定项目的各种参数,包括源文件、头文件、库依赖、编译选项等,初学可以先不用深入了解。(2)main.cpp,main.cpp 文件通常是一个 C++ 入口文件,用于初始化 Qt 应用程序和加载主 QML 文件。虽然 QML 是一种声明性语言,但在许多应用中,仍然需要一些 C++ 代码来完成一些初始化和配置的工作。(3)Qt的资源文件(qrc文件)用于将应用程序的资源,如图像、样式表、声音文件等,打包成二进制文件并与应用程序一起编译。

2024-01-05 15:32:28 799

原创 qml元素详解

QML是一种描述用户界面的声明式语言,它将用户界面分解成一些更小的元素,或者说是由一个个元素堆积、结合成一个组件。QML语言不仅需要描述了用户界面的形状,还需要描述其行为。

2024-01-03 10:55:50 969

原创 打破枯燥工作日,用Python统计键盘和鼠标点击次数,钉钉告诉你今天摸鱼了多少次!

是否曾想过,在一天的工作中,你到底点击了键盘多少次,或者鼠标点击了多少下?是否好奇每天工作的时候,自己究竟有多努力?本文将带你使用 Python,利用 pynput 监听键盘和鼠标事件,统计每天的点击次数,并通过钉钉机器人告诉你今天到底摸鱼了多少次。效果如下图:通过这个简单的 Python 脚本,你可以更加有趣地了解自己每天的工作习惯。记得保持好奇心,享受编程的乐趣!你可以根据自己的需求扩展博客内容,添加更多关于如何使用 pynput、DingTalkChatbot 的说明,或者优化代码的方法。

2023-12-20 16:06:09 1360

原创 qt模拟鼠标事件

qt模拟鼠标事件,包括点击、移动..........

2023-09-12 16:33:17 974

原创 qt触控板手势检测

主要检测双指上下滚动、左右滚动、双指放大、缩小

2023-09-07 10:29:26 730

原创 C/C++中变量按位操作

原理就是按位取反相交,掩码…00010000取反后为…11101111,按位相交,与为1的位相交保持原值,与为0的位相交为0。原理就是原值与掩码…00010000进行按位相与,与0相交的位还是等于原来的值,与1相交的位则变为1。

2023-08-01 14:06:57 346

原创 mac下qtcreator代码格式化

代码开发:qtcreatorqtcreator 插件:Beautifier格式化工具:clang-format。

2023-06-21 15:39:25 474

原创 C++运行时间录制类

代码并非纯C++,而是使用了qt,如有需要,剔除qt部分的代码就可以直接使用。

2023-06-13 15:16:22 125

原创 qt加载第三方字体

软件开发中,需要绘制很多icon,或者一些特殊字体,这个时候就可以添加自己的字库作为一种解决方案。

2023-06-12 10:11:31 1211

原创 python+opencv做一个视频录制器(mp4)

代码的功能就是读取摄像头视频显示,并同时保存为mp4文件,示例代码为1小时保存一个视频。

2023-04-19 19:56:32 1045 1

原创 python+opencv拉流(串流)

【代码】python+opencv拉流(串流)

2023-04-19 19:51:07 369

原创 python+opencv读取摄像头并显示

【代码】python+opencv读取摄像头并显示。

2023-04-19 19:47:49 521

原创 使用python调用chatGPT(openai)接口

下面代码除了需要openai模块外,还需要安装其他模块,主要用于返回的图片直接显示。,然后点击下图按钮创建key即可。登陆点击右上角头像,选择。

2023-04-19 19:39:54 2238

原创 srs流媒体服务安装和使用

SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。

2023-04-15 23:18:28 1475

原创 使用esp8266保存wifi参数

【代码】使用esp8266保存wifi参数。

2023-03-19 13:24:56 505

原创 esp8266使用mqtt协议上传温湿度数据

硬件:esp8266 + dht11服务代理程序:mosquitto使用wifi连接网络。

2023-03-19 12:38:52 675

原创 python调用chat接口

4、在上面的代码中,您需要将“YOUR_API_KEY_HERE”替换为您在ChartGPT网站上生成的API密钥。在上面的代码中,我们将“text”参数设置为“AAPL stock price”,将“model”参数设置为“finance”。1、首先,您需要从ChartGPT网站上获取API密钥。请登录ChartGPT网站,在“Dashboard”下找到“API Key”选项,生成一个新的API密钥。请注意,ChartGPT API还有其他参数和选项,可以根据您的需要进行调整。运行代码并检查输出。

2023-03-16 15:16:18 687

原创 QCamera读取视频后转QImage

在上面的代码中,我们通过连接QCamera的frameAvailable信号来获取视频帧,然后使用QVideoFrame类的方法将视频帧转换为QImage。读取摄像头视频后,可以通过QVideoFrame类来将视频帧转换为QImage。QVideoFrame类提供了许多便捷的方法来访问和操作视频帧数据,可以使用这些方法来实现将视频帧转换为QImage的功能。需要注意的是,QVideoFrame提供了多种像素格式,需要根据实际情况进行判断和转换。如果像素格式无法转换为QImage的格式,则需要进行格式转换。

2023-03-11 15:02:26 713

原创 qt绘制渐变色

【代码】qt绘制渐变色。

2023-03-10 10:23:42 589

原创 qScopeGuard应用及分析

QScopeGuard 是一个类,其唯一目的是运行函数f在它的析构函数中。这对于保证执行清理代码很有用,无论函数是正常退出、通过return 语句提前退出还是通过异常退出。qScopeGuard的作用是确保资源面对异常时总能被成功释放,就算没有正常返回,比如在函数中间任意位置return(参考下面的qScopeGuard应用示例)。

2023-03-03 17:50:07 186

原创 Pine Script脚本常用函数

在WWV指标中,有这么一段代码,判断close在trendDetectionLength周期内是否一直上升和下降。判断输入曲线是否一直上升。判断输入曲线是否一直下降。

2023-03-03 08:49:04 382

原创 用于C++的对象关系映射库—YB.ORM

YB.ORM 旨在简化与关系数据库交互的 C++ 应用程序的开发。对象关系映射器(ORM) 通过将数据库表映射到类并将表行映射到应用程序中的对象来工作,这种方法可能不是对每个数据库应用程序都是最佳的,但它被证明在需要复杂逻辑和事务处理的应用程序中是合理的。虽然这是一个正在进行的项目,但大多数功能都已经完成。为 C++ 开发人员提供方便的 API保持C++的高性能保持源代码在不同平台和编译器之间轻松移植支持大多数主要的关系数据库管理系统(DBMS)

2023-02-27 09:43:58 701

原创 多平台下long类型遇到的坑

我遇到的问题是,macos下用long存储时间戳,程序运行的很好,但是在windows下就是不行,通过一番排查,确定为long变量越界导致的问题。在跨平台应用程序开发中,macos64系统中的long为8字节长度;而在win64下面,long长度为4字节。

2023-02-17 09:49:55 270

原创 阳后买不到温度计 那么自己diy!(已开源)

疫情期间买不到温度计,使用stm32 diy一个体温计。

2023-01-01 23:04:45 409 1

原创 qt开关控件设计(手把手从零开始)

从零开始教你qt自定义控件设计,使用switch开关控件作为例子。

2023-01-01 11:18:19 4215 13

原创 解决linux退出终端后程序中止问题

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。最近给自己的nanopi写了一个小程序,使用终端写的代码,及启动程序,但是发现一个问题就是关闭终端后,程序就不运行了。nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。最后关闭终端,程序也可以正常运行。

2022-12-21 10:55:09 890

原创 qtcreator调试经常断点导致卡死问题解决

qtcreator调试经常断点导致卡死问题解决

2022-11-15 17:37:57 4054

原创 git常用命令

此命令需要参数,-m [提交信息] 是提交信息参数,-add [文件名] 是提交文件名参数,使用“.”可实现所有修改的文件提交。命令:git commit -m [提交信息] -add [文件名]此命令主要将文件改动信息记录到本地的git文件中。将本地提交的信息,推送到远端(公共服务器)命令:git push。

2022-10-08 10:17:45 662 1

原创 技术债务(Technical Debt)

技术债务(也称为技术债务或代码债务)描述了当开发团队采取行动加快交付某个功能或稍后需要重构的项目时的结果。换句话说,这是将快速交付优先于完美代码的结果。如果您在软件行业工作过一段时间,那么您很可能听说过“技术债务”这个词。也称为设计债务或代码债务,这个短语(或更准确地说,比喻)广泛用于技术领域。它被称为包罗万象的包罗万象,从错误到遗留代码,再到缺少的文档。但究竟什么是技术债务?为什么我们这样称呼它?...

2022-08-09 17:00:57 3770

原创 qt制作颜色选择控件

目标制作一套相对底层的颜色选择控件,内容包含各种颜色选择器,颜色选择按钮,颜色lab等。2、颜色按钮,点击按钮可出现颜色选择窗口或菜单。1、颜色lab,用于现实颜色,支持被选中状态。(4)自由颜色+可选颜色。(3)可选颜色+透明度。...

2022-07-15 15:57:42 1159

原创 qt颜色与字符串、uint相互转换

软件开发中,很多设置需要使用json或者其他配置文件保存颜色值,把颜色拆成红、绿、蓝、透明度四个字段太麻烦了。下面就是使用一个字段保存颜色的方法,就是将颜色保存为字符串,再将字符串解析成颜色。示范代码输出样式如下:字符串转颜色示范代码.........

2022-07-05 11:34:03 1930

原创 qt捕获界面为图片或label显示

在软件的开发中,有些特殊的功能实现,需要去截取ui的界面图片,比如我们在实现某些动画中,直接控制ui界面或控件是无法实现的,就算能够实现也是大打折扣,像翻页效果、旋转效果等等。以上问题,在qwidget可以使用grab()函数截取界面或控件为QPixmap对象,然后保存为图片也好,label显示实现你想要的动画也好。代码如下:...

2022-06-30 09:12:37 739

原创 qt下多个子控件信号槽绑定方法

在软件一些界面开发中,需要用到批量相同的控件,比如一些设置界面有几十个lineedit输入框,又或是许多个checkbox控件,如下图所示(qt的设置界面):其中设置,只要有一个控件做出改动都需要去实时刷新保存参数,这样有什么方案呢?1、如果控件有规则,比如代码是使用for循环new的对象,我们就可以在new了之后的循环内容中加入你的槽函数。2、第二种情况就是分开new的对象,难道每个对象new的时候都coonnect一次?那如果是qt designed设计界面中拖进去设置的界面呢?针对这种情况下我们就

2022-06-24 11:58:00 1369 4

原创 Pine Script脚本常用内容

四个参数,依次为数据、颜色、类型、线宽。其中style类型有如下几种:还有很多内容,后续持续更新。。。

2022-06-21 09:52:53 1113

使用纯C++信号槽实现代码

使用纯C++实现的类似于qt的信号槽,这个代码用于学习再适合不过了

2022-04-02

基于qt写的ftp客户端小软件

基于qt写的ftp客户端小软件,比较适合练练手

2022-04-02

AStyle代码排版工具

这是一个代码排版工具,即实现代码的自动按规范排版。

2022-04-02

雨梦的OCR文字提取器

滑动鼠标,像截图那样选取文字,然后会自动转为文本。

2022-04-02

qt翻译文件与Execl互转工具

qt开发中需要国际化,即需要.ts文件,当时ts文件的编辑就很麻烦,要是能转成execl表格展现编辑就好了,对!这个工具就是干这活的,可以相互转换。

2022-04-02

QCodeEdit项目源代码和示例代码

里面主要包含两个文件内容,一个是源代码,一个是示例代码。

2022-01-18

Advances in Swarm and Computational Intelligence_

Advances in Swarm and Computational Intelligence_ This book and its companion volumes, LNCS vols. 9140, 9141, and 9142, constitute the proceedings of the 6th International Conference on Swarm Intelligence in con- junction with the Second BRICS Congress on Computational Intelligence (ICSI-CCI 2015) h

2019-04-09

基于opencv的车牌号识别思路教程

该文档重点详细地讲解了在一副图片中找到车牌号的位置,并提取车牌号的汉字、字母、数字,整个过程中是基于opencv的计算机视觉处理库,当然本文重点讲思路而不是程序,所以通用其他视觉库。

2018-08-17

空空如也

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

TA关注的人

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