C++
Jack_Steave
音视频编码传输
展开
-
C++模版学习
转载文章,自学使用,原创地址:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html 1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重转载 2013-08-12 21:22:13 · 490 阅读 · 0 评论 -
控件OnPaint,导致主窗口的对话框弹出时无法显示
在编写一个控件时,需要重载OnPaint,结果导致主窗口的消息窗口弹出时,显示不出来。class MyOpenGL : public CWnd{public: MyOpenGL(void); ~MyOpenGL(void); DECLARE_MESSAGE_MAP() public: afx_msg void OnPaint();//重载了OnPaint afx_msg原创 2017-05-26 17:07:12 · 646 阅读 · 0 评论 -
链接错误-库冲突(libcmt.lib和libcmtd.lib)
原文地址:http://blog.csdn.net/redline2005/article/details/6313703在同一个项目中,所有的源文件必须链接相同的C运行时库。如果某一文件用了Multithreaded DLL版本,而其他文件用了Single-Threaded或者Multithreaded版本的库,也就是说用了不同的库,就会导致这个警告的出现。转载 2016-04-26 18:38:42 · 1086 阅读 · 0 评论 -
h264 写入文件时“wb+”
当编码后写入文件中,文件打开格式必须是2进制 模式设置为“wb+”,不然会出现文件啊!!!!原创 2016-04-25 17:39:34 · 1017 阅读 · 0 评论 -
关于x264码率控制概念介绍
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的分配。 如果你在编译和安装libx264 方面需要帮助,请查看ffmpe转载 2016-03-30 19:40:11 · 644 阅读 · 0 评论 -
用Darwin开发RTSP级联服务器(拉模式转发)
在博客 在Darwin进行实时视频转发的两种模式 中,我们描述了流媒体服务器对源端音视频转发的两种模式,其中一种#拉模式# 转发,在我们通常的项目中经常会用到,比如在传统视频监控行业,IP摄像机部署在监控内网的各个地点,我们需要将他们进行集中式的管理,并且对外发布,这时候我们就需要用到一台流媒体服务器,能够拉取所需的摄像机的音视频流,并做转化(如RTMP、HTTP等),作为监控内网与公网的中转,提转载 2014-10-08 17:35:42 · 944 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了转载 2014-09-03 22:55:14 · 490 阅读 · 0 评论 -
const使用
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV转载 2014-09-02 20:35:28 · 397 阅读 · 0 评论 -
模版类
类模板与函数模板的定义和使用类似,我们已经进行了介绍,如果您对函数模板也感兴趣,请查看:C++函数模板。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:复制纯文本新窗口class Compare_int { public : Compare(int a,int b) { x=a; y=b; } int max( ) { re转载 2014-09-02 20:20:40 · 481 阅读 · 0 评论 -
限制一个类对象只在堆上分配或者只在栈上分配
1、将类的构造函数属性置为private,同时提供static成员函数create,在函数中new一个新对象,这样实现的类可以只可以在堆上分配。class Base {[cpp] view plaincopyprint? protected: static Base* single;转载 2014-09-02 20:07:56 · 475 阅读 · 0 评论 -
C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2014-07-30 21:59:53 · 422 阅读 · 0 评论 -
C#调用c++的dll 回调使用方法
C#调用 代码//声明public delegate void MyDllCall(string buf,int size); //设置回调函数 [DllImport("MatrixCtrl.dll", EntryPoint = "MatrixSetCallback")] static extern bool MatrixSetCallback(MyDllCall fa);原创 2013-10-08 13:15:33 · 2910 阅读 · 0 评论 -
error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义今天遇到了同样的问题,搜索搜到了这里,后来解决了。。。。。。。。创建解决方案时,用的是WIN32 DLL,添加了MFC ATL的支持,自动生成文件中是没有现成的DllMain函数的。后来需要用到这个入口函数,所以自己人工添加了DllMain函数,调试结果就报错,退重复定义DllMain之类的。。转载 2013-10-08 11:22:00 · 10246 阅读 · 2 评论 -
c++ 内联函数
而在Google C++编码规范中则规定得更加明确和详细:内联函数:Tip: 只有当函数只有 10 行甚至更少时才将其定义为内联函数.定义: 当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用.优点: 当函数体比较小的时候, 内联该函数可以令目标代码更加高效. 对于存取函数以及其它函数体比较短, 性能关键的函数, 鼓励使用内联.缺点: 滥用内联...转载 2018-08-19 20:19:01 · 200 阅读 · 0 评论