- 博客(22)
- 资源 (10)
- 收藏
- 关注
转载 如何在GitHub上上传自己的项目
转载:https://blog.csdn.net/m0_37725003/article/details/80904824
2019-12-09 11:11:38 237
原创 C++实现视频格式转换PC客户端工具(支持多任务,暂停,断点续转,删除等基本功能)
在接到这个任务时,当时有些懵,网上找了很多资料,开源项目没有发现与之类似,大多都是像迅雷这样子支持多任务下载,断点续传。所以现在对于这个个人做个总结方便后期回顾,同时对正在完成类似的同学有些许帮助最好。此项目借鉴了NPVideoTranscode的UI设计以及任务的处理方式,开发工具使用的是vs2008,界面使用的是Duilib。编译的release版本的Unicode字符集。建议将NPVid...
2019-09-24 15:32:36 1362 1
原创 C++实现http客户端连接服务端及客户端json数据的解析
上一篇链接:https://blog.csdn.net/hfuu1504011020/article/details/88785448上一篇中说到Unicode转utf8格式的过程,其中谈及到http以及json数据的解析,json解析其实也没啥说的,网上一大推,后面大概介绍下使用,本文着重介绍下c++客户端实现的http连接服务端并返回json数据的过程。(重点)这里http的连接以及获...
2019-03-25 08:49:08 5691
原创 VS2008中Unicode编码转UTF-8编码
今天在pc客户端传数据(Json格式)给服务端时,在存储到数据库(Mysql)时总是出现乱码现象,使用的是http协议,以及json的解码(后一篇说明),这里我们先说下转码在vs2008中编码方式有Unicode编码和多字节两种,由于我这里使用的是Unicode编码方式,而在后一篇中在对http的编程中就已经处理了多字节下转utf8格式,直接忽略本节使用即可。涉及到的几个函数如下st...
2019-03-25 08:28:33 2436
原创 删除目录下所有包含某个字符串的所有文件夹(包括子目录下)
问题: 删除本地某一目录下所有的名称中包含指定字符串的目录,如删除一个目录下所有包含“Debug”的目录:声明并实现一个空函数:BOOL RemoveSpecifiedDir(LPCTSTR lpszDirPath, LPCTSTR lpszSpecifiedDir) 假设此函数已经完成,编写一个测试方法以测试此函数,需要测试指定目录在执行程序所在目录下的情况,也就是说把exe放到任意一个目...
2018-11-20 08:36:52 3043 1
原创 基于Qt、FFMpeg的音视频播放器设计五(FFMpeg音频实现)
对于音频部分,主要从以下几个部分实现。1、音频播放的启动、停止、暂停、缓冲写入接口实现2、ffmpeg音频解码器打开和音频解码3、ffmpeg音频重采样标准化音频的输出格式4、多线程和缓冲队列实现音视频同步播放一、音频播放的启动和停止接口实现首先我们创建一个音频播放类XAudioPlay,使用单例模式,提供一个接口,在XAudioPlay.cpp中对此接口重新实现,申明如下...
2018-09-17 17:12:09 10970 10
原创 基于Qt、FFMpeg的音视频播放器设计四(视频播放进度控制)
上面介绍了如何使用opengl绘制视频和Qt的界面设计,也比较简单,现在我们看下如何控制视频播放及进度的控制,内容主要分为以下几个部分1、创建解码线程控制播放速度2、通过Qt打开外部视频3、视频总时间显示和播放的当前时间显示4、进度条显示播放进度、拖动进度条控制播放位置5、控制视频播放和暂停6、视频显示和窗口大小变化同步7、重载Qt滑动条类鼠标点击移动滑动条并跳转到相应...
2018-09-15 15:16:27 15412 7
原创 基于Qt、FFMpeg的音视频播放器设计三(Qt界面设计及OpenGL绘制视频)
本部分总结了一下界面绘制和OpenGL绘制视频,由于使用的是Qt的openGL,功能上没有那么复杂,实现起来也比较简单,毕竟人家已经给封好的,完整的代码中使用OpenGL绘制视频,对数据的顶点shader、片元shader着色,对yuv材质的绑定,分配材质内存空间、创建材质显卡空间、纹理以及显卡绘制每帧视频时如何对齐等等一些内容,这部分内容是OpenGL中的,较为复杂,待继续学习后有一定收获再来总...
2018-09-14 17:31:40 11871 6
原创 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理之类封装)
在上一篇中我们实现了视频的解码、格式转换,但其基本是堆出来的代码,可复用性以及扩展性比较低,现在我们对它进行类的封装。这里我们把它分为四个小部分。1、重构封装FFMpeg类完成打开和关闭视频接口2、重构读取视频帧接口3、重构解码接口4、重构ToRGB接口一、重构封装FFMpeg类完成打开和关闭视频接口我们使用VS的类向导在该项目下添加XFFMpeg类,将上一篇中编辑好的视频...
2018-09-12 17:41:21 6459 6
原创 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理)
在上一篇中我们介绍了如何在VS2013中配置文件以及FFMpeg的开发环境准备,本篇我们说下视频处理的原理以及实现。对于视频的处理我们这里对它分开总结,不然看起来会显得很冗余复杂,不易理解,主要分为以下几方面。1、打开视频获取视频信息2、读取视频分析视频包3、打开视频解码器4、视频解码并分析H264解码5、打开格式转换和缩放6、视频转RGB并缩放一、打开视频获取视频信息...
2018-09-11 16:08:11 10775 4
原创 基于Qt、FFMpeg的音视频播放器设计一(准备环境)
前言:整个项目的源代码https://download.csdn.net/download/hfuu1504011020/10672140最近刚完成基于Qt、FFMpeg的音视频播放器相关C++程序,实现了一个音视频播放器的全部功能,其中以模块为主,每一个模块,分为几个小模块,总结每个小模块,再整合起来,过程比较好理解,因为本人也是刚学习阶段,对于这样方式的总结,个人感觉还是比较容易理解的,...
2018-09-10 14:39:51 17658 2
原创 Qt局域网聊天(群聊和私聊)
本次设计是一个简易的局域网聊天,功能设计主要分为群聊和私聊两部分,每部分都支持基础聊天以及文件传输功能。参考了《Qt及Qt Quick开发实战精解》中群聊实例,在群聊的基础设计了私聊这部分内容以及其他一些功能。下面我们就介绍下整体的设计以及实现。设计时这里用的是主机的ip地址,可使用多台主机运行程序进行测试,确保多台主机连接同一局域网,并禁用本地连接以及其他的IP地址,保证只有本台主机的局域网...
2018-08-21 14:54:16 15628 29
原创 Qt网络编程电子白板
大家好,今天我们介绍下在Ubuntu环境中用Qt-Creator设计网络电子白板,所谓的电子白板就是指在网络上通过客户端与服务器进行图元的绘画,然后由服务端广播出去发送到多个客户端上,从而实现图元绘画的同步性,这里我们只简单介绍下客户端与服务端,后面会贴出下载链接,供大家学习进步。对于客户端的实现分为连接处理,登陆界面,绘画界面,响应事件的处理,连接我们用了TCP协议,界面我们使用了Qt的图形...
2018-08-11 08:44:04 3414 4
原创 ACM训练的网址
http://www.vldb.org/pvldb/vol10.htmlhttps://papers.nips.cc/book/advances-in-neural-information-processing-systems-28-2015http://www.icde2016.fi/papers.phphttp://www.kdd.org/kdd2016/pro
2018-01-04 21:21:06 1015
原创 对ACM的思考
在我要考虑的是对于一个简单问题来说,深入思考是不是必要的。首先,如果把每一个问题看作自然界规则集合的一个局部演化,并且把规则的总数当成有限的,那么每解决一个问题,都有概率让下一个问题的解决变得轻松。另外,规则是分层的,从表观到本质,许多表象不同的问题本质相同,这样如果把一个问题思考得越深,下一个问题变得相对简单的概率也就更大。由此,我们要解决的便是,深入思考
2018-01-04 21:18:16 281
原创 HDU6070 2017杭电多校联赛第四场-Dirt Ratio
题意:就是要我们求一个区间不同种类的个数与该区间的长度的比值,然后取比值最小值。 思想:比赛时想到用线段树去处理他,与平时写的线段树它的维护区间有很多差别,之后实在没法去维护就放弃了,之后看了题解,又看了一些博客,总算了解了它是如何维护区间值。首先我们可以二分答案最小比值,然后根据二分的答案乘以它的个数此时得到的就是种类数,然后我们对种类数进行维护,由于种类数受个数增加的影响,但每次移动我们加1,
2017-08-04 20:51:11 485
原创 HDU6077 2017杭电多校联赛第四场-Time To Get Up
题意:给我们一个7*21的字符串,由LED灯显示数字,让我们根据显示的数字输出时间。 思路:我们可以每五列的显示看作一个数字,第十一列就是时钟里的“:”号,不需要考虑,将0~9的数字按照LED灯的方式写出来,会发现数字1的“X”的数量有4个,数字7的“X”的数量有6个,数字4的“X”的数量有8个,数字8的“X”的数量有14个,他们都是唯一的,而数字2、3、5的“X”的数量有10个,数字0、6、9的
2017-08-03 20:04:08 489
原创 HDU6063 2017杭电多校联赛第三场-RXD and math
题目大意:就是给我们一个数学公式,由这个公式求所有项的和。 解题思想:起初我们在解这道题时想到的是利用莫比乌斯函数看最终能推导出什么规律,费了一段时间失败了,之后看有挺多人过了,然后我们就打了个表,实验了一些数据发现可以,规律啥的网上都有,代码也很简单,就不多说,我想说的是当我们处理一些问题时,有时可以大胆的去猜测,不会用好的方法时,我们可以去暴力,枚举,有些看似复杂的问题都是可以解决的,而暴力,
2017-08-03 17:28:22 267
原创 HDU1841 Find the Shortest Common Superstring (KMP两字符串的首尾连接)
题意:给我们两个字符串,求解一个最短的字符串,两个字符串连接的时候相同的可以 重叠,例如:“alba” 和“bacau”重叠在一起的最短串是 “albacau”。 解析:最初看到这题时,是将两个串连接起来,用strcat函数,然后利用kmp求它的 循环子段,这就是我的数组为啥开的两倍,但后来发现对于“abaa”“a”或者“aaaba” “aa”….类似这一类,它的处理就会出错,后来将它分开处
2017-08-03 17:18:36 387
原创 HDU6058 2017杭电多校联赛第三场-Kanade's sum
题目大意:有n个数,询问在任意区间内第k大的数的和值解题思想:这题在处理时我们用到的是set和链表,纵观网上的一些博客,在使用链表和set处理时都有点复杂化,且步骤繁琐,而我只是在处理它左移以及右移寻找最大的区间时进行了优化,使得代码减少了一部分,看起来没那么繁琐,想用set和链表的同学可以看下,思想的和网上其他的也都差不多,这里就不再累述了。#include#include#in
2017-08-02 16:53:38 485
原创 HDU 3746 Cyclic Nacklace kmp处理字符串
/*题意大致是说给你不同颜色的串珠,颜色用字母表示,之后让他形成一个环,循环至少两次,问至少需要加入几个串珠使之成立。*/AC代码:#include#include#include#include#includeusing namespace std;const int MAX=1e5+10;int Next[MAX];int N,ans;char str[MAX] ;int
2017-08-02 11:32:03 237
C++实现视频转码PC客户端工具(源码)(支持多任务,暂停,断点续转,删除等基本功能)
2019-09-25
C++实现http客户端连接服务端及客户端json数据的解析
2019-03-25
删除某个指定的文件夹(包括子目录)
2018-11-20
基于Qt、FFMpeg的音视频播放器
2018-09-17
Visual_Assist_X_10.8.2042.0[最高可支持VS2013]
2018-08-24
局域网聊天
2018-08-21
Qt网络编程电子白板
2018-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人