自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北漂民工

做自己的游戏,让别人玩去吧。

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 ifstream与ofstream

在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。在进行I/O操作时,首先是打开操作,使流和文件发生联系,建立联系后的文件才允许数据流入和流出,输入或输出结束后,使用关闭操作使文件与

2008-05-22 20:43:00 7922 6

转载 世界第一张互联网虚拟大脑结构图

前言:经过近一年的努力,我们详细探讨了互联网进化规律,并最终绘制了世界第一张互联网虚拟大脑结构图,我们相信这一推论将对预测互联网下一步的发展动向以及研究人类大脑的组织结构都会起到重要作用。从威客理论到互联网进化论再到互联网虚拟大脑理论,它们将成为真正属于中国的互联网理论。 作者:刘锋,彭庚,刘颖  原创转载或引用请标明作者    在互联网繁杂混乱的现象背后,有两个问题始终摆

2008-05-12 14:28:00 1513

原创 虚函数表(vtbl)和虚表指针(vptr)

上一篇文还留了个问题没解决呢:就是关于那个虚函数指针的问题。其实这样称呼这个指针是不正确的,他确切的应该称为“虚表指针”。不废话了直接进入正题吧。当类中有虚函数的时候,编译器会为类插入一个我们看不见的数据并建立一个表。这个表就是虚函数表(vtbl),那个我们看不见的数据就是指向虚函数表的指针——虚表指针(vptr)。虚函数表就是为了保存类中的虚函数的地址。我们可以把虚函数表理解成一个数组,数组

2008-05-08 15:42:00 9775 1

原创 C++类的大小——sizeof()

先看这么个问题——已知:class CBase{    int  a;    char *p;};那么运行cout这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么函数指针,也应该占字节吧!?什么指针来着?忘了(还是水平低不扎实)!流汗中……算了姑且认为是构造函数和析构函数吧。一人一个加上刚

2008-05-08 14:54:00 14350 7

原创 面试中常见的十个问题

从毕业到现在工作做快两年了,但是因为开始找工作挺顺利的,所以我的面试经验并不多甚至可以说是没有什么面试经验。找实习公司时候因为是小公司,所以就是技术问了些问题,觉得凑合就把经理找来了,经理也没问什么问题,因为他公司小要招人而我们要找实习要钱不多又能给他干活所以谈了谈钱其实应该是说他给开了个价我觉得实习不少了就同意了。然后就干了一年。后来朋友推荐去了另一家公司,因为朋友关系和有Deom所以技术根本就

2008-05-08 13:15:00 2533

原创 关于析构函数

声明:本文内容来源于网络。对原文稍加整理。主要对析构函数的知识以提问的方式进行叙述。Q1:析构函数是干什么的?A1:析构函数用来释放对象所分配的资源。举例来说,Lock 类可能锁定了一个信号量,那么析构函数将释放该信号量。最常见的例子是,当构造函数中使用了new,那么析构函数则使用delete。Q2:对象的析构顺序?A2:与构造函数相反,先构造的后析构。如:一个对象数组构造顺序是0

2008-05-07 11:11:00 808

原创 关键字:mutable

学了这么长时间的C++了,还是第一次知道还有这么个关键字,真是惭愧之极。一个类的成员函数如果声明为const,比如int CXX::getValue() const;那么这个函数里面是不可以改变成员变量的值,并且这个函数里面也只能调用声明为const的其他成员函数。如果在这种情况下你想改变某一个成员变量的值,那么就要把这个成员变量声明为mutable。C++真是博大精深啊

2008-05-06 22:17:00 631

原创 STL 基础

STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的。容器和算法通过迭代器进行无缝相连。1、容器种类:    1)向量(vector)可以用常数时间访问和修改任意元素,在序列尾部进行插入和删除时,具有常数时间复杂度,对任意项的插入和删除就有的时间复杂度与到末尾的距离成正比,尤其对向量头的添加

2008-05-06 21:45:00 647

原创 vector与list区别

vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,vector的效率优于list。vector在每次扩张容量的时候,将容量扩展2倍,这样对于小对象来说,

2008-05-06 20:44:00 4574 3

转载 C++堆栈概念

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)

2008-05-06 13:02:00 1421 2

原创 虚析构函数的作用

析构函数对于C++程序员来说应该都是很熟悉的。但是当有人问起我虚析构函数的作用的时候我茫然了,突然才发现虽然C++用了这么长时间,原来自己的底子是如此的不扎实。故此开辟出新的一个专栏决定重新认识一下C++。今天就从这个简单问题入手——虚析构函数的作用。一般来说我们在析构函数里做的最多的事情就是释放指针,内存回收等工作。那么问题来了。当我们用到类的继承的时候我们一般都会把析构函数作成虚析构。

2008-05-06 11:28:00 2578 4

OgreAPIReference

Ogre api参考文档,非常全面

2008-05-26

ogre中文帮助手册

ogre的中文帮助,包括ogre各项模块

2008-05-23

Irrlicht Engine帮助文档

Irrlicht Engine的帮助文档。

2008-04-10

Effective STL

Effective STL

2007-08-31

空空如也

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

TA关注的人

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