天行健的博客

因为菜所以。。。

C++实现http客户端连接服务端及客户端json数据的解析

上一篇链接:https://blog.csdn.net/hfuu1504011020/article/details/88785448 上一篇中说到Unicode转utf8格式的过程,其中谈及到http以及json数据的解析,json解析其实也没啥说的,网上一大推,后面大概介绍下使用,本文着重介...

2019-03-25 08:49:08

阅读数 420

评论数 0

VS2008中Unicode编码转UTF-8编码

今天在pc客户端传数据(Json格式)给服务端时,在存储到数据库(Mysql)时总是出现乱码现象,使用的是http协议,以及json的解码(后一篇说明),这里我们先说下转码 在vs2008中编码方式有Unicode编码和多字节两种,由于我这里使用的是Unicode编码方式,而在后一篇中在对htt...

2019-03-25 08:28:33

阅读数 104

评论数 0

删除目录下所有包含某个字符串的所有文件夹(包括子目录下)

问题: 删除本地某一目录下所有的名称中包含指定字符串的目录,如删除一个目录下所有包含“Debug”的目录: 声明并实现一个空函数:BOOL RemoveSpecifiedDir(LPCTSTR lpszDirPath, LPCTSTR lpszSpecifiedDir) 假设此函数已经完成,编...

2018-11-20 08:36:52

阅读数 405

评论数 1

基于Qt、FFMpeg的音视频播放器设计五(FFMpeg音频实现)

对于音频部分,主要从以下几个部分实现。 1、音频播放的启动、停止、暂停、缓冲写入接口实现 2、ffmpeg音频解码器打开和音频解码 3、ffmpeg音频重采样标准化音频的输出格式 4、多线程和缓冲队列实现音视频同步播放 一、音频播放的启动和停止接口实现 首先我们创建一个音频播放类XAu...

2018-09-17 17:12:09

阅读数 1504

评论数 5

基于Qt、FFMpeg的音视频播放器设计四(视频播放进度控制)

上面介绍了如何使用opengl绘制视频和Qt的界面设计,也比较简单,现在我们看下如何控制视频播放及进度的控制,内容主要分为以下几个部分 1、创建解码线程控制播放速度 2、通过Qt打开外部视频 3、视频总时间显示和播放的当前时间显示 4、进度条显示播放进度、拖动进度条控制播放位置 5、控制...

2018-09-15 15:16:27

阅读数 1711

评论数 0

基于Qt、FFMpeg的音视频播放器设计三(Qt界面设计及OpenGL绘制视频)

本部分总结了一下界面绘制和OpenGL绘制视频,由于使用的是Qt的openGL,功能上没有那么复杂,实现起来也比较简单,毕竟人家已经给封好的,完整的代码中使用OpenGL绘制视频,对数据的顶点shader、片元shader着色,对yuv材质的绑定,分配材质内存空间、创建材质显卡空间、纹理以及显卡绘...

2018-09-14 17:31:40

阅读数 1772

评论数 0

基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理之类封装)

在上一篇中我们实现了视频的解码、格式转换,但其基本是堆出来的代码,可复用性以及扩展性比较低,现在我们对它进行类的封装。这里我们把它分为四个小部分。 1、重构封装FFMpeg类完成打开和关闭视频接口 2、重构读取视频帧接口 3、重构解码接口 4、重构ToRGB接口 一、重构封装FFMpeg...

2018-09-12 17:41:21

阅读数 919

评论数 1

基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理)

在上一篇中我们介绍了如何在VS2013中配置文件以及FFMpeg的开发环境准备,本篇我们说下视频处理的原理以及实现。对于视频的处理我们这里对它分开总结,不然看起来会显得很冗余复杂,不易理解,主要分为以下几方面。 1、打开视频获取视频信息 2、读取视频分析视频包 3、打开视频解码器 4、视频...

2018-09-11 16:08:11

阅读数 1620

评论数 0

基于Qt、FFMpeg的音视频播放器设计一(准备环境)

前言:整个项目的源代码https://download.csdn.net/download/hfuu1504011020/10672140 最近刚完成基于Qt、FFMpeg的音视频播放器相关C++程序,实现了一个音视频播放器的全部功能,其中以模块为主,每一个模块,分为几个小模块,总结每个小模块,...

2018-09-10 14:39:51

阅读数 2480

评论数 0

Qt局域网聊天(群聊和私聊)

本次设计是一个简易的局域网聊天,功能设计主要分为群聊和私聊两部分,每部分都支持基础聊天以及文件传输功能。参考了《Qt及Qt Quick开发实战精解》中群聊实例,在群聊的基础设计了私聊这部分内容以及其他一些功能。下面我们就介绍下整体的设计以及实现。 设计时这里用的是主机的ip地址,可使用多台主...

2018-08-21 14:54:16

阅读数 2152

评论数 15

Qt网络编程电子白板

大家好,今天我们介绍下在Ubuntu环境中用Qt-Creator设计网络电子白板,所谓的电子白板就是指在网络上通过客户端与服务器进行图元的绘画,然后由服务端广播出去发送到多个客户端上,从而实现图元绘画的同步性,这里我们只简单介绍下客户端与服务端,后面会贴出下载链接,供大家学习进步。 对于客户端的...

2018-08-11 08:44:04

阅读数 750

评论数 4

ACM训练的网址

http://www.vldb.org/pvldb/vol10.html https://papers.nips.cc/book/advances-in-neural-information-processing-systems-28-2015 http://www.icde201...

2018-01-04 21:21:06

阅读数 280

评论数 0

对ACM的思考

在我要考虑的是对于一个简单问题来说,深入思考是不是必要的。 首先,如果把每一个问题看作自然界规则集合的一个局部演化,并且把规则的总数当成有限的, 那么每解决一个问题,都有概率让下一个问题的解决变得轻松。 另外,规则是分层的,从表观到本质,许多表象不同的问题本质相同,这样如果把一个...

2018-01-04 21:18:16

阅读数 133

评论数 0

HDU6070 2017杭电多校联赛第四场-Dirt Ratio

题意:就是要我们求一个区间不同种类的个数与该区间的长度的比值,然后取比值最小值。 思想:比赛时想到用线段树去处理他,与平时写的线段树它的维护区间有很多差别,之后实在没法去维护就放弃了,之后看了题解,又看了一些博客,总算了解了它是如何维护区间值。首先我们可以二分答案最小比值,然后根据二分的答案乘以...

2017-08-04 20:51:11

阅读数 274

评论数 0

HDU6077 2017杭电多校联赛第四场-Time To Get Up

题意:给我们一个7*21的字符串,由LED灯显示数字,让我们根据显示的数字输出时间。 思路:我们可以每五列的显示看作一个数字,第十一列就是时钟里的“:”号,不需要考虑,将0~9的数字按照LED灯的方式写出来,会发现数字1的“X”的数量有4个,数字7的“X”的数量有6个,数字4的“X”的数量有8个...

2017-08-03 20:04:08

阅读数 267

评论数 0

HDU6063 2017杭电多校联赛第三场-RXD and math

题目大意:就是给我们一个数学公式,由这个公式求所有项的和。 解题思想:起初我们在解这道题时想到的是利用莫比乌斯函数看最终能推导出什么规律,费了一段时间失败了,之后看有挺多人过了,然后我们就打了个表,实验了一些数据发现可以,规律啥的网上都有,代码也很简单,就不多说,我想说的是当我们处理一些问题时,...

2017-08-03 17:28:22

阅读数 126

评论数 0

HDU1841 Find the Shortest Common Superstring (KMP两字符串的首尾连接)

题意:给我们两个字符串,求解一个最短的字符串,两个字符串连接的时候相同的可以 重叠,例如:“alba” 和“bacau”重叠在一起的最短串是 “albacau”。 解析:最初看到这题时,是将两个串连接起来,用strcat函数,然后利用kmp求它的 循环子段,这就是我的数组为啥开的两倍,但后来...

2017-08-03 17:18:36

阅读数 144

评论数 0

HDU6058 2017杭电多校联赛第三场-Kanade's sum

题目大意:有n个数,询问在任意区间内第k大的数的和值 解题思想:这题在处理时我们用到的是set和链表,纵观网上的一些博客,在使用链表和set处理时都有点复杂化,且步骤繁琐,而我只是在处理它左移以及右移寻找最大的区间时进行了优化,使得代码减少了一部分,看起来没那么繁琐,想用set和链表的同学可...

2017-08-02 16:53:38

阅读数 288

评论数 0

HDU 3746 Cyclic Nacklace kmp处理字符串

/*题意大致是说给你不同颜色的串珠,颜色用字母表示,之后让他形成一个环,循环至少两次,问至少需要加入几个串珠使之成立。*/AC代码:#include #include #include #include #include using namespace std; const int MAX=1e5...

2017-08-02 11:32:03

阅读数 131

评论数 0

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