自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 教你如何迅速秒杀掉:99%的海量数据处理面试题

教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。

2012-03-28 18:55:01 785

转载 RTP时间戳

根据一些文章我自己推敲了一下几个概念如下:采样频率是每秒钟抽取声波幅度样本的次数。8000帧率是每秒显示帧数。                      20     时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ,那么我们可以把时间戳单位设为1/8000。   时间戳增

2012-03-20 18:02:20 894

转载 基于RTP/RTCP的无线视频传输自适应带宽控制

1、RTP/RTCP简介RTP协议是IP网络中针对实时业务的一种传输协议,一般构架在UDP协议之上。另外,它也是一个数据封装协议,实时业务数据封装于RTP包的数据域中。RTP协议的设计目的是提供实时数据传输中的时间戳信息及各数据流(音/视频等)同步功能。RTP提供序列号(Sequence Number)以恢复数据包的顺序,实现丢包检测,为实时传输提供网络拥塞等信息;提供时间戳(Ti

2012-03-19 17:46:05 3793

转载 关于RTP时间戳及多媒体通信同步的问题

多媒体通信同步方法,主要有时间戳同步法、同步标记法、多路复用同步法三种。下面主要讨论时间戳同步法,特别是RTP时间戳同步。内容包括RTP媒体间同步的实现,为什么需要RTCP的NTP时间来实现媒体间同步?没有RTCP,能实现RTP媒体间的同步吗?DirectShow时间戳和RTP时间戳的区别,MPEG2-TS流的时间戳等。本文只简单讨论时间戳同步的原理,不涉及具体的实现方法,如音频帧和视频帧时间戳的

2012-03-13 17:20:31 1520

转载 拷贝构造函数及其参数类型

拷贝构造函数的参数类型必须是引用,而且通常情况下还是const的,但是const并不是严格必须的。#include#includeusingnamespace std; class CClass{public:        CClass() : a(1), b("Hello, world.")        {        }

2012-03-13 16:53:11 1230

转载 使用const关键字进行函数重载

通常地,不同的重载函数不能具有相同数目的参数和参数类型。函数的返回值类型,虽然属于成员函数的signature的组成部分,但仅仅返回值类型不同,是不能构成函数重载的,因为这会造成redefinition的错误。 但有一个例外,就是使用const关键字进行函数重载,是成员函数成为const函数。见下面的代码:// Overloading Based on const#include

2012-03-13 16:44:30 7406

转载 关于内存对其问题(三)

第一种情况:struct BBB{                long num;                // 4bytes                char *name;            // 4 bytes                short int data;          // 2 bytes

2012-03-13 16:38:38 573

转载 关于内存对齐问题(二)

一个类的对象到底有多大?其大小由什么因素影响?我们假定这个类没有继承任何其他类,且没有虚函数。先看下面例子:        #include using namespace std; class Concrete{public:        Concrete():val(0), c1('A'), c2('B')//, c3('C')

2012-03-13 16:29:29 478

转载 关于内存对齐问题(一)

a.基本类型:所有的基本类型都有相应的对齐参数,编译器在编译时,会用全局的对齐参数和当前类型的对齐参数中较小的一个进行对齐。比如,编译时指定暗8bytes对齐(用#pragma pack(8)实现之),可是由于一个char变量的大小为一个byte,所以最后还是按1byte对齐。b.复合类型:复合类型的对齐原则,就是取其成员变量数据类型的字节数的最大者和在编译时指定的对齐数两者之间较

2012-03-13 16:18:56 573

转载 CALLBACK, WINAPI, AFXAPI和函数调用方式

(VC编译器下) 1. CALLBACK,WINAPI和AFXAPI到底是什么?它们分别在什么地方被定义的?在头文件windef.h中,CALLBACK, WINAPI, APIENTRY……#define CALLBACK __stdcall#define WINAPI        __stdcall#define WINAPIV       __cde

2012-03-13 16:17:01 2691

转载 Beyond Compare应用程序发生错误的解决方法 .

今天打开这个软件,发现提示这个:WinXP:C:\Documents and Settings\[用户名]\Application Data\Scooter Software\Beyond Compare 3Win 7 :C:\Users\Administrator.WIN-LMPOOFM31GQ\AppData\Roaming\Scooter Software

2012-03-10 17:29:31 2250

转载 Linux SSH命令大全

rm -rf mydir /* 删除mydir目录 */cd mydir /* 进入mydir目录 */cd – /* 回上一级目录 */cd ~ /* 回根目录 */mv tools tool /* 把tools目录改名为tool */ln -s tool bac/* 给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了

2012-03-10 17:25:03 998

转载 Linux下软件安装初探

对于多数linux用户,从安装到使用linux,所遇到的烦恼与困难可能远超过你的想象。从开始选择linux套件,就令你烦恼究竟选哪一套好呢?而安装系统的过程更是困难重重。等到有了一个较象样的linux环境,接下来令人头痛的是linux应用程序如何获得?linux的应用软件究竟如何安装?如何才能删除那些不要的软件呢?其实你可以做得更简单,用得更容易。依据安装软件的经验,大体上可以归纳出“三类两法

2012-03-10 17:13:05 745

转载 linux应用程序安装与管理

一、Linux应用程序与命令的关系1.基本命令是Linux系统中不可缺少的组成部分2.命令保存在/bin和/sbin目录中3.应用程序保存在/usr/bin和/usr/sbin目录中4.命令的作用是完成对Linux系统本身的管理工作,应用程序则完成与Linux系统管理相对独立的任务5.命令只能以命令行的形式运行,命令格式中包括命令字、命令选项和命令参数6.应用程序可以是

2012-03-10 16:59:16 871

转载 SSH介绍

SSH介绍(一): http://mulegame.blog.51cto.com/1033933/319441 SSH介绍(二):http://mulegame.blog.51cto.com/1033933/319504 使用SecureCRT登陆SSH[Key方式](三):http://mulegame.blog.51cto.com/1033933/319506

2012-03-10 15:18:24 451

转载 编写安全代码——不要用memcmp比较structure

本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net    请看下面的代码#include #include #include

2012-03-09 13:56:37 773

转载 Run-Time Check Failure #0

发生这样的错误可能的原因有如下几种:1)函数调用约定不一样。用cdecl约定调用了Pascal的函数,或倒过来。2)Dll中遇到的问题。dll更新了,但是相应的exe或别的dll的使用方没有更新。(此问题又称dll地狱问题)    比如,我的xEyeList的虚函数去掉了一个,xEyeList.dll更新了。xeyez.exe没有使用xEyeList的头文件经过重新编译,就出现这个崩溃

2012-03-08 19:43:33 1030

转载 最快速度找到内存泄漏

内存管理是C++程序员的痛。我的《内存管理变革》系列就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。由于工作忙的缘故,这个系列目前未完,暂停。这篇短文我想换个方式,讨论一下如何以最快的速度找到内存泄漏。确认是否存在内存泄漏我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp

2012-03-08 19:39:25 581

转载 C++中虚继承防止二义性

虚继承,就是在被继承的类前面加上virtual关键字,这时被继承的类称为虚基类,如下面代码中的base类。虚继承在多重继承的时可以防止二义性。   class base;   class derived1 :virutalpublic base;   class derived2 :virtualpublic base;   class derive

2012-03-08 19:21:36 732

转载 虚函数在对象中的内存布局

典型地,C++通过虚函数实现多态性。多态性的定义:“无论发送消息的对象属于什么类,他们均发送具有相同形式的消息,对消息的处理方式可能随接受消息的对象而变。”具体地说,“在某个基类上建立起来的类的层次结构中,可以对任何一个派生类的对象中的同名成员函数进行调用,而被调用的成员变量所提供的处理可以随其所属的类而改变。”虚函数首先是一种成员函数,它可以在该类的派生类中被重新定义并被赋予另外一种处理功能。

2012-03-08 19:15:30 566

转载 一个进程在内存中的布局

对于一个完整的程序,在内存中分布情况如下图:         值得一提的是:在C#中struct存放在栈区,class存放在堆区,所以一般struct要比class要快的。 堆和栈的比较表(仅针对C++) 栈(Stack)堆(Heap)申请方式由OS自动分配。例如在函数声明一个局部变量int

2012-03-08 18:54:28 508

转载 static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别

C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。 下面是一个简单的程序:#include

2012-03-08 18:34:58 430

空空如也

空空如也

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

TA关注的人

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