免费享用正版windows xp!

今天心血来潮,想玩玩IE7 beta2和windows media Player 11,软件下载下来后,却发现出现了通不过正版认证的警告!
晕。
总不能白白下载了不能用吧~!
上网看看,发现了一则比较有用的消息:
把C:\Documents and Settings\All Users\WINDOWS\Application Data\Windows Genuine Advantage\data\data.dat改为只读就行了。内容也要可以随意更改。
尝试了一下,发现这样的方法并不行,能通过IE7的认证,但在windows update时还是不行。
原来是微软更新了验证方法。
解决方法:
用破解的LegitCheckControl.dll替换system32下面的LegitCheckControl.dll文件。
这个文件可以在这里下载:
http://www.logocollect.com/blog/pojie.zip

单片机做的计算器完成了!

这次用的是单片机的实验板做的。
一些设备介绍:
[HR][/HR]
单片机:AT89S52
键盘:4×4键盘,一个中断按键,一个复位按键。
显示:4位LED数码管显示。
声音:普通蜂鸣器。
[HR][/HR]
程序主要思想:
用有限的按键显示16进制的简单计算器,实现16位的16进制数的加减乘除计算。要求可以连续计算,把结果做为下一次计算的初值。
要点:
键盘:线反转法键盘扫描,并用查表法获取对应键值。
显示:用多位循环显示来完成多位LED的显示。
声音主要用来做操作提示用。
[HR][/HR]
程序详解:
加法子程序:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ADD16:
;16位加法,在本例里,全部的加法都用16位加法完成,超过16位的进位直接丢弃
MOV A,NUM2
ADD A,NUM4
MOV RES2,A ;低位相加
;;;;;;;;;;;;;;;;;;;;;;;
MOV A,NUM1
ADDC A,NUM3
MOV RES1,A ;高位相加
RET

减法子程序:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SUB16:
;16位减法

MOV A,NUM2 ;被减数低位
CLR C ;清借位位
SUBB A,NUM4 ;低位相减
MOV RES2,A ;结果高位
;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,NUM1
SUBB A,NUM3
MOV RES1,A ;结果低位

RET

乘法子程序:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MUL16:
;16位乘法。注:这里要用大数乘以小数!也就是如果有16位的数出现时,用8×16位,不能用16×8位

MOV A,NUM2 ;16位数的低8位
MOV B,NUM4 ;乘数
MUL AB
MOV R1,A ;积的低8位
MOV R2,B ;积的高8位
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,NUM1 ;16位数的高8位
MOV B,NUM4 ;乘数
MUL AB
MOV R3,A ;LOW
MOV R4,B ;HIGHT
;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,R2
ADD A,R3 ;
MOV RES1,A ;结果高位
MOV RES2,R1 ;结果低位

RET

除法子程序:
(十六位除以八位的)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DIV16:
;八位八位的来(NUM1 NUM2)除(NUM4)
;先高八位除
MOV A,NUM1
MOV B,NUM4
DIV AB
MOV R1,A ;1
;;;;;;;;;;;;;;;;;;
MOV A,#0F0H
ANL A,NUM2 ;取高四位
ORL A,B ;余数与低八位的高四位合并
SWAP A
MOV R6,A
;;;;;;;;;;;;;;;;;;
MOV A,R6
MOV B,NUM4
DIV AB
MOV R2,A ;2
;;;;;;;;;;;;;;;;;;;
MOV A,#0FH
ANL A,NUM2 ;取低四位
SWAP A
ORL A,B ;余数与低八位的低四位再合并!
SWAP A
MOV R7,A
;;;;;;;;;;;;;;;;;;;
MOV A,R7
MOV B,NUM4
DIV AB
MOV R3,A ;3
;;;;;;;;;;;;;;;;;;;;;;
MOV A,R2
SWAP A
ORL A,R3
;;;;;;;;;;;;;;;;;;;;;;;;
MOV RES1,R1 ;商的高八位
MOV RES2,A ;商的低八位
RET

(十六位除以十位的)

DIV16:
MOV A,R5
JNZ BEGIN
MOV A,R4
JZ OVER

BEGIN: MOV A,R7
JNZ BEGIN1
MOV A,R6
JNZ BEGIN1
RET
BEGIN1: CLR A
MOV R2,A
MOV R3,A
MOV R1,#10H
DIV1: CLR C
MOV A,R6
RLC A
MOV R6,A
MOV A,R7
RLC A
MOV R7,A
MOV A,R2
RLC A
MOV R2,A
MOV A,R3
RLC A
MOV R3,A
DIV2: MOV A,R2
SUBB A,R4
MOV R0,A
MOV A,R3
SUBB A,R5
JC NEXT
INC R6
MOV R3,A
MOV A,R0
MOV R2,A
NEXT: DJNZ R1,DIV1
AJMP NOOVER
ADD1: MOV A,R6
ADD A,#01H
MOV R6,A
MOV A,R7
ADDC A,#00H
MOV R7,A
NOOVER: MOV OVER,#00H
RET
OVER: MOV OVER,#0FFH
RET

显示:

DISPLAY: MOV R0,IS_OP
CJNE R0,#0H,BACK
MOV A,LED1 ;函数功能: 显示一位
ACALL GETLED_CODE
MOV P0 ,A
CLR P2.7
ACALL DLMS
SETB P2.7
;
MOV A,LED2
ACALL GETLED_CODE
MOV P0 ,A
CLR P2.6
ACALL DLMS
SETB P2.6
;
MOV A,LED3
ACALL GETLED_CODE
MOV P0,A
CLR P2.5
ACALL DLMS
SETB P2.5
;
MOV A,LED4
ACALL GETLED_CODE
MOV P0 ,A
CLR P2.4
ACALL DLMS
SETB P2.4
RET

键盘检测:

KEY_DT: ACALL DISPLAY
ACALL SC_L ;开始列扫描
CJNE A,#0FH,KEY_01 ;如果有按键跳到KEY_01
AJMP KEY_DT
KEY_01: MOV R6,#0AH
KEY_02: ACALL DISPLAY
DJNZ R6,KEY_02
ACALL SC_L
CJNE A,#0FH,KEY_03
AJMP KEY_DT
KEY_03: MOV B,A
ACALL SC_H
ADD A,B
MOV KEY1,A
ACALL K_CODE
ACALL K_DSPL
MOV TEMP_KEY,A
MOV R6,#0AH
KEY_04: ACALL DISPLAY
DJNZ R6,KEY_04
MOV A,TEMP_KEY
BACK: RET
SC_L: MOV A,#0FH
MOV P1,A
MOV A,P1
ANL A,#0FH
RET
SC_H: MOV A,#0F0H
MOV P1,A
MOV A,P1
ANL A,#0F0H
RET
K_CODE: MOV A,#00H
MOV DPTR,#KCODE
K_CD0: MOV B,A
MOVC A,@A+DPTR
CJNE A,KEY1,K_CD1
AJMP K_CD2
K_CD1: MOV A,B
INC ACC
CJNE A,#10H,K_CD0
K_CD2: MOV A,B
RET
K_DSPL: CJNE A,#10H,K_DSP1
AJMP K_BACK
K_DSP1: MOV LED1,LED2
MOV LED2,LED3
MOV LED3,LED4
MOV LED4,A

K_BACK: RET
KCODE: DB 0E7H ,0D7H ,0B7H ,077H
DB 0EBH ,0DBH ,0BBH ,07BH
DB 0EDH ,0DDH ,0BDH ,07DH
DB 0EEH ,0DEH ,0BEH ,07EH

GETLED_CODE: MOV DPTR ,#LED_CODE
MOVC A ,@A+DPTR
RET

LED_CODE: DB 0D7H, 14H ,0CDH ; 0 1 2
DB 5DH, 1EH , 5BH ; 3 4 5
DB 0DBH , 15H,0DFH ; 6 7 8
DB 5FH , 9FH,0DAH ; 9 A B
DB 0C3H,0DCH, 0CBH ; C D E
DB 8BH,98H,8FH ; F N P
DB 0D6H,00H ; V NONE

GETCODE: MOV DPTR,#LED_CODE
MOVC A,@A+DPTR
RET

完整的程序:

;定义一些程序保留的内存地址
NUM1 EQU 30H ;高
NUM2 EQU 31H ;低
NUM3 EQU 32H ;高
NUM4 EQU 33H ;低
;;;;;;;;;;;;;;;
RES1 EQU 34H
RES2 EQU 35H
;;;;;;;;;;;;;;;
DISP1 EQU 36H
DISP2 EQU 37H
;;;;;;;;;;;;;;;
KEY1 EQU 38H
KEY2 EQU 39H
KEY3 EQU 40H
KEY4 EQU 41H
;;;;;;;;;;;;;;;;;;;
LED1 EQU 42H
LED2 EQU 43H
LED3 EQU 44H
LED4 EQU 45H
;;;;;;;;;;;;;;;;;;;;;;
TEMP_KEY EQU 46H
OP EQU 47H
IS_OP EQU 48H

;AJMP F
ACALL CLEAR
AJMP CALC
;需要的子程序

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ADD16:
;16位加法,在本例里,全部的加法都用16位加法完成,超过16位的进位直接丢弃
MOV A,NUM2
ADD A,NUM4
MOV RES2,A ;低位相加
;;;;;;;;;;;;;;;;;;;;;;;
MOV A,NUM1
ADDC A,NUM3
MOV RES1,A ;高位相加
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SUB16:
;16位减法

MOV A,NUM2 ;被减数低位
CLR C ;清借位位
SUBB A,NUM4 ;低位相减
MOV RES2,A ;结果高位
;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,NUM1
SUBB A,NUM3
MOV RES1,A ;结果低位

RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MUL16:
;16位乘法。注:这里要用大数乘以小数!也就是如果有16位的数出现时,用8×16位,不能用16×8位

MOV A,NUM2 ;16位数的低8位
MOV B,NUM4 ;乘数
MUL AB
MOV R1,A ;积的低8位
MOV R2,B ;积的高8位
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,NUM1 ;16位数的高8位
MOV B,NUM4 ;乘数
MUL AB
MOV R3,A ;LOW
MOV R4,B ;HIGHT
;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,R2
ADD A,R3 ;
MOV RES1,A ;结果高位
MOV RES2,R1 ;结果低位

RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; DIV16:
; 八位八位的来(NUM1 NUM2)除(NUM4)
; 先高八位除
; MOV A,NUM1
; MOV B,NUM4
; DIV AB
; MOV R1,A ;1
;;;;;;;;;;;;;;;;;;;
; MOV A,#0F0H
; ANL A,NUM2 ;取高四位
; ORL A,B ;余数与低八位的高四位合并
; SWAP A
; MOV R6,A
;;;;;;;;;;;;;;;;;;;
; MOV A,R6
; MOV B,NUM4
; DIV AB
; MOV R2,A ;2
;;;;;;;;;;;;;;;;;;;;
; MOV A,#0FH
; ANL A,NUM2 ;取低四位
; SWAP A
; ORL A,B ;余数与低八位的低四位再合并!
; SWAP A
; MOV R7,A
;;;;;;;;;;;;;;;;;;;;
; MOV A,R7
; MOV B,NUM4
; DIV AB
; MOV R3,A ;3
;;;;;;;;;;;;;;;;;;;;;;;
; MOV A,R2
; SWAP A
; ORL A,R3
;;;;;;;;;;;;;;;;;;;;;;;;;
; MOV RES1,R1 ;商的高八位
; MOV RES2,A ;商的低八位
; RET
DIV16:
MOV A,R5
JNZ BEGIN
MOV A,R4
JZ OVER

BEGIN: MOV A,R7
JNZ BEGIN1
MOV A,R6
JNZ BEGIN1
RET
BEGIN1: CLR A
MOV R2,A
MOV R3,A
MOV R1,#10H
DIV1: CLR C
MOV A,R6
RLC A
MOV R6,A
MOV A,R7
RLC A
MOV R7,A
MOV A,R2
RLC A
MOV R2,A
MOV A,R3
RLC A
MOV R3,A
DIV2: MOV A,R2
SUBB A,R4
MOV R0,A
MOV A,R3
SUBB A,R5
JC NEXT
INC R6
MOV R3,A
MOV A,R0
MOV R2,A
NEXT: DJNZ R1,DIV1
AJMP NOOVER
ADD1: MOV A,R6
ADD A,#01H
MOV R6,A
MOV A,R7
ADDC A,#00H
MOV R7,A
NOOVER: MOV OVER,#00H
RET
OVER: MOV OVER,#0FFH
RET

DISPSUB: ACALL KEY_DT
DJNZ R3,DISPSUB ; 限制输入4个,多余的不接受

AJMP WAIT_OP
DISPLAY: MOV R0,IS_OP
CJNE R0,#0H,BACK
MOV A,LED1 ;函数功能: 显示一位
ACALL GETLED_CODE
MOV P0 ,A
CLR P2.7
ACALL DLMS
SETB P2.7
;
MOV A,LED2
ACALL GETLED_CODE
MOV P0 ,A
CLR P2.6
ACALL DLMS
SETB P2.6
;
MOV A,LED3
ACALL GETLED_CODE
MOV P0,A
CLR P2.5
ACALL DLMS
SETB P2.5
;
MOV A,LED4
ACALL GETLED_CODE
MOV P0 ,A
CLR P2.4
ACALL DLMS
SETB P2.4
RET

KEY_DT: ACALL DISPLAY
ACALL SC_L ;开始列扫描
CJNE A,#0FH,KEY_01 ;如果有按键跳到KEY_01
AJMP KEY_DT
KEY_01: MOV R6,#0AH
KEY_02: ACALL DISPLAY
DJNZ R6,KEY_02
ACALL SC_L
CJNE A,#0FH,KEY_03
AJMP KEY_DT
KEY_03: MOV B,A
ACALL SC_H
ADD A,B
MOV KEY1,A
ACALL K_CODE
ACALL K_DSPL
MOV TEMP_KEY,A
MOV R6,#0AH
KEY_04: ACALL DISPLAY
DJNZ R6,KEY_04
MOV A,TEMP_KEY
BACK: RET
SC_L: MOV A,#0FH
MOV P1,A
MOV A,P1
ANL A,#0FH
RET
SC_H: MOV A,#0F0H
MOV P1,A
MOV A,P1
ANL A,#0F0H
RET
K_CODE: MOV A,#00H
MOV DPTR,#KCODE
K_CD0: MOV B,A
MOVC A,@A+DPTR
CJNE A,KEY1,K_CD1
AJMP K_CD2
K_CD1: MOV A,B
INC ACC
CJNE A,#10H,K_CD0
K_CD2: MOV A,B
RET
K_DSPL: CJNE A,#10H,K_DSP1
AJMP K_BACK
K_DSP1: MOV LED1,LED2
MOV LED2,LED3
MOV LED3,LED4
MOV LED4,A

K_BACK: RET
KCODE: DB 0E7H ,0D7H ,0B7H ,077H
DB 0EBH ,0DBH ,0BBH ,07BH
DB 0EDH ,0DDH ,0BDH ,07DH
DB 0EEH ,0DEH ,0BEH ,07EH

GETLED_CODE: MOV DPTR ,#LED_CODE
MOVC A ,@A+DPTR
RET

LED_CODE: DB 0D7H, 14H ,0CDH ; 0 1 2
DB 5DH, 1EH , 5BH ; 3 4 5
DB 0DBH , 15H,0DFH ; 6 7 8
DB 5FH , 9FH,0DAH ; 9 A B
DB 0C3H,0DCH, 0CBH ; C D E
DB 8BH,98H,8FH ; F N P
DB 0D6H,00H ; V NONE

GETCODE: MOV DPTR,#LED_CODE
MOVC A,@A+DPTR
RET

CLEAR:
MOV LED1,#13H
MOV LED2,#13H
MOV LED3,#13H
MOV LED4,#13H
ACALL DISPLAY
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;延时
DLMS: MOV R5,#4
DL01: MOV R7,#250
DL02: DJNZ R7,DL02
DJNZ R5,DL01
RET
;;;延时255ms
DL255MS: MOV R6,#0FFH
ACALL DLMS
DJNZ R6,DL255MS
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
READ_NUM_KEY:
;读取一次数字输入,必须输入四个
;ACALL CLEAR
ACALL KEY_DT
MOV R1,A
ACALL KEY_DT
MOV R2,A
ACALL KEY_DT
MOV R3,A
ACALL KEY_DT
MOV R4,A
RET
;;;;;;;;;;;;;;;
WAIT_OP:
ACALL KEY_DT
MOV OP,A
OP0:
CJNE A,#0,OP1 ;+
ACALL BELL
RET
OP1:
CJNE A,#1,OP2 ;-
ACALL BELL
RET
OP2:
CJNE A,#2,OP3 ;*
ACALL BELL
RET
OP3:
CJNE A,#3,NONE ;/
ACALL BELL
RET
NONE:
AJMP WAIT_OP
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;响铃
BELL:
CLR P3.7
MOV R3,#02FH
BELL_DL:ACALL DLMS
DJNZ R3,BELL_DL
SETB P3.7
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;转换成数值
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;开始计算
DO_CALC:
MOV A,OP
CALC0:
CJNE A,#0h,CALC1 ;+
ACALL ADD16
RET
CALC1:
CJNE A,#1h,CALC2 ;-
ACALL SUB16
RET
CALC2:
CJNE A,#2h,CALC3 ;*
ACALL MUL16
RET
CALC3:
;/

MOV R7,NUM1
MOV R6,NUM2
MOV R5,NUM3
MOV R4,NUM4
ACALL DIV16

MOV RES1,R7
MOV RES2,R6
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 显示结果
ECHO_RES:
;MOV RES1,#67H
;MOV RES2,#89H
MOV A,RES1
SWAP A ;高低位交换
ANL A,#0FH ;取低位,就是刚才的高4位
MOV LED1,A
MOV A,RES1
ANL A,#0FH
MOV LED2,A
;
MOV A,RES2
SWAP A
ANL A,#0FH
MOV LED3,A
MOV A,RES2
ANL A,#0FH
MOV LED4,A
ACALL DISPLAY
;AJMP ECHO_RES
RET
CALC:
; testing.!
ACALL READ_NUM_KEY
MOV A,R1
SWAP A
ORL A,R2
MOV NUM1,A ;第一个数
MOV A,R3
SWAP A
ORL A,R4
MOV NUM2,A ;第二个数
;;;;;;;;;;;;;;;;;;;;;;;;

;
CONTINUE:
ACALL WAIT_OP
ACALL CLEAR
ACALL BELL
ACALL READ_NUM_KEY
MOV R4,A
MOV A,R1
SWAP A
ORL A,R2
MOV NUM3,A ;第三个数
MOV A,R3
SWAP A
ORL A,R4
MOV NUM4,A ;第四个数

ACALL DO_CALC ;!!!开始计算

ACALL KEY_DT
ACALL BELL
ACALL ECHO_RES
ACALL KEY_DT
ACALL CLEAR
MOV NUM1,RES1
MOV NUM2,RES2
AJMP CONTINUE
RET

[URL=http://blog.eaxi.com/upload/最终程序.rar]最终程序.rar[/URL]

幸福的生活

[F]Big smile[/F][F]Big smile[/F][F]Big smile[/F]

刚才看了一下CD的博客,看到了诱人的饭菜,不禁感叹!好幸福的一家人哦。

有老婆在身边的日子,真幸福。
我什么时候才可以天天过这样的生活哦?

日记搬家&&端午快乐!

今天端午节,早上一起来,就接到了好多好多的祝福!好开心,好开心~
同学从后校门买回来了粽子,好不开心~!

天公不做美,上天偏偏让我在今天同遭快乐与伤悲:
刚才接到通知,说是服务涉嫌发送垃圾邮件!
天,这个机器上连邮件服务都没有,何来的垃圾邮件呢??冤枉!
迫不得已,把站点搬到了外边。
移到了http://blog.eaxi.com
以前的资料、数据都是从搜索引擎一点一点收集回来的。
唉,学校真是个无奈的地方。

今天体验了一个126的新邮箱系统

这是一个称为D计划的行动,下面是官方的解释:
----------------------
  代号为“D计划”的新版126免费邮,是网易公司全新开发的第三代电子邮箱。从系统构架、使用流程,到页面设计、色彩运用等全过程开发,均采用了领先的Ajax技术,并且首次引入了蕴涵中国传统文化的设计元素。这一切,都是为了让你能够得到高品质的服务和最好的使用体验。
----------------------
现在还是内测期间,所以必须有资格才可以体验。
要不然就得以抽奖的方式获得邀请。
我花了20个积分,很幸运,得到了测试资格。
进入邮箱,首先感觉的是界面大方舒服多了。
使用的感觉有点像bokee邮箱的翻版,有些少遗憾!!
跟bokee的一样,有右键,拖动等快速操作方式。
技术上,AJAX技术大量的使用在了邮箱界面了,提供了用户诸多方便,很是体贴用户。
同时也加入了一些我觉得有点垃圾的功能,比如记事本。

买了个新的本本硬盘

今天早上起得特别早
不知道是为什么
也许是因为新买了硬盘心情激动吧
昨天买硬盘时的情景还历历在目:

中午老段发来短信:“走,买硬盘去!”是呀,我的硬盘上次由于坏道太多,四处“投医”无果后,决定报废。从那以后,都一直在用阿才的硬盘,对他造成了很多麻烦,希望阿才不要怪我哦!

所以接到短信
我终于决定
去买个新的吧
结果跑了一趟电脑城
苦苦砍了半天的价
终于以¥1015的价格买了两个三星的金盘(40G)。平均每个五百多。
也许,这对某些人来说确实没有什么,但对现在的我,着实的一个大数目!
我把退回来的书费,刚发下来的补助,生活费,全赔上了。
又得过一段艰苦的日子了。

昨晚买回来后
系统,各种软件,配置整整花了一个晚上。
真是郁闷啊网速太慢
但终于,还是搞定了。

今天早上起来,第一件,打开心爱的本本,看看新弄好的系统,竟然忘了刷牙洗脸!:(
等同学们起来后发听说,下雨了。
给女友打电话,结果也是下雨了
再上QQ
一问,呀,怎么很多地方都下雨了呢?
上天,你在感动什么呢?
还是为我未来这艰苦的一个多月感到伤感呢?

Ajax 相关网上资源

1、Ajax 的诞生
Ajax: A New Approach to Web Applications
http://www.adaptivepath.com/publications/essays/archives/000385.php
2、AJAX Matters
http://www.ajaxmatters.com
关于 Ajax 技术一个信息量非常大的网站,有点像 Ajax 世界中的 TSS。
3、AJAX Patterns
与 AJAX 设计模式相关的资源。
http://www.ajaxpatterns.org
http://www.softwareas.com/ajax-patterns

一些js的底层类库:
http://prototype.conio.net 这个应该大家都知道了~
http://sourceforge.net/projects/sarissa一个跨浏览器的js lib,封装了xmlhttp以及dom在各个浏览器上不同的实现。
http://openrico.org/home.page基于prototype那个lib又做了点功能。

一些开源框架:
http://www.getahead.ltd.uk/dwr/
http://oss.metaparadigm.com/jsonrpc/
当然还有http://www.amowa.net/buffalo

一个commercial的ajax产品:
http://backbase.com(研究了老半天它提供的community editon,看不明白)

新消息
http://www.ajaxian.com/

http://it915.net/tag/ajax/
网摘 个人知识库

http://zvon.org/xxl/xhtmlReference/Output/index.html

http://www.w3schools.com/xhtml/xhtml_intro.asp

都相当浅显易懂,强烈推荐 zvon.org,xml相关的技术参考都可以在上面找到。我当年正是从这个站点上学习xsl+xpath。

http://prototype.conio.net/

Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for Web 2.0 developers everywhere.

解读:http://www.javaeye.com/viewtopic.php?t=14347

————————8月9日补充————————
http://www.bindows.net.cn/ Bindows中文站.
http://www.bindows.net/ 原版

有一个男孩

有一个男孩和一个女孩,女孩对男孩很好,男孩渐渐喜欢上了女孩,女孩也渐渐喜欢上了男孩,男孩最终和女孩在一起了。
他们很相爱,感情很好,男孩对女孩说:“我要你跟我一辈子… …”女孩对男孩说:“我要跟你一辈子… …”于是,男孩和女孩之间就有了一个约定,要永远在一起,永远不分开。
男孩时时刻刻都在想女孩,女孩也时时刻刻想着男孩,男孩把女孩当成生命中最重要的人,男孩对女孩说:“你是最重要的,你要永远幸福……”于是男孩处处都让着女孩,但尽管如此,男孩和女孩之间还是经常发生争吵,最后都是男孩去找女孩,向女孩说对不起,女孩也每次都原谅男孩,这样,男孩和女孩的感情一天一天的增加,男孩很在乎女孩,女孩的一举一动都深深的影响着男孩,男孩很疼她,想让她幸福。
男孩以前很坏,吸烟喝酒对男孩来说是再平常不过的事了;男孩学习很差,经常逃课。但自从有了女孩,男孩决定从头开始,好好学习,因为男孩想让女孩以后过得更加幸福;男孩去做了,从头开始,吸烟喝酒尽管还是有,但比以前少多了;因为女孩说过喝酒伤身,所以男孩很少喝了;因为女孩说过吸烟也会伤身,所以男孩也尽量少吸了…一切的一切,都为了女孩,女孩觉得自己很幸福,男孩努力地让女孩更幸福,这样过了一天又一天,男孩和女孩的感情丝毫没有改变,成了许多同龄人羡慕的对象,男孩很自豪,因为他有女孩,女孩很自豪,因为她有男孩… …
然而有一天,男孩和女孩又吵架了… …
那天下着毛毛细雨,天很暗,许多对情侣在街上打着伞走过,走过男孩和女孩的身边,女孩流着泪,男孩在女孩身旁一言不发。男孩是因为别人送了女孩一件礼物,女孩很高兴,拿出来给男孩看,男孩看了不高兴,因为男孩认为女孩只属于他。虽然知道女孩会永远跟着他,知道那个人只是好心,但是男孩很怪,还是说了女孩,女孩气了,男孩看见女孩气了,更加生气了,心中一股烈火不知道往哪里发;男孩又说了女孩,女孩的泪更加多了,比天空中的雨滴得还快,之后,一片沉寂… 男孩还是像以前那样,向女孩道歉,女孩推开男孩的手,男孩又上前握住女孩,女孩再一次推开了男孩的手… …最后,女孩对男孩说了一句话:“你好过分!”男孩听了,转身就走了,女孩一个人站在街头淋着雨,流着泪… …男孩走了,他是气了,真的气了。男孩独自走在回家的路上,他想哭!他一肚子的话不知从何说起,男孩知道是他不对,知道不应该伤女孩的心,让女孩流泪,他心也很疼!但男孩还是走了,头也不回地走了,他的心里在想什么,没有人知道,也许连他自己也不知道。男孩想问,这世上有谁能真正了解他,体会他。男孩很痛苦,比女孩痛苦,因为女孩只是在生气,在伤心,在流泪,而男孩,谁也不知道.男孩想的事情太多了,对女孩,他不知道是歉意,还是什么。他想女孩,真正想让女孩幸福,让女孩开心,不让她流泪。但是,男孩还是让她伤心了,流泪了,他不知道怎么办,不知道自己在想什么,也不知道他会怎样,只知道一个人走,淋着雨,心在燃烧,一个人在等,淋着雨,心在流泪… …男孩到家了,然而他不想回家,他突然转了身,向女孩在的街跑了过去,男孩在担心女孩,女孩在淋雨,会病的,女孩不回家,会被骂的… …这时男孩想的一切都是女孩,他知道女孩在等他,在等他回来。果然,女孩在的,淋着雨,流着泪。男孩走到她身旁,女孩在发呆,男孩对女孩说:“我们不闹了,回家… …”女孩的泪还在流,然而嘴里一直不停地解释,男孩阻止了女孩,说:“算了,我知道的,过去了… …”女孩又哭了,不是苦的,是甜的,两个人牵起手回家了… …
到了女孩家门口,女孩笑了,那么天真,那么可爱,男孩也笑了。女孩要回家了,像平常一样,男孩也要走了,女孩又笑了,一样天真,一样可爱,男孩记住了她的每一个笑容,因为男孩喜欢看女孩笑,很喜欢… …

离开家乡的日子虽不久我却发现一种情绪在我心里迅猛生长,那就是对远在他乡的她近乎疯狂的思念。虽然在离开家乡前我们就已经分手已久,可我没想到,在我记忆深处,最难忘记的还是她。一天夜里,风推开了没关严的玻璃窗,把我从梦中惊醒。醒来,嘴角咸咸的,我才发现梦中我已流泪。起身来到窗前,望着冷月下飘零的落叶,我唏嘘不已…又是一个秋天,独自徘徊在城市的老地方,慢慢的发现你已经不在我身旁!记得我们分开的时候你说,明年情人节的时候要回来和我一起过的,可惜你一走就再没有音讯了……在这样一个秋风萧瑟的夜晚,听着落叶沙沙的细响,一遍一遍的在心底呼喊我最爱的你:回来我身边吧!我还一直在这里等你!……一定要记得,天凉要多加点衣服……

初秋的天,冰冷的夜
回忆慢慢袭来
真心的爱就像落叶
为何却要分开

灰色的天独自彷徨
城市的老地方
真的孤单走过忧伤
心碎还要逞强

想为你披件外衣
天凉要爱惜自己
没有人比我更疼你
告诉你在每个
想你的夜里
我哭的好无力

就让秋风带走我的思念
带走我的泪
我还一直静静守候在
相约的地点

求求老天淋湿我的双眼
冰冻我的心
让我不再苦苦奢求你还
回来我身边

歌曲: 王强 秋天不回来

[WMA=True]http://eaxi.com/images/579-1.mp3[/WMA]

天使好想学会了游泳,海豚在梦里飞到了半空中