自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

转载 ns2 安装与问题集锦

转自:http://hi.baidu.com/_dragonwarrior/blog/item/ba462fdc070fde43ccbf1a9e.html  Ubuntu 10.04 下 安装 NS2.30 1. NS2下载    在OpenSource中search  NS2.30    我下载的版本是NS2.30, 下载的文件为ns-allinone-2

2013-05-30 20:58:13 1552

转载 STL_容器适配器

那么C++中的容器适配器是干什么的呢?可以做一个类比,我们已有的容器(比如vector、list、deque)就是设备,这个设备支持的操作很多,比如插入,删除,迭代器访问等等。而我们希望这个容器表现出来的是栈的样子:先进后出,入栈出栈等等,此时,我们没有必要重新动手写一个新的数据结构,而是把原来的容器重新封装一下,改变它的接口,就能把它当做栈使用了。言归正传,理解了什么是适配器以后,其实问题就

2013-05-30 10:00:55 508

转载 STL学习小记--顺序容器

STL中的顺序容器有:  vector    //支持快速随机访问  list       //支持快速插入删除    deque    //双端队列顺序容器适配器:  stack        //LIFO  queue       //FIFO  priority_queue //有优先级管理的队列 我不是很明白adapter适配器的意思。这个词太布宜诺斯艾

2013-05-28 17:11:51 520

转载 STL容器分类

http://www.360doc.com/content/12/0705/08/6828497_222338600.shtml容器(container)是装有其他对象的对象。容器里面的对象必须是同一类型,该类型必须是可拷贝构造和可赋值的,包括内置的基本数据类型和带有公用拷贝构造函数和赋值操作符的类。典型的容器有队列、链表和向量等。在标准C++中,容器一般用模版类来表示。不过STL不是面向

2013-05-28 17:02:11 1065

原创 顺序容器的大小

#include#include#include#include#includeusing namespace std;int main(){ vector ivec;vector ivec1(10,2);vector svec;list ilist;deque ideq;cout<<sizeof(ivec)<<" " <<sizeof(i

2013-05-28 16:45:21 406

转载 顺序容器vector、list、deque的区别

说明:这篇文章主要通过查阅网上资料整理而成,并非原创。顺序容器三种容器均支持resieze()操作,重新划定容器大小,且此函数有重载。vector vector和built-in数组类似,是一个在堆上建立的一维数组,它拥有一段连续的内存空间,并且起始地址不变,因此 它能非常好的支持随即存取,即[]操作符。vector因为存储在堆上,所以支持erase( ), resieze()

2013-05-28 16:12:57 502

原创 深入理解虚函数表

参考与http://blog.csdn.net/haoel/article/details/1948051本人不才,按自己的理解略有修改,欢迎大家一起交流。对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真

2013-05-22 11:08:38 528

原创 栈内存分配问题

class Base  {  public:      Base(int i) : iBase(i),j(i){}      int iBase;    int j;}; int main(){ Base b(6); int *p=(int*)(&b); int a=2; int c=3; cout<<(&b.iBase)<<(&b.j)<<endl;

2013-05-21 17:39:13 463

转载 成员函数的地址

摘要:介绍了如何取成员函数的地址以及调用该地址.关键字:C++成员函数 this指针 调用约定一、成员函数指针的用法  在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而

2013-05-21 16:27:16 617

转载 复制构造函数(拷贝构造函数)

C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {pri

2013-05-17 10:04:27 416

转载 char[] 与char*的区别

以下内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){   char *c1

2013-05-13 09:54:43 525

原创 几种情况下析构函数的调用

(1)class A {public: ~A(){cout<<"A destruction"<<endl;}}; class B:public A { public: ~B(){cout<<"B destruction"<<endl;}}; int main() { B *p = new B; del

2013-05-12 21:07:44 666

转载 堆 栈 内存

一、地址1.对于32位的操作系统,地址都是32位的,前0不可以省略例:[cpp] view plaincopyprint?int *p = NULL;  cout//输出00000000,而不是0  int *p = NULL;cout2.指针可以通过内存地址直接访问数据,可避免在程序中复制大量的代码。因此指针效率最高例:a[j]:a+j

2013-05-12 20:26:09 515

转载 面试题1

一、[cpp] view plaincopyprint?char str[] = "abcd";  coutsizeof(str)//答案:5。因为有一个'\0'    wchar_t wstr[] = "abcd";  coutsizeof(wstr)//答案:10。因为在wchar_t中,'\0'也是两个字节。在linux的g++编译环境中不能使用wchar_t

2013-05-12 20:10:42 515

转载 同一进程中的线程可以共享哪些资源

1.用堆和栈分配一个变量可能在以后的执行中产生意想不到的结果,而这个结果的表现就是内存的非法被访问,导致内存的内容被修改。理解这个现象的两个基本概念是:在一个进程的线程共享堆区,而进程中的线程各自维护自己的堆栈。如果声明一个成员变量,如char name[200],随着这段代码调用的结束,name在栈区的地址会被释放。而如果是char* name = new char[200];情况完全不

2013-05-12 20:00:36 870

原创 值交换和字符交换的对比

void swap_int(int a, int b)  {      int temp = a;      a = b;      b = temp;  }  void swap_int(int *a, int *b)  {      int temp ;  temp=*a; *a=*b; *b=temp;} void swap_str(cha

2013-05-12 19:54:19 761

原创 union 使用

int main(){struct {   char ch2;    union {        char ch1;        char num;    } bbb;    }aaa;aaa.ch2='a';aaa.bbb.num='1';cout输出为 a 1 1}///////////////////////////////////

2013-05-12 19:26:39 477

ffmpeg h264编码

带有编译好的ffmpeg动态链接库,及相应头文件,在VS2008下可以直接编译成功,并编码YUV文件 找了很久的好资源!

2013-01-08

MPEG2编解码

完整的MPEG2编解码程序,在MATLAB平台下运行成功。有相关的注释,便于初学者了解视频编解码的基本原理及步骤。

2012-11-12

空空如也

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

TA关注的人

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