您好,欢迎光临本网站![请登录][注册会员]  

开发技术下载,其它下载列表 第88733页

« 1 2 ... .28 .29 .30 .31 .32 88733.34 .35 .36 .37 .38 ... 222726 »

[其它] 在Ruby中处理XML和XSLT以及XPath的简单教程

说明:什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language)。 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。 它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 XML解析器结构和API XML的解析器主要有DOM和SAX两种。     SAX解析器是基于事件处理的,需要从头到尾把XML文档扫描
<weixin_38663151> 上传 | 大小:68kb

[其它] Ruby中用线程实现经典的生产者消费者问题代码实例

说明:示例代码: 代码如下: require “thread” puts “ProAndCon”    queue = Queue.new    #用队列Queue实现线程同步     producer = Thread.new do     10.times do |i|          sleep rand(i) # 让线程睡眠一段时间          queue << i          puts “#{i} produced”     end end
<weixin_38601311> 上传 | 大小:64kb

[其它] 深入讲解Ruby中Block代码快的用法

说明:Block 定义 some_array.each { |value| puts value + 3 } sum = 0 other_array.each do |value| sum += value puts value / sum end     A block is somewhat like the body of an anonymous method     Block can take parameters     Block 只有被 method 调用时才会起
<weixin_38689113> 上传 | 大小:41kb

[其它] Ruby对比Python的优势和劣势

说明:Ruby 和 Python 太相似了,取舍大部分都是个人喜好上的原因。比如我就觉得 Python 的 “There is only one way to do it.” 比 Ruby 的 “There are many ways to do it.” 要好,这不光是考虑团队协作的问题,更重要的是自己能很快明白自己三个月前写的没有任何注释的代码是在干什么。当然也有很多人觉得自由和灵活要比可读性来的重要,所以我说这个是个人喜好的原因。 客观上的 Ruby 比 Python 的优势我想到的有这么几个:
<weixin_38713996> 上传 | 大小:52kb

[其它] 对Ruby on Rails进行高效的单元测试的教程

说明:在笔者开发的系统中,有大量的数据需要分析,不仅要求数据分析准确,而且对速度也有一定的要求的。没有写测试代码之前,笔者用几个很大的方法来实现这种需求。结果可想而知,代码繁杂,维护困难,难于扩展。借业务调整的机会,笔者痛定思痛,决定从测试代码做起,并随着不断地学习和应用,慢慢体会到测试代码的好处。     改变思路:能做到从需求到代码的过程转换,逐步细化;     简化代码:力图让每个方法都很小,只专注一件事;     优化代码:当测试代码写不出来,或者需要写很长的时候,说明代码是有问题
<weixin_38659159> 上传 | 大小:108kb

[其它] Ruby基础知识之类

说明:创建类: class后跟类名,其中类名的首字母必须要大写。实例化时,通过new方法实例化。在c#中有构造器,构造器与类同名。在ruby中,构造器为initialize方法。当通过new方法实例化一个类对象后,会自动调用initialize方法,把new中的参数传递给initialize方法进行初始化。在c#中的域,在ruby中称为实例变量,定义时前边加前缀,表示是一个实例变量。 代码如下: class Customer     def initialize(name,age)      
<weixin_38527978> 上传 | 大小:49kb

[其它] 优化Ruby代码使程序运行速度提高的例子

说明:这篇文章主要介绍了我是如何把ruby gem contracts.ruby速度提升10倍的。 contracts.ruby在我项目里用来添加代码合约(code contracts)到Ruby中。看起来差不多是这样的: Contract Num, Num => Num def add(a, b) a + b end 只要add方法被调用,参数和返回值都会被检查。 20秒 本周末,我对该库进行了测试,发现其性能非常糟: 这是在随机输入下,运行1000次以后的结果。 所以,当给一个函数加
<weixin_38627826> 上传 | 大小:223kb

[其它] Ruby创建“关键字”同名方法别名的方法

说明:begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法? 如果用class Range;alias begin_x begin end是不行的,ruby以为后面一个begin是某个语法块的开头啊: 代码如下: 2.1.2 :089 > class Range;alias begin0 begin end 2.1.2 :090?>   用class Range;alias begin_x “begin”
<weixin_38697659> 上传 | 大小:30kb

[其它] Rails Routes中new、collection、member的区别浅析

说明:RESTful风格的路由动词默认有7个(分别为:index, show, create, new, edit, update, destroy)。有时我们需要自定义路由,这时就要用到:on参数。:on参数有三种取值,分别为collection,member,new。  如果想添加一个member方式的路由,可以这样: 代码如下: resources :photos do   member do     get ‘preview’   end end 将会添加一个路由:GET请求/ph
<weixin_38651468> 上传 | 大小:30kb

[其它] Ruby中Hash的11个问题解答

说明:最近在学习Rails,因为学习的java为入门语言.些许的不太适应.特别是Ruby的Hash.不过细细的想想就通了.基本上都是通的Key-Value.除了刚开始不太适应写法没什么大的问题.这个是我在网上看到的一篇日志. 1. 如何创建Hash? 代码如下: x = Hash.new x = {} x = {:a => 1, :b => 2} 这些都是创建Hash的方法。 第一个和第二个一样,表示创建空的Hash. 第三个表示创建的Hash,有2对键/值。 2. Has
<weixin_38735887> 上传 | 大小:63kb

[其它] Ruby和元编程之万物皆为对象

说明:开篇 空即是色,色即是空。 空空色色,色色空空,在Ruby语言中,万物皆为对象。 Ruby是一个面向对象的语言(Object Oriented Language),面向对象的概念比其他语言要贯彻的坚定很多。 Ruby中不存在Java中原始类型数据和对象类型数据之分。大部分Ruby中的的东东都是对象。 所以,想要掌握Ruby和Ruby的元编程,对象就是第一门必修功课。本回就着重研究一下Ruby中的对象. Ruby中的对象 如果你从其他面向对象的语言转来,一提到得到一个对象你可能会想到建立一个类,然
<weixin_38748769> 上传 | 大小:76kb

[其它] Ruby中调用执行shell命令的6种方法

说明:碰到需要调用操作系统shell命令的时候,Ruby为我们提供了六种完成任务的方法: 1.Exec方法: Kernel#exec方法通过调用指定的命令取代当前进程例子: 代码如下:       $ irb       >> exec ‘echo “hello $HOSTNAME”‘          hello nate.local       $ 值得注意的是,exec方法用echo命令来取代了irb进程从而退出了irb。主要的缺点是,你无法从你的ruby脚本里知道这个命令是成功
<weixin_38711529> 上传 | 大小:40kb
« 1 2 ... .28 .29 .30 .31 .32 88733.34 .35 .36 .37 .38 ... 222726 »