自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

转载 #if _MSC_VER > 1000 #pragma once #endif 作用解释

#if _MSC_VER > 1000#pragma once#endif解释:这是微软的预编译控制。 在_MSC_VER较小时,它对一些东西的支持与新版不同 _MSC_VER分解如下: MS:Microsoft(微软)的简写 C:MSC就是Microsoft出的C编译器。 VER:Version(版本)的简写。 全部加在一起就是:Microsoft

2017-09-12 08:45:03 779

转载 Duilib消息路由

本文若有不对之处,敬请指出。我们知道win32窗口程序的基本流程:注册窗口类 -> 创建窗口 —> 显示窗口 -> 消息循环 -> 消息流转基于这个路线,我们来探索下duilib库的实现。毋庸置疑,先看一例测试程序中的WinMain函数:[cpp] view plain copy 01.CFrameWindowWn

2017-09-07 19:56:20 477

转载 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:    TYPE b = (TYPE)a  C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。  const_cast,字面上理解就是去const属性。  st

2017-09-07 19:23:53 345

转载 子类的构造函数

基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函数,当然更不能成为普通的成员函数。在设计派生类时,对继承过来的成员变量的初始化工作也要由派生类的构造函数完成,但是大部分基类都有 private 属性的成员变量,它们在派生类中无

2017-09-01 17:24:50 2963

转载 C++中子类构造函数写法总结

构造函数与父类的其它成员(成员变量和成员方法)不同,它不能被子类继承。因此,在创建子类对象时,为了初始化从父类中继承来的成员变量,编译器需要调用其父类的构造函数。如果子类的构造函数没有显示地调用父类的构造函数,则默认调用父类的无参构造函数,至于什么事显式调用,在下面会详细说明!关于子类中构造函数的构造原则,总结如下,欢迎大家指导与批评。         1.父类没有声明构造函数  

2017-09-01 16:44:25 1171

转载 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

总结了一下,主要有以下原因:1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"   且在一个类中有另一个类的对象时   那么就会出现这样的错误。2. 没有包含要定义的类的头文件。3.项目中少加了宏定义,导致头文件重复定

2017-09-01 15:36:41 3624

转载 无法访问 private 成员(在“std::basic_ios<_Elem,_Traits>”类中声明

error C2248: “std::basic_ios::basic_ios”: 无法访问 private 成员(在“std::basic_ios”类中声明)问题解决原因好像是流对象是不允许复制,所以在传给函数作为参数是应该传入引用,这样就没有问题了ostream& operator<<(ostream out , myVector v){ out<<"("<<v.x<<","<<v

2017-09-01 11:21:02 1555

转载 关于H.264编码原理以及IPB帧

压缩比:压缩后的数据量与压缩前的数据量之比预测编码:主要是利用图像相邻的帧之间的相似性来实现编码的;I帧是基本帧,完整保留;压缩率10P帧,前向预测编码,是在I 帧的基础上取与I 帧的差异,压缩率20B帧是双向预测内插编码帧,也就是B帧记录的是本帧与前后帧的差别,B帧的压缩率高,但是解码时CPU会比较累;压缩率501、预测编码           压缩算法的

2017-06-02 23:08:40 1510

转载 深入浅出理解视频编码H264结构

引言:在国内直播"欣欣向荣"(ps: 其实大多都亏钱,为的就是炒概念)的年代,相信很多小伙伴也投入了技术的浩瀚大洋当中(ps: 其实就是搬砖),日复一日,音/视频的神秘面纱开始让更多的小伙伴扯下,而本博主,也只是刚窥探门道,慢慢摸索。好了,废话不扯,我们今天就来说说我们经常在视频编码当中用到的 H.264编码格式 的结构,相信 H.264 这个东西很多小伙伴都不陌生了,也有着自己的理解,但这东

2017-06-02 22:24:41 785

转载 H.264 基础

转载于http://blog.csdn.net/voipmaker/article/details/6633841一. h264基础概念1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice.每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用

2017-06-02 22:09:56 541

转载 H264头解析

NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。NAL单元是NAL的基本语法结构,它包含一个字节的头信息和一系列来自VCL的称为原始字节序列载荷(R

2017-06-02 21:39:42 3465

转载 Java保证程序结束时调用释放资源函数

一个完整的Java程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭网络连接,关闭数据库等等。然而对于一个比较复杂的多线程应用,线程运行状态比较复杂。我们就很难预料到程序什么时候结束。如何能在应用程序结束事件到来时,处理我们要做的工作呢?这就用到了Java

2017-05-25 03:17:33 4963

转载 PreparedStatement用法

PreparedStatement用法一.PreparedStatement 概述在数据库的操作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:1)PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具

2017-05-22 16:01:55 731

转载 Java中PreparedStatement和Statement的用法区别

1>PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译过程,这个过程是有时间开销的,虽然相对数据库的操作,该时间开销可以忽略不计,但是PreparedStatement的预编译结果会被缓存,下次执行相同的预编译语句时,就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行,所以,对于批量处理可以大大提高效率。2>Statement每次都会执行SQL语句

2017-05-22 15:48:38 451

转载 executeQuery、executeUpdate 和 execute的qubie

JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1>方法executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行 SELECT 语句,它几乎是使用

2017-05-21 19:59:15 296

原创 Apache官网搭建HTTP服务器的例子

下面是apache官网例子服务器端接受请求,实现接收文件请求处理器import java.io.File;import java.io.IOException;import java.io.InterruptedIOException;import java.net.ServerSocket;import java.net.Socket;import java.net

2017-01-11 11:41:22 1438

转载 使用Java搭建HTTP服务器

http://blog.csdn.net/maosijunzi/article/details/41045181

2017-01-11 11:37:44 3480

转载 HTTP状态码

完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque

2017-01-10 21:01:06 263

转载 HttpCore

原文链接:http://www.cnblogs.com/jcli/archive/2012/10/17/2727632.html最近有点时间,想学习下 http 的规范,理论和实践结合学习是最有效果的学习方法,如是结合 Apache httpcomponets 的源码,尝试理解http的设计思想,但是整个学习下来,在代码设计规划上也学习到不少东西,这要得益于httpcore,htt

2017-01-09 19:29:26 1242

转载 GC的引用计数

问题:垃圾回收机制中,引用计数法是如何维护所有对象引用的?作者:RednaxelaFX链接:https://www.zhihu.com/question/21539353/answer/18596488来源:知乎著作权归作者所有,转载请联系作者获得授权。从楼主的问题看来,楼主似乎把GC的几个术语混为一谈了。在回答楼主问题之前先提一点:介绍自动内存管理的科普文章可能会提到

2017-01-05 10:26:12 954

原创 DZone——JXTA

https://dzone.com/articles/jxse-and-equinox-tutorial-part

2016-12-29 11:42:02 420

原创 IBM文档库

http://www.ibm.com/developerworks/cn/views/java/libraryview.jsp

2016-12-29 11:13:17 357

转载 JXTA 2: 具有高性能、海量伸缩性的 P2P 网络

JXTA 2 是开放源代码 P2P 网络的第二个主要版本,它利用流行的、基于 Java 的参考实现作为构建基础。在设计方面进行了重要的修改,以获得更高的性能、海量伸缩性和可维护的 P2P 网络。本文建立在 Sing Li 于两年前发表的 JXTA 系列文章Makng P2P interoperable的基础上,为您介绍了这个平台上最新的重要改变。    自 JXTA 1.0 推出以后,开放

2016-12-29 10:26:13 2368

转载 Linux(Ubuntu)下,让Swing和Swt编写的Java桌面程序运行

本文以ubuntu 9.04为例前提:先安装带jre的jdk(下面链接中的文中介绍)http://www.programfan.com/club/showtxt.asp?id=263906 先说Swing,Swing要简单一些 (一)随便下个.jar的程序,这里我选取的是 YOYOPlayer 下面是下载地址http://www.programfan.com/c

2016-12-22 10:25:33 6923

转载 win7下编译VLC

说明:该文档详细记录了如何在32位WIN7(64位WIN7同样适用)环境下使用VS2010编译VLC1.1.5源码,按照该文档进行实际编译时,各个文件的版本需与文档中描述的版本一致,否则可能出现错误。文末及文中附有供参考的相关链接,在此一并对其作者表示感谢。 一、准备工作1.1下载VS工程的vlc-1.1.5-2010源码https://github.com/sunqueen?

2016-12-20 21:40:57 2272

转载 VLC SDK在VS2010中的配置及简单使用举例

1.        从http://www.videolan.org/vlc/download-windows.html下载vlc-2.2.0-win32.7z,解压缩;2.        新建一个VLCtest控制台工程;3.        将/vlc-2.2.0-win32/vlc-2.2.0/sdk/include添加到工程属性中,C/C++ -->General --> Addit

2016-12-20 15:06:44 2037

转载 用libvlc进行网络串流streaming

vlc具有丰富、强大的命令行参数,使用者可以方便地进行转码、IO重定向(文件、网络。。。)等等,网络上相关的资料也很多,在此就不啰嗦了。这里贴一点关于使用libvlc进行串流的经验,和大家分享。1. 首先,从http://download.videolan.org/pub/videolan/vlc/下载libvlc所需要的.lib和.h文件,在各版本的win32目录下有一个.zip的文件,

2016-12-20 15:05:58 3591 1

转载 VLC如何进行RTSP的支持(源码阅读心得)

VLC是一个免费,开放源码,跨平台媒体播放器,并集合先进的流媒体功能可以通过IPv4或IPv6的高带宽网络进行流媒体传输。它还支持多种视频格式和流协议。VLC的编解码基于著名的开源项目FFmpeg的libavcodec的开源库。VLC同时提供不同的接口(命令行,网络,图形用户界面,远程登录),以及提供流行的语言如C,C++,C#,Python,和Java可以使用的APIs,这使得VLC变得高度灵活

2016-12-20 15:05:12 4377

转载 利用QT和Libvlc写RTSP播放器

这几天学习了下QT,QT核心的东西就是其信号与槽,其他的就是界面的设计,一个程序所有的逻辑部分都是利用信号和槽串起来的。一个widget发送信号,另外一个widget根据这个信号绑定的槽执行相应的函数,这样就实现了界面和程序逻辑的交互操作。为了练习QT,结合前段时间对VLC播放器的分析,知道VLC播放器的界面也是QT写的,而且Videolan还提供了libvlc核心库给其他程序员做二次开发,再

2016-12-20 15:03:10 1728 1

转载 VS2010全部快捷键

Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资

2016-12-17 16:17:02 809

原创 VS注释与取消注释快捷键

注释:        先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+U

2016-12-17 16:15:39 326

转载 heap corruption detected: after normal block

最近写了点C++的代码,其中也出现过很多奇怪的错误,heap corruption detected就是其中之一,而且这种错误很容易出现,一般出现该错误,在debug中都有大致如下的错误信息:heap corruption detected:after normal block(#xxx) at 0x xxxxxxxxcrt detected that the applic

2016-12-17 15:44:59 351

转载 fatal error LNK1123: 转换到 COFF 期间失败

单击菜单栏中的项目-属性,3然后,点击配置属性,清单工具,输入输出,嵌入式菜单,将是改成否,点击确定保存。然后重新编译程序,就会发现程序可以顺利执行了。

2016-12-13 10:56:00 187

原创 怎么解决VS运行程序控制台一闪而过

在程序末尾添加语句:system("pause");  加上这句后,控制台显示运行结果后会显示“请按任意键继续”#include #include using namespace std;int main(){ cout<<sizeof(int)<<endl; system("pause"); return 0 ;}

2016-12-13 10:53:43 596

转载 VLC架构剖析

VLC架构剖析1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:VLC:一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以创造媒体流并保存成各种格式的媒体文件,这些文件的质量要比没保存前的件好。videolan作为客户端可以播放本地文件,httP://,rtsp://。VLS:是一种流服务器,专门用来解决流的各种问题,它也

2016-12-07 21:52:37 614

转载 嵌入式 vlc从接收到数据流到播放视频的过程分析

Vlc流播放流程 vlc源码目录树:目录名称说明bindingsJava, CIL 和Python绑定doc帮助文档 (不是更新的)extras另叙。includeVLC 头文件libsSRTP库和装载库

2016-12-07 11:33:56 3936

转载 byte数组和Int之间的相互转换

这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy /**      * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用     * @param value      

2016-12-07 10:55:15 721

原创 在创建Android项目时出现appcompat_v7中的引用的组件出现No resource found

出现这个问题的主要原因是:创建低版本项目的时候引用了高版本的SDK中的组件 将project.properties中的target更改为对应的版本,项目和appcompat_v7中的project.properties要相同。

2016-12-06 17:31:02 238

转载 H264中提取sps和pps

牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0++++++++++++++++++++++++++++++++++++++++++++++++++++http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/使用RTP传输H264的时候,需要用到sdp协议描

2016-11-24 21:16:26 1046

转载 H.263和H.264比较

一  概述会议电视公认的图像编码标准协议是H系列,即ITU-T H.261、H.263和H.264协议。1995年之前,会议电视系统图像都采用H261编码协议。1995年,ITU-T针对低比特率视频应用制定了H.263标准,当时H263被公认为是以像素为基础的采用第一代编码技术混合编码方案所能达到的最佳结果。尽管采用H263编码技术较H261编码在压缩率和图像质量上都有大幅度的提升,但

2016-11-24 17:32:56 1748

空空如也

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

TA关注的人

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