自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

sicp 4.2.1两题

4.25,如果在scheme解释器的应用序求值下,unless定义为一个过程,那么(* (factorial (- n 1))将无穷递归下去。如果在正则序时,由于延时求值,仅当需要计算时才求值此表达式,不会造成无穷递归,在1的时候正常结束递归。4.26,在上一节求值器的基础上定义unless的语法形式还是很简单的,首先在analyze过程添加分析unless: ((unless? e...

2008-10-31 23:12:00 119

swfheader 0.10 Released

   swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。项目地址:http://code.google.com/p/swf-util/项目描述: ...

2008-10-11 23:41:35 103

Yet another nio framework for java

项目名称:Yanf4j(Yet another nio framework for java)项目地址:http://code.google.com/p/yanf4j/,当前版本0.30-beta1协议:Apache License, Version 2.0 简单描述:    有这么多nio框架了,为什么要another?重复造轮子也罢,这框架脱胎于一个服务器项目的网络层代码,期间参考了...

2008-10-11 14:25:00 148

漂亮的代码

    Ruby的创造者为《代码之美》撰写的文章标题是《代码如散文》。程序和散文有一些共性,首先是两者都必须有清晰的意图,散文内容是什么,想表达什么,程序的功能是什么,能做什么;其次两者在意图的表达上(功能的实现上)都依赖于写作的具体风格,编程的隐喻之一就是写作。你想表达的思想是好的,但是如果表达得难以理解,那么要把这个思想传播给读者将非常困难。代码被读和修改的次数是相当多的,因此一个很重要的观点...

2008-10-09 23:58:00 150

Ruby Tip——读文件

 Ruby如何简洁地读整个文件,你可以这样做:f=File.open("test.log","r")result=''f.each_line do |line|   result+=lineendputs result但是,更简洁的方法是:File.open("test.log","r"){ |f| f.collec...

2008-10-07 09:38:00 78

一封邮件

    今天邮箱里收到的一封邮件,标题是《寻找好心人帮忙,不介意保养我》,人名就不列出来了,石化中。你好,我叫XX,今年20岁,是XX的一名在校大学生,因为家里贫穷,妈妈又得了重病,家里再也没钱供我读书了,想寻找好心的人资助我读大学,(附件有我的照片)如能供我读大学并出钱为妈妈治病,要我做任何事都可以,能包养我是最好的!希望好心人尽快与我联系,资助多少都感谢你,我会尽量报答好心人的。...

2008-10-04 14:02:00 175

Ruby 1.9概要(5) 异常

1、异常的相等性,如果两个异常的class、message和backtrace一样,那么认为这两个异常是相等的,可以通过==判断。def method    raise 'foobar'enderrors = []2.times do    Thread.new do      begin        method      rescue =>...

2008-10-03 13:26:00 100

Ruby 1.9概要(4) Block和Proc

1、Proc加了新方法Proc#yield,这只是Proc#call的别名方法,是为了能让Proc也可以像block那样传入方法并且调用yield。a_proc = Proc.new {|a,b| a+b}a_proc.yield(1,2) # => 3def test(&block)  block.yield(1,2...

2008-10-02 13:54:00 79

Ruby 1.9概要(3)类和模块

三、类和模块1、Module#instance_methods, #private_instance_methods, #public_instance_methods Module这三个方法都将返回方法名的symbol组成的数组,而非过去的字符串数组。2、Module#const_defined?, #const_get 这两个方法都添加一个参数flag,用来决定是否将它的ancest...

2008-10-01 13:52:00 148

Ruby 1.9概要(2)Kernel和Object

二、Kernel 和 Object1、引入了BasicObject对象,作为一个顶级的空白状态对象:BasicObject.instance_methods # => [:==,:equal?,:"!",:"!=",:__send__]Object.ancestors       # => [Object, Kernel, BasicObject]引入这个对象...

2008-10-01 13:48:00 123

Ruby 1.9概要(1)新的语法和语义

一、新的语法和语义1、新的Hash定义语法:例如{a:2}  等价于 {:a=>2}但是 {"a":2} 出错,并不等价于 {:"a"=>2}2、试验性质的block内的局部变量在1.8,block的与外部同名的变量是同一个变量,也就是说block内的变量也可以修改外部的同名变量,这很容易形成难以查找的bug。例子:# {常规参数;局部变量}d = 2...

2008-10-01 13:37:00 124

空空如也

空空如也

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

TA关注的人

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