CM 的个人资料猪猪的BLOG照片日志列表 工具 帮助

日志


2006/5/31

端午节

    又到端午节了,虽然一直都在家附近上学,但从高中起,却很少回家过节的。
    特别喜欢吃妈妈包的粽子,头一天晚上煮好,第二天早上就凉了,米都粘成一团,里面放很多的大枣,黏黏的,甜甜的,口感又滑,又凉,夹着枣和棕叶的香味,真的是人间美味。
    可惜好多年都没有这样的感觉了,近几年都是过节前回家带一些粽子回学校。每次都拿好多,给寝室的姐妹,好友,还给锋哥的寝室。感觉在学校一点气氛都没有,过节还是和家人在一起才好吧。
    今年妈妈没有给我带五彩线,我只好自己手编了一个,感觉还不错。大街上也有一些卖现成的编成象手链一样的,看来以后什么都要改革了。粽子可以去家乐福买,五彩线也不用自己准备。节日更象是流水线上批量生产的商品。生活似乎少了点什么。
    喜欢妈妈包的粽子,绣花线做的五彩线,彩线编的装鸡蛋的小网兜,早起采回来的艾蒿……
2006/5/30

拥抱~思念~

    无意中听到五月天的拥抱,不知道为什么就很喜欢。曲子?或是歌词?我自己都说不清楚。晚上的时候,蒙着被子,把歌曲放到最大的声音,心里感觉却异常的平静,日子就这么静静地一天天过去~
    爱我的和我爱的人的拥抱~泪流满面~
 
2006/5/26

拥抱-五月天

脱下长日的假面奔向梦幻的疆界
南瓜马车的午夜换上童话的玻璃鞋
让我享受这感觉我是孤傲的蔷薇
让我品尝这滋味纷乱世界的不了解

昨天太近明天太远默默聆听那黑夜
晚风吻尽荷花叶任我醉倒在池边
等你清楚看见我的美月光晒干眼泪
那一个人爱我
将我的手紧握
抱紧我吻我喔爱~~~别走*

隐藏自己的疲倦表达自己的狼狈
放纵自己的狂野找寻自己的明天
向你要求的誓言就算是你的谎言
我需要爱的慰借就算那爱已如潮水


那一个人爱我
将我的手紧握
抱紧我吻我喔爱~~~别走

抱紧我吻我喔爱~~~别走
抱紧我吻我喔爱~~~
2006/5/24

第一次独立完成的程序

  发现原来纸上谈兵和实际真的是有很大的区别,以前看过的程序,觉得不就那么回事嘛,真正做起来,却真的不那么简单,用了整整一个下午,画了一条鱼,为什么要画鱼呢?我也不太清楚了,反正一下子就想到了。
  一共出现了如下几点错误:(编译错误就不说了
  1、鱼的大小一开始设置过大,导致整个屏幕都无法显示它。还有就是
ChangeSize函数的窗口初始值设置太小,开始为80.0,后改为400.0。更改后,当调整窗口大小时,鱼才不会同时放大或缩小。
    2、这个很奇怪,不过理论应该如此main函数中的Createwindow函数必须放在初始化设置以后,否则初始化设置不起作用,我开始的时候把设置窗口大小的语句放创建窗口的后面了,导致窗口大小的设置无效。
   3、由于开启了GL_CULL_FACE,即只画表面的部分,所以,绘制三角形的时候点的顺序尤其重要,我搞错了两个顺序,那两块图形就没有显示出来。
   4、颜色设置上,开始使用glcolor3ub,此时颜色的取值范围应该是0-255。而我使用的是0-1之间的值,改为glcolor3f,颜色显示就正确了。
   不过总的来说还是很开心的,不管能看到什么程度,尽力就好了吧!
   程序如下:
#include<windows.h>
#include<gl/gl.h>
#include<gl/glut.h>
static GLfloat xRot=0.0f;
static GLfloat yRot=0.0f;
void RenderScene(void)
{
 glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
 glPushMatrix();
 glRotatef(xRot,1.0f,0.0f,0.0f);
 glRotatef(yRot,0.0f,1.0f,0.0f);
 glBegin(GL_TRIANGLES);
     
 //鱼头
   glColor3f(0.25f,0.25f,0.25f);
   glVertex3f(-100.0f,0.0f,0.0f);
   glVertex3f(0.0f,50.0f,25.0f);
   glVertex3f(0.0f,50.0f,-25.0f);
   glColor3f(0.0f,0.0f,0.0f);
   glVertex3f(0.0f,50.0f,-25.0f);
   glVertex3f(0.0f,-50.0f,0.0f);
   glVertex3f(-100.0f,0.0f,0.0f);
   glVertex3f(-100.0f,0.0f,0.0f);
   glVertex3f(0.0f,-50.0f,0.0f);
   glVertex3f(0.0f,50.0f,25.0f);
     
   //鱼身
      glColor3f(0.98f,0.625f,0.12f);
   glVertex3f(0.0f,50.0f,25.0f);
   glVertex3f(300.0f,0.0f,0.0f);
   glVertex3f(0.0f,50.0f,-25.0f);
   glColor3f(1.0f,0.0f,0.0f);
   glVertex3f(0.0f,50.0f,-25.0f);
   glVertex3f(300.0f,0.0f,0.0f);
   glVertex3f(0.0f,-50.0f,0.0f);
   glVertex3f(0.0f,-50.0f,0.0f);
   glVertex3f(300.0f,0.0f,0.0f);
   glVertex3f(0.0f,50.0f,25.0f);
     
   //鱼尾
   glColor3f(0.25f,0.25f,0.25f);
   glVertex3f(300.0f,0.0f,0.0f);
   glVertex3f(350.0f,50.0f,25.0f);
   glVertex3f(350.0f,50.0f,-25.0f);
      glColor3f(0.0f,0.0f,0.0f);
   glVertex3f(350.0f,50.0f,-25.0f);
   glVertex3f(350.0f,-50.0f,0.0f);
   glVertex3f(300.0f,0.0f,0.0f);
   glVertex3f(300.0f,0.0f,0.0f);
   glVertex3f(350.0f,-50.0f,0.0f);
   glVertex3f(350.0f,50.0f,25.0f);
  
  
   glVertex3f(350.0f,-50.0f,0.0f);
   glVertex3f(350.0f,50.0f,-25.0f);
   glVertex3f(350.0f,50.0f,25.0f);
 glEnd();
 
 glPopMatrix();
 glutSwapBuffers();
}
void SetupRC()
{
 //采用白光作为环境光
 GLfloat ambientLight[]={1.0f,1.0f,1.0f,1.0f};
 glEnable(GL_DEPTH_TEST);
 glEnable(GL_CULL_FACE);
 glFrontFace(GL_CCW);
   
 //添加环境光
 glEnable(GL_LIGHTING);
 glLightModelfv(GL_LIGHT_MODEL_AMBIENT,ambientLight);
   
 //添加材料反射特性
 glEnable(GL_COLOR_MATERIAL);
 glColorMaterial(GL_FRONT,GL_AMBIENT_AND_DIFFUSE);
    glClearColor(0.0f, 0.0f, 0.5f,1.0f);
}
void SpecialKeys(int key, int x, int y)
{
    if(key == GLUT_KEY_UP)
        xRot-= 5.0f;
    if(key == GLUT_KEY_DOWN)
        xRot += 5.0f;
    if(key == GLUT_KEY_LEFT)
        yRot -= 5.0f;
    if(key == GLUT_KEY_RIGHT)
        yRot += 5.0f;
    if(key > 356.0f)
        xRot = 0.0f;
    if(key < -1.0f)
        xRot = 355.0f;
    if(key > 356.0f)
        yRot = 0.0f;
    if(key < -1.0f)
        yRot = 355.0f;
    glutPostRedisplay();
}
void ChangeSize(int w, int h)
{
    GLfloat nRange = 400.0f;
    if(h == 0)
        h = 1;
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    if (w <= h)
        glOrtho (-nRange, nRange, -nRange*h/w, nRange*h/w, -nRange, nRange);
    else
        glOrtho (-nRange*w/h, nRange*w/h, -nRange, nRange, -nRange, nRange);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}
int main(int argc, char *argv[])
{
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_DOUBLE| GLUT_RGB| GLUT_DEPTH);
 glutInitWindowSize(800,600);
 glutCreateWindow("the first fish");//一定要先定义窗口大小,等初始化设置,再创建窗口
    glutReshapeFunc(ChangeSize);
 glutSpecialFunc(SpecialKeys);
 glutDisplayFunc(RenderScene);
 
 SetupRC();
 glutMainLoop();
 return 0;
}
2006/5/23

如果……

    突然感觉很烦~
2006/5/19

周末啦~

    时间过的好快,又一个星期过去了。不管学到了多少东西,或者说就现在目前这个时候,记住了多少东西,我已经说不清了,只能说我努力了,而且没有浪费时间。这就足够了吧!
    这阵子一直都很想那条在西安看到的裙子,当时就是觉得太贵了,没有舍得买。上QQ跟老鬼说,如果降到100元以下,就给我买回来,她说我是小臭美精,女生谁不爱漂亮呢?
    李姐回来好几天了,就要当妈妈了,真是幸福的人。看她在家呆了一个多月,都晒黑了,平时她可是最在乎自己的皮肤的,就怕晒黑了,或长斑了。现在的着装也不那么注意了,不怎么收拾自己。难道当妈妈了,人就变了吗?变的这么伟大,为了孩子放弃自己吗?老鬼说我太小,不明白当妈妈的幸福。这家伙,不就比我大几岁嘛。
    问李姐想要男宝宝,还是女宝宝。李姐一口咬定要女宝宝,好像一般妈妈都喜欢男宝宝似的。问她理由,她说女宝宝,就不等结婚的时候买房子了。我晕,想的可真远。
    希望她的宝宝在10月21日出生,那我就可以做她的小干妈了,跟我一天出生的干宝宝,多酷啊~,李姐说可能会差几天,宝贝,一定要早点出来啊。
    妈妈和爸爸银婚纪念,据说这是幸福长久婚姻第一个要庆祝的节日,不知道要送点什么好。有时候给他们买东西,妈妈总说我乱花钱,羊毛出在羊身上。不过看她的表情还是很高兴,典型的中国人的谦虚,出去转转吧,看能搜到什么。
    总之,周末了,很开心~

光良的约定~

说好的三年不见面
用我们的爱把时间留住
你笑着说这是我们的考验我们的约定
就这样三年又过了
我还是回到这个地方
闭上眼等你的出现
空气中吻你的脸
我还记得我们的约定
一辈子幸福的约定
为你写的那首歌
他也偷偷的掉泪了
我比以前还更爱你了
连那风都笑我了
我想他会告诉你的我更爱你了
我想他会告诉你的
你会记得我们的约定
听着风我也笑了
他一定会告诉你的我更爱你了
p.s.第一次听到光良唱的《约定》,以前只记得有周蕙唱过约定,难道是新歌吗?唉,真的是好久都没有上网搜歌了,一直就很喜欢光良,从一开始的无印良品,到单飞后的光良、品冠,很轻柔,很干净的歌。

哥推荐的歌~

雨人
周华健
 
好像就从那一个夜晚开始
下起雨一直没有放过晴
我勾着那把伞
漂浮在人群里
慢慢的以为身边还有你
小气的用着那些你的记忆
一点点就够我看到彩虹
全世界的颜色
全留在你那里
我只有不断一直淋着雨
我相信我爱你
蒙上眼手交给你
慢慢的安心在黑暗中
共有一双眼睛
我要不断的爱你
不断拼凑了自已
生命中所以好不好的过去
仿佛都在等我遇见你
2006/5/18

VFW

当前,在Windows 平台下开发视频应用程序一般采用两种方式:一种是基于视频采集卡所附带的二次软件开发包SDKSoftware development kit)进行。这种方式的优点是应用方便,容易上手,缺点是对硬件的依赖性较强,灵活性差,且功能参差不齐,不能充分满足各种视频应用程序的开发需要;

另一种方式是基于VFW(Video for Windows)进行的。VFW Microsoft公司为开发Windows平台下的视频应用程序提供的软件工具包,提供了一系列应用程序编程接口(API),用户可以通过它们很方便地实现视频捕获[1]、视频编辑及视频播放等通用功能,还可利用回调函数开发更复杂的视频应用程序。它的特点是播放视频时不需要专用的硬件设备,而且应用灵活,可以满足视频应用程序开发的需要。Windows操作系统自身就携带了VFW,系统安装时,会自动安装VFW的相关组件。VC++4.0以来就支持VFW,大大简化了视频应用程序的开发。目前,PC机上多媒体应用程序的视频部分,大都是利用VFW API开发的。

 

1  VFW 的体系结构

VFW以消息驱动方式对视频设备进行存取,可以很方便地控制设备数据流的工作过程。目前,大多数的视频采集卡驱动程序都支持VFW接口,它主要包括多个动态连接库,通过这些组件间的协调合作,来完成视频的捕获、视频压缩及播放功能。VFW体系结构如图1所示。

1VICAP.DLL:主要实现视频捕获功能,包含了用于视频捕获的函数,为音像交错AVI (Audio video interleaved)格式文件和视频、音频设备程序提供一个高级接口。

2MSVIDEO.DLL:能够将视频捕获窗口与获驱动设备连接起来,支持ICM视频编码服务。

3MCIAVI.DRV:包含MCIMedia control interface)命令解释器,实现回放功能。

4AVIFILE.DLL:提供对AVI文件的读写操作等文件管理功能。

5ICM ( Installable compression manager ):即压缩管理器,提供对存储在AVI文件中视频图像数据的压缩、解压缩服务。

       6ACM ( Audio Compression Manager ):即音频压缩管理器,提供实时音频压缩及解压缩功能。
2  视频捕获

视频数据的实时采集,主要通过AVICAP模块中的消息、宏函数、结构以及回调函数来完成。视频捕获的一般过程如下:

2.1 建立捕获窗口

利用AVICAP 组件函数 capCreateCaptureWindow() 建立视频捕获窗口,它是所有捕获工作及设置的基础,其主要功能包括: 动态地同视频和音频输入器连接或断开;设置视频捕获速率;提供视频源、视频格式以及是否采用视频压缩的对话框;设置视频采集的显示模式为Overlay或为Preview; ⑤ 实时获取每一帧视频数据;将一视频流和音频流捕获并保存到一个AVI文件中;捕获某一帧数字视频数据,并将单帧图像以DIB格式保存;指定捕获数据的文件名,并能将捕获的内容拷贝到另一文件。

 

2.2 登记回调函数[2]

登记回调函数用来实现用户的一些特殊需要。在以一些实时监控系统或视频会议系统中,需要将数据流在写入磁盘以前就必须加以处理,达到实时功效。应用程序可用捕获窗来登记回调函数,以便及时处理以下情况:捕获窗状态改变、出错、使用视频或音频缓存、放弃控制权等,相应的回调函数分别为 capStatusCallback(), capErrorCallback(), capVideoStreamCallback(), capWaveStreamCallback(),capYieldCallback()

2.3 获取捕获窗口的缺省设置

通过宏capCaptureGetSetup(hWndCap,&m_Parms,sizeof(m_Parms))来完成。

2.4 设置捕获窗口的相关参数

通过宏capCaptureSetSetup(hWndCap,&m_Parms,sizeof(m_Parms))来完成。

2.5 连接捕获窗口与视频捕获卡

通过宏capDriveConnect(hWndCap,0)来完成。

2.6 获取采集设备的功能和状态

通过宏capDriverGetCaps(hWndCap,&m_CapDrvCapsizeof(CAPDRIVERCAPS))来获取

视频设备的能力,通过宏capGetStatus(hWndCap,&m_CapStatus,sizeof(m_CapStatus))

来获取视频设备的状态。

2.7 设置捕获窗口显示模式

视频显示有Overlay(叠加)Preview(预览)两种模式。在叠加模式下,捕获视频数据布展系统资源,显示速度快,视频采集格式为YUV格式,可通过capOverlay(hWndCap,TRUE)来设置;预览模式下要占用系统资源,视频由系统调用GDI函数在捕获窗显示,显示速度慢,它支持RGB视频格式。

2.8 捕获图像到缓存或文件并作相应处理

若要对采集数据进行实时处理,则应利用回调机制,由capSetCallbackOnFramehWndCap, FrameCall-

backProc)完成单帧视频采集;由capSetCallbackOnVideoStream(hWndCap, VideoCallbackProc)完成视频流采集。如果要保存采集数据,则可调用capCaptureSequencehWnd);要指定文件名,可调用capFileSetCap-

ture(hwnd, Filename)

2.9 终止视频捕获 断开与视频采集设备的连接

调用capCatureStop(hWndCap)停止采集,调用capDriverDisconnect(hWndCap), 断开视频窗口与捕获驱动程序的连接。

3  视频编辑和播放

利用VFW,不仅可以实现视频流的实时采集,还提供了编辑和播放功能,主要通过AVIFILEICMACMMCIWnd 等组件之间的协作来完成。

       1) AVIFileInit();//初始化;

2) AVIFileOpen(); //打开一个AVI文件并获文件的句柄;

3) AVIFileInfo(); //获取文件的相关信息,如图像的WidthHeight;

4) AVIFileGetStream(); //建立一个指向需要访问的数据流的指针;

5) AVIStreamInfo(); //获取存储数据流信息的AVISTREAMINFO结构;

6) AVIStreamRead(); //读取数据流中的原始数据, AVI文件进行所需的编辑处理;

7) AVIStreamRelease(); //释放指向视频流的指针;

8) AVIFileRelease();AVIFileExit(); //释放AVI文件。

若数据是压缩过的,则用AVIStreamGetFrameOpen(),AVIStreamGetFrame()AVIStreamGetFrameClose()来操作,可以完成对视频流的逐帧分解。

3.2  视频播放

对于实现视频流的播放,VFW提供了MCIWnd窗口类[4],主要用于创建视频播放区,控制并修改MCI窗口当前加载媒体的属性。一个由函数、消息和宏组成的库与MCIWnd相关联,通过它们可以进行AVI文件操作,很方便地使应用程序完成视频播放功能。

1)MCIWndCreate(); //注册MCIWnd窗口类,创建MCIWnd窗口,并指定窗口风格;

2)AVIFileInit(); //初始化;

3) AVIFileOpen(); //打开AVI文件;

4) AVIFileGetStream(); //获得视频流;

5)运用相关函数进行各种播放任务:MCIWndPlay()正向播放AVI文件内容,MCIWndPlayReverse()反向播放,MCIWndResume() 恢复播放,MCIWndPlayPause()暂停播放,MCIWndStop()停止播放等等。

6) AVIStreamRelease(); //释放视频流;

7AVIFileRease();AVIFileExit(); //断开与AVI文件的连接,释放视频源。

由以上步骤可以看出,视频播放是视频编辑其中的一种操作。

2006/5/17

张小娴如是说(zt)

·世上最遥远的距离,不是生与死的距离,不是天各一方,而是我就站在你面前,你却不知道我爱你。
  
  ·深情是我担不起的重担,情话只是偶然兑现的谎言。

  ·我爱你,为了你的幸福,我愿意放弃一切--包括你。
  
  ·失望,有时候也是一种幸福,因为有所期待所以才会失望。因为有爱,才会有期待,所以纵使失望,也是一种幸福,虽然这种幸福有点痛。
  
  ·世上最凄绝的距离是两个人本来距离很远,互不相识,忽然有一天,他们相识,相爱,距离变得很近。 然后有一天,不再相爱了,本来很近的两个人,变得很远,甚至比以前更远。
  
  ·爱情使人忘记时间,时间也使人忘记爱情。
  
  ·孤单不是与生俱来,而是由你爱上一个人的那一刻开始。
  
  ·喜欢一个人,是不会有痛苦的。爱一个人,也许有绵长的痛苦,但他给我的快乐,也是世上最大的快乐。
  
  ·两个人一起是为了快乐,分手是为了减轻痛苦,你无法再令我快乐,我也唯有离开,我离开的时候,也很痛苦,只是,你肯定比我痛苦,因为我首先说再见,首先追求快乐的是我。
  
  ·狗不会瘦,因为它不会思念。人会瘦,因为他思念着别人。人总是被思念折磨,在思念里做一头可怜的流浪狗。
  
  ·凡事皆有代价,快乐的代价便是痛苦。
  
  ·开始的时侯,我们就知道,总会有终结。
  
  ·爱情还没有来到,日子是无忧无虑的;最痛苦的,也不过是测验和考试。当时觉得很大压力,后来回望,不过是多么的微小。
  
  ·有些人注定是等待别人的,有些人是注定被人等的。
  
  ·缘起缘灭,缘浓缘淡,不是我们能够控制的。我们能做到的,是在因缘际会的时侯好好的珍惜那短暂的时光。

  ·曾经相遇,总胜过从未碰头。
  
  ·为什么要那么痛苦地忘记一个人,时间自然会使你忘记。如果时间不可以让你忘记不应该记住的人,我们失去的岁月又有甚么意义?
  
  ·我以为爱情可以克服一切,谁知道她有时毫无力量。我以为爱情可以填满人生的遗憾,然而,制造更多遗憾的,却偏偏是爱情。阴晴圆缺,在一段爱情中不断重演。换一个人,都不会天色常蓝。
  
  ·爱情要完结的时候自会完结,到时候,你不想画上句号也不行。
  
  ·同一个人,是没法给你相同的痛苦的。 当他重复地伤害你,那个伤口已经习惯了,感觉已经麻木了,无论在给他伤害多少次,也远远不如第一次受的伤那么痛了。
  
  ·爱情,原来是含笑饮毒酒。
  
  ·爱一个人很难,放弃自己心爱的人更难。
  
  ·当爱情来临,当然也是快乐的。但是,这种快乐是要付出的,也要学习去接受失望,伤痛和离别。从此,人生不再纯粹。
  
  ·我们也许可以同时爱两个人,又被两个人所爱。遗憾的是,我们只能跟其中一个厮守到老。
  
  ·爱上一个人的时候,总会有点害怕,怕得到他;怕失掉他。
  
  ·你曾经不被人所爱,你才会珍惜将来那个爱你的人。
  
  ·不能见面的时候,他们互相思念。可是一旦能够见面,一旦再走在一起,他们又会互相折磨。
  
  ·只想找一个在我失意时可以承受我的眼泪,在我快乐时,可以让我咬一口的肩膊。
  
  ·如果我不爱你,我就不会思念你,我就不会妒忌你身边的异性,我也不会失去自信心和斗志,我更不会痛苦。如果我能够不爱你,那该多好。
  
  ·别离,是为了重聚。
  
  ·爱火,还是不应该重燃的,重燃了,从前那些美丽的回忆也会化为乌有。如果我们没有重聚,也许我僣带着他深深的思念洽着,直到肉体衰朽;可是,这一刻,我却恨他。所有的美好日子,已经远远一去不回了。
  
  ·追求和渴望,才有快乐,也有沮丧和失望。经过了沮丧和失望,我们才学会珍惜。你曾经不被人所爱,你才会珍惜将来那个爱你的人。
  
  ·如果情感和岁月也能轻轻撕碎,扔到海中,那么,我愿意从此就在海底沉默。你的言语,我爱听,却不懂得,我的沉默,你愿见,却不明白。
  
  ·爱情本来并不复杂,来来去去不过三个字,不是我爱你,我恨你,便是算了吧。你好吗?对不起。

2006/5/16

……

Vector
vector是C++中用来取代C数组的。vector解决了传统C语言数组的许多问题。vector能查询当前数组大小以及动态调整大小。用 vector<类型> 可以声明vector,其中类型是存储在vector中的变量类型。比如如果您想创建一个包含int的vector,可以使用:
vector<int> myVar;
新创建的vector大小为0。声明一个其它大小的vector,您可以使用:
vector<int> myVar(10);
在这个例子中新创建的vector大小为10。

要设置或者读取vector中某一项,您可以使用和C语言中处理数组相似的语法:
    vector<int> myVar(10);

    myVar[0] = 1; //设置在位置0的项为1
    printf("%i", myVar[0]); //输出1
C语言数组有一个重大缺陷是程序运行时无法知道数组到底有多大。这给循环读取数组中的每一项造成了困难。如果使用vector,这个任务就变得非常容易。size()方法返回vector的当前大小:
    for(int i = 0; i < myVar.size(); i++) {
    printf("%i", myVar[i]); //输出第i项
    }
使用resize方法可以重新调整vector的大小:
    myVar.resize(15); //myvar的大小变成了15
若要用vector创建二维数组,则采用如下方法,
   vector<vector<int> >array2(3) //注意>和>之间的空格
array2可以保存3个向量,向量的长度可以改变。array2[i]返回的是第
i个向量。array[i][j]返回的是第i个向量中的第j个元素。
//用vector来代替数组
#include<iostream>
#include<vector>
using namespace std;
int main()
{
 vector<vector<int> >array(3);
 for(int i=0;i<3;i++)
  array[i].resize(3); //设置数组大小为3*3
 //赋值
 for(i=0;i<3;i++)
 {
  for(int j=0;i<3;j++)
   array[i][j]=(i*j);
 }
 //输出
 for(i=0;i<3;i++)
 {
  for(int j=0;i<3;j++)
   cout<<array[i][j]<<" ";
  cout<<endl;
 }
 array.resize(5);
 array[3].resize(3);
 array[4].resize(3);
 //现在为5*3
 for(i=0;i<5;i++)
 {
  for(int j=0;j<3;i++)
   array[i][j]=(i*j);
 }
 for(i=0;i<5;i++)
 {
  for(int j=0;i<3;i++)
   cout<<array[i][j]<<" ";
  cout<<endl;
 }
 return 0;
}
 
2006/5/15

加油,加油~

    不知道今天是怎么了,一直都感觉很心烦,周围的世界很热闹,有很多的同学,认识的不认识的,但不知道为什么,似乎都和我没有关系。今天说的话可能都不超过20句。
    “八宝粥。”
    “一个鸡蛋一个包子。”
    “请问赣师傅在吗?哦,他不在啊,那他什么时候能过来?那好的,谢谢你。”
    “豆腐,三毛饭。”
    “我用的是五号字,你把行间距调大一点。在格式-段落中设置。就这样挺好的。”
    “冯老师,你那里有没有摄像头?上次我在你这里记的赣师傅的手机号你还有吗?没有了?那我再往办公室里打吧。那我先走了,老师。”
    “外面有个风筝,去用拖布杆把它够下来。”
    “风筝没有了?看地下有没有?”
    截至17:06分,真是可悲的人生~
    孤单的可耻,自我的空间~
    难道真的是耐的住寂寞的人才能成就大事业?不过说话总可以吧?寝室从早到晚一个人都没有,实验室里大家都不说话,我真想逃离这里。周围的一切安静的可怕。
    天气很热,在QQ群里,旭涵同学预报天气说未来两天要降温了。总感觉有点心浮气躁的,上天啊,给我一桶凉水吧!你丫要是再不学习,就……
    肖楠同学的QQ签名,“戒骄戒躁”,真是至理名言~

新的一个星期~

      今天特别的暖和,阳光明媚,到处都是丁香花的香味。最可惜的是,没有看到11号楼前的杏花,等我想起来它的时候,它已经开败了。真是遗憾,明年可能就不能在来这里看花了……
      惟一好的是,李姐要回来了,好久不见,还真有点想她了。
      不说啦,开工喽~
2006/5/13

真想快点毕业,妄想中……

    今天娜娜又回家了,我们总是不在一起过周末,真是个怪圈。
    下午本来想看超级女声杭州赛区的海选了,没想到一下子睡到了……,说出来吓死人,为了大家的健康着想,我,我,还是不说了。旅游真的是一件很累人的事,这几天一直都感觉很累,外地的时候一直都没有感觉,似乎只有到家了,才能真正的放松下来吧。
    写完了四月份的总结,又有了新的任务,不过也发了工资,100元,足够H好几天了。
    今天小茹过来考TOFEL,看人家这学习的劲头,很惭愧,不知道为什么自己对英语的悟性这么差,哥也在考一个英语的证,被比喻为商业TOFEL,他跟我说了一遍,我竟然没有记住,被他狠狠的嘲笑了一下,说我呆的哈尔滨也这么闭塞。唉,不知道怎么搞的,有时候感觉自己在学校里,就象井底的青蛙。
    不说了,学习了,说到的,就要做到。加油,猪猪~

西安游记(三)

4月30日
9:50
      车马上就要到郑州了,天气也越来越热,让人无法忍受,风都是闷热闷热的。昨晚睡的乱七八糟的,不过后半夜还挺凉快的,睡的挺安稳。

    昨晚发生了一件很恐怖的事,车上一名男子(好像搞调查都说是男子)喝醉了酒,从车上跳了下去,十分恐怖。到晚上十二点了,我们的车厢还热闹非凡。大家都在讨论这个人的动机及跳下去的方法(因为车窗能打开的口子很小。直到很晚大家才睡着。不过一大早就有一个好消息,那个人从高速行使的列车上跳下去只断了一条胳膊。真是让人松了一口气。真是不知道他是怎么想的,生命这么宝贵,而在他的潜意识里,似乎是不这样认为的。

    说实话,一直都很不喜欢河南人,不知道为什么。到了郑州的时候,看了半天站台上也没有一个美女,,而且这么热的天,他们似乎穿的比我还要多,难道是我太怕热了。
11:17

    天热的什么都吃不下,很难熬,盼望快点到,还有六个小时……

16:45

    现在车窗外面就是华山了,看起来也不是特别的高,这么说似乎有些孤陋寡闻了,华山素来不是以高而闻名天下的。可能要到山脚下才能体会到那种压人的气势吧?

    火车一转弯便到了华山的东山门,那个姐姐说,从东山门上,坐索道到东峰,然后就可以接着往上爬了。如果晚上十点开始爬,等到早晨的时候就可以到山顶,那是看日出的最好的时候。

    自古华山一条道,不知道金庸老先生当年为什么会把华山作为众英雄论剑的地方?难道也是看中了它的险吗?能上到山顶的人,即使论剑输掉了,也算上英雄了吧!

    接下来看到的是华山的西山门,这里比东山门要繁华的多,似乎这里更象一个旅游景点的大门。

    就快可以在陆地上行走了,很兴奋。

17:50

    马上要下车了,老鬼发短信告诉我要看好自己的包,车上的校友和姐姐也都提醒我,西安的小偷之多。难道这就是传说中的贼城?

 

 

2006/5/12

西安游记(二)

429

836

    这个破车真的是太慢了,到这个时间还没有到沈阳,唉,谁让它这么的便宜呢,到西安才276,而且是卧铺,直达。油笔间歇性没水,吓我一跳。

1040

    火车上的日子实在无聊,马上就要到盘锦了,还是在辽宁省,一上午。

2035

    世界真的是小的可怜,我的上铺,竟然是一个学校的二系的校友,而且是一届的。我认出他因为他的钥匙,15公寓的钥匙,实在是太特别了,简单的聊了几句就不知道该说什么好了,我本来就不是一个健谈的人。

    火车已经过了天津了,下一站叫衡水,不知道是哪个省的。从天津到那里要四个小时,一会可能又该关灯了,时间过的也挺快,车商抖动的厉害,写字都歪歪扭扭的。

    上铺的校友是去看女朋友的,真是有动力的一件事。我去看老鬼,顺便大玩一场,也是很有动力的吧。为什么管彩彩叫老鬼呢?好像是最开始她干什么都很磨蹭,我就叫她“磨”鬼,后来不知道怎么就叫成老鬼了。当然她也没跟我客气,送了我一个外号叫老东西,无论何时何地,她都会用她那天生高八度的嗓门喊我老东西,然后就可以看到我这样一个年轻、还算貌美的人从某个角落里奔赴她而去。真是有点老头子、老太婆的感觉。从大一到大四,我们一直都是相亲相爱的好姐妹。和她在一起的日子无比的开心,伴着无休止的争吵,但事实证明,我们的感情牢不可破,而且对彼此的了解就像对方肚子里的蛔虫。想想也是,两个同样倔强的人,又都相当的自以为是。

    今天看了林锐的书,他在书后留了一些据说曾被某些公司当作面试题的测试。做完了才发现,我所学的C++是极其不严谨的,而且很皮毛,他是个编程高手,我真的是望尘莫及。看这些在他编了十万行代码后写出来的经验、心血和挫折的总结。真是想好好规范一下自己的编程风格。他也说过,不要什么都从零开始,这是很愚蠢的,那我就借他的经验好好学学了。看的出来,他在大学的时候就是一个优秀的人,让我想起来了,大学时同样优秀的军明李,他也同样是个天才,虽然不是特别聪明的人,但的确是个勤奋的人。勤奋真的是很重要。想想自己上高中前一定是个不太合群的人,不喜欢的人,决不多说一句话。上大学以后才接触了很多的朋友,有了很多的好哥们,是他们,我的朋友们,彻底改变了那个孤傲自大、什么都不在乎的顽劣的孩子。有时候人的改变也是很奇怪的。我的朋友们很多都是从农村来的,但他们都是闪光的金子,乐观、懂事、努力向上,教会我很多做人做事的道理,把我当妹妹一样的看待,真的谢谢你们。

    还有一天就到西安了,好漫长的旅程,希望下车就能买到回程的票。天越来越热了,郑州35度,西安34度。娜娜真是天才,让我带了七分裤来,一定要买到回来的票,要不又该挨老板的骂了,马上要熄灯了,930分,真早,都不太习惯了。晚安,猪猪!

西安游记

        引文:在即将毕业前的五一假期,我很荣幸地进行了一趟西安游,在这期间得到了彩彩和夏哥的盛情款待,真是非常非常的感谢。在路上的一些随笔,摘录如下,纯粹娱乐~

 

428 

2045

    第一次自己出门走这么远,有时候觉得自己是个挺恋家的孩子。除了高中时候头脑发热报了暨南大学以外,再没有离开爸妈的愿望,但这一次是真的要自己出远门了。      

    在我的印象中,西安在一个遥远的地方,中国的大西北。离我生长的大庆,有着无法想像的距离,但那天上网看西安未来几天的天气预报,才发现自己真是一只井底的青蛙。虽然从小到大,地理学的还不错,也没少受热爱地理的老爸的熏陶,但似乎从来都没有仔细地想过这个地方。可能是因为这个城市在我的印象中太平常了吧。

    说西安很平常,似乎也不对,每次在籍贯这一栏上,我都不得不写上陕西省宁强县。这是爸爸的爷爷家,爸爸说那里是一个更靠近四川省的地方,有很多的山,山上有很多的核桃和柿子树,每一家都住在山上,而且邻居之间都相隔很远。陕西是爸爸的故乡,那算不算是我的故乡呢?但我对那里的感情是很淡的吧!就像现在的台湾,虽然爷爷们对大陆有着很深的感情,但我们这一代人对根的感觉怎么会有那么深?祖辈的那种思乡的心情也是我们无法体会到的吧?!

    现在是2109分了,可是还有将近两个小时的时间。娜娜把我送到了校门口,一个人拉着箱子坐车到哈站的时候,还真有种冷清的感觉。人真是奇怪的动物,为什么大家都热衷于送别呢?那么伤感的一个场面,为了和自己喜欢的人多呆一段时间吗?今天问娜娜恋人之间是不是不要送风铃?第一次知道这个说法是在大学的时候,买了一对风铃送给当时所爱的男生,寝室的姐妹跟我说起,当时不以为然,以为爱情不应该相信这些。虽然最后真的分开了,却不是因为这些,真的是没有缘分的人,感情越来越淡,而爱情和彼此珍惜的那种心情,才是最重要的吧!

    有些人的分离是为了再相见,而有些人则是永别。

    爸爸发短信问我是不是等的很烦?感觉还可以吧,MP3也忘在了寝室,丢三落四的,平时我也不这样啊!怎么一出门就有问题的。爸爸、妈妈、强子都给我打电话千叮咛万嘱咐的,感觉真开心,但我也不是这么不让人放心的人啊。爸爸还说上车让我不要和陌生人说话,也不要吃喝别人的东西。这到是个问题,我太贪吃了,管好自己的嘴不就好了!:p对了,忘带把菜刀之类的东西防身以下好了,想想箱子里的好吃的,以及未来两天的吃睡生活,怎一个幸福生活!

2324

    终于等到车开了,忙忙活活就到了这个时间,我们这个小隔间里有六个人,只有两个女生,那个女孩好像和我一样的高,不过听她说话的感觉似乎和我不是一类人。我的下铺是一个和爸爸那个年纪的人,对铺是一个年轻人,上铺也是,上铺的对铺是一个岁数比较大的人。呀!怎么熄灯了,这么早,好梦吧!