我的世界,不止有0和1,还有你...
2005年4月21日
编译器语法分析,语义分析,属性计算部分快完成了

下面的代码成功分析:
class Shape {
//测试成员,无意义
private int[][] arr = new arr[10][10];
public const int max = 250, min = 0;
public Shape s;
public void draw() {}
public string toString() {
return "Shape";
}
public void main(String[] args) {
Shape[] lines = new Shape[10];
int i;
for (i = 0; i < lines.length; i++) {
lines[i] = new Line(Random.int(), Random.int());
lines[i].draw();
}
}
}
class Line extends Shape {
private int x, y;
public Line(int x, int y) {
this.x = x;
this.y = y;
}
public void draw() {
Sys.println(this.toString());
}
public string toString() {
return "Line:" + String(x) + " " + String(y);
}
}
语法类似JAVA,不支持的东西有 接口,静态成员(有时间的话再加上),需要改进的地方, 错误提示系统
PS:今天班主任发飚了,我们班出勤率全院最低,明天开始严打,一天不上课通报学院,看来不能逃课写程序了 (-_-)
2005年2月26日
奋斗了几天,我做的PASCAL语言解释器语法分析部分快完成了,可以根据源码生成正确的语法树了(支持标准PASCAL语言,不支持类),嗯明天争取完全完成它.

上来看看BLOG,呵呵,荒的长草咯
2004年9月26日
初学eclipse,昨晚下载了eclipse的GUI插件Jigloo 但在解压插件到eclipse目录时,,忘记了先关掉eclipse,结果未能正常安装插件,搞了很久也不得其法.后来只有重装eclipse并安装插件.成功.现在也可以利用RAD方式开发JAVA程序界面了
备注:今天在网上看到,用eclipse -clean参数运行可以重建配置.
2004年9月10日
照片是用手机照的,不是很清楚,这狗狗是女朋友送我的,二个月了,只比手掌大一点,很可爱吧~不过它最近乱撒尿,被我打了屁股...

我从昨天开始用C++开发我一直梦想完成的一个软件,一个简单的Object Pascal编译器,边自学边做,预订时间一年,不知能不能够实现... ... ,现在有很多帮助生成编译器的工具,如lex,但我决定不使用它们,因为我的目标不是结果,而是开发过程中学到的东西.
现在已经完成词法分析部分,没有使用书上的方法,而是自己想出了一种办法,利用抽像类表示状态转换图,由子类来实现具体的状态转换图,以匹配输入字符,并由一个类统一管理来实现.这种方法比书上所写面向过程的方法要灵活些(速度当然要慢一些),要实现新的匹配类型,继续一个子类就可以了.
源码读取方面, 我把C++的一些IO类访照JAVA的IO类以装饰模式封装了一下,比如要从文件中读取源码到缓冲区中,并顺便统计一下源码行数,创建一个new BufferReader(new StatisLineReader(new FileReader(filename))))就可以了,要从字串中读源码并去掉注释,生成一个new ClearCommentReader(new StringReader(text))就可以了,自己对这种方法还比较满意,也请大虾们提提更好的意见.
睡了,明天醒来又大一岁,老大不小了...:-)
2004年9月1日
8月底兼职挣了些零用钱,于是今天买了个pocket pc慰劳自己,免得以后出门要背5斤重的笔记本.
我的新PPC是华硕620+,400MHZ主频,64M内存,配了个256M的CF卡.配置和我第一台台式机差不多了,硬件发展可真是快呀.
另听说有牛人在PPC上做模拟器竟然成功跑起WIN98SE了,希望有机会能够试试.
2004年8月29日
2004年8月13日
2004年8月12日
前天几女朋友生病了,在医院输液,每天要输一下午,好可怜~所以我也陪了她三天.
今天是输液的最后一天,完了后,大家心情都不错,路过游乐园,想起我小时候不敢坐翻滚列车,于是兴起,决定补上,终果未如我所想像那样吓人,但是差点把我脸上的眼镜甩飞.
不敢坐翻滚列车的女朋友没想到我这么大胆,叫都没叫一声,胆小的她也只有拖着我去坐摩天轮.出乎我们俩意料的是,我坐摩天轮却被吓住了,近几年豆腐渣工程听多了,生怕今天也遇上,从几十米的高空和着一个钱笼子掉下去可不是一件好玩的事.
下得地来,觉得大地无限可爱 
另记:最近在CSDN因与日本有关的贴子,到处砸砖,我还是不够成熟呀.什么时候能做到处事泰然,能有"笑看涛生云灭"的境界.也就足了.
2004年7月18日
很久以前就想把自己电脑的操作系统搞成Windows Server 2003和Linux双系统了,但系统盘上软件装得太多,一直没时间弄。现在放了假,时间多了,晚上吃完了饭后一狠心,换!
先把那5G的E盘用分区魔术师分离开扩展DOS分区,以备LINUX使用。再把C盘中的一些个人设置和重要的文件保存到D盘,然后在脑袋中想了三遍,确认没有遗漏的东西,然后开始格硬盘,格完了后脑袋中灵光一闪,坏了,我的网址收藏夹忘了保存了。。。
含着泪水,开始安装WIN2003,然后设置,安装VC7,DELPHI7,IDA,SOFTICE。。。一路下来,十分顺利。已到了凌晨点多了。然后是重头戏上演了,准备安装LINUX并配置启动器。嘿嘿,我幻想着安装好Linux后,玩GCC的快感。
重启机子,插光盘。
。。。。。。
我KAO!!!下午买的LINUX光盘读不出来!!
算了,睡觉。明天找这卖碟子的老板去
2004年7月8日
//可以看出ACE的强大
#include "stdafx.h"
#include <ace/INET_Addr.h>
#include <ace/SOCK_Acceptor.h>
#include <ace/SOCK_Stream.h>
#include <ace/Mem_Map.h>
int main(int argc, char* argv[])
{
ACE_Mem_Map mapfile("d:\\index.htm");
ACE_INET_Addr addr;
ACE_SOCK_Acceptor acceptor;
ACE_SOCK_Stream peer;
if (addr.set(80) == -1 ) return 1;
if (acceptor.open(addr) == -1) return 1;
while (true) {
if (acceptor.accept(peer) == -1) return 1;
peer.disable(ACE_NONBLOCK);
peer.send_n(mapfile.addr(), mapfile.size());
peer.close();
};
return 0;
} ;
2004年7月7日
在抗日战争中牺牲的英雄们.
人民不会忘记你们的.
历史不会忘记你们的.
2004年6月30日
郁闷啊,前几天因为网费欠费,不能上网了,直到今天才弄好.
不过不能上网的日子终于可以静下心来看看书了,这几天看完了<<设计模式>>,后悔看晚了
2004年6月25日
三点钟睡,还是睡不着,大脑处于兴奋状态.于是坐起来考虑到底是继续学英语或是C++...
2004年6月23日
昨天把ACE 当了下来,今天早上起床来编译,我用的编译器是VC7的cl.exe,用VC7编译ACE十分方便,在$ACE_ROOT\ace\ 目录下新建一个config.h文件,在里面加如如下二行
#include "config-win32.h"
#include "config-win32-msvc-7.h"
并用VS2003.net 打开ace.dsw进行编译即可,只是编译时有点慢.睡了一觉......~
我成功编译了动态链接库(.dll)的Relese和Debug版本,但是编译出来的静态链接库(.lib)版本有点问题,郁闷...
编译完成后,我照着书输入了我的第一个ACE程序(一个向指定地址发起HTTP请求的例子),编译时报错,后来把项目属性中"C/C++"->"代码生成"->"运行时库选项"改成了"多线程调试 DLL (/MDd)",并在"链接器"->"输入"->"附加依赖项"中引用aced.lib,再编译,OK~~
ACE,我来了~
另记:晚上姐姐请我吃饭,回来的路上经过GF家,顺便下车找她出来散步,无意中在一家规模不是很大的书城买到了我在西南书城都没找到的"C++网络编程 卷2",高兴~ 书城的桥头聚集了很多人,为端午节而放河灯,我和GF也去放了河灯,许了愿~~看着自已的心愿随着河灯渐渐漂去,心头有股说不出的宁静. 想起了离开我们几年的外婆,她的生日正是端午,不知老人家在另一个世界可好...
尽量善待自已爱的人和爱自已的人,胜于分离后才知道珍惜.