- 博客(276)
- 资源 (8)
- 收藏
- 关注
原创 商业项目如何选择开源代码
有些项目是有多个许可协议的,可能针对不同部分使用不同的 GPL 许可,所以含有 GPL许可的项目最好不要用。2、LGPL 许可的项目中是否还有 GPL 许可协议,有的最好不要使用。1、MIT、BSD、apache2、LGPL v3 这种明确可商用。
2024-03-27 11:59:20 128
原创 qt中读写锁与互斥锁的区别
在Qt中,读写锁(QReadWriteLock)和互斥锁(QMutex)都是用于多线程编程时控制共享资源访问的工具,但它们在实现上有一些重要的区别。总的来说,互斥锁适用于对资源的独占访问,而读写锁则适用于读取操作远远多于写入操作的情况,它们的选择取决于程序的需求以及对性能的要求。
2024-02-19 19:58:32 588
原创 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 636
原创 qml元素详解
QML是一种描述用户界面的声明式语言,它将用户界面分解成一些更小的元素,或者说是由一个个元素堆积、结合成一个组件。QML语言不仅需要描述了用户界面的形状,还需要描述其行为。
2024-01-03 10:55:50 944
原创 打破枯燥工作日,用Python统计键盘和鼠标点击次数,钉钉告诉你今天摸鱼了多少次!
是否曾想过,在一天的工作中,你到底点击了键盘多少次,或者鼠标点击了多少下?是否好奇每天工作的时候,自己究竟有多努力?本文将带你使用 Python,利用 pynput 监听键盘和鼠标事件,统计每天的点击次数,并通过钉钉机器人告诉你今天到底摸鱼了多少次。效果如下图:通过这个简单的 Python 脚本,你可以更加有趣地了解自己每天的工作习惯。记得保持好奇心,享受编程的乐趣!你可以根据自己的需求扩展博客内容,添加更多关于如何使用 pynput、DingTalkChatbot 的说明,或者优化代码的方法。
2023-12-20 16:06:09 1240
原创 C/C++中变量按位操作
原理就是按位取反相交,掩码…00010000取反后为…11101111,按位相交,与为1的位相交保持原值,与为0的位相交为0。原理就是原值与掩码…00010000进行按位相与,与0相交的位还是等于原来的值,与1相交的位则变为1。
2023-08-01 14:06:57 327
原创 mac下qtcreator代码格式化
代码开发:qtcreatorqtcreator 插件:Beautifier格式化工具:clang-format。
2023-06-21 15:39:25 452
原创 python+opencv做一个视频录制器(mp4)
代码的功能就是读取摄像头视频显示,并同时保存为mp4文件,示例代码为1小时保存一个视频。
2023-04-19 19:56:32 944 1
原创 使用python调用chatGPT(openai)接口
下面代码除了需要openai模块外,还需要安装其他模块,主要用于返回的图片直接显示。,然后点击下图按钮创建key即可。登陆点击右上角头像,选择。
2023-04-19 19:39:54 2133
原创 srs流媒体服务安装和使用
SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。
2023-04-15 23:18:28 1387
原创 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 650
原创 QCamera读取视频后转QImage
在上面的代码中,我们通过连接QCamera的frameAvailable信号来获取视频帧,然后使用QVideoFrame类的方法将视频帧转换为QImage。读取摄像头视频后,可以通过QVideoFrame类来将视频帧转换为QImage。QVideoFrame类提供了许多便捷的方法来访问和操作视频帧数据,可以使用这些方法来实现将视频帧转换为QImage的功能。需要注意的是,QVideoFrame提供了多种像素格式,需要根据实际情况进行判断和转换。如果像素格式无法转换为QImage的格式,则需要进行格式转换。
2023-03-11 15:02:26 672
原创 qScopeGuard应用及分析
QScopeGuard 是一个类,其唯一目的是运行函数f在它的析构函数中。这对于保证执行清理代码很有用,无论函数是正常退出、通过return 语句提前退出还是通过异常退出。qScopeGuard的作用是确保资源面对异常时总能被成功释放,就算没有正常返回,比如在函数中间任意位置return(参考下面的qScopeGuard应用示例)。
2023-03-03 17:50:07 177
原创 Pine Script脚本常用函数
在WWV指标中,有这么一段代码,判断close在trendDetectionLength周期内是否一直上升和下降。判断输入曲线是否一直上升。判断输入曲线是否一直下降。
2023-03-03 08:49:04 357
原创 用于C++的对象关系映射库—YB.ORM
YB.ORM 旨在简化与关系数据库交互的 C++ 应用程序的开发。对象关系映射器(ORM) 通过将数据库表映射到类并将表行映射到应用程序中的对象来工作,这种方法可能不是对每个数据库应用程序都是最佳的,但它被证明在需要复杂逻辑和事务处理的应用程序中是合理的。虽然这是一个正在进行的项目,但大多数功能都已经完成。为 C++ 开发人员提供方便的 API保持C++的高性能保持源代码在不同平台和编译器之间轻松移植支持大多数主要的关系数据库管理系统(DBMS)
2023-02-27 09:43:58 658
原创 多平台下long类型遇到的坑
我遇到的问题是,macos下用long存储时间戳,程序运行的很好,但是在windows下就是不行,通过一番排查,确定为long变量越界导致的问题。在跨平台应用程序开发中,macos64系统中的long为8字节长度;而在win64下面,long长度为4字节。
2023-02-17 09:49:55 261
原创 解决linux退出终端后程序中止问题
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。最近给自己的nanopi写了一个小程序,使用终端写的代码,及启动程序,但是发现一个问题就是关闭终端后,程序就不运行了。nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。最后关闭终端,程序也可以正常运行。
2022-12-21 10:55:09 857
原创 git常用命令
此命令需要参数,-m [提交信息] 是提交信息参数,-add [文件名] 是提交文件名参数,使用“.”可实现所有修改的文件提交。命令:git commit -m [提交信息] -add [文件名]此命令主要将文件改动信息记录到本地的git文件中。将本地提交的信息,推送到远端(公共服务器)命令:git push。
2022-10-08 10:17:45 647 1
原创 技术债务(Technical Debt)
技术债务(也称为技术债务或代码债务)描述了当开发团队采取行动加快交付某个功能或稍后需要重构的项目时的结果。换句话说,这是将快速交付优先于完美代码的结果。如果您在软件行业工作过一段时间,那么您很可能听说过“技术债务”这个词。也称为设计债务或代码债务,这个短语(或更准确地说,比喻)广泛用于技术领域。它被称为包罗万象的包罗万象,从错误到遗留代码,再到缺少的文档。但究竟什么是技术债务?为什么我们这样称呼它?...
2022-08-09 17:00:57 3667
原创 qt制作颜色选择控件
目标制作一套相对底层的颜色选择控件,内容包含各种颜色选择器,颜色选择按钮,颜色lab等。2、颜色按钮,点击按钮可出现颜色选择窗口或菜单。1、颜色lab,用于现实颜色,支持被选中状态。(4)自由颜色+可选颜色。(3)可选颜色+透明度。...
2022-07-15 15:57:42 1132
原创 qt颜色与字符串、uint相互转换
软件开发中,很多设置需要使用json或者其他配置文件保存颜色值,把颜色拆成红、绿、蓝、透明度四个字段太麻烦了。下面就是使用一个字段保存颜色的方法,就是将颜色保存为字符串,再将字符串解析成颜色。示范代码输出样式如下:字符串转颜色示范代码.........
2022-07-05 11:34:03 1871
原创 qt捕获界面为图片或label显示
在软件的开发中,有些特殊的功能实现,需要去截取ui的界面图片,比如我们在实现某些动画中,直接控制ui界面或控件是无法实现的,就算能够实现也是大打折扣,像翻页效果、旋转效果等等。以上问题,在qwidget可以使用grab()函数截取界面或控件为QPixmap对象,然后保存为图片也好,label显示实现你想要的动画也好。代码如下:...
2022-06-30 09:12:37 725
原创 qt下多个子控件信号槽绑定方法
在软件一些界面开发中,需要用到批量相同的控件,比如一些设置界面有几十个lineedit输入框,又或是许多个checkbox控件,如下图所示(qt的设置界面):其中设置,只要有一个控件做出改动都需要去实时刷新保存参数,这样有什么方案呢?1、如果控件有规则,比如代码是使用for循环new的对象,我们就可以在new了之后的循环内容中加入你的槽函数。2、第二种情况就是分开new的对象,难道每个对象new的时候都coonnect一次?那如果是qt designed设计界面中拖进去设置的界面呢?针对这种情况下我们就
2022-06-24 11:58:00 1343 4
qt翻译文件与Execl互转工具
2022-04-02
Advances in Swarm and Computational Intelligence_
2019-04-09
基于opencv的车牌号识别思路教程
2018-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人