摘要: 表示歌曲的Ruby类,歌曲(名字,演唱者,时长)在Ruby程序中,initialize是一个特殊的方法。当调用Song.new创建一个新的Song对象时,Ruby首先分配一些内存来保存未初始化的对象,然后调用对象的initialize方法,并把调用new时所使用的参数传入该方法。每个对象都表示自己对应的歌曲,因此需要每个Song对象带有自己的歌曲名,演唱者和时长,所以需要将这些值作为实例变量保存在对象中。对象内的所有方法都可以访问实例变量,每个对象都有实例变量的一份拷贝。class Song def initialize(name, artist, duration) #接收3个参数,参数以小 阅读全文
posted @ 2010-04-28 10:40 NikeyL 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Ruby有一个完备的I/O库。用来输出的方法:puts:输出它的参数,并在每个参数后面添加回车换行符。print: 输出它的参数,但没有添加回车换行符。printf: 在一个格式化字符串的控制下,打印出它的参数。printf("Number:%5.2f,\nString:%s\n",1.23,"nikey")告诉printf替换一个浮点数(最多允许5个字符,并且2个在小数点后面)和一个字符串。用来读取输入的方法:gets函数:它从程序的标准输入流中读取下一行。line = getsputs line 阅读全文
posted @ 2010-04-28 00:09 NikeyL 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Block: 一种可以和方法调用相关联的代码块,几乎就像参数一样。可以使用block实现回调,以及实现迭代器。block只是在花括号或者do…end之间的一组代码。{ puts “Hello”} #单行block用花括号do #多行block用do…end club.enroll(person) person.socializeendblock与方法的调用相关联:把block的开始放在含有方法调用的源码行的结尾处实现关联。greet { puts “Hi” } #greet是方法,{ puts “Hi” }是block若方法有参数,它们出现在block之前。verbose_greet(“Dav 阅读全文
posted @ 2010-04-27 23:20 NikeyL 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1. 双击桌面 "Macintosh HD" 图标;2. 单击图标 Applications>Utilities>Terminal;3. 在terminal界面中输入: sudo vi /etc/hosts 然后回车;4. 输入成功以后,在出现的界面中按e,转入编辑模式;5. 输入你要设定的hosts内容,比如:127.0.0.1 tw.dev.map.yahoo.com;6. 输入完毕,如果要保存退出,按[esc],再输入:wq!(注意:包含前面的冒号和后面的感叹号),再按[enter],hosts就保存生效了。为了避免错误,最好是再清除一次浏览器的cache 阅读全文
posted @ 2010-04-27 14:24 NikeyL 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:一种指定字符模式的方法,这个字符模式会在字符串中进行匹配。Ruby中,通常指斜线之间(/pattern/)编写模式来创建正则表达式。Sample:/Perl|Python/ #匹配包含Perl或Python的字符串。"|"是管道符,要么左边,要么右边。/P(erl|ython)/ #类似算术表达式/ab+c/ #模式中指定重复,匹配一个含有a,后面跟着一个或多个b,其后是c的字符串。/ab*c/ #匹配含有a,零个或多个b,然后是c的字符串。模式中匹配一组或者多组字符:字符类:\s #匹配空白字符(空格符,制表符,回车换行符等等)\d #匹配任何数字\w #匹配 阅读全文
posted @ 2010-04-27 14:21 NikeyL 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.什么时候定义类变量,什么时候定义实例变量?小D:当你在类里面使用实例变量的时候,发现不够用了,就去定义类变量。Example: 统计班级总体的人数。2.类方法和类里面定义的方法的区别?小D: 类方法,就是在类里面定义的以类的名字开始的方法 区别是: 类里面定义的方法: 使用的时候要首先实例化,用实例来调用方法。 类方法: 可以直接使用,不需要实例化。Example:Class sample{ define method_1() #类里面定义的方法 { } define method_2() #类里面定义的方法 { } sample.method_3() #类里面定义的类方法 { }}cla 阅读全文
posted @ 2010-04-26 11:39 NikeyL 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 早上做了360提示的office更新,outlook就死掉了,不能再打开了。Platform:Window 7Office: 2007更新的补丁:Outlook的错误提示:"The file OLMAPI32.dll is incompatible with Mircosoft Office Outlook. Install Outlook again."解决方法:卸掉Office, 重新安装。如果再有office补丁提示安装,ignore them… 阅读全文
posted @ 2010-04-26 11:19 NikeyL 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 安装SQL server2008的时候,不管安装哪个版本都会有下面的提示,郁闷了好久。错误提示:TITLE: SQL Server Setup failure.------------------------------ SQL Server Setup has encountered the following error: MsiGetProductInfo failed to retrieve ProductVersion for package with Product Code = '{AA4A4B2C-0465-3CF8-BA76-27A027D8ACAB}'. E 阅读全文
posted @ 2010-04-22 18:54 NikeyL 阅读(2078) 评论(0) 推荐(0) 编辑
摘要: 1、未做任何修改的情况下,修改了 hosts 文件,保存时,会出现如图所示的对话框。 尽管是我已经是管理员帐户,但是还是无法直接成功保存。2、正确的方法是,右键单击该文件,选择【属性】,转到【安全】选项卡,单击【编辑】(红圈处),选择当前帐户(红线处),勾选【完全控制】(红框处),确定后就可以正确保存该文件了。 阅读全文
posted @ 2010-04-22 10:51 NikeyL 阅读(15018) 评论(2) 推荐(0) 编辑
摘要: 控制结构:注:Ruby是使用end关键字表明程序体的结束的。 如果 if 或 while语句的程序体只是一个表达式, Ruby的语句修饰符可以只写出表达式,后面跟着 if 或 while 和条件。Test Code:number = 2if number<5 puts "hello, world."endnumber = 2puts "hello, world." if number <5 阅读全文
posted @ 2010-04-21 13:19 NikeyL 阅读(125) 评论(0) 推荐(0) 编辑