自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (43)
  • 收藏
  • 关注

原创 搭建了nginx直播,然后用ffmpeg推流以及vlc拉流播放的场景

最近在研究直播中各种音频和视频同步,以及音频视频处理的业务,所以自己搭建了一个简单的直播环境,用nginx做直播服务器,实现推流和拉流的场景模拟,首先nginx中的配置,是参考网上大神的配置。直接加入一个live的模拟server,然后ffmpeg推流的命令也是相当之简单,ffmpeg -re -i test.mp4 -f flv rtmp://localhost:1935/live,然后vlc直接输入网络串流地址,就可以播放,输入的可以是本地文件,也可以是网络上的rtmp之类的流。接下来想分析下ffmpe

2021-03-01 18:12:43 369

原创 ffmpeg 基础以及编解码流程简述

ffmpeg的一些基础和流程,记录下,加深理解。1 首先来说,重要的结构体AVFormatContext 环境上下文,对每个媒体或者网络媒体环境的管理类AVCodecContext 编解码上下文,某个流(音频或视频)的上下文环境,记录媒体信息AVCodec 具体编解码器,编解码器,用于媒体编解码AVPacket 编码包AVFrame 解码包2 公共的一些函数av_register_all()...

2021-02-12 12:30:06 432

原创 linux下的音频采集那些事儿

之前一直在windows下作多媒体,谁知道跑到linux下不灵了,在网上查了些资料,总算是有点思路了,主要是两大家族oss和alsa,选择了alsa来进行开发,编译alsa-lib和alsa-utils编译alsa-lib 是这样的,../configure --host= aarch64-linux-gnu --prefix=/usr/local/ --enable-shared --disable-python接下来就是make make install完成就是写了音频采集的线程,如下:

2020-08-30 12:36:57 621

转载 vlc在arm下的编译

VLC Media Player是和Mplayer齐名的优秀的开源播放器。我想用它休闲娱乐,也想做二次开发,当然不想后者的不成熟打扰前者,故做两种安装就很必要啦。官网上有讲如何安装和编译,但有些凌乱,现将我的实践记录并整理如下。I. 用于播放的安装Ubuntu下的安装很容易,在命令行下: $ sudo apt-get install vlc 如果想要插件,则在后面加上相应的插件选项即可:vlc-plug...

2020-08-20 18:43:38 1186

转载 qt表单上传文件的那些事儿

QT http上传文件实现的方式有点繁复,不过还是通过QNetworkAccessManager 以及QNetworkRequest QNetworkReply来实现,可以通过表单的形式来添加用户数据,为了区分是否时一次上传,还规范了boundary,至于表单中文件数据以及私有数据的上传,可以参考下文。Qt使用QHttpMultiPart发送文件的方法在上传图像时用到了提交表单的方法。 QNetworkRequest request; //request初始化 ...

2020-07-21 20:11:43 1110

转载 ffmpeg 在linux下的使用

1.FFmpeg编译1.1.安装yasm这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装。sudo apt-get install yasm1.2.下载FFmpeggit clone https://git.ffmpeg.org/ffmpeg.git1.3.配置、编译FFMPEG./configure --prefix=host --enable-shared --disable-static --disable-doc 关于FFMPEG的配置参数,我

2020-07-13 16:00:23 484

转载 arm下编译ffmpeg

交叉编译器版本:4.8.3依赖x264,lamex264:1.wget ftp://ftp.videolan.org/pub/x264/snapshots/last_stable_x264.tar.bz22.tar xvf last_stable_x264.tar.bz23.cd x264-snapshot-20170903-2245-stable4.export CC=arm-linux-gnueabi-gcc5.export AR=arm-linux-gnueabi-ar

2020-07-09 20:05:59 1593

原创 ffmpeg的那些事儿

今天在做编解码时,遇到一个奇怪的问题,就是av_image_alloc 导致内存泄漏,这点比较纳闷,场景是这样的,在视频传输过程中,需要根据网速来切换码流大小哦,如果带宽不够自动切换低码流传输,于是我将采集的1080p的视频转化成yuv格式发送。过程如下:首先初始化编解码环境: if (_thumbCodecContext != nullptr && _thumbCodec != nullptr) { return 0; } int ret; AVCodecID c

2020-07-03 15:10:50 1012

原创 关于jpg的那些事儿

bmp的码流相当费空间,所以一般在传输时,都会编码为其他格式,就效率来说,一般rgb32的原始码流在转换为yuv时是减半的,如果说对画面质素要求不高的,可以转换为jpg码流,当然h264是传输码流的首选,代码如下#include <iostream>extern "C"{#include <libavformat/avformat.h>#include <libswscale/swscale.h>}#pragma comment(lib,"avfor

2020-07-01 17:57:32 187

原创 ffmpeg关于sws_scale的那些事儿

随便聊聊,sws_scale 在对rgb处理上,基本都是把数据放于一个通道,而且针对行来扫描,所以linedata就是图像的宽 * 通道数,而在对yuv的处理上,基本上都是依据具体的格式,分为三个通道来处理下面对其函数参数进行详细说明:1.参数 SwsContext *c,转换格式的上下文。也就是 sws_getContext 函数返回的结果。2.参数 const uint8_t *const srcSlice[],输入图像的每个颜色通道的数据指针。其实就是解码后的AVFrame中的data[..

2020-07-01 17:34:59 965

原创 windows ui的那些事

说起来,从毕业到现在一直在做UI这块,不过直到最近才大概明白了点,其实就那一套,包括注册窗口,创建,显示和刷新以及消息循环。简单的流程辅以windows api,可以实现许多复杂的功能,我对这点研究的不太多,所以也没什么发言权。最近研究音视频,才觉得,原来所做的都是小意思,重点在这里,窗口的话,只是一个载体,有这个载体,可以得到一个画布,在哪块画,画什么,就看画师的技巧。windows 在...

2020-05-02 22:06:44 162

原创 vscode 使用的那些事儿

最近在ubuntu下使用了下vscode,感觉马马虎虎,可能对vscode还处于初级阶段,多多挖掘它的好处吧是这样的,hello world 很新鲜,搞两下可以过了,但是一旦工程中包含的多了,那就得费一番功夫了首先来说打开目录,然后源文件都在里边,可以搞一下,然后新建launch.json,这个是用来为执行准备环境的,所以如下{ "version": "0.2.0", ...

2020-04-10 17:30:08 131

原创 开启 Windows 的 FTP 服务,并创建用户

在windows 10 家庭版下搭建ftp服务器,并创建用于登录的用户。创建用户,不能在一般条件下创建,一般在“我的电脑”右键选择“管理”然后在“计算机管理”中选择“本地用户”进行添加用户即可。但是Win10中没有“本地用户”这一功能:既然没有就尝试使用“运行”命令的方式调用“本地用户及组”的功能吧。步骤:快捷键:“win+R” ->输入“lusrmgr.msc”打开“本地用户及组...

2020-03-27 20:37:31 836

原创 脚本的那些事儿

最近学习ubuntu,不禁对linux系统的脚本产生了浓厚的兴趣,使然之下,越来越觉得兴趣浓厚,不过随着深入,发现一些命令都记得模糊了,之前都是简单的应用 cp mount sudo mv fdisk touch mkdir make nmake configure tar zip 等也没有做一个分类,学本来,各种正则式,混合着命令,看起来都糊涂了,[[]] [] {} () $$ -a -f -...

2020-03-24 16:59:48 143

原创 linux进程间的那些事儿

写这篇文章之前,我对linux的进程间通讯还是有些畏惧的,不过看了一些其它文章之后,觉得linux进程间远比我学到的要难得多,首先来说,linux下线程的概念被淡化了,线程又名轻量级进程。线程机制是现代编程技术中常用的一种抽象,提供了在同一程序中共享内存地址控件的一组线程。这些线程可以共享打开的文件和其它资源。线程机制支持并发程序涉及技术,可以保证真正并行处理。linux实现线程的机制非常独特,从...

2020-03-09 14:17:07 215

原创 关于QT富文本的那些事儿

去年折腾的一个项目,其中的某个部分就是在一段文字中的重点突出某个符号,采用不同的字体和颜色,一开始我还不太明白,后来才开始理解了原来是要富文本显示,这块目前用QT实现,然后查了一些富文本的例子,QLabel控件是支持富文本显示的,只不过网上的一些基于正则表达式的例子不能对单个字符过滤,所以下面改进了一些,不多说了,直接上代码QString strSupplement = QString::f...

2020-03-03 13:20:33 421

原创 windbg调试的那些事儿

这两天一直在查一个qt程序的异常崩溃,把多年不用的windbg拾起来真实不容易,记得之前用的时候,敲命令熟悉的不行,而且那个symbols也是轻松就下载下来了,想故技重施吧,命令忘记的都差不多了,汗。先来熟悉一下creator的环境,配置cdb调试环境,需要工具->选项->构建和运行->Debuggers->中配置,自动检测到CDB然后路径,分别标注Name和Pat...

2020-02-26 20:16:01 313

原创 关于网络的那些事

重拾基础,今天要来说一下关于网络的那些事,特意找了一些资料来学习笔记。iocp是Windows中比较经典的一个模型,这个模型堪称全异步通信,所以找了实例强悍的一位大牛来学习分析。先看主要的APIHANDLE CreateIoCompletionPort(HANDLE fileHandle, //连入的套接字句柄,没有置空 ...

2020-02-21 11:04:18 175

原创 聊一聊网络的那点事

最近在抓一些基础,所以偶尔也会写一些实例程序,可能写的有点糙,所以拿上来大伙品评品评。服务端代码:#include <winsock2.h>#include <windows.h>#include <stdio.h>#pragma comment(lib,"ws2_32")#define PORT 5150#define DATA_BUFSI...

2020-02-20 17:27:06 134

原创 windows网络的一点整理

基于对网络的一点兴趣,突然之间想总结以下windows网络相关的一些内容。通常的网络io模型有四种1 同步阻塞(blocking io)2 同步非阻塞(non-blocking io)默认创建的socket都是阻塞的,非阻塞io要求socket被设置为nonblock,3 io多路复用(io multiplexing),又称为异步阻塞io,经典的reactor模式。4 异步io...

2020-02-20 15:55:13 192

原创 关于生存-我想说点什么

不太想写关于这个命题的一些文章,但却又时时刻刻在琢磨着该如何更舒适的生存下去,尤其是今年察觉了,快乐少了,皱纹多了,钱包瘪了,岁数大了,无忧没了,烦恼多了。最近在看关于分布式运算方面的帖子,顺便逛一逛论坛,也是基于朋友的一些建议,所以关注了程序员生存相关。突然看到有个同行在网上絮叨,关于程序员怎么接私活。https://blog.csdn.net/qing_gee/article/deta...

2020-02-19 16:35:29 141

原创 qt傻瓜式应用

最近也在研究QT的一些核心代码和应用部署相关内容,关于qtcreator在配置工程中shadow build和非shadow build还是有不同的,这不刚刚遇到 一个莫名其妙的问题,在一个widget中,添加了两个按钮,之后运行的时候发现崩溃了。我debug之后,没有任何思路,找了半天,网上大部分都说非法指针,或者空指针,但是调试发现并没有空指针,所以我懵了。主要是这类问题调试的话,没有任何...

2020-02-19 15:49:53 102

原创 关于QT发布时需要注意的地方

以前都是静态编译好环境之后,直接拷贝可执行文件和资源文件发布,windows下发布程序的时候,竟然遇到了不是可执行的应用程序以及缺少相关的运行库,对于前者已在上一篇博文中解决了,遇到问题也是各种搜索,至于缺少运行库的问题,只要定位到相关的可执行文件目录,然后执行windeployqt,即可将依赖的库拷贝进去,然后通过相应的打包程序,打包即可。...

2019-12-05 15:50:48 103

原创 关于QDoubleValidator增加上下限无效的解决

一般设置QDoubleValidator是不生效的,因为QT是依据每次输入都要判定一次,所以这时候需要针对基类的validator重新实现,下面是判断从10.0-1000.0,小数点只有一位的一个测试用例class WeightDoubleValidator:public QDoubleValidator{public: WeightDoubleValidator(double ...

2019-12-05 11:10:25 2079

原创 关于QT编译成的程序在winxp下运行提示不是有效win32应用程序的解决

昨天纠结了好长时间,今天才有点眉目,果然是QT的配置pro文件有点坑,需要加上以下内容以兼容XP平台win32 { QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5.01 DEFINES += _ATL_XP_TARGETING# ...

2019-12-03 09:54:15 2635 1

转载 QtCharts总结

开始研究下qt的charts的一些知识,由于刚开始研究,有什么错误欢迎大家指正。一般用到简单折线的话,通常是下面的思路。先创建Series,然后将Series添加到chart中。创建Axis添加到chart中,然后在添加到Series中。绘图只需要控制chart以上的内容就可以了,chart不需要中途销毁创建只画图不需要交互,简单显示 用QChartView + QChart...

2019-10-10 10:39:53 459

原创 windows常见窗口样式和控件风格以及类样式

Windows常见窗口样式和控件风格王佰营 徐丽红一、窗口样式WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW 子窗口(不能与WS_POPUP合用)WS_MINIMIZE 创建窗口拥有最小化按钮WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE 可见状态WS_DI...

2019-08-05 07:39:30 1465

原创 ffmpeg 被否决的版本冲突

最近在练习ffmpeg开发音视频的一些内容,发现ffmpeg由于版本的冲突,有些api已经不再使用。所以抽时间整理一下av_free_packet这个api的使用已经替换为 av_packet_unref,两者在使用上没有任何的不同,就是API的替换AVStream::codec 这个成员已被否决使用,与之替换的是AVStream::codecpar,此成员保留了AVStream...

2019-07-21 12:38:20 664

原创 win32显示图片

一直对win32 程序没什么研究,今次需要从基础抓起,写了一个测试程序,显示bmp图片,首先还是windows 基本程序,然后处理win_paint消息,置入如下函数void OnBnClickedBtnShowBmp(HWND hWnd){ static TCHAR szFileName[MAX_PATH]; HWND hwnd; HDC hd...

2019-07-18 17:44:38 2334

转载 windows 编译libtorrent

转载https://blog.csdn.net/z345436330/article/details/89068299花了几天的时间,查找了很多资料,基本上没有找到能够编译成功教程特留下此篇博客已做参考:windows编译libtorrent需要依赖于OpenSSL库,和boost库,建议直接下载一. 编译OpenSSL的库编译OpenSSL网上教程一大堆,自...

2019-07-14 00:26:13 407

转载 android 开源项目

从网上看到几个开源项目,最近在学习android,所以记录下来,方便学习http://www.sohu.com/a/215922374_6116011微阅一款 新闻客户端, MVP + RxJava + Retrofit + Dagger2,总体体验效果还不错,功能和数据相关还算齐全。作者提供了Kotlin和Java两个版本。Kotlin版本:https://...

2019-07-09 08:42:38 138

转载 vlc源码分析二

vlc音视频同步vlc播放里媒体时实现音视频同步,简单来说就是发送方发送的RTP包带有时间戳,接收方根据此时间戳不断矫正本地时钟播放音视频时根据本地时钟进行同步播放。首先了解两个概念:stream clock 和system clock,stream clock是流时钟,即打包RTP中的时间戳,system clock是本地时钟,当前系统的tick。当第一个rtp包来到时fSyn...

2019-07-01 21:14:12 684

转载 vlc源码分析一

原文地址https://www.cnblogs.com/jiayayao/p/6736201.html首先,此篇文章是借鉴的网上一位大牛的神作,我只是借此学习并整理出来,但愿对自己和各位都有帮助。RTSP的会话流程一 查询服务器端可用方法C--S : OPTION request //询问都有哪些方法可用S--C : OPTION response...

2019-07-01 20:11:00 957

转载 libevent多线程信令处理

https://blog.csdn.net/flyingleo1981/article/details/51862857因为原作者是在linux平台下码的代码,所以我将其中不同的api提出来,简单的定义了下,只为以后编写代码调试用/*multiserver.h */#pragma once#include <stdio.h>#include <stdlib...

2019-06-27 14:50:21 301

转载 stun 服务器

转自:https://gist.github.com/zziuni/3741933# source : http://code.google.com/p/natvpn/source/browse/trunk/stun_server_list# A list of available STUN server.stun.l.google.com:19302s...

2019-06-23 17:44:41 1664

转载 环形缓冲区设计

流的处理很多地方都用到了环形缓冲区,其实就是开辟的一段内存区域,重复使用,有流经过时,就写入里边,当前的写入点,可以是缓冲区中的任意一点,当然,此时读入点和写入点重合的话,表明此时的缓冲区已被占满,流的尺寸太大。class CCycleBuffer{ public:bool isFull();bool isEmpty();void empty();int getLeng...

2019-06-13 14:40:02 233

转载 directshow捕获摄像头数据

directshow捕获摄像头的数据并显示#include "stdafx.h" #include <DShow.h> #include <Guiddef.h> #include <strmif.h> #define CHECK_HR(s) if (FAILED(s)) {return 1;} #define SAFE_RELEASE...

2019-06-12 13:32:38 2063 1

转载 ANSI,UNICODE,UTF8之间的相互转换

经常用到多字节,unicode之间转换,这次从网上摘抄了些代码,用以记录。std::wstring AnsiToUnicode(const std::string &strAnsi){ //获取转换所需的接收缓冲区大小 int nUnicodeLen = ::MultiByteToWideChar(CP_ACP, 0, strAnsi.c_str(), -1...

2019-06-01 10:57:34 632

转载 二维码的生成和应用C++

现在越来越多的商店和应用都要扫码进行一些应用,所以扫码一时成为点对点连接和多点登陆的应用,今天看了一个二维码的库,感觉还不错,可以实现二维码的生成,封装的信息格式可以自己封装。https://github.com/fukuchi/libqrencode二维码的库的地址,支持cmake编译,编译之后,就可以直接应用了,会遇到一个getopt的错误,在windows平台下,只需把with_too...

2019-05-31 16:19:05 756

转载 duilib 自定义list(一)

duilib库之前也用过一段时间了,但是对于其机制老是模糊不清,所以现在应用起来也是不太顺畅,所以自定义一个list也是花费很长时间,看来记录的确很重要了。下面仿照duilib给出的实例,来自定义列表大概思路都是自定义CListContainerElementUI作为列表项,然后加载xml文件,每添加一项列表项,就加一条记录。列表项如下:<?xml version="1.0" e...

2019-05-31 16:11:50 1428

vfw以及wave开发的摄像头显示麦克风播放媒体实例

vfw播放视频图像到指定窗口,同时wave采集音频数据并播放,MFC开发的一个实例,希望对大家有帮助

2017-10-21

ffmpeg 点播

ffmpeg结合Windows SDK开发的点播功能,实现了ffmpeg的编解码功能,实现了网络传输功能,值得期待哦

2017-09-29

Qt开发的QQ

QT开发的QQ聊天界面,实现了大多数窗口,值得研究和期待哦

2017-09-29

Duilib应用

关于Duilib的一些更新以及应用,从网上大牛下载而来,看了感觉有些用处,特拿出来跟大家分享,希望对你们有所帮助

2016-10-13

swift桌面聊天代码

We assume that the reader is familiar with the basics of the XMPP protocol. For an overview of the XMPP protocol and its workings。提供了关于xmpp相同或者类似的东西

2016-10-10

SDL和ffmpeg实例

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 是最简单的FFmpeg视频解码方面的教程。 通过学习本例子可以了解FFmpeg的解码流程。 项目包含6个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder:一个包含了封装格式处理功能的解码器。使用了libavcodec和libavformat。 simplest_ffmpeg_decoder_pure:一个纯净的解码器。只使用libavcodec(没有使用libavformat)。 simplest_video_play_sdl2:使用SDL2播放YUV的例子。 simplest_ffmpeg_helloworld:输出FFmpeg类库的信息。 备注: 标准版在播放视频的时候,画面显示使用延时40ms的方式。这么做有两个后果: (1)SDL弹出的窗口无法移动,一直显示是忙碌状态 (2)画面显示并不是严格的40ms一帧,因为还没有考虑解码的时间。 SU(SDL Update)版在视频解码的过程中,不再使用延时40ms的方式,而是创建了 一个线程,每隔40ms发送一个自定义的消息,告知主函数进行解码显示。这样做之后: (1)SDL弹出的窗口可以移动了 (2)画面显示是严格的40ms一帧

2016-06-01

ffmpeg音频解析

关于ffmpeg解析音频文件的实例,是ffmpeg学习的最简单入门实例,解析了wav文件,读入并解码成PCM送设备输出的简要实例

2016-06-01

ffmpeg源码简介

关于FFMPEG源码中一些结构的简介,包括各种api、数据结构,是学习ffmpeg的不可多得的文档资料

2016-06-01

ffmpeg yuv文件处理

ffmpeg读入yuv文件,解码为视频码流H264、MPEG2等格式,然后输出,本程序未深入应用ffmpeg,只是对其进行了简要应用,是ffmpeg入门不可多得的小程序

2016-06-01

ffmpeg源码剖析

简要介绍了ffmpeg关于音视频方面的处理,包括libavutil一些工具函数的,以及libavformat,关于音视频格式的打包规划,libavcodec,关于音视频文件的核心编解码,解复用等功能实现

2016-06-01

服务器数据库设计

关于即时通讯的服务端数据库设计,内边包含了文件、群组、会议以及好友等信息的存储设计,不过没有聊天,音频,视频这些信息的存储,有点缺陷,不过也是一参考作用

2016-04-26

Window api函数实例讲解

windows sdk中对用户的应用程序开发接口,原型,应用场景做了详细介绍,是在windows下开发的引导入门教材,想要在windows下做 应用开发的朋友可以下载下来看看

2016-04-26

实现滑屏效果

关于QQ最新版本滑屏效果实现的android源码,可以实现QQ从聊天界面到设置界面滑动显示效果,以及底部Tab效果

2016-04-15

IOCP模型实现

改编自windows网络套接字模型,简单实现,客户端和服务端分别进行测试,可用于测试性能

2016-04-15

OLE2编程技术

微软提供的ole2高级编程,结合ATL方面的技术,完全组件化模式,可以说是microsoft的核心技术了,有助于学习组件编程,对理解windows体系结构也有一定的助力

2016-04-15

sip开源服务器

官方下载的sip开源服务器源码,可以实现IM、音频、视频即时通讯工具的开发,linux版本服务器,支持脚本编辑和控制

2016-04-14

office官方卸载工具

是解决office卸载不干净,下次还会影响安装的小工具,office官方下载,包括了2003/2007/2010/2013 office版本的卸载

2016-04-14

jQuery源码

官网下载的jQuery-master,1.12版本,相信对现代js技术有很深的理解和学习。

2016-04-08

系统内部工具

许多内部使用小工具,感觉挺有用的,调试的深入以及编码的质量,需要这些小工具

2016-04-07

HTTP协议中文

标准HTTP协议RFC2616,关于HTTP协议的制定以及组成,各模块之间的关联关系等内容进行了标准化的分析

2016-02-24

淘宝技术十年发展

从淘宝技术的层次分析出企业的发展以及经历,有激情的人才能从事高智慧的工作,时而木讷,时而睿智,时而疯狂,时而懵懂,看似睡不醒的表面隐藏的胸有成竹的智慧

2016-01-06

UNIX环境高级编程

UNIX高级编程,不得不说老外的书籍还是挺名目清晰的,从UNIX个版本中应用的API来分析各种系统的编程API,并结合实例来说明,我只能说得此书者,学linux不难

2015-12-20

cpp开源框架

在编译x3 的测试用例时,遇到了这个问题,缺少cppunit的lib库,于是从网上找到了这个库的应用,对于编译的错误解释的挺详细的,很感谢这哥们的付出http://www.cnblogs.com/zhcncn/archive/2012/12/25/2832162.html

2015-12-18

x3模块架构

开源X3架构是模块化架构的基础,实现了引用计数以及模块架构的加载以及控制技术,此架构应用于大型的软件项目中,使得项目架构更清晰

2015-12-18

线上支付接口

关于各个商家显示支付接口设计和实现实例,包括支付宝、块钱,网银,贝宝等接口设计和实现

2015-12-14

视频会议源码

关于视频会议的客户端实现源码,涉及网络通讯方面的google io库,以及sqlite数据库操作,还有界面方面的duilib应用

2015-12-14

仿酷狗源码

此客户端是仿酷狗音乐客户端,实现了酷狗界面的基本功能,应用duilib进行界面设计和拓展

2015-12-14

仿微信源码

仿微信源码,实现了基础的微信功能,在微信基础上的交流app,整体架构上采用了mvc的功能,并且应用了凡信的services

2015-12-04

组件本质论

COM是更好的C++,实现了软件开发和动态链接,分层次的实现工程项目,将接口从实现中分离出来,以更好的姿态面对流程中各个物件,抽象基类作为二进制接口,实现了运行时多态,节约内存的同时,增加了引用计数,对程序的控制更加便利,同时在对象扩展性上,更加强调了模块之间松耦合

2015-11-27

Google C++编程风格指南

规范在C++编码过程中,一些流程注释语法的书写规范,还有对C++技术大概的泛化解释。

2015-11-03

duilib_svn

是界面开发的首选,开源的界面库,是directui界面库的简单实现

2015-06-30

depends.exe

是检测动态库中的错误标识,以及查看导出函数的工具

2014-11-07

duilib界面库,一套基础开源库的初步应用

是开发界面库的基础知识,包括了基本的实现无窗体界面的介绍,开源库的代码示例,包括xml链接

2011-09-27

windows程序设计源代码

windows下开发GUI的源代码,测试windows下开发程序的效果,系统介绍了控件,对话框,菜单,位图,文字等资源的特性,以及网络编程,系统服务,多任务等内容

2011-09-26

C++模板代码

描述了用C++模板技术封装的数据结构,是学习标准C++的辅助书籍,可以深入理解标准C++模板的来源和源码

2011-09-26

ATL开发指南

全面系统介绍windows下进行界面,组件开发的全新观点,系统的说明了组件,COM 编程技术,是学习windows下程序设计的必不可少的书籍

2011-09-26

pa_stable_v19_20140130.tgz

port audio用于采集音频,并返回相应的流

2019-06-06

live555搭建的rtsp服务器发送当前屏幕(x264)

ffmpeg直接采集屏幕;VLC的x264库进行压缩编码;live555作为服务器,侦听554端口,当有连接时,开始录制屏幕并发送

2017-10-19

空空如也

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

TA关注的人

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