标签类目:ruby

Ruby需要生成大量对象时慎用OpenStruct

[ 2017-09-14 23:55 | 分类:程序开发 | 浏览次数: 160次 | 0条评论 ]

我本来需要采集数据, 总共有30万个数据, 每个数据都包含三个value和一个time.

本来使用的是OpenStruct, 后来发现程序采集完需要500M左右

后来改用Struct, 还是500M左右

最后自己写一个类, 发现只需要26.6M左右

ruby的gem安装失败

[ 2016-07-06 23:13 | 分类:软件使用 | 浏览次数: 1,449次 | 1条评论 ]

gem install pry

结果出现以下错误:

ERROR:  While executing gem … (Errno::EADDRNOTAVAIL)
    The requested address is not valid in its context. – connect(2) for “0.0.0.0″ port 53

让Ruby调用PATH路径下的ruby脚本

[ 2015-09-23 19:30 | 分类:程序开发 | 浏览次数: 1,389次 | 0条评论 ]

经常会写一些ruby脚本放在PATH路径下,这样可以直接在终端窗口调用.

然而在ruby脚本里却不能通过system调用,比如PATH路径下有一个脚本为runtime.rb.

在终端直接输入runtime就可以运行, 然而在ruby脚本中调用system(“runtime”)却不行.

Ruby中实例变量,类变量,类实例变量,类常量的继承分析

[ 2014-08-29 20:22 | 分类:程序开发 | 浏览次数: 1,538次 | 0条评论 ]

首先需要说明类中定义变量有三个位置:类定义中, 类方法中, 类实例方法中.

这三个位置都是互斥的.

类定义是指在类中但不在类中的任何方法内,相当于C++的头文件中的类定义.

类方法是指在类自己的函数中,相当于C++的类静态函数

类实例方法相当于C++的类的方法

Ruby中的Main分析

[ 2014-08-29 20:09 | 分类:程序开发 | 浏览次数: 2,481次 | 0条评论 ]

一般程序都有入口,比如C语言入口是main函数,所以进入程序后我们会到main函数的第一行.那么在进入ruby程序后我们是在哪个位置呢?

可以通过打印self来知道当前上下文.

puts self,self.class

使用ruby脚本和千千静听批量下载歌词

[ 2014-05-27 18:01 | 分类:软件使用 | 浏览次数: 1,843次 | 1条评论 ]

最近想要把电脑上的歌曲的歌词全部下载下来,然后拷到手机里.

于是到网上搜了好久如何批量下载歌词,结果大部分说用千千静听,然后一首一首播放.

轻松查看ruby类或对象或模块的方法,常量等

[ 2014-04-24 22:44 | 分类:软件使用 | 浏览次数: 2,193次 | 1条评论 ]

写ruby脚本时经常会忘记某个函数名怎么写, 一般这时候会打开一个终端,再进入ruby的终端irb或pry,然后在终端中输入一些字符后按tab键自动补全,通过这种方法来查看某个方法的全名等.

在sublime text中右击打开ruby的require文件

[ 2014-04-01 20:09 | 分类:软件使用 | 浏览次数: 1,310次 | 0条评论 ]

在ruby代码中有类似于include的require语句,意思是加载某个库.

那能不能像在C或C++代码中一样,右击include语句就可以打开对应的文件呢?

加强Ruby在sublime text的输出中的双击定位

[ 2014-03-30 11:16 | 分类:软件使用 | 浏览次数: 1,132次 | 0条评论 ]

在sublime text中运行代码错误时会输出一些信息,比如哪个文件抛出了异常等等.

在这些输出信息中一般可以双击定位到某个文件的某句,然而有些语句却不可以.

批量删除百度空间所有的文章

[ 2014-03-27 22:51 | 分类:程序开发 | 浏览次数: 1,211次 | 1条评论 ]

由于百度空间没有提供批量删除文章的功能,当文章很多又想全部删除时,一个一个手动删除是件恼人的事情.