自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 When Trouble Strikes

悲观地讲,就算使用 Ruby 编写程序也不能避免出现许多问题。即使对谈论起这个问题感到很抱歉。但不需要担心!Ruby 拥有一些可以帮助我们调试的特性。稍后我们会看到这些特性,并且我们也会展示你使用 Ruby 时通常会遇到的问题,以及如何解决这些问题。Ruby 调试器Ruby 本身带有调试器,并且可以在基础系统上很方便地构建。你可以通过 -r debug 调用解释器将调试器运转,也可以添加其他 Ruby 参数以及脚本名称。ruby -r debug [ options

2020-09-26 17:40:44 210

翻译 Threads and Processes

Ruby提供了两种管理程序的基本方式,所以你可以同时运行程序的不同部分。你可以通过多线程将同一程序中多个合作任务分离,你也可以通过多进程分离不同程序间的任务。让我们依次来看一下。多线程通常可以使用 Ruby 的线程一次性做两件事。这些都是进程内,并且在 Ruby 解释器中实现的。这种方式使 Ruby 线程变得便携,它不需要依赖操作系统,而且使用原生线程也不会获得什么好处。你可能会体验到线程饥饿(由于低优先权的线程没有机会运行)。如果你管理的线程发生了死锁,整个进程可能会逐渐停止。如果某些线程调用操作系

2020-09-20 18:04:20 209

翻译 Basic Input and Output

一开始时你会以为 Ruby 提供了两组独立的 IO例程。第一种是基本接口,目前为止我们一直都是使用它。print "Enter your name: "name = gets在 Kernel 模块中实现了一组完整的 IO 相关方法,比如get,open,print,printf,putc,puts,readline,readlines和 test,这些方法使得编写 Ruby程序更加方便和简洁。这些方法通常对标准输入输出进行 I/O操作,这有利于它们编写过滤器。你可以从 411 页开始查看文

2020-09-15 06:44:06 191

翻译 Modules

模块是一种将方法,类和常量组织在一起的方式。模块能够提供两个主要的好处:模块提供命名空间防止名字冲突模块实现了 mixin 功能命名空间当你开始编写越来越庞大的 Ruby程序时,你会很自然地找到自己曾经写过可重用的代码,也就是与一般可应用的例程关联的库。你希望把代码分别存储到不同的文件中,这样方便在不同的Ruby 程序中使用。通常这些代码会分布在类中,所以你常常将一个类(或一组相关联的类)存储为一个文件。不过有时你也想要将不能自然组成类的东西组合起来。一种最原始的方式就是把所有的东西都

2020-09-06 18:49:21 165

翻译 Exceptions, Catch, and Throw

我们已经开发了一些代码,比较完美的是暂时还没有出现错误。每个库都可以成功调用,用户从不输入无效的数据,并且资源丰富且易获得。但事事无常。欢迎来到真实的世界。在真实的世界中错误时常发生。好的程序和程序会预计到它们的出现并且合理地处理它们。不过要做到这点并是如同想像的那么简单。通常一段发现错误的代码是没有相应的上下文指导其如何进行下一步的。比如,当尝试打开一个不存在的文件时,有些环境是可以接受的,对另外一些环境却是重大的错误。你的文件处理模块是如何做的呢?传统方式都是返回错误码。open方法会返回指定值用

2020-09-05 18:54:52 223

翻译 Expressions

一直以来我们使用 Ruby的表达式时都表现得十分傲慢。毕竟,a=b+c是标准事物。你完全可以不阅读本章也可以完成大量的 Ruby 代码工作。但你的代码就不会写得那么愉快。Ruby中的第一个不同点在于任何操作都会返回合理的值,就像所有的事物都是表达式一样。实际上这是什么意思呢?非常明显的就是声明链的功能。a = b = c = 0 »0[ 3, 1, 7, 0 ].sort.reverse »[7, 3, 1, 0]或许还没有那么明显,一般情况下在 C 和

2020-09-01 23:25:58 195

空空如也

空空如也

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

TA关注的人

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