logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Qt多线程1:QThread

Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类转移到一个Thread里。Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。两种方法区别不大,用起来都比较方便,但继承QObject的方法更加灵活。这里要记录的是如何正确的创建一个线程,特别是如何正确的退出一个线程。

Qt学习笔记5:Qt项目界面(.ui)及其作用

创建Qt项目,并用Qt Designer对窗体进行可视化设计,保存之后生成对应的项目文件。本文分别分析各个文件的内容及其功能,以及它们是如何联系在一起工作,实现界面的创建与显示的。

#qt
Qt学习笔记4:信号与槽(Signal & Slot)

信号与槽是Qt的一大创新,也是Qt编程的基础。信号(Signal)是定义在类里面的一个函数,必须在函数前加入关键字signals,可以将其理解为宏,这个signals涉及到qt的另一个核心机制(模板元编程)。槽(Slots)就是对信号响应的函数。它是一个函数,与一般的C++函数是一样的,可以定义在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调

#qt
google/protobuf/port_def.inc: no such file or directory

xxx.pb.h: fatal error: google/protobuf/port_def.inc: no such file or directory

#ubuntu#linux#运维
Visual Studio配置:vs 2017配置FFmpeg开发环境配置

首先需要去FFmpeg官网下载相应的内容:下载地址为:https://ffmpeg.zeranoe.com/builds/,这里有三种类型的:static、shared、dev。先解释一下这三种类型的用处:

Qt学习笔记2:visual studio 上配置qt开发环境

visual studio上配置Qt开发环境

#qt
超详细的ubuntu安装opencv

首先确保在Ubuntu上已经安装了cmake和make

#opencv#linux
vs code防止头文件重复包含的ifndef的snippet代码片段

每次创建头文件的时候,我们为了防止重复包含,都要这样做类似下面的事情:

ubuntu怎么切换到root用户,切换到root账号方法

ubuntu怎么切换到root用户,使用su root命令,去切换到root权限,会提示输入密码,可是如何也输不对,提示“Authentication failure”或者是提示认证失败。

#ubuntu#linux#服务器
[c++11]多线程编程(二)——理解线程类的构造函数

std::thread类的构造函数是使用可变参数模板实现的,也就是说,可以传递任意个参数,第一个参数是线程的入口函数,而后面的若干个参数是该函数的参数。第一参数的类型并不是c语言中的函数指针(c语言传递函数都是使用函数指针),在c++11中,增加了可调用对象(Callable Objects)的概念,总的来说,可调用对象可以是以下几种情况:

    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择