- 浏览: 256834 次
- 性别:
- 来自: 北京
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
文章列表
一、Hash的定义和赋值 Hash代表键值对的集合,Ruby里的键值可以是任意类型,字符串,数字,甚至是数组 二、Hash的基本方法 1.迭代Hash的元素 2. 检索Key值 3.删除Hash的元素 三、Hash内部的Hash
- 2009-02-23 23:32
- 浏览 1084
- 评论(0)
一、数组定义和基本操作
1. 数组的定义和其它语言一样,Ruby里的数组并不限定类型.
x=[1,2,3,4]
puts x[2] #输出3
x[2]+=1
puts x[2] #输出 4
x[2]="Jack"*3 #输出 JackJackJack
2. 数组可以不设初始值,可以使用<< 和pop的操作,后进先出
x=[]
x<<"Jack"
x<<"Tom"
x<<"Crystal"
puts x[2] ...
- 2009-02-23 22:58
- 浏览 702
- 评论(0)
selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐.
测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。
id=id
name=name
dom=javascriptExpression
xpath=xpathExpression
link=textPattern
css=cssSelectorSyntax
一、通过ID,name选择元素
如果开发是能给页面元素添加个id,那么对测试是极大的方便
二、link= 根据链接文字来操作
三、根据XPath ...
- 2009-02-17 23:23
- 浏览 1035
- 评论(0)
Ruby中的一切都是动态的,例如,我们可以在程序运行时,动态的添加方法,类等。前面我们已经看到了Ruby的动态特性,例如:给单个对象添加方法,重新打开类等。 如果熟悉Rails,就知道ActiveRecord提供基于数据库表的字段名的 ...
- 2009-02-15 17:22
- 浏览 815
- 评论(0)
一、符号的定义 符号是Ruby内建类Symbol的实例,它们的标志是前导冒号。 :a :person :"Hello World" 二、字符串与符号可以相互转换 字符串转符号(to_sym或intern),符号也可以转换成字符串(to_s)
三、符号与字符串的关键不同点
1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的字符串则表示不同的字符串对象.
2.符号是不可变的,不能对符号的进行增、删、该, 但字符串可以。
3.符号是Ruby内部用来存取标识的系统元素,当给一个标量赋值时(a=1),Ruby就创建一个符号:a
实际 ...
- 2009-02-15 08:48
- 浏览 720
- 评论(0)
一、常见异常
异常名
常见原因
怎样抛出
RuntimeError
raise抛出的默认异常
raise
NoMethodError
对象找不到对应的方法
a=Oject.new
a.jackmethod
NameError
解释器碰到一个不能解析为变量或方法名的标识符
a=jack
IOError
读关闭的流,写只读的流,或类似的操作
STDIN.puts(" ...
- 2009-02-11 22:35
- 浏览 805
- 评论(0)
一、默认对象或当前对象是self
为了知道哪个对象是当前对象,必须知道当前的上下文
1、顶层self对象
2、类和模块中的self
3、实例方法的self
4、单例方法的self
5.类方法
6、实例变量和self
- 2009-02-11 22:32
- 浏览 657
- 评论(0)
Class类是Module的子类,类是一种特殊形式的模块,这个可看我的这篇文章 一步一步学Ruby(五): Class, Module, Object,Kernel的关系。
我们知道最顶级的类是Object,那么最顶级的模块就是Kernel
我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同
一、创建和使用模块
用module关键字来定义模块
module没有实例,我们使用时把module混合到类中来使用,我们也可以这么理解,把Module里的内容拷贝一份放到类里,成为类的一部分
我们可以把模块放到一个单独的文件里,然后使用时进行加载,看下面的示例,假 ...
- 2009-02-10 23:15
- 浏览 884
- 评论(0)
一、类的定义、类的实例方法
二、特定对象的方法
在Ruby里,我们可以为一个对象单独定义方法
三、重定义方法
从下面代码可以看出,后面的定义会覆盖前面的定义
四、重新打开类
Ruby里我们可以再打开一个类,向这类添加方法,有点像C#里的分部类,但不用加特别标记.
我们一般不要拆开类的定义,因为那样不好理解,拆开类的一个原因是将它们分散到多个文件里。
五、实例变量
这个前面有说过,这里补充一下
实例变量主要是用来记录单个对象的状态。Ruby的实例变量有以下特点
以@开头
- 2009-02-09 23:09
- 浏览 872
- 评论(0)
一、比较语句 大部分和其他的语言一样,这里注意<=> 比较运算符主要用来判断,返回真假, && 与,||或 二、条件修饰语句 这里注意unless, unless就是if not 三、条件语句 如下几种形式
if
if ..else.. end
if..elseif..else..end
unless(if not)
case..when
- 2009-02-05 23:05
- 浏览 704
- 评论(0)
本文内容:
贪婪量词和不贪婪量词
锚
前视断言
修饰语
正则与字符串的转换
正则表达式常用的地方
一、贪婪量词和不贪婪量词
量词*(零个或多个)和+(一个或多个)是贪婪的,它们会匹配尽可能多的字符,我们可以在*和+后面加一个?,使它成为非贪婪量词
下面代码是: 1个或多个字符后接一个感叹号。
二、锚
锚是指必须满座一定的条件,才能继续匹配
^ 行首
$ 行尾
\A 字符串的开始
\z 字符串的结尾
\Z 字符串的结尾(不包括最后的换行符)
\b 单词边界
示例:
下面演示我们用正则取出注释的内容
- 2009-02-03 23:46
- 浏览 1130
- 评论(0)
先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/
Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。
一般规则:
/a/匹配字符a。
/\?/匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *.
.匹配任意字符,例如/a./匹配ab和ac。
/[ab]c/匹配ac和bc,[]之间代表范围。例如:/[a-z]/ , /[a-zA-Z0-9]/。
/[^a-zA-Z0-9]/匹配不在该范围内 ...
- 2009-02-02 22:53
- 浏览 755
- 评论(0)
Ruby中,内置很多对字符串操作的方法,下面我们看看最主要的一些方法
连接字符串
可以对字符串做乘法
字符串比较
我们知道字符串其实存储的是数字,对字符串进行比较其实就是比较ASCII值
用?求字符的ASCII值
数字代表的字符
- 2009-02-01 19:26
- 浏览 870
- 评论(0)
我们知道,在计算机的最底层,是完全基于数据的,我们编写程序,就是操作数据。 表达式就是能被计算机理解的数字,操作符,变量的联合。比如加、减、乘、除等,这和其他语言一样,下面都是表达式 这里我们注意与其它语言区别的是10/2,10/2.0的区别,Ruby只有在表达式里有一个是浮点数时,结果才是浮点数 0/0会报一个异常,但0.0/0.0结果将是NaN 负数操作
- 2009-01-30 20:45
- 浏览 690
- 评论(0)
一、方法定义
过程式方法
Ruby虽然是一个纯面向对象的语言,但是却允许我们面向过程的方法来使用,我们定义了一个方法后,我们可以直接使用,看下图
Kernel的方法
对象方法
类方法
"Jack Wang"是一个字符串对象
二、方法调用
方法调用可以带括号,也可以不带
- 2009-01-28 22:03
- 浏览 765
- 评论(0)