代码改变世界

随笔档案-2007年06月

Ruby 正则表达式的解析

2007-06-27 06:50 by ubunoon, 308 阅读, 收藏,
摘要: 转移字符的意思:序号例如 意思 \d 【0-9】 数字字符 \D 【^0-9】 除了数字的任何字符 \s 【\s\t\n\f】 空白字符\S 【^\s\t\n\f】 除空白字符以外的任何字符\w 【A-Za-z0-9_】 打印字符\W 【^A-Za-z0-9_】 除打印字符外的任何字符*:表示0个或多个前面表示的字符. :表示任何字符+:表示1个或多个前面表示的字符=~ :用来正则表达式和字符串的匹配比较,匹配返回匹配处的位置。!~ :不匹配后面的字符串,返回真match方法用来对字符串进行匹配比较,匹配返回匹配处的位置。 阅读全文

Ruby的Range类

2007-06-26 21:54 by ubunoon, 235 阅读, 收藏,
摘要: Ruby语言内部含有一种类类型,称之为Range类,该类是某些类的一个范围的一个集合,一般通过".." or "..."来定义范围,".." 表示包含定义的范围的数值,"..."不包含定义范围最后面的数值。当想要把Range类中的数据转换成Array时,可以通过其成员函数 to_a来实现include(x),当x是range类 成员变量中的一个数据值时, 返回true,否则返回falsemin,返回最小值max,返回最大值reject,如其名,将某些数据剔除出range类实例中,后面一般跟 块机构each,遍历每一 阅读全文

Ruby的Integer数据类型

2007-06-24 23:15 by ubunoon, 337 阅读, 收藏,
摘要: Ruby的数据类型主要有两类:整数(Integer)和字符串(String)Ruby是全OO的编程语言,和C++等不同,其整数和字符串也是类类型。 Integer类型有两类,当Integer值在-2^30 to 2^30-1(or -2^62 to 2^62-1,跟机器码长有关)之间时,用的Fixnum类类型,当不在上述范围时,用的是Bignum类类型,Bignum类类型可以表示内存剩余空间中可表示的最大数值,它是由一系列的short integer组成的。 常用的成员有: id, (一个不确定的编号) class,(类所具有的名称) times,(重复次数) upto(m), (到m值为止) 阅读全文

C++支持的多态方式

2007-06-08 06:31 by ubunoon, 239 阅读, 收藏,
摘要: 1、通过一个隐式转换,从派生类指针或引用转换到其公有基类的指针或引用。 Query *pquery = new NameQuery("Glass");2、通过虚拟函数机制: pquery-eval();3、通过dynamic_cast和typeid操作符 if( NameQuery *pnq = dynamic_cast <NameQuery *>(pquery)) ....在MFC中,通过某个基类的调用,通过定义基类对象,或者直接调用函数(通过this指针)来实现多态的性质。如OnMsgCmd函数,当调用进入的this指针的更改后,OnMsgCmd的调用主也发 阅读全文