自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

波风水门

雁字回时,月满西楼

  • 博客(336)
  • 资源 (27)
  • 论坛 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt/Qml零基础入门系列文章总纲(持续更新中...)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-11-25 14:37:02 344 4

原创 Qt系列文章之二十三(使用 QMediaPlayer 开发播放器、播放音乐/视频文件)

前言    前面讲完了多媒体的概念功能,本章将进行实例程序的讲解分析,带入快速集成项目使用,还是先介绍下该类的用途和主要成员,首先QMediaPlayer可以播放经过压缩的音频或视频文件,如mp3、mp4、wmv等文件, QMediaPlayer可以播放单个文件,也可以和 QMediaPlaylist 类结合,对一个播放列表进行播放。所以使用QMediaPlayer和QMediaPlaylist可以轻松地设计一个自己的音乐或视频播放器。成员介绍    QMediaPlayer的主要公共函数和槽函数见下

2021-03-04 11:47:17 11

原创 Qt for android 记录一次程序多线程莫名随机挂起问题

前言最近将win系统的程序移植到android时,因为要跑dll所以只能靠打印Debug输入日志查找问题,每次发现程序运行到一半时,日志就卡主了,不往下走,导致我以为dll里面的程序被挂起了,一顿分析,各种逻辑查找,没有发现任何问题,因为dll的逻辑比较复杂,多线程比较多,使用了大量的 pthread_mutex_lock 所以第一反应就是程序被挂起了, 整了几天后面发现白忙活,为什么是白忙活呢?因为程序真的没有问题,问题出在android系统上面,通过Logcat发现跑到最后会打印一句 read: un

2021-02-24 09:05:57 16

原创 C++继承三种继承方式不同解释

文章目录开局一张图详细说明:继承定义三种继承方式共有继承:私有继承:保护继承:表格再次说明开局一张图一张图最简介:详细说明:继承定义继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。继承就是不修改原有的类,直接利用原来的类的属性和方法并进行扩展。原来的类称为基类,继承的类称为派生类,他们的关系就像父子一样,所以又叫父类和子类。一般格式如下:class 派生类名 : 继承类型 基类名派生类成员可以访问基类的public成员和protected成员。三种继承方式继承类型

2021-01-20 14:20:05 34

原创 Qt 在线源码web版地址code.woboq.org/qt5/

Qt源码WEB版传送门

2021-01-07 11:27:38 55

转载 linux ubuntu 安装5.15启动QtCreator报错

如下图:报错信息如下:qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.Available plat

2021-01-07 09:07:25 205 2

原创 Qt for android 9.x以上系统 Apk安装包内部升级

文章目录前言FileProvider介绍第一步第二步官方路径配置说明第三步第四步第五步android APK安装升级java代码前言    最近研究安卓apk自动内部升级时,采坑不少,我是Qt 5.12.10开发,开始使用java代码总是报错,后面直接采用Qt的QProcess来指定路径启动apk,以为会成功,直接返回给我失败,所以没办法,只能再回头研究 原生android 的升级方式,其中就采了不少坑,这里说明一下,使用Android原生java方法升级必须采用FileProvider这个类,因为Fi

2021-01-06 16:26:25 116

原创 Android file类使用详解

文章目录前言Android file类Android file类使用File类语法File类语法File类常用方法使用mkdir创建由该File对象表示的目录使用mkdirs创建包括父目录的目录前言    最近使用File,发现要配合FileProvider类使用,其中File让我头大,所以索性记录一下Android file类   在开发Android应用时免不了会跟文件打交道,本篇文章记录总结自己常用到的文件操作,数据的存储有多种方式,比如数据库存储、SharedPreferences存储、文件

2021-01-06 11:15:19 73

原创 Qt系列文章之二十二(Qt多媒体功能介绍)

前言    说完网络编程后,现在也应该来到媒体库的使用了,一般媒体库会结合网络编程使用,比如从网上拉取音频/视频数据,然后通过媒体库来进行播放,编码,压缩等相关功能,而Qt已经内置好了这些相关的媒体库,一般需求都用的到,除非需求很特殊就推荐自己编译一些第三方的媒体库,例如FFmpeg 库,或者使用基于FFmpeg的现成VLC第三方播放器等,好了,废话不多说,进入正题,首先介绍Qt媒体库有哪些花样,是什么形态的,又如何使用了?Qt多媒体模块功能概述    Qt多媒体模块提供了很多类,还为音频和视频播放、

2021-01-05 11:01:43 60

原创 Qt for android 移植android studio项目报错activity_main.xml:9: AAPT: error: attribute layout_constraintBott

文章目录问题报错代码解决方案方案一治标(某种意义上也算是治根)针对Qt方案二治根 针对Android,Qt也无妨问题报错代码简约错误activity_main.xml:9: AAPT: error: attribute layout_constraintBottom_toBottomOf (aka com.jni.f:layout_constraintBottom_toBottomOf) not found.全部错误如下:* What went wrong:Execution failed

2020-12-31 09:49:29 228 2

原创 Qt系列文章之二十一(基于QNetworkAccessManager 实现HTTP协议网络应用程序文件上传功能)

前言    在前面写完HTTP相关下载后,上传肯定也是少不了的,虽然平时我们上传用的少,但是也是一个不可或缺的功能,所以今天打算简单的讲讲Qt相关的Http上传功能。上传接口    有了前面的关于Qt网络的基础类的了解,下面的介绍大家肯定会一点就通!当然我们的上传同样是基于 QNetworkAccessManager 开发的, 大家可以回忆下在前面下载的章节中我们用到的是Get,如下:QNetworkReply *QNetworkAccessManager::get(const QNetworkRe

2020-12-30 16:47:53 89

原创 Qt for android 百度地图定位开发莫名其妙崩溃--W System.err: java.io.FileNotFoundException:

先贴错, 这是直接崩溃的前缀打印W Zygote : mz_is_rooted falseW ni.qtandroidmap: type=1400 audit(0.0:689): avc: denied { search } for name="/" dev="mmcblk0p4" ino=2 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:custom_file:s0 tclass=dir permissive=0W Syst

2020-12-28 17:56:58 122 1

原创 android studio 项目直接跑Qt for android报错error: resource style/Theme.MaterialComponents.DayNight.Dark解决方案

文章目录前言问题报错分析问题解决问题前言    将android studio新建的项目拿到QtCreator生成的项目合并编译时报错这个,其实在最早的时候,我有解决过,脑子容易忘记,每次出现这个问题,我都是大脑????一片空白,好像从来没有解决过这个问题一样,其实每次前面都解决了,就是忘记了怎么解决的,然后一顿乱搜乱搞,都无法解决,只是让我有点回忆的味道,好像我之前解决的时候也是这样走过来的,最后慢慢才发现如何解决问题的真正源头在哪里,百度是完全解决不了的,不然我今天也不会记录了,每次都说记录,解决后

2020-12-25 11:52:22 349

原创 androidstudio 打包API生成报错Lint found fatal errors while assembling a release target问题的解决方案

此问题发生在编译为 release 版本时,出现错误提示如下:Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:...android { lintOptions { checkReleaseBuilds false

2020-12-25 09:45:17 18

原创 Android studio控制台 输出乱码解决方法

修改studio64.exe.vmoptions 文件,打开文件最后一行添加 -Dfile.encoding=UTF-8如图:

2020-12-24 17:12:59 135 1

原创 Qt系列文章之二十(基于QNetworkAccessManager 实现HTTP协议网络应用程序下载文件——断点续传功能)

文章目录前言实例讲解动态图显示效果前言    前文主要讲解了Http下载的当前实时网速记录,剩余时间,下载大小,唯独没有讲解如何使用断点续传,因为断点续传有点啰嗦和麻烦,所以才单独开辟一章,首先断点续传这个功能不是Http自带的,而是需要服务端那边有相应处理才行,如果服务端没有对应处理 ,你再断也就是断了,翻了天也续不上来,所以不要认为http断点续传是天生就自带的功能,这个主要是看对应服务端是否有这一功能,做了这一处理,一般的大型下载服务端,如Nginx之类的映射下载都是带了此机制的,如果是自定义开发

2020-12-23 11:07:12 65

原创 Qt系列文章之十九(基于QNetworkAccessManager 实现HTTP协议网络应用程序文件下载)

文章目录前言Qt高层网络操作类介绍基于HTTP协议的网络文件下载(包含下载进度、当前下载速度、剩余时间)下载动态示意图前言  前面讲解了主流的TCP/UDP请求后,该到用处最多的HTTP请求了,在Qt中要使用HTTP请求,在Qt4的时候有专门的QHttp,QFtp类使用,可惜在Qt5已经全部干掉了,统一封装了接口QNetworkAccessManager ,下面主要就是围绕该类展开一个系统性的介绍和使用!玩转此类,Qt5的网络请求基本就不在话下了!Qt高层网络操作类介绍  Qt网络模块提供–些类实

2020-12-22 16:14:52 170

原创 Qt系列文章之十八(基于QUdpSocket 实现的单播、广播、组播程序设计实例下)

前言    上文因为篇幅和组播特性的问题,我只写了单播和广播,这篇主打组播的程序实现和相关讲解组播的特性   在Qt系列文章之十六(基于QUdpSocket 实现UDP通信概述) 文章中,给出了组播示意图,简单表示了组播的原理。UDP组播是主机之间 一对一组 的通信模式,当多个客户端加入由一个组播地址定义的多播组之后,客户端向组播地址和端口发送的UDP数据报,组内成员都可以接收到,其功能类似于QQ群。   组播报文的目的地址使用D类IP地址,D类地址不能出现在IP报文的源IP地址字段。用同一个IP

2020-12-17 14:53:24 59

原创 Qt系列文章之十七(基于QUdpSocket 实现的单播、广播、组播程序设计实例上)

文章目录前言UDP通信实例程序功能实例窗口类定义代码UDP通信的实现UDP单播、广播代码实现讲解运行效果实践通信动态图前言    在前面讲解了UDP的基本概念后,还是要通过实例代码来全新过一遍才是真正的走通,实践出真知嘛,所以下面会用一个实例来分别讲解单播、广播、组播的区别和特点,其实,一般用UDP也就是单播用的对,不过多了解必有用处!UDP通信实例程序功能    老规矩,先新建一个UDP项目,如下图:    项目名称就设为UDP,点击下一步生成项目,设计简单的界面构造,运行实例如下:   

2020-12-16 16:24:12 59

原创 Qt系列文章之十六(基于QUdpSocket 实现UDP通信概述)

前言    前面介绍完了TCP相关通信,肯定少不了UDP的通信,虽然说现在UDP使用没有TCP那么频繁,但是也还是有用武之地的,这里也会做一个详细的介绍和实战程序演示。通信概述    UDP (User Datagram Protocol,用户数据报协议) 是轻量的、不可靠的、面向数据报(datagram)、 无连接的协议,它可以用于对可靠性要求不高的场合。与TCP通信不同,两个程序之间进行UDP通信无需预先建立持久的socket连接,UDP每次发送数据报都需要指定目标地址和端口如下图:UDP连接

2020-12-14 09:15:31 130

原创 Qt系列文章之十五 (基于QTcpSocket TCP客户端程序设计及通信演示)

文章目录前言客户端项目新建与服务端建立连接与TCPServer的数据收发交互动态演示总结前言    上一章主要讲述了服务端的程序设计,本章主要讲述客户端的程序设计和对应的通信交互,有了前面的基础,基本上下面的讲解,我想已经非常容易理解了!客户端项目新建    还是老样子,先新建一个客户端的程序项目,如下图:    取名为TCPClient项目名称!新建工程完毕后,我们开始简单的界面设计,运行效果图如下:    客户端程序TCPClient只需要使用一个 QTcpSocket 对象,就可以和服

2020-12-11 17:10:32 64

原创 Qt系列文章之十四 (基于QTcpServer TCP服务器端程序设计)

前言上文主要讲解了服务端和客户端的一些基本核心类,TCP相关的概念理论,本章将进行实战代码讲解,一步一步详细解读,从应用程序入手,简单直接,高效通用!新建项目首先新建一个新工程。如下图:取名TcpServer, 下一步操作不累赘,新建工程完毕后,我们开始简单的界面搭建,如下图:...

2020-12-10 11:07:40 117

原创 Qt系列文章之十三(QTCP通信概述)

文章目录前言TCP概述前言  在前面讲完Qt的辅助网络请求类后,今天开始正式进入实践常用的网络通信方式——TCP通信, 这章主要讲解TCP通信的含义和Qt相关的Tcp类库详解,具体实践程序设计讲解放到下一章,本章主打基础知识讲解!TCP概述  TCP(Transmission Control Protocol) 是一种 被大多数Internet网络协议(如HTTP和FTP)用于数据传输的低级网络协议,它是可靠的、面向流、面向连接的传输协议,特别适合用于连续数据传输。  TCP通信必须先建立TCP连

2020-12-08 10:13:12 116

原创 Qt系列文章之十二(网络编程初体验)

前言  Qt网络模块提供了用于编写 TCP/IP 客户端和服务器端程序的各种类,如用于TCP通信的QTepSocket和QTepServer,用于UDP通信的QUdpSocket,还有用于实现HTTP、FTP 等普通网络协议的高级类如QNetworkRequest, QNetworkReply和QNetworkAccessManager。Qt网络模块还提供用于网络代理、网络承载管理的类,提供基于安全套接字层(Secure Sockets Layer,SSL) 协议的安全网络通信的类。  本章主要介绍基本

2020-12-05 09:23:33 57

原创 Qt for Bluetooth 蓝牙开发系列文章总纲

文章目录叙述大纲金典蓝牙开发篇Qt经典蓝牙系列一(什么是经典蓝牙开发,经典蓝牙的通信机制原理)Qt经典蓝牙系列二(认识QBluetooth金典蓝牙,各种类库的介绍)Qt经典蓝牙系列三(经典蓝牙服务端的设计(win)上)Qt经典蓝牙系列四(经典蓝牙客户端的设计(android)下)Qt经典蓝牙系列三(经典蓝牙客户端的设计(win)上)Qt经典蓝牙系列四(经典蓝牙客户端的设计(android)下)Qt经典蓝牙系列四(经典蓝牙客户端与服务端的通信(win/Android平台))低功耗蓝牙开发篇Qt低功耗蓝牙系列一

2020-12-04 16:06:58 326 6

原创 Qt系列文章之十一 (Qt 相关模块介绍)

文章目录前言Qt类库的模块分类介绍Qt基本模块Qt附加模块Qt 增值模块Qt 技术预览模块Qt 工具前言  Qt的模块相当多,不去分类看,可以看得眼花缭乱,不知道从何处开始看起,仔细分类后其实有没有多少,一共可以分为四个大模块和1个工具库,有兴趣了解更多的可以自己去Qt官方文档中搜索 All Modules 关键词,就一目了然了,好了,下面我开始逐步详细讲解每个大模块的作用和它包含的小模块的含义。上菜!Qt类库的模块分类介绍  Qt类库里大量的类根据功能分为各种模块,这些模块又分为几大类:Qt

2020-12-03 17:04:39 60

原创 Qt系列文章之十(Qt 数据类型介绍以及迭代器使用下)

前言   前面已经详细阐述了Qt 中QtGlobal 包含的常用数据类型和方法还有一些宏定义,因为篇幅的问题,所以做了上下两章来讲。方便各位消化和耐看!那么今天这章主要就是讲解Qt 独有的迭代器使用了!   话说使用迭代器必定少不了容器,没有容器迭代器就无法现行,所有下面我们从容器开始入手,先将Qt的容器过一遍眼,然后详细讲解各种容器的迭代器使用方式!容器类容器类概述   Qt提供了多个基于模板 的容器类,这些容器类可以用于存储指定类型的数据项,例如常用的字符串列表类 QStringList 就

2020-12-03 10:40:53 57

原创 Qt系列文章之九(Qt 数据类型介绍以及迭代器使用上)

文章目录前言QtGlobal介绍QtGlobal包含的数据类型定义QtGlobal包含的方法QtGlobal包含的宏定义前言    这一章主要介绍Qt包含的数据类型和迭代器,C/C++有自己的的标准类型和迭代器,Qt也有它自身包装的独特类型如qint8、qint64等和相关Qt包装实用的迭代器,究竟如何使用呢?我们先从QtGlobal 这个头文件开始入手QtGlobal介绍   <QtGlobal> 头文件包含了Qt类库的一些全局定义,包括基本数据类型、函数和宏,一 般的Qt类的头文件都

2020-12-02 17:50:46 75

原创 Qt系列文章之八(Qt 信号和槽使用)

文章目录前言特点介绍连接方式连接参数说明使用sender()自定义信号实践前言  写了这么久,终于来到Qt核心机制讲解了,这个玩意不搞通,很多东西无法讲解下去,当然在前文中已经初步介绍了信号与槽的使用。特点介绍  信号与槽是Qt的一个核心特点,也是它区别于其他框架的重要特性。信号与槽是对象间进行通信的机制,也需要由Qt的元对象系统支持才能实现的。  Qt使用信号与槽的机制实现对象间通信,它隐藏了复杂的底层实现,完成信号与槽的关联后,发射信号时并不需要知道Qt是如何找到槽函数的。Qt的信号与槽机制与

2020-12-02 14:38:59 49

原创 Qt系列文章之七(Qt 属性系统介绍)

文章目录前言属性定义属性的使用动态属性类的附加属性前言前面已经讲解完了元对象系统,今天准备开始着手Qt的属性系统,属性系统主要分为动态属性和附加信息,所以大家不必要把这个想的太难,其实无非就是一个Qt提供的宏定义,玩转了也就那回事了!所以不多讲废话,看了网上好多写Qt属性的,就那么几个使用方法能写几页纸,确实是看的头大,所以我这边都不喜欢码字凑篇幅,直接上重点,所以篇幅会比一般网上的都要精简!属性定义Qt提供一个Q_PROPERTY() 宏可以定义属性,它也是基于元对象系统实现的。Qt的属性系统与

2020-12-02 11:31:50 30

原创 Qt系列文章之六(Qt 元对象系统介绍)

文章目录前言正文概述元对象系统介绍前言Qt是一个用标准C++编写的跨平台开发类库,它对标准C++进行了扩展,引入了元对象系统、信号与槽、属性等特性,使应用程序的开发变得更高效。本章将开始介绍Qt的这些核心特点,对于理解和编写高效的QtC++程序是大有帮助的。本章还介绍 <QtGlobal>头文件 中Qt的一些全局定义,包括数据类型、函数和宏等,介绍Qt的容器类及其相应迭代器的使用方法。这些全局定义和容器类在程序中经常用到,了解其原理便于理解后面遇到的一些实例程序。正文概述Qt本身并

2020-12-02 10:47:30 81

原创 Qt系列文章之五(QtCreator 里使用Qt 技巧)

前言QtCreator在设计界面或编辑代码时,有–些快捷键和使用技巧,熟悉这些快捷键和使用技巧,可以提高工作效率。下表是Qt Creator的一些快捷操作的总结。快捷键表单功能快捷键说明Switch Header/SourceF4在同名的头文件和源程序文件之间切换Follow Symbol Under CursorF2跟踪光标下的符号,若是变量,可跟踪到变量声明的地方:若是函数体或函数声明,可在两者之间切换Switch Between Function Dec

2020-12-02 08:46:54 81

原创 Qt系列文章之四(如何在visual Studio 里使用Qt)

前言在QtCreator中可以使用MSVC编译工具对Qt项目进行编译。若有人比较习惯于使用Visual Studio,或某些项目必须使用Visual Studio,也可以在VisualStudio里创建和管理Qt程序项目。要在Visual Studio 中使用Qt,需要安装-一个Visual Studio 的Qt插件,这个插件程序由Qt公司提供。目前最新的Visual Studio Qt插件是Qt Visual Studio Tools 2019,插件如下图, 可以从Visual Studio 或Qt官网

2020-12-01 09:33:53 79

原创 Qt系列文章之三(编写简单程序Hello world 到不同平台winPc/Android)

前言在前面所有的部署环境都安装好后,如果要跑一个简单的入门程序,通常会先编写一个**“Hello World”程序。我们也用Qt Creator编写一个“Hello World”**程序,以初步了解Qt Creator设计应用程序的基本过程,对使用Qt Creator编写Qt C++应用程序建立初步的了解。正文新建一个项目单击Qt Creator的菜单项**“File"→“New File or Project"** 或者在主面板点击New菜单按钮,出现如下图的对话框。在这个对话框里选择需要创建的项

2020-11-30 10:37:57 2338 10

原创 Qt系列文章之二(Qt 环境搭建,主要针对MSVC/Android 平台)

前言前文我们已经将Qt安装好了,可能会有人需要安装对应的环境搭建,当然如果你是默认使用Mingw编译Qt就忽视这篇文章,本章针对的是已经安装好MSVC和Android平台的Qt应用!开始搭建Qt MSVC环境搭建很多小伙伴在安装好Qt MSVC后发现还不能正常的如Mingw那样直接写程序来编译运行,因为会报错,可能启动的时候就会提示错误,不管报什么错请按照我下面的步骤一步一步来,绝对好用!安装Visual Studio 2019版,最新版本(不想安装的可以忽略)为什么要安装Vs呢?因为安装它

2020-11-26 09:56:30 94

原创 Qt系列文章之一(Qt 下载、安装,组件管理软件​储存库设置,离线/在线安装方式)

前言上面说的方式,其实在我的其他博客多多少少都提及过,或者单独写成篇,这里充其量是总结归纳,所以可能有些地方我会直接内部跳转文章链接,只因为篇幅太大,重新聚集到一篇文章上面,让你们看着也会很累,当然不会全部都是链接跳转的,一个一个来,先从下载开始Qt下载这边只介绍具体的下载地址,本文也直接让Qt5.x系列,其他版本不涉及,因为Qt目前的大版本是5.x系列,最新版本最近刚更新到5.15。Qt6 于2020年年底发布,预览版已经出了,我尝试用过,体验还是不太好,因为要更改的东西太多了,删除了很多库,尤其

2020-11-25 14:37:59 103

转载 Linux-pthread如何设置线程的优先级

设置线程优先级的函数:int pthread_setschedparam( pthread_t target_thread, int policy, const struct sched_param *param )它主要用于设置线程的调用策略和优先级。参数说明:target_thread是使用pthread_create所获得的线程ID。线程的调度有三种策略:SCHED_OTHER、SCHED_RR和SCHED_FIFO。Policy用于指明使用哪种策略。

2020-11-17 08:49:41 137

转载 android 如何让通知不被清除或者点击后不消失

APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失?[Solution]APP发送通知时,通知需要添加flag:notification.flags |= Notification.FLAG_ONGOING_EVENT;或者notification.flags |= Notification.FLAG_NO_CLEAR;...

2020-11-16 16:56:47 44

原创 Android各版本代号/版本号/API级别

今天看文档,还是觉得记录下各个版本号和API的级别对应,首先列出判断版本号的代码//如果大于等于android 5.0if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //todo }下面列出最新的andorid api版本对应表,参考于官方最新API文档Platform VersionAPI LevelVERSION_CODEAndroid 1130R

2020-11-14 10:30:55 73

转载 C++11中的原子操作(atomic operation)

所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助第三方的线程库,例如intel的pthread来实现。在新标准C++11,引入了原子操作的概念,并通过这个新的头文件提供了多种

2020-11-13 16:51:05 51

libcrypto.so和libssl.so最新库下载

为解决Qt for android弹窗提示Detected problems with app native libraries (please consult log for detail),具体请看博客:https://blog.csdn.net/CLinuxF/article/details/80404625

2018-05-22

MediaPlayer.7z

具体介绍使用请查看https://fulin.blog.csdn.net/article/details/114275914博客

2021-03-04

基于QtQuick的QCustomPlot实现 (QML 实现)

QCustomPlot 默认是QWidget实现,该demo可以很好的学习QWidget如何转换qml,详情查看博客 https://blog.csdn.net/CLinuxF/article/details/98208351

2019-08-02

Qt及Qt Quick开发实战精解(超清PDF)

超清晰的qt quick书籍,是学习qml最上手的书籍,没有之一。虽然内容提及版本很低,属于4.8版本的qml,但是不影响其学习的语法和快捷性,其中的qt项目很有参考价值

2018-05-03

HttpUpload Qt Http上传文件简单示例

基于Qt5.12.10开发的http文件上传,采用QHttpMultiPart方式上传,详情请看博客: https://fulin.blog.csdn.net/article/details/111933283

2020-12-30

QML实现不同虚线效果Demo

可以通过代码学习qml如何与C++打交道,实现不同虚线效果,纯QML无法实现虚线效果,有需要的朋友可以下载

2018-02-24

QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)

可以学习Qt多pro和pri的编写方法以及动态库的创建、引用及工程间相互依赖关系的pro文件编写方法

2018-05-10

Qt for android打开原生系统相机和相册

资源中的打开相机和相册均是原生Java代码实现,在我自己手机和安卓7.0版本上面稳定可靠,测试在魅族5.0版本左右打开相机会死掉,由Qt调用,demo可学习Qt如何与原生Java的交互通信,代码均有注释,里面还有微信等接口,由于java包的依赖,废了我相当长时间去解决,所以资源分相对高点,但学习的价值很高,对于搞qt开发安卓的是一个晋级性的demo,详情细见我的博客http://blog.csdn.net/clinuxf/article/details/78720374

2018-03-19

Qt for Android 调用原生系统摄像头进行录像并保存输出

使用Qt for android调用原生系统的摄像头来录取设备,稳定高效,使用于安卓7.0版本及以上,测试在魅族5.0会后台死掉,但是录像会成功

2018-03-19

SAE J2534 API 编程详细说明手册

非常全面的J2534资料说明,适合想在OBDII 的基础上直接开发KWP2000,ISO15765等等 协议,

2019-03-22

Qt for Android Honeywell 扫描器的Android SDK开发demo

支持Honeywell 手机的SCAN扫描按键进行二维码和一维码的扫描,主要工程文件在android中的/src中,详细请看我的博客介绍:https://blog.csdn.net/CLinuxF/article/details/79927495

2018-04-13

C/C++11-20的标准API中文帮助文档CHM

C++因为没有标准的帮助文档,所以用起来全靠累积和百度,这里提供最新的C++Api帮助文档,中文版本,C语言也在里面,都适用,此CHM文件的离线归档的最后日期是2018-10-28

2020-11-25

Qt Http下载 支持断点续传、实时网速、剩余时间

基于Qt5.12.10 写的 Http下载 支持断点续传、实时网速、剩余时间,详情查看博客https://fulin.blog.csdn.net/article/details/111571800

2020-12-23

安卓所有不同字体库TTF文件

安卓能用到的自定义字体资源库,所有ttf字体,也有苹果字体

2018-02-02

Qt开发原生微信支付Demo

采用qt开发的原生微信支付,亲测可用,只要将demo中的appid等商户信息自己替换即可使用,内含测试apk,具体详见https://blog.csdn.net/clinuxf/article/details/79456138

2018-03-23

Qt 中文及字符混合加密,双重加密解密

支持中英文的混合加密,通过base64加密一层后自定义一层加密方法,通过钥匙掌控自己的解密方法,安全可靠,详情请参考博客:https://blog.csdn.net/CLinuxF/article/details/81975923

2018-08-23

MysqlNavicat12024版本客户端(内含激活工具)解压密码在我的博客中

亲测可激活Navicat客户端,简介高效,详细请查看我的博客: (解压密码在我的博客中!!!) https://blog.csdn.net/CLinuxF/article/details/89556535

2019-04-26

最全软件dll依赖可视工具

主要用于exe打包时查看所需要的dll依赖,该软件不能自动拉取dll依赖,只能根据查看到的dll依赖手动去拉取,所以该软件可以直观的看到哪些是非必要的, Qt打包参考博客:https://blog.csdn.net/CLinuxF/article/details/85112119

2019-06-10

QtMSVC VS2017版本编译的Openssl1.0.2s(可用于qt,原C/C++使用)

可用于QtMSVC 提示QSslSocket::connectToHostEncrypted: TLS initialization failed错误,内含所有编译文件,请参考博客:https://blog.csdn.net/CLinuxF/article/details/97751931

2019-07-31

Microsoft Visual Basic参考

使用Qt或C++操作控制Office文档等读写控制手册,手册大全,具体详情请参考博客:https://blog.csdn.net/CLinuxF/article/details/85072681和https://blog.csdn.net/CLinuxF/article/details/85073047 资料介绍

2018-12-18

openssl_bin1.1.7z

用于Qt 5.12MSVC版本编译的openssl-1.1版本,32位编译, 详情参考博客https://blog.csdn.net/CLinuxF/article/details/102552317

2020-04-16

SQL反模式(中文完整版)

《SQL反模式》是一本广受好评的SQL图书。《SQL反模式》是一本广受好评的SQL图书。

2018-04-13

Android ADT所有版本及Android sdk最高版本,目前分享ADT最高版本为2.3.6

配置Eclipse安卓环境所需要的ADT插件

2016-11-04

ChinaAreaCode.js

最新全国省市区数据,地区码--省市区,下拉框使用,下载使用即可。被我整理好的json文件,去掉了空格压缩了的格式,可以去http://www.bejson.com/ 专页json校验格式化工具网站进行校验

2019-05-17

android-support-v4最新版本解决无ContextCompat.checkSelfPermission问题

最新v4包解决没有ContextCompat.checkSelfPermission方法的问题

2018-04-04

web前端视频大全学习资源,内涵css,html等零基础视频

(如果资源失效,请私信作者获取)本套视频为web前端开发全套视频教程,适合零基础系统学习前端,可以边看边学

2020-06-15

Opencv编译嵌入式所需文件

编译opencv到嵌入式所需文件,全都打包,有些太大上传不了,需要的可以联系我!

2016-08-18

为什么指定了cmake的查找头文件路径无效,还是去找系统路径

发表于 2016-03-23 最后回复 2020-01-19

资源被人举报,莫名被删除了资源和扣除积分,就一个通知 [问题点数:0分]

发表于 2020-01-17 最后回复 2020-01-18

QEventLoop 调用exec()后返回-1

发表于 2020-01-10 最后回复 2020-01-11

编译opencv2.4.3make出现/3rdparty/lib/libzlib.a: 无法添加符号: 文件格式错误是什么原因?

发表于 2016-03-24 最后回复 2019-11-21

如何在ARM板子上面用Qt实现文本转语音功能

发表于 2016-04-01 最后回复 2019-11-19

用Qt加V4l2打开USB摄像头在ARM板子上面为什么会出现延迟现象

发表于 2016-03-31 最后回复 2019-09-17

Qt for android 的程序在启动时直接崩溃是什么原因?

发表于 2017-02-03 最后回复 2017-05-19

用cmake编译Opencv2.3.1到ARM上面总是出错

发表于 2016-03-21 最后回复 2017-04-18

为什么在cpp中发出的信号signal,在qml中onsignal开始能响应,后面就不能响应此信号为什么

发表于 2017-02-03 最后回复 2017-02-03

为什么VC用WideCharToMultiByte这个函数能将TXT文本的乱码解读出来,Qt要怎么做?

发表于 2016-07-01 最后回复 2016-07-12

为什么指定了cmake的查找头文件路径无效,还是去找系统路径

发表于 2016-03-23 最后回复 2016-07-01

将Qtopencv的程序移植到ARM板子上面运行没有反应是怎么回事?

发表于 2016-03-24 最后回复 2016-04-01

在ARM板子上面运行移植过去的opencv程序报出/libstdc++.so.6:vesion 'GLIBCxx_3.4.20' not found的错误

发表于 2016-03-25 最后回复 2016-03-31

为什么我在linux系统PC端编译OpenCV,用的是cmake-gui,make到这个地方的时候就总是报错过不去

发表于 2016-03-22 最后回复 2016-03-24

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

TA关注的人 TA的粉丝

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