Ruby_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Ruby >>列表
· Ruby运算符发布时间:2013-08-25
关系运算符逻辑运算符其他运算符... 查看全文
· ruby用WIN32OLE读取excel文件发布时间:2013-08-24
最近需要用ruby读取excel文件,网友有很多包,但是多少都会出现些问题,而且读取效率也不是很高。后来在论坛上看到有说用WIN32OLE读取excel文章,然后就试了一下。发现效果还不错。但是缺点是无法自动结束excel程序。所以没回执行完后杀掉进程即可:system("taskkill/f/imexcel.exe")require'win32ole'require'date'require'win32api'defexcelReader()excel=WIN32OLE.new("excel... 查看全文
· 生成Ruby的离线文档发布时间:2013-08-21
Ruby2.0已经发布有一段时间了,Yeah!,虽然官方提供了离线文档,但我不喜欢新版的rdoc样式,而且好像也有链接的错误。好在有其他的可替代的rdoc可选,比如sdoc和yardoc。个人比较喜欢sdoc的风格,这里就用sdoc举例制作Ruby的离线文档。首先到官网下载ruby源码,然后解压缩,如果电脑里还没有Ruby程序,可以用rbenv或rvm安装,或用下载的源码安装,方法都很简单,这里就不介绍了... 查看全文
· 转载 Ruby学习资源发布时间:2013-08-20
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,它可以使您方便快捷地进行面向对象编程,也可以进行普通的面向过程编程,她语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了。本文档吸纳Ruby的精品教程供大家分享。资源名称资源地址ruby教程中文版http://down.51cto.com/data/330601RubyonRails敏捷开发实践源代码http://down.51cto.com/data/74870RubyonRails实践.pdfhttp... 查看全文
RVM的主要作用是方便的管理系统中的多个ruby版本而不至于混乱。我们来看看如何安装RVM,我使用的ubuntu12.04LTS。准备工作后面需要使用curl,用dpkg-scurl命令检查一下系统中有没有安装[plain]viewplaincopyabbuggy@abbuggy-ubuntu:~$dpkg-scurlPackage:curlStatus:installokinstalledPriority:optionalSection:webInstalled-Size... 查看全文
· ruby 各种编辑器吐槽(转)发布时间:2013-08-19
vim高亮文件种类非常丰富,键盘操作设计非常爱护手指,可惜和操作系统的默认文本编辑习惯不一样,在命令行用不了某些cmd键的绑定,它是模式编辑器,但模式判定和编辑的文档内容无关,另外没有自带的debug接口也是缺点之一.vimscript虽然简单但还是三天不用就会忘...emacs是最早支持context和mode的编辑器之一,命令都有对应函数的,没有vim那种绑了键那个东西就不再是那个东西的顾虑.有etags跳转浏览,结构化编辑(haskell包),二相渲染等高端能力... 查看全文
· Ruby数字类常用方法发布时间:2013-08-14
numeric类integer类float类... 查看全文
· Ruby中require、load、autoload的区别发布时间:2013-07-29
require:require(filename)->trueorfalseRubytriestoloadthelibrarynamedstring,returningtrueifsuccessful.Ifthefilenamedoesnotresolvetoanabsolutepath,itwillbesearchedforinthedirectorieslistedin$:.Ifthefilehastheextension``.rb’’,itisloadedasasourcefile... 查看全文
· Ruby 的include和extend用法发布时间:2013-07-29
Ruby使用include和extend来对class做补充。假设有一个module:modulePersondefabout_meputs"Thisisaboutme."endend1,include<modulename>1.1使模块的方法变成类的实例方法:classStudentincludePersonendstudent=Student.newstudent.about_me#puts"Thisisaboutme."Student.about_me#没有定义此方法... 查看全文
· ruby,多条执行语句 if 后置发布时间:2013-07-26
a=[:aa,:bb,:cc,:dd]ele=:unknowna.eachdo|i|i==:ccandele=iandbreak;end#ele=:cc######################################################i==:ccandele=iandbreak;=>ifi==:cc#ele=i#break... 查看全文
· 【ruby】ruby 动态方法总结发布时间:2013-07-24
本文对ruby动态方法特性进行探讨。结合以下例子:#dynamicmethodsclassDynamicdefaputs"thisismethoda"enddefb(bob)puts"thisismethodb:#{bob}"enddefcputs"thisismethodc"enddefself.define_component(name)define_method(name)doputs"mynameis#{name}"endenddefine_component... 查看全文
· ruby1.9各补丁性能评测发布时间:2013-07-10
ruby版本:ruby1.9.3-p327ruby1.9.3-p327+rvm补丁集合ruby1.9.3-p327+falcon.diffruby1.9.3-p327+falcon-gc.diffrvm补丁集合:测试中没有使用rvm,而是直接使用官方的ruby1.9.3-p327,所以只打了rvm补丁集合中的1、2、5、7、8、9这6个补丁falcon的性能补丁:其中falcon.diff和falcon-gc.diff的区别在于:falcon.diff是没有集成backport-gc补丁的... 查看全文
· ruby arduino hacking - 串口通讯发布时间:2013-07-10
ruby和串口通讯可以通过serialport这个gem来实现,这个gem的用法很简单,先来看一个简单的串口输入输出例子:require'rubygems'require'serialport'sp=SerialPort.new"/dev/ttyUSB0",9600sp.write"abcd"2行代码,代表用9600的波特率连接/dev/ttyUSB0串口设备,往串口输入abcd然后我们upload如下的代码,将串口接收到的数据通过串口输出:intb=0;voidsetup(){Serial... 查看全文
· ruby arduino hacking - 入门篇发布时间:2013-07-10
我对Arduino一直很有兴趣,它简单容易上手,不折腾实在对不起我大学的电子工程专业(虽然专业课程都60分,补考什么的...),最近终于有空可以开始写系列博客,记录我的折腾之路。什么是arduino,已经有很多文章了:arduino.cc写道Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(arduino的各种电路板)和软件(arduinoIDE)。它能够和环境以及各种硬件进行互动。如何安装驱动,如何写第一个程序,网络上也有很多文章了... 查看全文
RVM的主要作用是方便的管理系统中的多个ruby版本而不至于混乱。我们来看看如何安装RVM,我使用的ubuntu12.04LTS。准备工作后面需要使用curl,用dpkg-scurl命令检查一下系统中有没有安装[plain]viewplaincopyprint?01.abbuggy@abbuggy-ubuntu:~$dpkg-scurl02.Package:curl03.Status:installokinstalled04.Priority:optional05.Section:web06... 查看全文
· ruby中gruff画图的简单例子发布时间:2013-07-10
1、gruff插件可以画很多种图如点图、折线图、圆饼图、网状图、柱状图等,这里只写了2个例子(点图和折线图)。2、gruff画图主要是通过按相应的格式提供这张图的显示数据、横轴的标签以及其他相关的属性,最后生成图片。3、每种图都有很多属性,如改变图片背景,设置点或线的大小、粗细,设置标题、x、y轴标签的位置以及字体大小等等,各个属性的学习我也学得不全,大家好好利用gruff的api吧,很有用!下面举2个例子:1、点图(dot)require"gruff"g=Gruff::Dot.new#点图g... 查看全文
· Ruby简单栈的实现发布时间:2013-07-10
共2个文件,第1个栈的实现Stack.rbclassStackdefinitialize@store=[]enddefpush(x)@store.pushxenddefpop@store.popenddefpeek@store.lastenddefempty?@store.empty?endendparen_match.rbrequire'Stack'defparen_match(str)stack=Stack.newlsym="{[(<"rsym="}])>"str... 查看全文
1、Ruby的多行注释"=begin=end"不能缩进,必须出现在行首,使它变得一点不实用。看看Rails的代码,根本不使用=begin=end格式的多行注释,只使用"#"注释,可见"=begin=end"注释,压根没有用处。2、Ruby的多行注释"=begin=end"不能嵌套。支持嵌套的多行注释用起来更方便3、if语句的then关键字实属多余。分隔condition与当条件为真时执行的语句块的方式现在有三种:then,分号,换行符。并且这三种方式可以同时出现... 查看全文
在下面这篇博客里,我使用C#,写了一个命令,可以快捷的切换鼠标左右手习惯。使用C#:自动切换鼠标的左右手习惯今天到了一个新环境,想用下这个命令,却一时找不到编译好的文件,手头有没有visualstudio的环境,于是索性用Ruby将其重写,原理一样,都是调用win32api修改左右收习惯,并修改注册表。修改注册表的目的是,当电脑重启的时候,我们的设置也依然有效。Ruby脚本如下... 查看全文
· Ruby解24点发布时间:2013-07-10
今天培训python,讲课老师无意间提及他用python解24点用了48行代码,心中默念:challengeaccepted!于是写了一个ruby版本,用了26行~defcalculatornumber,*factorsiffactors.size==1ifnumber.to_f==factors[0].to_freturnfactors[0].to_selsereturnnil#nilstandfornosolutionendelsefactors.each_with_indexdo... 查看全文