剑神一笑

我的世界,不止有0和1,还有你...

导航

<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

公告

文章分类

档案

随笔分类

相册

程序员朋友

随便逛逛

登录

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:今天班主任发飚了,我们班出勤率全院最低,明天开始严打,一天不上课通报学院,看来不能逃课写程序了 (-_-)

21:08 | 评论 (8)

2005年2月26日

努力啊

奋斗了几天,我做的PASCAL语言解释器语法分析部分快完成了,可以根据源码生成正确的语法树了(支持标准PASCAL语言,不支持类),嗯明天争取完全完成它.
  上来看看BLOG,呵呵,荒的长草咯

22:31 | 评论 (4)

2004年9月26日

安装eclipse插件的问题

初学eclipse,昨晚下载了eclipse的GUI插件Jigloo 但在解压插件到eclipse目录时,,忘记了先关掉eclipse,结果未能正常安装插件,搞了很久也不得其法.后来只有重装eclipse并安装插件.成功.现在也可以利用RAD方式开发JAVA程序界面了 备注:今天在网上看到,用eclipse -clean参数运行可以重建配置.

0:20 | 评论 (2)

2004年9月10日

我的狗狗

照片是用手机照的,不是很清楚,这狗狗是女朋友送我的,二个月了,只比手掌大一点,很可爱吧~不过它最近乱撒尿,被我打了屁股...

23:08 | 评论 (2)

快22了,要正经做点事了

   我从昨天开始用C++开发我一直梦想完成的一个软件,一个简单的Object Pascal编译器,边自学边做,预订时间一年,不知能不能够实现... ... ,现在有很多帮助生成编译器的工具,如lex,但我决定不使用它们,因为我的目标不是结果,而是开发过程中学到的东西.

   现在已经完成词法分析部分,没有使用书上的方法,而是自己想出了一种办法,利用抽像类表示状态转换图,由子类来实现具体的状态转换图,以匹配输入字符,并由一个类统一管理来实现.这种方法比书上所写面向过程的方法要灵活些(速度当然要慢一些),要实现新的匹配类型,继续一个子类就可以了.

   源码读取方面, 我把C++的一些IO类访照JAVA的IO类以装饰模式封装了一下,比如要从文件中读取源码到缓冲区中,并顺便统计一下源码行数,创建一个new BufferReader(new StatisLineReader(new FileReader(filename))))就可以了,要从字串中读源码并去掉注释,生成一个new ClearCommentReader(new StringReader(text))就可以了,自己对这种方法还比较满意,也请大虾们提提更好的意见.

   睡了,明天醒来又大一岁,老大不小了...:-)

22:58 | 评论 (2)

2004年9月1日

上课时有的玩了.

8月底兼职挣了些零用钱,于是今天买了个pocket pc慰劳自己,免得以后出门要背5斤重的笔记本.

我的新PPC是华硕620+,400MHZ主频,64M内存,配了个256M的CF卡.配置和我第一台台式机差不多了,硬件发展可真是快呀.

另听说有牛人在PPC上做模拟器竟然成功跑起WIN98SE了,希望有机会能够试试.

22:53 | 评论 (7)

2004年8月29日

31块金牌了!

!!!

4:12 | 评论 (1)

2004年8月13日

回reallike的"论言论自由"

:-)

11:41 | 评论 (12)

2004年8月12日

雨过天晴

    前天几女朋友生病了,在医院输液,每天要输一下午,好可怜~所以我也陪了她三天.

    今天是输液的最后一天,完了后,大家心情都不错,路过游乐园,想起我小时候不敢坐翻滚列车,于是兴起,决定补上,终果未如我所想像那样吓人,但是差点把我脸上的眼镜甩飞.

    不敢坐翻滚列车的女朋友没想到我这么大胆,叫都没叫一声,胆小的她也只有拖着我去坐摩天轮.出乎我们俩意料的是,我坐摩天轮却被吓住了,近几年豆腐渣工程听多了,生怕今天也遇上,从几十米的高空和着一个钱笼子掉下去可不是一件好玩的事.

    下得地来,觉得大地无限可爱

 

    另记:最近在CSDN因与日本有关的贴子,到处砸砖,我还是不够成熟呀.什么时候能做到处事泰然,能有"笑看涛生云灭"的境界.也就足了.

23:32 | 评论 (7)

2004年7月18日

换系统

    很久以前就想把自己电脑的操作系统搞成Windows Server 2003和Linux双系统了,但系统盘上软件装得太多,一直没时间弄。现在放了假,时间多了,晚上吃完了饭后一狠心,换!

    先把那5G的E盘用分区魔术师分离开扩展DOS分区,以备LINUX使用。再把C盘中的一些个人设置和重要的文件保存到D盘,然后在脑袋中想了三遍,确认没有遗漏的东西,然后开始格硬盘,格完了后脑袋中灵光一闪,坏了,我的网址收藏夹忘了保存了。。。

    含着泪水,开始安装WIN2003,然后设置,安装VC7,DELPHI7,IDA,SOFTICE。。。一路下来,十分顺利。已到了凌晨点多了。然后是重头戏上演了,准备安装LINUX并配置启动器。嘿嘿,我幻想着安装好Linux后,玩GCC的快感。

   重启机子,插光盘。

    。。。。。。

    我KAO!!!下午买的LINUX光盘读不出来!!

    算了,睡觉。明天找这卖碟子的老板去

1:16 | 评论 (5)

2004年7月8日

一个简单的基于ACE的WEB服务器.

//可以看出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;
} ;

13:30 | 评论 (2)

2004年7月7日

纪念“七七事变”67周年

在抗日战争中牺牲的英雄们.

人民不会忘记你们的.

历史不会忘记你们的.

20:42 | 评论 (0)

2004年6月30日

上网

郁闷啊,前几天因为网费欠费,不能上网了,直到今天才弄好.

不过不能上网的日子终于可以静下心来看看书了,这几天看完了<<设计模式>>,后悔看晚了

16:47 | 评论 (2)

2004年6月25日

睡不着 

三点钟睡,还是睡不着,大脑处于兴奋状态.于是坐起来考虑到底是继续学英语或是C++...

3:24 | 评论 (1)

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也去放了河灯,许了愿~~看着自已的心愿随着河灯渐渐漂去,心头有股说不出的宁静. 想起了离开我们几年的外婆,她的生日正是端午,不知老人家在另一个世界可好...

尽量善待自已爱的人和爱自已的人,胜于分离后才知道珍惜.

0:17 | 评论 (2)


请不要发表可能给我们带来伤害的政治言论,谢谢配合