自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

午夜拍键惊奇

子夜 编程 代码与我同在

  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 Class文件中的秘密

你知道class文件以16进制方式查看头4个字节是什么数据吗?“CAFEBABE”。没错,Cafe Baby。不信?用UltraEdit打开任何一个class文件自己看看吧

2005-05-12 19:16:00 2867 1

原创 腾讯七宗罪(转载)

开篇言抄袭,永无止境技术落后,不思进取安全与我无关版本混乱,错误低级藏污纳垢,毒害青少年低质量的客户服务      开篇言   腾讯,作为中国最大的即时消息软件运营商,拥有同时在线用户高达3000万,其主力产品腾讯QQ甚至已经影响到了很多年轻一代的生活交流方式。这样一个企业,在业界被千万光环所笼罩,但是它真的值得用户信赖和尊敬吗?在这些年,腾讯到底是如何对待自己的产品,如何对待自己超过3亿的庞大用

2005-04-29 03:10:00 4457

原创 缺省适配器模式(Default Adapter)

一、概述当不需要全部实现适配器接口提供的方法时,可先设计一个抽象类实现适配器接口,并为接口中没一个方法提供一个默认实现(空方法)。则该抽象类的子类可有选择地覆盖父类的方法来实现需求二、结构三、动机对于一个接口不想使用其所有方法时

2005-04-13 23:36:00 3190

原创 适配器模式(Adapter)

一、概述类的适配器模式把被适配的类的API转换成为目标类的API二、结构1、类的适配器模式Target:所期待得到的接口Adaptee:现有需要适配的类Adapter:把源接口转化成目标接口的核心类2、对象的适配器模式i、同一个适配器可以把源和其子类都适配到目标接口ii、与类的适配器相比,要覆盖源类的方法不很容易,除非做一个源类的子类,然后对子类适配iii、可以很方便地添加一个方法三、动机1、系统

2005-04-13 23:24:00 3184 1

原创 原型模式(Prototype)

一、概述原型模式属于对象创建模式,通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个对象的方法创建出更多同类型的对象。二、结构1、简单形式Client:提出创建对象的请求Prototype:抽象角色,给出所有具体原型类所需的接口ConcretePrototype:被复制的对象2、登记形式PrototypeManager:创建并记录具体对象三、浅克隆与深克隆浅克隆:仅做refrence一级

2005-04-12 00:30:00 2788

原创 static与final变量

一、illegal forward refrence前天写一个类时遇到一个很眼生的编译错误(问题简化后):punlic final class Constants{  public static int VAR2 = VAR1 + 1;  public static int VAR1 = 1;}编译时出错(第2行):illegal forward refrence仔细一想,是因为VAR2引用的VA

2005-04-11 20:12:00 2516

原创 Nice用户手册(四)

参数类(parametric classes)在Nice中有一种非常强大的特性是可以定义参数类。参数类很像C++中的模板,或者类似其它函数型语言中的模型。而针对参数类的编程有时也被称为泛型编程。参数类就是有参数的类,在这种情况下参数更像一种类型而不是值。你可以把参数类认为是一族相关类,这些类除了被参数化的部分以外有相同的行为和结构。参数类常被用于数据结构中。 示例3.4 简单Java集合class

2005-04-01 23:44:00 2967

原创 软件业的一个笑话

昨天晚上我们学校副校长怀进鹏给我们做学科技术前沿讲座,主要介绍了我们北航在网络计算尤其是网格计算方面处于国际领先水平。其间,他给我们讲了一个笑话:如果你爱一个人,那让他去搞软件吧,因为它有着辉煌的前途如果你恨一个人,那让它去搞软件吧,因为基本上99.9%的软件企业不赚钱真的吗?

2005-03-20 11:15:00 2654

原创 Mini Java编译器(三)

三、属性翻译文法主类声明(MainClass)    ::=      "class" ↑                                                      @fillMemory↓↑                                                      @fillTable↓,                      

2005-03-17 21:26:00 4744

原创 Mini Java编译器(六)

七、系统工作过程及运行说明         八、实例程序运行结果示例一代码class Main{  public static void main(String[] args){    System.out.println(10);  }} class G{ class G{  public int get(int num){    int a;    a=2;    return a+5;  }

2005-03-16 12:05:00 5260

原创 Mini Java编译器(五)

六、系统的设计和实现这个编译器是用Java写的,基于OO技术,所以整个系统是尽量用OOD设计的。OOD中最小的设计粒度是类,本系统的大致类结构如下  compiler包整个系统的根,UML图如下:  token包封装了所有的可识别单词,采用一符一码,单词对应的码定义在Token类中,该类是抽象类,仅作继承用。该包UML图如下:common包公用包,封装了一些公用的对象和数据结构:Hierarchy

2005-03-16 11:44:00 5350

原创 Mini Java编译器(四)

四、P代码指令说明由于系统较简单,所以对底层硬件也做了简化:1、没有寄存器,只有一个数据栈2、只能对主存进行存、取操作3、只支持主存间接寻址4、可以查找符号表中符号,返回该符号地址  指令表(未完成)助记符格式说明pushpush 将指向的内容压栈poppop 将栈顶内容弹入指向的位置jmpjmp 无条件跳转至指向的代码jtjt , 如果指向的内容为真则跳转至指向的代码  五、错误信息表(定义在c

2005-03-16 11:24:00 4263

原创 Mini Java编译器(二)

二、Mini Java的文法BNFGoal::=MainClass ( TypeDeclaration )* MainClass::="class" Identifier "{" "public" "static" "void" "main" "(" "String" "[" "]" Identifier ")" "{" PrintStatement "}" "}"TypeDeclaration:

2005-03-16 11:13:00 5475

原创 Mini Java编译器(一)

一、任务概述本项大作业将设计并实现一个Mini Java语言的编译器  Mini Java概述Mini Java是Java语言的子集。作为一种很好的编译课程教学语言,它与Java相比做了如下精简:(1)不允许重载(overloading)(2)一个文件中可以申明若干个类,但必须有且只有一个的主类,辅类可以有多个,类不能申明为public;主类中只能有一个主方法,该方法的签名必须为“public s

2005-03-16 11:12:00 9783

原创 Nice用户手册(三)

第三章 类与接口类声明  数据成员一个类最主要的组件使它的数据成员列表。数据成员是附属于每一个类实例的变量,它有类型、名称,可以有初始值。数据成员的声明语法如下:type field-name[ = initial-value];如果没有被赋予默认值,那么每一次调用构造器都必须给这个成员赋予一个指定的值。如果它拥有了默认值,对构造器的调用会覆盖那个值,在这种情况下默认值不会被计算(只有当计算会带来

2005-03-16 10:59:00 2400

原创 程序员的信仰……不要误人子弟

这个学期大三(下),终于到了“熬出头”日子,因为全部是专业课,不用再上什么大物啊、数电啊、模电啊这些我一看了课表就想吐的课程,而且还有很多专业选修课可以上,再有就是我们学院的开课老师都挺有名气,像上操作系统的任爱华,上个人软件过程的吴超英……。一拿到专业选修课的课表,我立马把“面向对象技术”列在选择范围之内,道理很简单,因为Java。第一节课,那老师看上去有快50的年纪,上得还算中规中矩,介绍了一

2005-03-15 21:18:00 5269 1

原创 Nice用户手册(二)

 序本手册描述了Nice编程语言。它目前正在修订之中,这意味着这门语言在许多方面还不完整,或有些部分基本上还是空白。在此期间,建议同时阅读《Nice Tutorial》[http://nice.sf.net/language.html],该书包括了许多额外信息。阅读这两篇文档需要一些Java的知识,或至少了解一种面向对象语言。本手册的作者是Daniel Bonniot和Bryn Keller,Fr

2005-03-12 11:40:00 2693

原创 Nice用户手册(一)

Nice用户手册Daniel BonniotBryn KellerFrancis BarberFido Dido目录目录序1、基本原理(philosophy)2、包     main方法3、类与接口     类声明     数据成员     构造器     参数类(parametric classes)     接口声明     枚举类4、方法     方法声明     方法实现     值分派(

2005-03-10 09:31:00 2627

原创 位图(bitmap)排序

放假之前从图书馆借来《编程珠玑》,开篇遍把我震住,作者以位图排序优雅地解决了一个现实问题:有3000万个没有重复的电话号码,1M内存,外存比较充裕,需要将这3000万个电话排序借此作者引出了位图排序:位图排序是指以一个N位长的串,每位上以“1”或“0”表示需要排序的集合(后简称“集合”)中的数。比如集合为{2,7,4,9,1,10},则生成一个10位的串,将第2、7、4、9、1、10位置为“1”,

2005-02-09 01:40:00 2572

原创 n雅的新春祝福

春有百花秋望月夏有凉风冬听雪心中若无烦恼事便是人生好时节愿你:晨有清逸暮有悠闲梦随心动心随梦求

2005-02-09 01:22:00 2393 1

原创 想家了~~

大三上半学期,恐怕是我大学里最累的一个学期了。终于考完试了,但要帮实验室做点儿事,所以得晚10天才能回去,这几天突然有种想家的感觉,看来当我累了的时候只有家能给我一个回避工作的空间。

2005-01-23 05:15:00 929

原创 常用非标准库

在这里总结一些常用的非标准库,避免重复开发。我会及时更新,也希望大家回复你们知道的非标准库,共享这份资源(最好是开源包)com.orelly.servlet    (http://www.servlets.com/cos/index.html)        在JSP/Servlet中上传文件至服务器org.jfreechart          (http://www.jfree.org/jfr

2005-01-10 14:26:00 1104

原创 在Java中使用Oracle blob

Oracle中的lob (Large Object)可以存储非常大的数据(可能是4GB),这样就可以通过将文件或其它任何对象序列化成字节输出流(OutputStream)后写入数据库,之后使用字节输入流(InputStream)将数据读出然后反序列化为原始文件或对象。操作时需要使用oracle的JDBC包,它扩展了sun的JDBC包中的Blob对象。同时需要注意一些细节。下面的代码演示如何使用bl

2005-01-10 14:04:00 2284

原创 Scanning Text With java.util.Scanner

J2SE 5.0 adds classes and methods that can make every day tasks easier to perform. In this tip you will see how the newly added java.util.Scanner class makes it easier to read and parse strings and pr

2005-01-08 22:39:00 1547

原创 庆祝一下

今天上网查询软件设计师(原来的高程)成绩,通过了,上午52分,下午60分(上下午各75分,45分通过)。考了两次就过了,庆祝一下

2005-01-07 23:32:00 1102 1

原创 补记:通过SCJP认证

2004年11月17日,在北航南门的昆仑瑞通参加SCJP考试,提前20分钟提交,成绩如下:总分:61题,答对:56题(91%)说明和访问控制:100%流程控制、断言和异常处理:77%无用存储单元收集(垃圾回收):66%编程语言基础:100%运算符和赋值:100%重载、覆盖、运行时类型和面向对象:100%线程:87%java.lang程序包中的基本类:83%集合框架:100%

2005-01-02 20:05:00 1004

原创 设计模式实战(一)——使用策略模式(strategy pattern)实现多关键字排序

“策略模式”的出现,是为了提供一套相互之间可灵活替换的算法,在不影响上层接口的情况下,用户可以自由选择不同的算法完成逻辑。策略模式的UML示意图如下:  其中算法的模型接口在“抽象策略”中定义,各具象策略实现不同的策略。“消费API”就是调用不同算法的类,在其内部根据不同需要选择不同的算法。有时需要将具象策略实例化后再传给其它类,这时可以使用“简单工厂”(Simple Factor

2005-01-02 18:41:00 3387 1

原创 java.util.StringTokenization

今天室友老七做数据库大作业,其中要实现一个功能,就是输入一个以“,”分隔的数字串,将得到的数字填入一个数组,他自己写了一个,很笨拙。我提议他用java.util.StringTokenization类。那个类使用起来很方便:StringTokenizer st = new StringTokenizer("this is a test"," ");     while (st.hasMoreTok

2004-12-27 15:53:00 932

原创 JBuilder 2005中的Servlet mapping

使用JB进行Servlet好像很方便的样子,但是servlet mapping我试了N遍才终于行了,“url pattern”里好向只能填“*.do”之类的东西,其它的一律不行。

2004-12-27 15:46:00 958

原创 编译考试

        昨天考完编译原理,感觉还不错,只是因为上午身体不舒服,做题的时候越做头越疼,思考有些累。做LL(1)文法分析器的时候分析器构造出来了,但忘了怎么去分析了但最后还是做出来了,估计在85分以上        过两周考数据库,又得去复习了……

2004-12-24 11:48:00 3860 1

一键优化XP,不用考虑什么要关什么不用关

一键优化XP,不用考虑什么要关什么不用关 傻瓜式的。自己用的。

2009-10-27

NTV系统快速配置工具V0905.3版

属于系统快速配置的一个工具。 个人觉得方便刚装完系统用的。

2009-10-27

XP修改TCP_IP连接数

一个可以修改XP TCP_IP连接数的工具。自己搜索自己用。

2009-10-27

XP右键增强设置,比较老的一个版本

XP右键增强设置 可以方便给右键加些小工具。 像快速隐藏文件快速显示文件。

2009-10-27

计算机英文术语完全介绍

计算机英文术语完全介绍 这个是网上搜集来的。

2009-10-27

新海注册表傻瓜式快速修改器

这个是一个有界面的注册表健值优化。 网上搜索来的。

2009-10-27

输入法设置工具(单文件)

单文件版的,输入法设置工具。 网上搜集的。 方便自己用。

2009-10-27

注册表八十项REG文件

XP系统通用注册表优化文件打包。 网上搜集的。

2009-10-27

空空如也

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

TA关注的人

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