自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

q2nAmor

有问题关注公号 QTShared,私信博主实时解答

  • 博客(145)
  • 资源 (28)
  • 收藏
  • 关注

转载 C++ Best Practices 翻译与阅读笔记

偶尔看到这篇文章,感觉还不错,收藏起来原文:https://zhuanlan.zhihu.com/p/427778091?utm_source=com.tencent.wework&utm_medium=social&utm_oi=833246304019836928

2022-02-18 11:22:26 213

原创 qml 实战(2)——如何动态创建QML对象

简述  有的时候我们会根据不同的条件动态创建不同的QML组件,动态创建QML组件有两种方式,一种是使用Loader,一种是使用Component创建。方式1,使用LoaderLoader可以通过两种方式来加载components,一种是通过source属性来加载一个qml文件(案例1),另一种是通过sourceComponent属性来加载(案例2)。案例1:main.qml ------------------------------------ import QtQuick 1.0

2021-10-11 11:41:46 632

原创 QML实战(1),加载QML的两种方式

简述  一个QML作为主页面的软件,它的主QML页面加载有两种方式,一种是利用QQuickView作为容器加载,另一种是使用 QQmlApplicationEngine引擎加载。下面就详细看下这两种方式。方式1,使用qmlengine加载#include <QGuiApplication>#include <QQmlApplicationEngine>int main(int argc, char *argv[]){ QGuiApplication app(ar

2021-10-11 11:04:45 2867

原创 Qt for Android(22) —— Android 设置时区和Ntp对时

背景  我们的产品有个功能是同步播放,即要求多台设备在相同的时刻播放相同的内容,考虑到应用场景和精准度,我们需要实现QT for Android的局域网Ntp同步。设置时区与时间windows是可以搭建简单的Ntp服务器的,详见:https://blog.csdn.net/JoshYueby/article/details/88804362假设我们windows电脑的IP地址是:192.168.1.100,则我们的Ntp服务器地址便是192.168.1.100,端口默认123。首先看下Androi

2021-09-30 14:31:50 824

原创 Qt for Android(21) —— 如何一次安装两个APK?(静默安装守护进程)

背景  有一种场景,就是我们为了APP运行过程中的崩溃重启,都会有一个守护进程,但是我们总不能让客户装两个APK吧,那这个时候守护APK怎么安装呢?方案想要静默安装必须要有root权限,使用pm install安装。① 将你要静默安装的apk命名为xxx.apk。② 将xxx.apk放到assest目录下,关于qt如果将资源文件放到assest下,参考:Qt for Android(四) —— QT 中如何添加 assest 资源文件③ 在Android的Activity中将xxx.apk拷贝到

2021-09-26 18:15:33 740

原创 QT MediaPlayer 高玩,利用QAbstractVideoSurface实现单独的解码和渲染

背景  QT MediaPlayer是一个很好用的QT自带的原生多媒体播放器,它的用法可以看相关文档即可,但要在windows下使用的话需要安装解码器,例如 :LAV Filters。今天这篇文章我们分为两部分来讲,一是利用MediaPlayer得到视频的每一帧。二是利用 VideoOutput 显示自定义的数据流。这两个部分是独立的,也就是说第一点我们得到的每一帧都可以自己控制渲染,不管是使用qwidget还是opengl的方式,具体做法可以参考我之前写的两篇文章:QT + VS2015 ,获取VL

2021-09-15 17:22:12 1608

原创 Qt for Android(二十) ——Android 用ScheduledFuture替换Timer解决修改系统时间引起定时器挂起的问题

背景  基于上一篇文章,本来做好的NTP对时功能,结果发现一个致命缺陷,将系统时间修改到未来某个时间,然后启动定时器,此时如果再将系统时间改回当前的正确时间,发现定时器挂起了,不运转了。遂查找资料,发现是定时器内部实现的原因。原因分析这个问题我们可以简单跟踪下Timer的源码,Timer中有两个重要的对象,一个是TaskQueue,一个是TimerThread。 TaskQueue 是一个队列,里面放的就是我们调用Timer.schedule时传的参数task。TimerThread 是一个线程,继承

2021-08-19 19:31:26 852

原创 Qt for Android(19) —— QT for Android 开发中Native异常捕获与跟踪

背景  QT for Android 的开发不同于纯Android开发,如果是Android端的崩溃我们都是能通过try catch捕获到的,在稳定性运行过程中也能写入文件方便后期排查。但是当发生native异常时android端是无法捕获到的,且有时候logcat也打印不完整,这对于不能稳定复现的问题来说排查问题就会碰到很大的障碍。方案一  幸运的是,在项目初期,我们就可以集成一些第三方工具帮助我们捕获到发生的native异常。所以本文我要提到两个工具,一是我们很早就提到的bugly——http:/

2021-08-13 17:37:33 648

原创 Qt for Android(18) —— Android Q 适配之Http请求

  升级android 10 后发现项目的Http请求竟然失败了,经过查阅资料,发现在android9.0以上由于安全性高了,如果想要使用http请求的,有以下3种解决方法:1、降级targetSdkVersion的版本未27以下,但是这会导致你的设备又无法运行在android 10 上了,因此相当于没说。2、在manifest.xml文件的application标签下添加android:usesCleartextTraffic="true",它的作用是指示应用程序是否打算使用明文网络流量,例如明文H

2021-08-13 16:14:36 603

原创 Qt for Android(17) —— Android 10 适配之开机自启动

背景  项目以前基于android7.0以下运行,静态监听系统的开机广播,然后拉起自己的activity。但是在Android 10 之后,发现方法失效了。经过查阅资料发现:Android 10 (API 级别 29) 及更高版本对后台应用的启动做了限制。Android10中, 当App的Activity不在前台时,其启动Activity会被系统拦截,导致无法启动。详见:google:从后台启动 Activity 的限制这里摘一些概要:Android 10 (API 级别 29) 及更高版本对后

2021-08-12 18:25:30 1854 1

原创 Qt for Android(16) —— Android Q 适配之静默安装

背景  因为项目的特殊性,客户有静默升级的需求。比如说有新版本了,要在不干扰的情况下进行新版本的自安装,完成后自动打开。前提是我们的板卡是有root权限的。在Android Q之前,我们用的方式是通过adb命令:pm install -r实现APK的静默安装。但是在Android Q之后,哪怕拥有了root权限,此方案也行不通了。新方案注:新方案要求APP具有系统签名。首先添加权限:<!--静默安装权限--><uses-permission android:name="

2021-08-12 11:56:25 880

原创 Qt for Android(15) —— Android Q 适配之截图

背景  之前项目的截图方式是使用的screencap -p命令,在QT中调用android的cmd函数实现截图,但是这个方法的缺陷是慢,截图有时候需要5S。其实在QT中,我们有更好的截图方式。方案介绍在QT5.12版本上,我们尝试过QScreen 的 grabWindow方法,尝试过QWidget的grab方法。这两个方法在android上都没法实现完美截图。基于一些原因,我们升级了QT版本到QT5.15,因为考虑到screencap -p方法的效率比较低,为了优化,便尝试了QPixmap grabW

2021-08-12 11:16:40 576

原创 Qt for Android(14) —— Android Q 适配之无法接受广播

背景  项目迁移到Android Q之后,发现之前的各种广播都收不到了,包括开机广播、自定义广播等。会提示错误:Background execution not allowed: receiving Intent { act=izis_MinaPushServiceOpen_kyteach flg=0x10 (has extras) } to cn.izis.kyteach/.receiver.DataReceiverPublic后来了解到在Android 8.0之后所有的广播都需要动态注册,也就是以前

2021-08-12 10:58:54 717

原创 Qt for Android(13) —— Android Q 适配之获取唯一标识

背景  之前的唯一标识是通过android.os.Build.SERIAL或者getSerial() 获取,但是Q之后会返回unknow或者空。因此在Android Q 之后此方法便不可行了。我们的项目是运行在瑞星微板卡上的LCD广告机应用,是有有线网口的。在Android Q之后,虽然无线的mac地址会被随机化,但是有线的网口mac地址肯定不会变化了,因此我们的方案是获取etho的mac地址。代码 public String getSerialNumber() { String s

2021-08-12 10:42:44 665

原创 《Qt for Android(12) —— QT for Android 多媒体播放器JNI交互原理和源码分析 | 寻找C站宝藏》

背景  本文旨在对qml的mediaplayer和android的mediaplayer是怎样交互的,qml mediaplayer的play、pause等函数是这样向下传递的,和android mediaplayer的回调函数是怎样响应到qml的槽函数的进行简要的分析和梳理,以便于对这块的内容有一个大概的了解,并清楚原理。建议下载qt5.15的源码,用source insight阅读。源码流程(QT端)1、首先我们在QML中使用MediaPlayer组件,并设置了相关属性,增加了play、pause

2021-06-16 16:49:56 1113 3

原创 《Qt for Android(11) —— Android Q (10)适配外部存储权限 | 寻找C站宝藏》

背景  之前我们的项目一直是运行在Android5.1和Android7.1.2的系统下,后面有新的需求呀要运行在Android 10下面,当时不知道有多少坑,以为只需要简单的适配即可。但由于我们的应用有一些特殊的需求(后面会提到),因此适配过程中还是有不少坑。问题  从Android Q(即 Android 10)开始,应用访问外部存储的私有目录(即Context.getExternalFilesDir())不需要申请READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_ST

2021-06-04 17:17:12 1245 1

原创 FFmpeg 4.x 从入门到精通(二)—— QT 中用 FFmpeg 实现硬解码并使用QImage显示

背景上篇文章我们详细阐述了windows环境下使用ffmpeg进行软解码的步骤,并给出了完整代码。FFmpeg 4.x 从入门到精通(一)—— QT 中如何用 FFmpeg 实现软件解码接下来这篇文章继续进行深入,带大家学习使用FFmpeg实现windows下的硬解码。FFmpeg下载地址(粉丝免费下载):https://download.csdn.net/download/u012534831/14045436本文的语言环境基于C++,界面部分是 QT。流程分析老规矩,在开始看代码之前,我

2021-03-05 16:48:29 5072 13

原创 git 奇技淫巧(三)—— git merge 指定文件到当前分支

git merge 指定文件到当前分支通常我们合并另外分支的代码采用 git merge XXX(分支名) 命令就可以了,但是由于某些原因有时需要只合并一部分指定文件,而merge命令会合并所有的代码,这时就不能满足我们需求了,我们可以使用checkout命令来实现merge指定文件。git checkout xxx(分支名) xxx1(文件名1) xxx2(文件名2) xxx3(文件名3)...

2021-01-28 10:02:57 1522 1

原创 Qt for Android(十) —— APP需要全屏显示,如何获取设备的真实宽高?

背景:在做QT for Android 的时候,我们的APP是一个播放类的APP,会有一个全屏显示的需求。在尝试了QT的各种全屏方案之后,发现根本无法做到全屏,要不就是包含了导航栏,要不就是包含了状态栏。因此我们必须另辟蹊径达到全屏效果。在阅读这篇文章之前,建议先阅读之前的文章,因为本文需要有一定的QT 和 Android 交互基础。Qt for Android(一) —— QT 中如何调用android方法Qt for Android(二) —— QT 中调用自定义Android方法详细教程Qt

2021-01-22 11:27:08 691

原创 git 奇技淫巧(二)—— 合并某个 commit 到指定的分支上

怎么合并某个 commit 到指定的分支上?//1 首先复制要合并的那个分支的commit id//2 切换到要合并的分支上git checkout branch2//上面复制的那个要合并的commit id // 提交该commit到branch2git cherry-pick commit-id...

2021-01-21 16:32:53 241

原创 年底考评了,还不试试领导都喜欢的 STAR 模型?

年底了,要写绩效了,要换工作了,都可以使用的一个方法:STAR模型。STAR:SITUATION(背景)事情是在什么情况下发生。TASK(任务)你在这件事情上的任务是什么?ACTION(行动)针对这样的任务,你采用了什么行动方式。RESULT(结果)结果怎样,达成了什么目标?学到了什么东西?STAR 模型既可用于写简历时对个人在项目中的能力展现进行流程化的清晰的描述,也可用于绩效考评时个人的项目和工作总结陈述,这种方式可以更清晰的和有条理的展现自己的一个工作方法和成果,谁不喜欢更清晰的陈述呢?

2021-01-11 10:01:34 827

原创 FFmpeg 4.x 从入门到精通(一)—— QT 中如何用 FFmpeg 实现软件解码

背景因为在2021年给自己定了目标和计划,学习ffmpeg,所以这篇文章是实现计划的第一步。ffmpeg 众所周知,就不展开介绍了,下面给出 FFmpeg 4.2 windows x64 lib库和头文件的下载地址(粉丝免积分下载):https://download.csdn.net/download/u012534831/14045436本文也是属于博主的入门学习总结与分享,因此我们先从ffmpeg的软解码开始,从解码到绘制,一起体验下亲自动手的快乐。本文的语言环境基于C++,界面部分是 QT。

2021-01-08 17:21:50 2739 5

原创 我的2020年终总结

写年终总结不像写技术博文,在你的脑海中没有模块化的流程,做不到行云流水,反而磕磕绊绊。18和19年都没有好好的写一篇年终总结,就17年(2017年终总结)写了,真的不应该,因为最好最舒服的状态是拿今年的年终总结和去年的作比较,找差异,中间漏了2年,所以,2021首先改掉懒的毛病。去年对我来说真的是艰难充满压力的一年,不是说因为疫情因为环境引起的,而是实实在在的压力。有工作压力,也有生活压力。工作:这种压力总共出现在3个时间段,5月,8-9月,12月。在那段时间里,真的感觉自己压力很大,有一部分是来自

2021-01-02 01:07:01 4450 28

原创 Qt for Android(九) ——APP 崩溃卡死拉起保活实战

这篇文章要基于前面的基础,我们才能继续下面的内容,建议阅读。Qt for Android(一) —— QT 中如何调用android方法Qt for Android(二) —— QT 中调用自定义Android方法详细教程(获取Android设备的SN号)背景首先,本文的案例环境基于一些特殊的 android 设备,比如瑞星微的RK系列,在该设备上不会熄屏,没有锁屏键,运行的应用也仅限于几个 APP,大部分不会存在应用被系统杀死的可能。应用拉起说白了就是进程保活,关于Android 的进程保活文章

2020-12-31 19:23:22 2620 5

原创 Qt for Android(八) —— QT 监听 Android 的返回键,或者其他Activity 事件

这篇文章要基于前面的基础,我们才能继续下面的内容,建议阅读。Qt for Android(一) —— QT 中如何调用android方法Qt for Android(二) —— QT 中调用自定义Android方法详细教程(获取Android设备的SN号)Qt for Android(三) —— QT 中获取 Android 的Services,并调用需要Context参数的 c方法(设置音量、亮度等)背景QT 监听 Android设备的返回键有两种方式,一种是在 QT 层监听,第二种是在 And

2020-12-27 22:27:25 1574

原创 Qt for Android(七) —— QT 如何使用第三方jar包和so库

这篇文章要基于前面的基础,我们才能继续下面的内容,建议阅读。Qt for Android(一) —— QT 中如何调用android方法Qt for Android(二) —— QT 中调用自定义Android方法详细教程(获取Android设备的SN号)Qt for Android(三) —— QT 中获取 Android 的Services,并调用需要Context参数的 c方法(设置音量、亮度等)这个比较简单,我就大概说一下。基于文章二,在android 目录下新建 libs 文件夹,如果是

2020-12-27 21:56:04 1930

原创 Qt for Android(六) —— 如何开机自启动

这篇文章要基于前面的基础,我们才能继续下面的内容,建议阅读。Qt for Android(一) —— QT 中如何调用android方法Qt for Android(二) —— QT 中调用自定义Android方法详细教程(获取Android设备的SN号)Qt for Android(三) —— QT 中获取 Android 的Services,并调用需要Context参数的 c方法(设置音量、亮度等)背景在前面我们讲了一些基础操作,包括怎么在 qt 添加 java代码,如何去调用这些代码等。要做

2020-12-27 21:40:29 1103

原创 Qt for Android(四) —— QT 中如何添加 assest 资源文件

首先,要基于前面的基础,我们才能继续下面的文章,建议阅读。Qt for Android(一) —— QT 中如何调用android方法Qt for Android(二) —— QT 中调用自定义Android方法详细教程(获取Android设备的SN号)Qt for Android(三) —— QT 中获取 Android 的Services,并调用需要Context参数的 c方法(设置音量、亮度等)背景在 QT for Android 开发中,有时候我们会碰到一些需求,比如有一些xml配置文件、

2020-12-27 21:06:23 993

原创 Qt for Android(三) —— QT 中获取 Android 的Services,并调用需要Context参数的系统方法(设置音量、亮度等)

背景有了前两篇文章的基础,这篇文章就主要是说明一下如何调用一些位于Context包下基于系统提供的方法。因为这些方法都需要一个 context 对象,所以我们要知道怎么获取这个 context 对象。案例此处以设置系统音量和获取系统音量为例:androidActivity() 方法会返回应用主 Activity 的句柄,即我们需要的 context。由于 Android 的 SERVICE 都是定义在 Context 包下,且都是静态定义的名字,像下面这样:因此如果要调用 getSystem

2020-12-27 20:43:37 1764

原创 Qt for Android(二) —— QT 中调用自定义Android方法详细教程(获取Android设备的SN号)

背景:有时候我们使用 QT 的方法无法满足我们的需求,比如获取设备的 sn 号,使用 QT 方法是无法完成这个功能的,因此我们必须得借助 Android原生的函数完成这个功能。有了第一篇文章的基础,接下来的工作就变得很简单了。Qt for Android(一) —— QT 中如何调用android方法第一步——android代码添加基于 Qmake 项目,在构建中选择 Create Templates,此时会在你的 pro 同级目录创建出 android 文件夹,这是一个默认的qtcreator

2020-12-27 20:11:38 1949

原创 Qt for Android(一) —— QT 中如何调用android方法

背景:最近项目迁到 Android 平台下运行,因此涉及了不少 Qt for Android 的开发,遂记录下来并分享出来给大家。QT 想要调用 android 的方法少不了 QAndroidJniObject 这个类,QT 官方文档对它有充分的解释说明:https://doc.qt.io/qt-5/qandroidjniobject.html#本篇文章是专栏系列的基础,只要学会 QAndroidJniObject 的使用,Qt for Android 就掌握大半了。QAndroidJniObjec

2020-12-21 15:14:46 13270

原创 Qt for Android(五) ——构建APK时,过程试图写入的管道不存在

具体信息:Running Android tool to create package definition. -- Command: C:/Users/HiWin10/AppData/Local/Android/Sdk/tools/android.bat update project --path E:/VPlayer_git/release/armeabi-v7a/android-build/ --target android-29 --name QtApp过程试图写入的管道不存在。过程试图写

2020-11-26 12:06:28 386

原创 C++ strtok(), strtok_s() 字符串分割,strncpy(),strncpy_s() 字符串复制

今天发现在 VS2017上正常运行的代码到 ubuntu 下编译出错,gcc 提示如下错误:error: ‘strncpy_s’ was not declared in this scope strncpy_s(buf, strIp, 16)和error: ‘strtok_s’ was not declared in this scope遂查找资料后记录。 //strtok()函数原型 _Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRT

2020-11-09 14:34:17 1207

原创 CentOS7 修改host和ip

打开 host 文件:sudo vim /etc/hosts在末尾添加你的host和ip,例如:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6#下面两行是新增的172.51.44.149 jira.xx.net172.51.44.

2020-10-30 11:16:41 889

原创 opengl内存泄漏问题

在使用opengl中发现存在内存泄漏,经排查发现下面几个原因:在 glAttachShader 和 glLinkProgram 之后一定要调用下面的代码,防止内存泄漏: glDetachShader(program, GL_VERTEX_SHADER); glDeleteShader(GL_VERTEX_SHADER); glDetachShader(program, GL_FRAGMENT_SHADER); glDeleteShader(GL_FRAGMENT_SHA

2020-10-27 10:44:26 1769

原创 Linux Failed to activate swap /swapfile

[FAILED] Failed to activate swap /swapfile.[DEPEND] Dependency failed for Swap.开机时报错如上, 开机之后交换文件无法正确被挂载。因为之前使用g++编译时报错:g++: internal compiler error: Killed (program cc1plus)说是因为内存不足,创建了交换分区后OK了,编译完成后又给删除了。然后重启系统后就出现上面的错误了。因此用dd重新分配即可.sudo dd if=/.

2020-10-27 09:51:58 4592

原创 QT 中 QWebSocket 和QTcpSocket 的SSL加密通信设置

一、QWebSocket SLL 自签名证书加密通信案例1.1 单向认证单向认证常见于 Web 通信中,即服务端添加证书,客户端需要验证服务端证书,而服务端不需要验证客户端证书。Player 目前采用单向认证,注意两边选择相同的协议(TLS,SSL都可)。这种情况下服务端需要分别设置一个根(CA)证书,和一个服务端证书,加一个私钥文件,证书格式可以是 crt、cert 等。CA 证书的制作以及 Server 证书和私钥的制作使用 openssl(下载地址:https://www.openssl.or

2020-10-24 21:22:47 2040 4

原创 由于SSIZE_T引起的error C2065: “libvlc_media_read_cb”: 未声明的标识符的错误

添加了vlc头文件,但是编译报错:是由于vlc在window下需要SSIZE_T,因此在 include vlc头文件前增加下面的宏:#ifdef _WIN32#include <basetsd.h>typedef SSIZE_T ssize_t;#endif#include "vlc/vlc.h"

2020-07-21 20:10:26 3492

原创 (QT)大华(海康)网络摄像头人脸采集和人脸识别SDK的二次开发

上篇文章接入了摄像头的登录和客流统计功能,这篇文章我们接入人脸采集功能。上篇文章:使用QT对接大华网络摄像头SDK的示例程序(建议收藏)LLONG faceHnd;//智能事件句柄void Widget::h_openface(){ if(FALSE == LoginHandle) { QMessageBox::about(NULL,laddr->text(),"未连接登录"); return; } // 订阅智能事件上报

2020-07-07 19:44:22 6883 8

原创 使用QT对接大华网络摄像头SDK的示例程序(建议收藏)

初始化大华网络摄像头的默认 IP 地址都是 192.168.1.108,首先将你的电脑和摄像头连接到同一个路由器下,假如你的路由器不是1网段,则对路由器进行设置。然后在 IE 浏览器下输入192.168.1.108,并参考说明书对摄像头进行配置,用户名,密码等。SDK库文件添加到大华官网下载最新的 SDK 开发包,下载地址:大华设备网络SDK或者从这儿下载:https://download.csdn.net/download/u012534831/12567061下载后解压出库文件和头文件

2020-07-01 17:03:35 11928 23

PluginApp3.rar

luginApp3.rar,对应第三篇文章,文章地址:XXX QT 插件Demo,基于QT Creator 4.8创建,Low-API 插件,可扩展自己的程序,桌面应用插件化的必经之路,架构师的必经之路

2019-05-30

PluginApp2.rar

PluginApp2.rar,对应第二篇文章,文章地址:XXX QT 插件Demo,基于QT Creator 4.8创建,Low-API 插件,可扩展自己的程序,桌面应用插件化的必经之路,架构师的必经之路

2019-05-29

PluginApp (一).rar

QT 插件Demo,基于QT Creator 4.8创建,Low-API 插件,可扩展自己的程序,桌面应用插件化的必经之路,架构师的必经之路

2019-05-29

C++ 封装 VLC dll 供 C# 调用(可设置回调函数)

使用C++封装的VLC播放库dll,可供C#直接调用,可设置媒体状态的回调函数,使用十分简单

2019-01-23

VLC及依赖库,包含32位和64位

VLC下载以及动态库静态库下载,包含32位和64位的,下载官网:http://download.videolan.org/pub/videolan/vlc/3.0.4/win32/

2018-11-10

VLC的依赖库64位

VLC的依赖库64位,在预编译时需要用到,避免过墙下载,加快编译速度

2018-10-22

VLC 32位依赖库

VLC的依赖库,在预编译时需要用到,避免过墙下载,加快编译速度

2018-10-22

IM-QTCPSocket通信软件

一个IM通信软件,支持:(资源中包含可执行的exe,可直接拿来运行,同时包含源码,粘贴到 QTCreator 或者VS 中即可) 1. 利用QTCPSocket完成通信,包括聊天和文件上传。 2. 仿QQ双击条目打开窗口聊天,收到消息自动弹窗。 3. 支持拉取历史聊天记录,从服务获取,默认全时间段。 4. 利用QLineEdit组合QPushButton实现在线用户搜索,并高亮显示。 5. 可支持跨机器的登录与注册。 6. 服务端推送的在线用户列表,客户端实时更新。 7. 轻量级的sqlite数据库,无需配置额外环境。 8. 用户下线的监听,包括正常下线和异常下线,都可捕获。 9. 支持离线文件传输,A客户端先发送到服务端,服务端保存一份,再发送到B客户端。 10. 支持GB级大文件的快速传输。 11. 支持断点续传,客户端点击暂停模拟断开链接或者客户端关闭窗口或者客户端下线,点击重新发送重连服务端进行续传即可。

2018-09-10

C++版本计算机实现,支持小数、负数运算

运行环境:VS2015,没有环境可以把代码复制出来用 支持小数,支持负数运算

2018-09-10

recycleview横向滚动加viewpage的级联滑动

recycleview横向滚动加viewpage的级联滑动,从horizontalScrollview进阶而来

2016-06-02

百分比布局

percentLayout 百分比布局

2016-05-26

hellochart

折线图demo eclipse版本

2016-05-26

hellocharts libs

hellocharts的libs,复制到libs下直接activity中就可以使用hellochart了

2016-05-26

aliyun OSS存储所用SDK

阿里云SDK,OSS存储所用jar包,网络访问用的okhttp

2016-04-25

okhttp jar包

okhttp封装好的第三方库,来自鸿洋博客地址

2016-04-11

greendao jar包

安卓第三方数据库操作框架greenDAO,完美掩盖sql的复杂性

2016-04-11

sm2+openssl.zip 使用C++实现的openssl调用sm2实现文件签名的功能 C++源代代码可以直接使用

原文链接:https://qihongtao.blog.csdn.net/article/details/134978662?spm=1001.2014.3001.5502 sm2+openssl.zip 使用C++实现的openssl调用sm2实现文件签名的功能。 C++源代代码可以直接使用。也上传了openssl1.1.1的头文件、lib文件和dll文件。 因为国产化原因,项目中需要使用国标sm2签名算法对文件进行签名和验签。OpenSSL 1.1.1版本提供了对国密SM2算法的支持,在之前的版本openssl不支持。 关注公众号 QTShared,后台私信留言免费获取。

2023-12-14

QT实现的YMODEM 传输上位机,和xshell互通,兼容了不规范的YMODEM协议

原文链接:https://qihongtao.blog.csdn.net/article/details/134976643?spm=1001.2014.3001.5502 项目需要用QT实现一个YMODEM文件传输的功能,目标下位机是MCU嵌入式设备,且下位机程序已经经过xshell传输文件的验证。YMODEM协议是一个文件传输协议,常用于嵌入式设备。本文不对YMODEM做过多的阐述,阅读需建立在你已经对YMODEM有一定了解的基础上。本文解释了在进行YMODEM 上位机开发时,有两个坑需要注意,否则大概率掉坑里。

2023-12-13

基于 QT 实现一个串口命令行工具(源码),perfect!

xshell 带有支持串口的命令行能力, 可以方便的和下位机用命令进行交互,但是假设有这样一种使用场景,我们经常会使用串口调试助手连接串口进行16进制或者ascii的数据调试,但同时又想使用命令行工具下发指令,比如查看文件夹等等。因为串口是独占式连接,所以我们就必须关闭串口调试助手的串口连接,再打开xshell连接,没办法做到同时使用。 假如有这种使用诉求,那作为程序员我们就有必要在一个软件同时实现这两个功能,则这两个功能就可以同时使用了。代码我打包上传到csdn资源中,关注公号后在后台留言需要下载的资源,我看到后免费发给你,并可以得到我的免费解答。 原创不易,谢谢支持。 原文链接:https://blog.csdn.net/u012534831/article/details/134936358

2023-12-11

qxorm,依赖于QT的强大的ORM库,从此不再手写sql

qxorm,依赖于QT的强大的ORM库,从此不再手写sql。 资源中包含了 windows版本的64位和32位的dll和lib和头文件。如果需要积分,请私聊来联系我获取。

2023-12-07

ffmpeg.rar

windows x64 ffmpeg4.2版本的库和头文件

2021-01-08

android 卡死崩溃检测和拉起,App保活

https://blog.csdn.net/u012534831/article/details/112053811 Qt for Android(九) ——APP 崩溃卡死拉起保活实战

2021-01-04

3.8万字生财有术往期日历合集_往期天空

3.8万字生财有术往期日历合集 ,来自生财日历知识星球

2020-12-30

DH_VIDEO_demo.rar

基于QT的大华摄像头SDK二次开发人脸采集的demo,已打包所有依赖和环境,可直接运行。详见文章:https://blog.csdn.net/u012534831/article/details/107188618

2020-07-07

DH-RealPlay.rar

用QT写的调用大华网络摄像头的SDK的demo,支持客流统计(需要提前在web端设置好区域,并启用客流统计功能),详见:https://blog.csdn.net/u012534831

2020-07-01

catch2 单元测试框架最新版本 v2.12.2

catch2最新版本 v2.12.2,一个只有头文件的单元框架,简单易用,支持商用。不能的从这儿下载,要积分的话私聊我

2020-06-24

ifaddrs.rar

在android API24以下,ifaddrs里面会有两个函数是不支持的,因此用附件中的头文件替换引用ndk的头文件

2020-06-04

dbus-1.13.10.tar.xz

https://blog.csdn.net/u012534831/article/details/106526498 麒麟系统运行软件报错:/usr/lib64/libdbus-1.so.3: no version information available (required by /.../lib/libQt5WebEngineCore.so.5) 无需编译,直接用的so库

2020-06-03

glibc2-27.tar

https://blog.csdn.net/u012534831/article/details/106526498 麒麟系统上运行自己的软件时可能碰到错误, /usr/lib64/libc.so.6: version `GLIBC_2.27' not found (required by /.../libxxx.so) ,已经编译好的lib

2020-06-03

soTest.rar

简单的C++导出android so库 demo NDK撩妹三部曲—站住同学,我这有个C++的so库,底层运算效率飞起,想不想要? 原文地址:https://blog.csdn.net/u012534831/article/details/106343264

2020-05-25

QTcpSocket SLL加密Demo(包含客户端和服务端,QTCreator项目).rar

QTcpSocket 添加 SLL 加密的 Demo,支持单向认证和双向认证,支持windows和linux双平台。

2019-06-27

QtWebsocket SLL加密通信Demo(包含客户端和服务端 QTcreator项目).rar

QWebSocket 添加 SLL 加密的 Demo,支持单向认证和双向认证,支持windows和linux双平台。

2019-06-27

空空如也

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

TA关注的人

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