| 晶's profile有那么一个角落PhotosBlogLists | Help |
|
August 10 データ構造のスタックについてスタック [Stack]スタックは要素の挿入と削除がリストの先頭だけで行われるLIFOのデータ構造です。 積み重なった本をイメージするとわかりやすいです。 スタックでは要素を挿入する(積む)操作を push 、要素を削除する(取り出す)操作を pop と言います。またリストの先頭(頂上)を top 、終端(底)を bottom と呼びます。
スタックは時系列にデータを保持したいときによく使われるデータ構造です。テキストエディタにある「元に戻す」機能が良い例です。 データ構造のリストと配列☆リストは要素が順番に並んだデータ構造です。列、並び - sequence とも呼ばれます。リストという語はヴェクターまたは配列と同異義で使われることもあります。
一般的には同じデータ型の要素を保持します。要素は順番に並べられ、順序付けには連続した範囲の整数が使用されます。個々の要素へアクセスするにはインデックス(順序番号)を指定します。 ☆配列との微妙な違いプログラミングにおいては配列とリストを区別する必要はないのですが、両者の定義は違います。 配列はあらかじめ要素の数が決まっている(不変)がリストは決まっていません(可変)。また、格納できるデータの型も配列の場合はあらかじめ決められたデータ型のみ格納できるのに対し、リストはどんな型でも格納できます。 配列のデータに配列を用いれば多次元の配列が生まれます。これを多次元配列と呼びます。リストにリストを格納すれば「多次元リスト」ですが、こう呼ばれることはほとんど聞いたことがありません。 抽象データ構造とクラスについて☆抽象データ型とクラス
これから見てゆく各データ構造の解説は、抽象データ型 [Abstract Data Type/ADT]およびクラスの説明でもあります。 抽象データ型、クラス、この2つの概念は同じです。 データ構造とそれに付随する操作をひとまとまりに表現したものを抽象データ型またはクラスと呼ぶのです。 Java や C++ など、プログラミング言語がオブジェクト指向プログラミングをサポートするならクラスとして定義され、オブジェクト指向プログラミングをサポートしないなら抽象データ型と呼ばれるプログラミングになります。 抽象データ型、クラスにあたるデータ構造には以下のようなものがあります。
各データ構造の実際は後に見てもらうとして、「プログラムにおけるデータ構造は抽象データ型またはクラスでもある」ということを覚えておいてください。 データ構造についてデータ構造とはデータを保持する形式や方法です。 このセクションではデータ構造の説明と各データ構造に付随する操作を解説します。 木構造についてここでは木構造(木、ツリー)と呼ばれる新しいデータ構造を見ていきます。 木は階層的な関係を表現します。概念図は次のようになります。 木構造に関する用語は非常に多いので、順番に見ていきましょう。 まず、概念図の ○ の部分を節(ノード)といいます。C言語でいえば、この部分を構造体にして表現します。 木構造では、節は階層関係を持っています。ある節に注目したとき、その節の1つ上にある節を 親といいます。逆に1つ下の節を子といいます。1つ以上、上にある節は全て先祖であり、1つ以上下にある節は全て 子孫です。 1つの木構造について、最も上にある節のことを特に、根(ルート)といいます。また、子を1つも持たない節のことを葉といいます。結果的に、一番下にある節が葉ということになります。 ところで、各節は0個以上の子を持つことができます。幾つの子を持つかは自由ですが、これに関して特定の決まりを持った木構造には、特別な名前が付いていることがあります。この章で紹介する二分木 は、節が最大で2個の子を持つ木構造です。概念図でみた木構造は、根が3つの子を持っているので、二分木ではありません。これは多分木と呼ばれます。多分木は、節が最大でm個の子を持つ木構造のことをいい、m分木と表現することができます。m=2なら、二分木ということになります。
C++ 的各种文件读写操作总结在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作; 2、基于C++的文件操作; 3、基于WINAPI的文件操作; 4、基于BCB库的文件操作; 5、特殊文件的操作。 壹、基于C的文件操作 一、流式文件操作 typedef struct { FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数见下表 下面就介绍一下这些函数 1.fopen() 为使用而打开一个流 字符串 含义 一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'\n',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。 系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。 我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。 此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL。 例: FILE *fp; 2.fclose() 在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经常犯这样的毛病。 例:fclose(fp); 3.fputc() 例:fputc('X',fp); 4.fgetc() 例:char ch1=fgetc(fp); 5. fseek() 符号常量 值 基准位置 例:fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动1234字节(L后缀表示长整数) fseek(fp,0L,2);//把读写位置移动到文件尾 6.fputs() 例:fputs("I Love You",fp); 7.fgets() 例:如果一个文件的当前位置的文本如下 Love ,I Have But …….. 如果用 fgets(str1,4,file1); 则执行后str1="Lov",读取了4-1=3个字符,而如果用 fgets(str1,23,file1); 则执行str="Love ,I Have",读取了一行(不包括行尾的'\n')。 8.fprintf() 例:fprintf(fp,"%2d%s",4,"Hahaha"); 9.fscanf() 例:fscanf(fp,"%d%d" ,&x,&y); 10.feof() 例:if(feof(fp))printf("已到文件尾"); 11.ferror() 例:printf("%d",ferror(fp)); 12.rewind() 例:rewind(fp); 12.remove() 例:remove("c:\\io.sys"); 13.fread() 例: char x[4230]; 14.fwrite() 例: char x[]="I Love You"; 将把"I Love"写到流fp中12次,共72字节 15.tmpfile() 例:FILE *fp=tmpfile(); 16.tmpnam(); 例:tmpnam(str1);
函数 说明 下面就对这些函数一一说明: 1.open() 符号 含义 符号 含义 符号 含义 对于多个要求,可以用"|"运算符来连接,如O_APPEND|O_TEXT表示以文本模式和追加方式打开文件。 例:int handle=open("c:\\msdos.sys",O_BINARY|O_CREAT|O_WRITE) 2.close() 例:close(handle) 3.lseek() 例: lseek(handle,-1234L,SEEK_CUR);//把存取位置从当前位置向前移动1234个字节。 4.read() 例:char x[200];read(hnd1,x,200); 5.write() 例:char x[]="I Love You";write(handle,x,strlen(x)); 7.eof() 例:while(!eof(handle1)){……}; 8.filelength() 例:long x=filelength(handle); 9.rename() 例:rename("c:\\config.sys","c:\\config.w40"); 10.chsize(); 例:chsize(handle,0x12345);
如果熟悉汇编可能会发现这种方式和汇编语言的DOS功能调用句柄式文件操作很像,比如open()就像DOS服务的3CH号功能调用,其实这种操作还有两种类型的函数就是直接用DOS功能来完成的,如_open(),_dos_open()等等。有兴趣可自已查询BCB的帮助。 同流式文件操作相同,这种也提供了Unicode字符操作的函数,如_wopen()等等,用于9X/NT下的宽字符编程,有兴趣可自已查询BCB的帮助。 另外,此种操作还有lock(),unlock(),locking()等用于多用户操作的函数,但在BCB中用得并不多,我就不介绍了,但如果要用C来写CGI,这些就必要的常识了,如果你有这方面的要求,那就得自已好好看帮助了。 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 2、析取器(>>) 在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。 一、打开文件 void open(const char* filename,int mode,int access); 参数: filename: 要打开的文件名 ios::app: 以追加的方式打开文件 打开文件的属性取值是: 0:普通文件,打开访问 例如:以二进制输入方式打开文件c:\config.sys fstream file1; 如果open函数只有文件名一个参数,则是以读/写普通文件打开,即: file1.open("c:\\config.sys");<=>file1.open("c:\\config.sys",ios::in|ios::out,0); 另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了: fstream file1("c:\\config.sys"); 特别提出的是,fstream有两个子类:ifstream(input file stream)和ofstream(outpu file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。 ifstream file2("c:\\pdos.def");//以输入方式打开文件 所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。 二、关闭文件 三、读写文件 1、文本文件的读写 file2<<"I Love You";//向文件写入字符串"I Love You" 这种方式还有一种简单的格式化能力,比如可以指定输出为16进制等等,具体的格式有以下一些 操纵符 功能 输入/输出 比如要把123当作十六进制输出:file1<<hex<<123;要把3.1415926以5位精度输出:file1<<setpxecision(5)<<3.1415926。 2、二进制文件的读写 ②get() 一种就是和put()对应的形式:ifstream &get(char &ch);功能是从流中读取一个字符,结果保存在引用ch中,如果到文件尾,返回空字符。如file2.get(x);表示从文件中读取一个字符,并把读取的字符保存在x中。 另一种重载形式的原型是: int get();这种形式是从流中返回一个字符,如果到达文件尾,返回EOF,如x=file2.get();和上例功能是一样的。 还有一种形式的原型是:ifstream &get(char *buf,int num,char delim='\n');这种形式把字符读入由 buf 指向的数组,直到读入了 num 个字符或遇到了由 delim 指定的字符,如果没使用 delim 这个参数,将使用缺省值换行符'\n'。例如: file2.get(str1,127,'A');//从文件中读取字符到字符串str1,当遇到字符'A'或读取了127个字符时终止。 ③读写数据块 read(unsigned char *buf,int num); read()从文件中读取 num 个字符到 buf 指向的缓存中,如果在还未读入 num 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数;而 write() 从buf 指向的缓存写 num 个字符到文件中,值得注意的是缓存的类型是 unsigned char *,有时可能需要类型转换。 例: unsigned char str1[]="I Love You"; 四、检测EOF 例: if(in.eof())ShowMessage("已经到达文件尾!"); 五、文件定位 istream &seekg(streamoff offset,seek_dir origin); streamoff定义于 iostream.h 中,定义有偏移量 offset 所能取得的最大值,seek_dir 表示移动的基准位置,是一个有以下值的枚举: ios::beg: 文件开头 例: file1.seekg(1234,ios::cur);//把文件的读指针从当前位置向后移1234个字节
有了这些知识,我们就可以完成对文件的操作了,当然,还有好多的成员函数我没介绍,但有这些我们已经能完成大多数的需要了,这种文件操作方式是我比较喜欢的一种方法,比C的方法灵活,又比BCB函数和WINAPI函数具有通用性。 下一次,我将介绍BCB提供的文件操作的库函数。
在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。 在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数,2、文件管理函数;3、文件I/O函数。 1、文件名函数 函数 说明 下面就把这些函数作一一介绍: ⑴ExpandFileName() 功能:返回文件的全路径(含驱动器、路径) 参数:FileName:要处理的文件名 例:ShowMessage(ExpandFileName(Application->ExeName));//显示你的程序文件名,如C:\MyBCB\Sample1.EXE ⑵ExtractFileExt() 功能:从文件名中抽取扩展名 参数:FileName:要处理的文件名(全路径) 例:ShowMessage(ExtractFileExt(Application->ExeName));//显示".exe" ⑶ExtractFileName() 功能:从文件名中抽取不含路径的文件名 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFileExt("c:\\Winnt\\SOL.EXE"));//显示"SOL.EXE" ⑷ExtractFilePath() 功能:从文件名中抽取路径名 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFilePath("Winnt\\SOL.EXE"));//显示"Winnt\" ⑸ExtractFileDir() 功能:从文件名中抽取目录名(和上个函数不同,不包括最后的"\") 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFileDir("Winnt\\SOL.EXE"));//显示"Winnt",注意和上个函数的区别 ⑹ExtractFileDrive() 功能:从文件名中抽取驱动器名 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFileDrive("c:\\Winnt\\SOL.EXE"));//显示"c:" ⑺ChangeFileExt() 功能:更改文件名的扩展名,不是对真正的文件进行改名,只是对文件名这个字符串进行处理 参数:FileName:要改名的文件名,Extension:新的扩展名 例:ShowMessage(ChangeFileExt("c:\\Winnt\\SOL.EXE",".OOO"));//显示"c:\winnt\SOL.OOO" ⑻ExpandUNCFileName() 功能:返回含有网络驱动器的文件全路径,格式为:\\机器名\共享名\文件名 参数:FileName:要处理的文件名 例:ShowMessage(ExpandUNCFileName("F:\\Winnt\\SOL.EXE"));/*如果F:是映射的网络驱动器\\NT40\WINNT,则显示"\\NT40\WINNT\SOL.EXE"*/ ⑼ExtractRelativePath() 功能:从文件名中抽取相对路径信息,如"..\sss\ss.asd"这种形式 参数:BaseName:基准文件名;DestName:目标文件名 例:ShowMessage(ExtractRelativePath("D:\\Source\\c\\1.123","D:\\Source\\Asm\\dz.asm"));/*显示"..\asm\dz.asm"*/ ⑽ExtractShortPathName() 功能:把文件名转换为DOS的8、3格式 参数:FileName:要处理的文件名 例:ShowMessage(ExtractShortPathName("E:\\Program Files\\Dual Wheel Mouse\\4dmain.exe"));/*显示"E:\Progra~1\dualwh~1\4dmain.exe"*/ ⑾MatchesMask() 功能:检查文件是否与指定的文件名格式匹配 参数:FileName:要处理的文件名;Mask:文件名格式,支持通配符 例:ShowMessage(MatchesMask("Lxf.exe","*.?x?));//显示"true"
2、文件管理函数 函数 功能 下面就把这些函数作一一介绍: ⑴CreateDir() 功能:建立子目录,如果成功返回true,否则返回false 参数:Dir:要建立的子目录的名字 例:Create("ASM");//在当前目录下建立一个名为ASM的子目录 ⑵DeleteFile() 功能:删除文件,如果成功返回true,否则返回false 参数:FileName:要删除的文件名 例:if(OpenDialog1->Execute())DeleteFile(OpenDialog1->FileName); ⑶DirectoryExists() 功能:检测目录是否存在,如果存在返回true,否则返回false 参数:Name:要检测的目录名 例:if(!DirectoryExists("ASM"))CreateDir("ASM");//如果ASM这个目录不存在则创建之 ⑷DiskFree() 功能:检测磁盘剩余空间,返回值以字节为单位,如果指定的磁盘无效,返回-1 参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推 例:ShowMessage(DiskFree(0));//显示当前盘的剩余空间 ⑸DiskSize() 功能:检测磁盘容量,返回值以字节为单位,如果指定的磁盘无效,返回-1 参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推 例:ShowMessage(DiskFree(0));//显示当前盘的容量 ⑹FileExists() 功能:检测文件是否存在,如果存在返回true,否则返回false 参数:FileName:要检测的文件名 例:if(FileExists("AAA.ASM"))DeleteFile("AAA.ASM"); ⑺FileGetAttr() 功能:取得文件属性,如果出错返回-1 返回值如下表,如果返回$00000006表示是一个具有隐含和系统属性的文件(4+2) 常量 值 含义 例:if(FileGetAttr("LLL.TXT")&0x2)ShowMessage("这是一个有隐含属性的文件"); 与此对应的有FileSetAttr() ,请自已查阅帮助系统
功能:返回文件的建立时间到1970-1-1日0时的秒数 参数:Handle:用FileOpen()打开的文件句柄。 例: int i=FileOpen("C:\\autoexec.bat",fmOpenRead); 与此对应的有FileSetDate(),请自已查阅帮助系统 ⑼GetCurrentDir() 功能:取得当前的目录名 例:ShowMessage(GetCurrentDir()); ⑽RemoveDir() 功能:删除目录,如果成功返回true,否则返回false 参数:Dir:要删除的目录名 例:if(DiectoryExists("ASM"))RemoveDir("ASM"); ⑾SetCurrentDir() 功能:设置当前目录,如果成功返回true,否则返回false 参数:Dir:要切换到的目录名 例:SetCurrentDir("C:\\WINDOWS");
3、文件I/O函数 FileOpen() 打开文件 下面就对这些函数作详细介绍。 ⑴FileOpen() 功能:打开文件,如果成功返回其句柄,否则返回-1 参数:FileName:要打开的文件名;Mode:打开的方式,取值如下表,可用"或"("|")运算符连接。 常量 值 说明 ⑵FileClose() 功能:关闭打开的句柄。 参数:Handle:要关闭的句柄 例:FileClose(i); ⑶FileRead() 功能:读文件,返回实际读取的字节数,句柄必须首先由FileOpen或FileCreate创建。 参数:Handle:要读取的句柄;Buffer:存放读取的数据的缓冲区;Count:想读取的字节数 例:char str[400];FileRead(hnd1,str,400); ⑷FileSeek() 功能:移动文件读取指针,成功返回文件指针的位置,失败返回-1 参数:Handle:相关联的句柄;Offset:移动的量;Orgin:移动的基准,0=文件头,1=当前位置,2=文件尾。 例:ShowMessage(FileSeek(hnd1,0,2));//取得文件的长度 ⑸FileWrite() 功能:写文件,返回实际写入的字节数,句柄必须首先由FileOpen或FileCreate创建。 参数:Handle:要写入的句柄;Buffer:存放写入数据的缓冲区;Count:想写入的字节数 例:char str[]="I Love You";FileWrite(hnd1,str,strlen(str)); ⑹FileCreate() 功能:创建文件。成功返回其句柄,否则返回-1 参数:FileName:要创建的文件名 例:if(!FileExists("KC.C"))hnd1=FileCreate("KC.C"); August 02 似水流年
July 29 我的平淡生活呵呵,继续我的流水帐啦。
今天,2008年7月29日,我生命中平淡的一天。
今天是个阴云密布的日子,浓重的乌云终于战胜了炎炎的酷暑。
生活一如既往,我的想念自己在慢慢生长 着。
很快就要回家了,我的生活似乎都因此而充满了温暖的家的味道,那应该是甜丝丝的味道吧
July 28 有问必答哈哈,被闻和Angel两位大美女点名啦, 现在开始
A.被点到名字的要在自己的博客里写下自己的答案,然后去掉一个你最不喜欢的问题再加上一个你的问题,仍然组成20个问题,传给其他至少3个人,列出需要回答问题的人的名字,还要到这些人的博客里留言通知对方—你被点名了,被点名者不得拒绝回答问题,完成游戏的人将会永远得到大家的祝福。 要成为一个正直而有价值的人
2.如果有很多钱,想怎么花? 信任,理解,支持,鼓励 ,倾听
4.最近最郁闷的事? 情绪化
坚持做原原本本的自己
默默关注, 我没有信心表白
8.你生命中最重要,最想珍惜的是什么? 亲情,友情和善良的本性
9.说出点你名的人的3个优点(不可删除题) 独立,善良,正直,敏锐,大方
爱人
和家人在一起的时间
不会
爱人最喜欢的地方 唐僧 旅行,购物
很多事自己没有尽力
20.爱上不该爱的人怎么办? 继续默默地爱吧,直到爱上该爱的人
改题: 将4最近最郁闷的事?改为 “最想完成的生活梦想是什么?” 下面开始点名: qian,小宝,伤逝,Fantasy,ヘイ兆愛 July 26 我的平淡生活2008年7月26日、东京时间18点51分、又是一个周末了,虽然是酷暑难耐的夏日,时间的脚步却依旧转瞬即逝。
这一周过的很不平淡、因为在工作中遇到了各种挑战,承受了压力,也enjoy了小小成功的喜悦。
虽然我已经习以为常了,但还是想感慨一下关于生活与工作的种种意义吧
选择来日本工作,就意味着做好了接受各种考验的心理准备吧。在这里,我切身体验了纯粹的现代模式的职业生活。
在这里,遇到了许多的优秀而又Professional的行业精英,开始不断的改变自己,因为这里是我的起点。
现在的我对工作开始有了另一番见解,也慢慢开始会留一个心眼,观察身边的人是如何展现Professional的一面。 一个人的优秀,不应该只体现在这个人本身,当他有本领,有一种影响力,让身边的人惭愧,并且因此而努力的时候,才不愧为精英两字吧。
其实每个人做事都有自己的底线,有些人觉得做到80分不够,那么100分达不到的话至少要95分。
在日本工作,感觉每个人的底线似乎是做到95分还不够,大家都是极端的完美主义者,都在努力为自身增值。 其实,现在我对压力的理解变得很模糊,也许这只是一种个人所追逐 的生存价值观吧。
任何人在面对真实的生存压力之后,心态一定会变得平和,没有愤怒和悲伤.这种平和本身才是最实用的生存 哲学。
我的人生还只是 一张刚刚开始描画的白纸,我做不到100分,但是我愿意尽力做到100分。 现在,开始慢慢明白,很多时候,我们需要把自己尖锐的心沉淀下来,就会豁然开朗。
当然,,心平气和并不意味着要放弃激情。
我一直认为没有激情的努力是绝对没有光彩的,也许你还不赖,但绝不会出类拔萃。
生活是需要激情的.
我是个非常普通的女生,也不聪明。
从毕业到现在,这一路走的很顺畅 ,以至于我觉得不真实.
唯一觉得真实的收获就:如既往地、真诚的面对生活和工作,不计较,不抱怨,坚持,不放弃自己最初的执著。
当然呢,上班偶尔也会无聊,也会充满各种挑战。
但是解决疑难,超越自己瞬间的那一刻,难以言表的喜悦,生命似乎也因此而栩栩生辉。
那一刻,我可以证明自己是为此而存在着的.
呵呵,今天就写到这里啦 July 22 生活纪实录之今天的生活一如既往,2008年7月22日,一个普通的夏天,一个平凡的女孩子和她的那段平淡而精彩的生活。
这个清晨,6点准时起床,因为不忍心这么美妙的清晨在睡梦中度过,不忍心时光悄悄地从指尖溜走
很悠闲的吃着早餐,最后依旧是拎着包奔跑在楼梯间,冲向自己的鞋柜,慌乱的换上鞋,跑步到二楼。
呵呵,一个很难优雅起来的女生啊
中午,最后才去吃午饭,因为早上又开了2个小时的例会,我的计划再次被打乱,呵呵,也许该庆幸可以名正言顺的偷懒啦
下午,一切进展顺利,看来有望在明天结束溶接线强度测试模块的第一部分,呵呵
晚上,6点半回家,居然收到了意外的礼物,很开心啦
今天,就写到这啦
July 21 三连休纪实现在呢,东京时间17点31分,2008年7月21日----今天是一个特别的日子,海の日。也是三连休的最后一天啦,现在呢,就回顾一下这三天的些许片断吧
7月19号的早上呢,7点起床,炎炎夏日刺目的阳光透过窗帘直射进来,即使空调温度开得很低,依然让我觉得夏天真是势不可挡。
劳动1个小时,把公寓里每个房间的地板都擦了一遍,嘻嘻,很勤快吧
接着呢,我又开始选这周的战场啦,其实呢,就是把自己的本本和小沙发从这个屋搬到那个屋,呵呵,这也许就是一个人住一套公寓的唯一乐趣吧。
我觉得自己是一个不怕寂寞,但却惧怕生活一成不变的人啦。所以呢,即便是自己一个人,每天来回穿越在几个房间里,让我觉得自己的生活过的很热闹,没有静止。
这也许是别人很难体会得到的一种快乐吧,呵呵
有时候,觉得生活才是一场最真实的游戏,没有剧本,没有彩排,不允许倒带,演员是自己。有些时候,甚至连观众也只是自己。即使那样,还是要演得有声有色。
上午10点,我出门了,去了图书馆还书,然后呢,在那里边一直晃荡着,终于找到了自己要的小说,很开心哦
下午三点左右呢,去happytown看看有没有爸爸要的东西,时间在不知不觉地溜走啦。
出来的时候,居然是大雨磅礴,很多人都在等着,唉呀,太粗心了又没带伞,只好等了。。。看着大雨没有丝毫停下来的意向,只好冒着雨回来了。
嘻嘻,其实呢,走在大雨下的感觉很好啦,可以肆无忌惮的踩小水坑,一个接着一个的踩,呵呵
衣服啊,鞋啊,全湿透了,自己当然也是面目全非啦,不过,没关系的,也算是平淡生活中的一次历险记吧
7月20号呢,白天没有出去,躲在家里避暑了,看小说,上网。
7月21号呢,也就是今天啦,早上出去跑步了,呵呵,其实自己住的周围环境真不错。
下午呢,处理一些杂务,不知不觉的就到了现在,现在呢,东京时间18点45分。
站在凉台上,看外边依旧是风景宜人,夕阳的余晖将天边的薄云染上了淡淡的色彩,天空不是那么纯净的蓝,总有些许的云朵在若隐若现着,
很多的绿树的影子在重叠着,似乎还有鸟鸣声吧。
我不禁意的联想到了那样的一幅画面,夕阳西斜,炊烟袅袅,慈祥的母亲在山间呼唤着孩子的名字,回音在山间回旋。。。
那个孩子是我就太好啦,哈哈
在现在的时代生活着,太多新鲜的事物出现在我们的视野中,依旧觉得缺少了一样重要的东西。
如果真的有时空隧道,我愿意回到那个淳朴 的时代去感受一下曾经,所谓的生活的源与本。
July 18 周五 纪实 现在是东京时间18点40分,2008年7月18日 ,我生命中的一天,这一天的阳光异常刺眼,空气中无不散发着夏天的味道。
我 5点半准时下班,难得的周五的晚上啊,结束了一周的工作,该好好过过自己的周末啦
回家的路上,去happytown买了自己最爱吃的巧克力,雪糕,还有水果,满载而归啦。
回家就开始整理冰箱,开空调,开笔记本,开电视,开洗衣机,终于全部搞定啦,呵呵
一开msn,就遇到了xq,嘿嘿,没想到此时此刻的厦门正是大雨滂沱啊,那个家伙 还在坚持不懈将我们的减肥计划进行着,去海边跑步,浪漫而有情调啊。
一直以来,都觉得xq是我认识的最 有情调的女生。既有很好的文化底蕴,又温柔细腻,成熟而含蓄。。。嘻嘻,反正是很好很好的啦,祝福她早日找到她的克罗斯啦,哈哈
先写到这里啦
July 16 因为我是天蝎座***天蝎座分析
生活流水帐之二今天是2008年7月16日,我生命中很平淡,也很开心的一天。
和往日唯一 不同的是,开发组的大leader杉本融俊去东京出差了,只好由小leade千葉裕治管着大家,工作节奏真是不紧不慢啊
今天下班回家,走在路上看到一个年轻的妈妈带着两个胖乎乎的小男孩,还有一只布熊狗*(哈哈,其实我也不知道那叫什么狗啦,很像玩具布熊哦*,在散步 ,还笑着和我打招呼了呢,嘻嘻。
觉得早点结婚也很好啊,呵呵,爸爸妈妈也是26岁结婚,然后27岁就生下了这么健康可爱的我啦
忍不住回想起大一 的时候住在五舍126,第一次睡上铺,哈哈,老怕自己摔下来,最后是自己倒真没摔,就是书啊,毛绒熊啊,各种 小东西争先恐后的往下掉啊,当时可真是狼狈不堪阿
记得当时大家还说,像我这样的,将来要有了小宝宝,什么时候从床上掉了,我肯定是 到了最后 都发现不了的那个大头虾,哈哈
日本的梅雨期很快要到了,呵呵,今年明显比去年热啊,很期待下雨的季节哦
今天就这么过去啦
July 15 生活流水涨今天像往常一样平淡,为了 自己变成老奶奶的时候,有故事可以翻阅,我还是 想记下这些琐碎的片断,哈哈
清晨六点半准时起床,七点开始享受我的美味早餐,7点半开始看早间新闻,八点8分出门上班,今天 的阳光很明亮,清晨的空气 异常的清新,拎着包走在上班的路上,心情很好
到了公司,先去一楼换了鞋,再接着就进了2楼的开发室,嘻嘻,恰好遇到我们组的一位 日本mm,一起进去啦。呵呵,唯一证实了一点,每天上班来的最晚,走的最早的都是女生
自从 最近换了新的显示器和键盘,工作的热情也是大有提高哦,鼓励一下啦。
不到八点半*(8点28分,就收到了开发组`LEADER的mail,9点开例会,嘻嘻,可以偷懒一下啦
9点的时候,开发组最帅的日本男生小坂亮,告诉我去会议室开会了,哈哈,被帅哥叫还是蛮开心的啦。
开会的内容呢,又是为了制造世界第一流的汽车而必须开发世界第一流的software这类的开发要求,总之就是更多的规则和注意事项,更高的要求,必须万无一失,品质卓越的开发。
看那个开发部长,不愧是日本的技术精英,说话口气经常就是站在世界第一流 的 角度来衡量现在的工作,成为那样的牛人,得却是需要技术经验和资本的,我很佩服 阿,让自己也对工作多了一种成就感,呵呵
那个会议持续到了将近11点,一个上午就这么过去了,自己就开工了那么一小会儿
下午总算是解决了这个月开发的一些疑难问题,值得小小庆祝一下啦
晚上,我站在阳台上,边吃雪糕,边看着夕阳西渐,想到一个月后就可以见到爸爸妈妈,弟弟,姥姥,旦旦,扬扬,杉杉,还有双胞胎 ,好多好多的人,我觉得太开心啦。
嘻嘻,今天就差不多这些啦。
July 13 周末清晨随笔最近很久没来这里了,文字存在的意义度我来说,那就是让一些东西可以从内心流淌而出,每个人都有自己的方式。
最近的工作很顺利,我做的两个模块,终于以0bug的状态顺利纳品了,呵呵,骄傲一下啦,c的开发实在是比较具有挑战性,最基本的要求一定要思维缜密,疏而不漏。
经过这一年多的磨炼,自己也在不断的成长着,然而在这个领域,自己还依旧是个初学者,现在唯一可以做的就是不骄躁,不自大,脚踏实地的学习,向身边的每个人学习,向书本学习。
现在的我,再过3个多月就25岁了,也许该要收起那份心高气傲,那份年少轻狂,多些冷静和从容,多些宽容和成熟。
25岁的我,必须要明白在一个人的生命中,努力的方向永远要比努力的对象重要很多倍。
25岁的我,必须要很理智的明白,有些不属于自己的东西要很潇洒的放弃,生活嘛,就是有得有失。
最近的生活也很不错 ,每天晚上10点半就睡着了,可以在翌日的清晨早起看到最明媚的阳光,呼吸到最清新的空气,准备最丰盛的早餐,然后精力充沛的开始 一天的新工作。
深夜似乎是一个人情绪最失落的时候,容易胡思乱想,过度悲观,深夜写的文字似乎也充满了无尽的悲凉与颓废。
现在,我觉得自己没有任何理由去悲观和颓废吧,如果有,那就是自己在无病呻吟啦,我讨厌那样的自己
呵呵,加油哦
June 15 写在父亲节的那一天今天是父亲节啦,祝老爸节日快乐哦
最近工作及其的不繁忙,呵呵,我每天 过的 都很腐败阿
闲来没事的时候,看了好多电影,我的内心被触动了,被各种超越了生命的精神的力量所震撼着。
《Talk to Her 》------伤逝极力推荐的阿莫多瓦的作品,阿莫多瓦---西班牙电影不倒的旗帜,《关于我母亲的一切》这部片很多人都不会陌生。
《Talk to Her 》-----讲述了一个关于友谊,寂寞,生存,谈话和爱情的故事,两个男人竭尽心力照顾两个女人的漫长过程。就像很多影评中所描述的,在一步步走进阿莫多瓦影片的同时,人们也越来越感到,恐怕我们永远都无法走进他的内心世界并接受他的思维方式。也许这也正是阿式电影一种独特的魅力所在吧。
《北极圈恋人 》-----在北极圈内,有午夜的阳光,太阳似乎永远不会下沉……然而奇迹还会再次发生吗?在每个人的 生命中,总会有某个缺角,而命运就在转角处伺服,谁也无法预料下一刻。所以---直到最后,女主角Ana想奔跑着回到过去,回到几小时,几分钟,甚至几秒钟之前,最亲爱的人还未消失的时候。这部片延续了密谭*( (Julio Medem )一贯的带有迷幻色彩的爱情片风格,喜欢里面的音乐,静谧的钢琴曲 喜欢哀婉凄美的画面,男女主角的眼神美的让人心痛。。。。
很久了,自己似乎都不曾被感动了,自己似乎也变得平庸而没有了精神追求,像许许多多的人一样,融入了现实,变得患得患失,变得在乎别人的评价,变得为很小的 事情劳心费神 。
然而,人的生命还应该有一种比适应现实更加强大的 韧性
|
|
|