- 博客(317)
- 资源 (4)
- 收藏
- 关注
原创 QT线程QThread的简单使用实例
QT线程QThread的简单使用实例 ,主要介绍以下几点:1.线程调用start()函数后会自己自动去调用run()函数,一般线程run()函数继承父类重写,即为线程的主要功能执行函数快。2.线程运行中有一个运行态 即通过 调用isRunning()函数来判断线程是否正在执行。正在执行isRunning()函数返回真。否则返回假3.线程运行完后可以通过调用isFinish()函
2016-03-07 22:03:48 4120
原创 七.把opencv库集成到QT5创建的窗体项目中
1.安装opencv 命令:mingw32-make install。然后点击【下一步】,选择qmake,完成工程的创建。2.新建项目 opencvDemo1。在pro工程文件中加入如下库文件路径。3.添加opencv 库文件。
2024-02-23 08:59:52 318
原创 六.生成makefile文件 并基于makefile文件编译opencv
4.取消[WITH_OPENCL_D3D11_NV]选项,再次【configure】【generate】2.进入目录下编译opencv源码,mingw32-make -j 8。1.点击【Generate】 生成makefile文件。然后再次编译:mingw32-make -j 8。
2024-02-23 00:02:01 300
原创 五 .基于cmake工具生成Makefile文件
2.点击【configure】选中【minGW makefiles】 的 native compilers,点击【next】2. 不勾选【WITH_IPP】 【ENABLE_PROCOMPILED_HEADERS】1.要勾选【WITH_OPENGL】,[ENABLE_CXX11],【WITH_QT】3.选择c和c++的编译环境,gcc 和g++,然后点击【Finish】会进行构建。5.再次点击【configure】,重选对应的路径,再次点击【configure】4.构建错误问题的解决。
2024-02-22 23:42:57 595
原创 四.QT5工具安装和环境变量的配置
5.勾选 64位 mingw。点击【next】,等待安装完成。4.选择安装目录,注意不能有中文和空格。2.登录qt账号,点击【next】1.以管理员身份运行安装包。
2024-02-22 23:04:55 671
原创 二.CMake 工具的安装及过程详解
6.点击【next】安装完成后,选择电脑鼠标右击【属性】,然后搜索高级系统设置。7.弹出如下对话框,点击【环境变量】5.点击【next】选择路径。8.选择 用户变量的path。9.添加cmake的安装路径。2.注意安装目录不能优空格。3.点击cmake.exe。4.选择不添加环境变量。
2024-02-22 15:44:56 217
原创 9.C++11新特性 基于范围的for循环
然而func中的函数形参,不是数组,是指针变量,无法确定元素的个数,所以,无法编译过。//error 基于范围的for循环 ,这个范围是确定的否则无法使用。//形参中的数组,不是数组,是指针变量,无法确认元素个数。发现实现同样的功能,基于范围的for循环代码更加简洁。上面的代码块 func 函数编译不过,原因是因为。基于范围的for循环,这个范围需要是确定的。//基于范围的for循环。//基于范围的for循环。
2023-03-19 02:43:31 628 1
原创 ubuntu20.04安装企业微信
1.下载环境包:Wine环境包下载地址:2.下载(wine)包:企业微信(wine)包下载地址:3.终端输入:
2023-01-09 10:58:31 739
原创 使用 OpenCV 读写视频
在 OpenCV 中读取和写入视频与读取和写入图像非常相似。视频只不过是一系列通常称为帧的图像。因此,您需要做的就是遍历视频序列中的所有帧,然后一次处理一帧。在这篇文章中,我们将演示如何从文件、图像序列和网络摄像头读取、显示和写入视频。我们还将调查过程中可能出现的一些错误,并帮助了解如何解决它们。让我们先看一下读取视频文件的代码示例。它本质上包含从磁盘读取视频并显示它的功能。随着您的深入,我们将详细讨论此实现中使用的函数。Pythonimport cv2# Create a video capture
2022-06-11 09:33:07 1747
原创 linux 安装anaconda pycharm
折腾了一上午,终于装好了,如下:Python环境的安装:安装anaconda建议去https://www.anaconda.com/download/#linux直接用Ubuntu界面的搜狐浏览器下载,根据系统版本进行下载,这里选择下载后在桌面上“文件”图标中打开:输入 su bashAnaconda3-5.20-Linux-x86_64.sh遇到询问,全程YES看到下图说明成功了:再有提示就选择 “no”,最后“ctral+D”退出然后进行测试安...
2022-03-01 22:06:25 375
原创 c语言中的预处理
显示有问题,有必要的话请转向原始链接一、C语言由源代码生成的各阶段如下:C源程序- > 编译预处理- > 编译- > 优化程序- > 汇编程序- > 链接程序- > 可执行文件 其中编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制来完成如下一些功能:...
2021-12-31 16:40:11 751
转载 vsCode JS代码格式化插件ESlint
vsCode JS代码格式化插件ESlint验证有效,Ctrl+S保存代码全格式化了。写这个主要是个人笔记,算不得重复造。源头:https://blog.csdn.net/qq_34803821/article/details/849727811、安装插件VSCode中打开应用商店并搜索、安装三个插件:ESlint,vetur,Prettier - Code formatter。具体2、配置VSCode的Settings.json文件2.1、打开设置界面路径打开:Fil.
2021-10-30 14:11:01 13019
原创 QT QTcpserver 端口可重用问题
#include <QObject>#include <QTcpServer>#include <QTcpSocket>#include <QNetworkInterface>#include "IMsgInterface.h"class Server : public QObject{ Q_OBJECTpublic: explicit Server(QObject *parent = 0); ~Ser...
2021-09-22 09:13:36 1730
原创 qml 播放音频
MediaPlayer是Qml提供否核心多媒体类,可以播放音频和视频。在pro文件中添加QT += multimedia,才可以使用MediaPlayer控件。代码如下import QtQuick 2.0import QtMultimedia 5.14Text { text: "Click Me!"; font.pointSize: 24; width: 150; height: 50; //设置音频 MediaPlayer { ...
2021-08-17 23:46:32 625
转载 【VSCode】from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported
Access to script at ‘file:///C:/Users/dawulei/Desktop/%E9%A1%B9%E7%9B%AE/%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%98/txt/htrml/js/txt.js’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data
2021-08-14 04:50:10 3092
原创 Linux 下安装bcompare
Terminal Installwget https://www.scootersoftware.com/bcompare-4.3.7.25118_amd64.debsudo apt-get updatesudo apt-get install gdebi-coresudo gdebi bcompare-4.3.7.25118_amd64.debTerminal Uninstallsudo apt-get remove bcompare
2021-08-06 12:10:25 583
转载 三种方法解决git拒绝连接问题fatal: unable to access xxxx: Failed to connect to xxxx : Connection refused
git clone 拒绝连接,Connection refused 解决方法一、使用env指令查询系统代理并取消对应http代理二、使用git config指令查询代理并取消代理三、直接修改.gitconfig配置文档查询代理并取消代理git clone经常出现代理错误,报错如下:fatal: unable to access 'https://github.com/xbg/myproject.git/': Failed to connect to 127.0.0.1 port 8888: 拒绝
2021-08-03 15:13:07 134425 11
原创 Qt开发MQTT(一) 之Qt官方Qt MQTT
概述Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官方提供的封装来使用MQTT。Qt官方虽然在2017年就已经提供了对MQTT的封装,但是并没有正式加入到Qt的标准库里面,所以需要自己下载源码进行编译。Qt官方介绍文档地址:https://doc.qt.io/QtMQTT/qtmqtt-index.html下载Qt官方在github上提
2021-07-28 14:06:03 486
原创 Git | 如何将已有项目添加到Gitee
Git | 如何将已有项目添加到Gitee初始化Gitgit init 初始化Gitgit add . 添加文件git commit -m '提交说明' 提交到本地仓库git remote add origin https://gitee.com/**************.git 连接到远程仓库git push -u origin master 创建上传流推送仓库origin的master分支上,可能会出现以下错误git pull --rebase origin master
2021-07-28 07:35:57 186
原创 NodeJs之邮件(email)发送
NodeJs之邮件(email)发送一,介绍与需求1.1,介绍1,Nodemailer简介Nodemailer是一个简单易用的Node.js邮件发送插件github地址Nodemailer的主要特点包括: 支持Unicode编码 支持Window系统环境,不需要安装依赖 支持HTML内容和普通文本text内容 支持附件(传送大附件) 支持HTML内容中嵌入图片 支持SSL/STARTTLS安全的邮件发送 支持内置的transport方法和其他插件实现的.
2021-07-20 00:33:45 6078 1
原创 linux 16.04下安装opencv3.4.5
1、首先从官网链接: [source] source.sources下载属于linux的opencv3.4.5压缩包,解压。2、cd opencv3.4.52、mkdir -op3、cd op(进入op文件夹)4、依次输入下面命令行(输入下面命令行之前看看自己系统有没有cmake,版本号至少是2.8.7版本)(1)sudo apt-get install build-essential(2)sudo apt-get install cmake git libgtk2.0-dev pkg-con
2021-07-14 15:53:02 206
原创 Python + logging 输出到屏幕,将log日志写入文件
日志日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件还具有开发者归因于事件的重要性;重要性也可以称为级别或严重性。logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。logging函数根据它们用来跟踪的事件的级别或严重程度来命名。标
2021-06-28 16:45:22 753
原创 python+requests——http basic auth认证
import requestsfrom requests.auth import HTTPBasicAuthurl = 'https://api.github.com/uesr'resp = requests.get(url,auth=HTTPBasicAuth('user','password'))#------------------------------------------------------------------------import requestsurl =.
2021-06-16 17:03:46 3458
原创 12.Python使用requests发送post请求
1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据B:application/json ==以json格式提交数据C:multipart/form-data ==一般使用来上传文件(较少用)2.我们使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使...
2021-06-16 17:03:05 1055
原创 python 打包
方法一:pyinstaller -F mycode.py --noconsole方法二:pyinstaller -F -w mycode.py (-w就是取消窗口)注意:对于非图形界面,需要命令窗口执行的,不要使用这个功能。
2021-05-27 15:39:17 90
原创 阿里云服务器 ECS 访问不了公网 ip 可能的原因及解决方法
阿里云后台管理:【安全组】->[配置规则]-> [入方向]->快速添加 -> 勾选 http 80 和 https 443点击【确定】 然后 关闭 防火墙systemctl stop firewalld.service公网ip就可以访问 网页了...
2021-05-14 02:41:25 1871
原创 nginx 配置 angular 工程
简单点。下载Nginx。具体可查看我之前写过的nginx安装方法https://blog.csdn.net/chending_cd/article/details/100557233在确认nginx配置成功的情况下。即你输入ip可看到这个是重点。angular部署很简单。angular项目打包ng build打包完成会在根目录生成一个dist文件。例如我打包好了我的angular项目。进去centos系统 在nginx/html 下放人 dist内打包好的文件。...
2021-05-14 01:56:07 297
原创 解决 service nginx does not support chkconfig 的问题
解决方法:是因为nginx没有有添加到系统服务,手动手动添加一个即可。在 /etc/init.d/下创建名为nginx的启动脚本即可,内容如下:#!/bin/bash## chkconfig: - 85 15# description: Nginx is a World Wide Web server.# processname: nginxnginx=/usr/local/nginx/sbin/nginxconf=/usr/local/nginx/conf/nginx.conf.
2021-05-14 01:54:10 2345
原创 linux nginx安装
1.什么是NginxNginx是一款使用C语言开发的高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2.Nginx的应用场景(1).http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。(2).虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。(3).反
2021-05-14 00:26:08 119
原创 PyQt5+Pycharm安装和配置
PyQt5安装之前安装过anaconda,里面是含有pyqt的,在环境里搜索可以看到,但是针对实际开发,并没有全部的qt5工具,所以需要再次安装。在cmd里面运行:pip install PyQt5 -i https://pypi.douban.com/simple安装常用的Qt工具:pip install PyQt5-tools -i https://pypi.douban.com/simple在C:\Users\Administrator\Anaconda3\Lib\si..
2021-03-13 07:11:46 227
原创 Ubuntu 下使用虚拟串口进行开发测试
1. python 工具#coding = utf-8 import ptyimport osimport select def mkpty(): master1, slave = pty.openpty() slaveName1 = os.ttyname(slave) master2, slave = pty.openpty() slaveName2 = os.ttyname(slave) print '\nslave device names:
2021-01-25 18:57:22 380
原创 error while loading shared libraries: xxx.so.x“ 错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.另外一个原因就是已经安装了该共享库.
2021-01-25 16:30:24 615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人