自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 记录Nginx socketio踩下的坑

nginx socketio webscoket

2022-04-29 22:35:24 2344

原创 CMake 生成xcode 项目记录

cmake-gui生成配置好cmakelist.txt路径后,点击configure按钮,如果输出目录不存在,则会提示是否创建目录,如果在生产输入路径使用当前路径则 不会有提示(不推荐生产在当前路径)。截图如下:弹出编译器选择框,直接选择默认即可,点击Done按钮,截图如下:此时 cmake 提示找到 cmake_c_compiler 和 cmake_cxx_compiler,如下图:问题解决 :点击 add entry 按钮,输入xcode.app路径,具体操作如图:

2021-11-03 12:15:52 656

原创 音视频同步

基本概念dts:解码时间,不是编解码开发一般很少关注当前值pts:显示时间,当前帧在什么时候被显示。注意,音频,视频都适用音视频同步方式audio master:以音频为主,视频播放快的话,视频必须等音频播放。要是视频比较慢的话,可能的选择性的丢帧加快速度追上音频(最常用)video master:以视频为主,音频播放快的话,音频必须等视频,要是音频比较慢可能得选择性的丢帧或者加快播放速度追上视频(最不常用)外部时钟 master: 以外部时钟作为同步基础,比如utc时间...

2021-10-11 19:02:51 318

原创 音频编码基础

为什么要进行音频编码?在音视频开发过程中,无论是进行传输还是本地保存,都是希望采用比较小的资源获得更好的效果。在本地存储相对来说要好很多,目前的计算机本地存储还是比较大的。但是相对于有一些资源不是很充足的计算机来说,就不是那么友好了。比如一般的mac book。本地存储只有那么几百个G而已,安装一个xcode或者其他的ide,硬盘空间就所剩无几了。尤其是需要传输的音频中,众所周知,目前的带宽还是比较昂贵的(对我来说)。因此希望把数据压缩再传输出去。这样有限带宽能传输更多的资源。说了这么多,到底音频能

2021-10-11 18:46:44 393

原创 音视频基础名词

视频篇视频码率(kb/s)视频文件在单位时间内使用的数据流量,也叫做码流率。码率越大,那么单位时间内采样率越大,数据流精度越高。视频显示帧率(fps)视频在单位时间内,显示的视频帧。通常人眼流畅的帧率是25帧。当帧率低于12帧时,人眼将会感觉到卡顿率。视频分辨率分辨率表示的是视频图片的大小I帧B帧P帧I帧:可以独立解码,编解码过程中,可以独立的进行,不需要参考其他的帧,I帧是GOP的第一帧,并且每一个GOP中只有一个I帧 I帧不需要考虑运动矢量。所以包含的信息量也是非常的大。P帧:不可以独

2021-09-29 12:38:05 242

原创 YUV 图像理解

什么是YUV(原文链接)YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。  在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号B-Y(即U)、R-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。  由此可见,RGB和YUV都属于颜色

2021-09-28 20:27:45 1296

原创 webrtc 信令理解

p2p信令交互过程借助WebRTC源码快速构建自己的音视频对聊功能。都是需要通过信令进行交互一些相关信息,需要借助信令服务器做一个消息中转,所以客户端A和客户端B进行发送音视频之前,客户端A先要去连接信令服务器,客户端B也需要先连接服务器。当客户端B连接服务器之后,就会通知客户端A对端已经上线。此时客户端A就会创建对端连接对象,发送握手请求,请求turn服务器获取自己的ip地址和发送canditate给客户B。客户端B也需要类似的流程。P2P的交互时序图如下所示:环境安装nodejs 安

2021-07-08 11:39:05 550

原创 spark粒子系统编译 visual studio 2017

这里写自定义目录标题准备工作Visual Studio 2017 安装CMake 安装Spark源码下载CMake工程构建功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入准备工作Visual Studio 2017 安装作为W

2021-03-19 00:01:14 278

原创 atlwinverapi.h(710): error C3861: “LCMapStringEx”: 找不到标识符

编译osg-example 时 编译osgviewerMFC 出现 atlwinverapi.h(710): error C3861: “LCMapStringEx”: 找不到标识符 错误;解决方案:打开项目配置->c++-> 预处理->预处理器定义 添加_WIN32_WINNT=0x0A00NTDDI_VERSION= 0x06030000WINVER=0x...

2019-10-16 08:59:55 3331 9

原创 解决 qml 发布程序 module "QtQuick.Window" is not installed问题

qt 发布程序采用windeployqt 程序打包( 不会使用windeplyqt的同学请自行百度)将所有依赖的dll库拷贝到运用程序所在的文件目录下,这时正常的QT 应用程序 就可以拷贝到另外的电脑运行了,没有问题。但是 在编写QT QML 程序上,完成上述步骤之后,软件运行时提示module "QtQuick.Window" is not installed 这个错误问题。百度了很多解决方...

2019-03-31 14:03:21 7382 3

原创 windows 下编译ffmpeg

ffmeg是一个linux下的开源库,因此在windows下编译需要对环境进行模拟才能进行通过。mingw是一个比较不错的在windows系统下linux编译环境的模拟软件,因此需要编译ffmeg库需要先进行下载安装mingw。下载MinGW       mingw是一个在sourceforge网站下的开源软件,因此它会提供简单的线上安装工具,整个安装包只有84.5k大小,下载地址ming

2017-03-16 07:24:47 806

原创 针对vs创建空项目加载osg中opengl头文件未定义的错误

在VS中写osg的朋友也许会碰到下面的问题:比如建立工程时候建立的是空项目,然后添加osg的头文件,如#include。在编译的的时候提示如下的错误信息:C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : error C2144: syntax error : 'void' sh

2015-11-01 11:02:01 1584

原创 初观设计模式

设计模式,是很多前辈的结晶,

2014-04-30 00:13:18 482

原创 ado中数据库有NULL值存在处理方法

我们在编程过程中,经常用到数据,在数据库中总有那么几个字段可能为NULL值。那么在前台的代码中经常因为这几个NULL值使得整个程序出现内存异常而崩溃。在c++ java c#语言中都有异常处理这些,这个确实可以使程序的健壮性得到了增加,可是代码出现异常的时候直接蹦到异常处理代码去处理了,下面的代码就没有得到实现,从而使程序在无法实现自己想要的功能。在ADO中,从数据库获得的数据集一般都

2013-05-29 15:32:32 1345

原创 VC++兼容DC 和兼容位图保存位图资源

上班活不是很多,完了我手机的拼图游戏,突然想自己写一个自己的拼图游戏。      在动手之后,在位图导入之后只要保存有用的位图信息,不想全部保存,于是我想到了用兼容DC来保存于是我写了如下代码CPicture::CPicture(const HDC& hdc):m_x(0), m_y(0),m_width(0), m_height(0),m_curIndex(0){   m_bit

2012-12-27 10:15:17 743

原创 fatal error C1001: INTERNAL COMPILER ERROR错误解决

不知大家有没有碰到下面的问题,C++连接数据库时出现了 这么一个错误:fatal error C1001: INTERNAL COMPILER ERROR,我当时很是傻眼,不知道该如何去解决这样的一个错误,当然双击错误时跳入的是ado的com组件中。很是不理解。通过百度知道,解决了这个问题,解决的方法如下:不要用using namespace std,用到其命名空间下的变量或者方法用std::

2012-12-17 11:32:30 1921

原创 ms sql 2000 ado 连接

这两天做项目,因为项目要求必须用2000数据来存储。     大家都知道,在C++语言里面连接数据库,并不是想C#那样的ado.net方便,很多东西都是自己调用ado com组件重新编写,在这同时数据库连接串 是一个非常大的问题。因为连接串太长我没有记住,但是我平时用插入Active控件的方法获得其中的连接串。屡试不爽,但是这次很意外,金山报毒了,不得不换一种方式去连接数据库,通常是修改

2012-12-03 09:28:30 429

原创 java

<br />我现在在学Java,没有时间来网上看看留言,谢谢你们的来访。如果有现在学Java的或者学业有成的,给我推荐几本书,谢谢

2010-10-03 17:12:00 418

原创 javascript的研究

<br />我是一个学生,学软件工程的。最近在网上看到了javascript语言,于是对它有了兴趣,希望能学会他。希望大家帮帮忙!先谢谢了!

2010-06-09 20:25:00 406

webrtc 信令demo

webrtc 信令新入坑学习

2021-07-08

Visual Assist X 10.9 builds 2333.zip

visual studio 2019 最新的 番茄助手,亲测可用,并且启动无弹框

2019-09-27

番茄助手最新破解版--10.9.2212 CR

Visual Assis 2212最新版,完美支持vs2017。如果机器安装多个版本vs,需要对每个版本Extensions文件夹进行破解。一般都是在个人用户目录下的(C:\Users\Administrator\AppData\Local\Microsoft)

2017-08-10

duilib VS2013编译好的库

在VS2013中编译duilib总是出现一堆错误,在解决之后和想要学duilib的朋友一起共享学习

2015-04-07

VS2013和VS2012--Visual_Assist_X

VS2013 直接点击安装就可以了,很好用 比VS自带的功能好用,用VS2013值得拥有

2014-06-02

VC 用GDI 写的拼图小游戏 有源码

VC6.0 用GDI开发的 加兼容DC 开发的拼图小游戏,初学者可以参考一下

2012-12-28

C++Builder与WindowsAPI经典范例

很好的教程 下载不会后悔的教程 东西很全哦

2010-10-26

css+div简单布局的方法

初学者的至爱,因为我也是初学者很实用的我试过了。当然需要有html的基础才行!

2010-05-16

vc++梯形金字塔程序源代码

很基础的东西 但是有大智慧 希望能帮助大家

2010-05-10

数字拆分源代码非常好懂

这是一个数字查分的代码源程序,初学者的天堂,非常好懂,里面有解释。

2010-05-09

空空如也

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

TA关注的人

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