Ruby_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Ruby >>列表
· ruby sinatra 内部机制(二)发布时间:2012-12-16
基础知识:1.ruby的procruby的proc的一般使用过程如下:>>p=Proc.new{|item|pitem}=>#<Proc:0x000000010e446060@(irb):9>>>p.call("6")"6"proc是通过call进行调度的,也就是说proc是可以响应call的。2.rack的中间件的概念我个人感觉rack中间件类似代理,包裹了endpoint,在完成处理后,中间件再将被包裹的endpoint返回... 查看全文
· 升级 RubyGems发布时间:2012-12-16
升级RubyGems有几种不同的方法。遗憾的是,使用哪种方法不仅和你的RubyGems版本有关系,而且还和你使用的linux发行版有关系,不是每种方法都管用,试试下面几种方法,直到找到能用的:1.使用gem升级:sudogemupdate--system2.使用gem升级有问题的系统:sudogeminstallrubygems-updatesudoupdate_rubygems3.使用rubygems-update提供的setup.rb脚本:sudogeminstallrubygems... 查看全文
· Ruby on Rails 简单页面缓存发布时间:2012-12-16
三种方式PageCaching,ActionCaching和FragmentCaching缓存默认只在production环境下启动PageCachingcaches_page:public_content以URL为准expire_page:action=>"public_content"ActionCachingcaches_action:premium_content以URL为准expire_action:action=>"premium_content",:id=>... 查看全文
· Ruby里的structure和set发布时间:2012-10-15
#CreateastructurewithanameinStructStruct.new("Customer",:name,:address)#=>Struct::CustomerStruct::Customer.new("Dave","123Main")#=>#<structStruct::Customername="Dave",address="123Main">#CreateastructurenamedbyitsconstantCustomer=Struct... 查看全文
说明SqlCommetTools是前一段时间为公司C/S研发做的,SqlServer注释同步工具.将C++头文件中的注释同步到SQLServer表中.代码可以从github中获取:https://github.com/lvjian700/SqlCommetTools使用到的技术:ruby:用来分析C++文件的语法java:用来进行数据库操作Ant:用来执行ruby和java代码程序结构说明headers/*.h为待处理的C++头文件,该文件中映射了数据库表结构... 查看全文
· 【ruby】ruby语言的几个特性总结发布时间:2012-10-15
最近在学习ruby,我觉得学习一门语言要先了解语言的基本特性,然后再深入语法、细节特性等。所以先从ruby语言的特性入手,结合例子简单总结了几点,才真正开始学没多久,绝对不全面,还需后续的学习再补充。1.纯面向对象的在ruby世界里所有的都是对象,包括方法、类、模块。也包括字符、数字、bool等基本类型。如3.times{puts"Hi!"}#完成三次循环输出运行结果:Hi!Hi!Hi!3是一个整型对象,可以直接作为对象调用对象的方法times.方法的参数是一个函数也是一个对象。puts"#... 查看全文
· ruby arduino hacking - 入门篇发布时间:2012-10-15
我对Arduino一直很有兴趣,它简单容易上手,不折腾实在对不起我大学的电子工程专业(虽然专业课程都60分,补考什么的...),最近终于有空可以开始写系列博客,记录我的折腾之路。什么是arduino,已经有很多文章了:arduino.cc写道Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(arduino的各种电路板)和软件(arduinoIDE)。它能够和环境以及各种硬件进行互动。如何安装驱动,如何写第一个程序,网络上也有很多文章了... 查看全文
· 【ruby】ruby 动态方法总结发布时间:2012-10-15
本文对ruby动态方法特性进行探讨。结合以下例子:#dynamicmethodsclassDynamicdefaputs"thisismethoda"enddefb(bob)puts"thisismethodb:#{bob}"enddefcputs"thisismethodc"enddefself.define_component(name)define_method(name)doputs"mynameis#{name}"endenddefine_component... 查看全文
· ruby arduino hacking - 串口通讯发布时间:2012-10-15
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... 查看全文
#encoding:gbkrequire'find'print"输入目录:"path=gets.chomp!print"输入后缀名:"basename=gets.chomp!Find.find("#{path}")do|d|ifd.include?(".torrent")puts"[INFO]删除文件#{d}"endend应该不是多线程实现的,对于自己用,很实用,对于文件多的,可怕性能有点。。。... 查看全文
· Ruby for Eclipse正确配置介绍发布时间:2012-10-15
Ruby语言是一项简介实用的脚本语言。在这里我们会了解到一些RubyforEclipse的正确安装配置方法。希望对大家有所帮助。RubyonRails事物嵌套具体方法应用解析Ruby百分号表示法知识讲解轻松上手Ruby简单编写Rubydot用于成员函数调用Ruby函数参数传递特性分析有时间要多了解了解http://www.ruby-lang.org/zh_CN/documentation/帮助文档---以下安装配置转载一、安装RubyforEclipse前的准备工作:1.下载Ruby:http... 查看全文
· ruby小记录发布时间:2012-10-15
1.a=Array.new(3,[0,0,0])=>[[0,0,0],[0,0,0],[0,0,0]]实例化出来的数组其实只是只有三个数组元素的一维数组而不是所期望的二维数组,虽然它可以a[i][j]取出元素,但是不要被其所迷惑测试下a[0][1]=1=>[[0,1,0],[0,1,0],[0,1,0]]这可得知了,上面实例话的数组是三个数组对象元素的一维数组。可以这样新建二维的,如下:irb(main):056:0>a=Array.new(3){[0,0,0]}=>... 查看全文
· Ruby电子书教程、经典脚本合集发布时间:2012-10-15
Ruby电子书教程、经典脚本合集Ruby是一种功能强大的面向对象的脚本语言,它综合了Perl,Python,Java等语言的特点写成,有强大的文字处理能力,简单的语法,并且完全的面向对象。同时,Ruby是解释型语言,不需编译即可快捷地编程。大名鼎鼎的微博类网站Twitter就是用Ruby编写的,在中国也是有很多钟情于Ruby的程序员。他们相信Ruby的将来一定会更加美好的。Ruby专区:Ruby经典电子书教程荟萃本专题收集了经典的Ruby开发电子书教程,精品汇总,方便大家学习。专题资料有... 查看全文
irb:交互式ruby。在irb中输入源代码,并按回车键,会立即看到结果。有时这种环境被称为即时或交互式环境。ruby中一切都是对象。puts1+10。1是对象,10也是对象。它们都是Fixnum类的对象,事实上,"+"号是个相加的方法。Kernel模块的方法。kernel是个特殊的模块,它的方法在Ruby的每个类和有效范围中都可以使用。例如puts方法来自Kernel模块的方法。puts方法是Kernel模块的方法,而Kernel模块是被默认包含和搜索的,因此通常无须使用Kernel... 查看全文
· ruby的redo和retry 回顾发布时间:2012-09-08
ary=[1,2,3]ary.eachdo|i|putsii+=1redoifi==2end输出:1223redo做的动作是:条件满足,则以当前的条件重复一次{block}的动作,当前的条件包括(当前的变量值)ary=[1,2,3]ary.eachdo|i|putsii+=1retryifi==2end输出:死循环1这里我们没有看到i+=1,输出2,说明,retry的重复动作包括从{block}外开始,包括i的值。... 查看全文
· ruby inject,循环计算优化发布时间:2012-09-08
From:http://blog.jayfields.com/2008/03/ruby-inject.html实体分析Ruby代码[1,2,3,4].inject(0){|result,element|result+element}#=>10inject带有一个参数和block。block中的两个参数是有含义的。第一个参数reslut在inject第一次执行block时把inject带的参数赋值给它,element就是数组中的元素,该例中inject一共执行4次block... 查看全文
· ruby中字符编码间转化发布时间:2012-09-08
require'iconv'变量=Iconv.conv('gbk','utf-8',待转化文本)#第一个参数为目标编码,第二个参数为源编码。... 查看全文
1、下载并安装ruby20111229-1559-sfx.exe(E:\开发包)把ruby加入环境变量Path中:e:\Ruby193\bin;----------------------------2、下载并双击解压DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe(E:\开发包)----------------------------3、安装并测试,cd到步骤2的解压目录下:----C:\DevKit>rubydk... 查看全文
· ruby-win32ole活用发布时间:2012-09-08
require'win32ole'excel=WIN32OLE.new("excel.application")excel.visible=true#~book=excel.workbooks.add()#创建文件book=excel.workbooks.open("d:\\tt.xls")worksheet=book.worksheets(1)#以下为写入文件。#~worksheet.Range("A1:D1").value=["North","South","East","West"]... 查看全文
· Lean Ruby发布时间:2012-09-08
FirstIshouldsayrubymonkisagreatwebsiteforrubylearners.IjusthavesometimethisafternoonsoIdivedmyselfintothislanguageandfounditquiteamazing!Lookatthiscodesnippetbelow.Besidesavariableparameterlist... 查看全文