实时搜索: ruby如何

ruby如何

803条评论 2456人喜欢 5660次阅读 904人点赞
我感觉ruby这门编程语言,是日语的是不是还能有局限性呢?就光对网站而言ruby不如php快,支持ruby的服务器也相对较少. , 假设在'D:\Data'下有若干文件夹,请用Ruby编程实现将这些可能非空的文件夹都变成空文件夹? , 有两个excel表A和B,我想遍历A和B中的每一行,A中的内容B中没有就把该内容打印出来,请大神告诉怎么写Ruby程序? ...

ruby前景怎么样?: 首先, ruby是日本人开发的, 但是不是日语的
其次, 不如php快, 可能性能不如php, 但是开发速度来说 绝对是甩php几条街
支持, ruby的服务器少, 这个确实是相对较少, 但是据我所知云服务器有很多都支持, 国内的有阿里,青云, 国外的有: 亚马逊,Linode, Digital Ocean, HeroKu等等

前景还是不错的, 毕竟初创公司最重要的速度, 目前来讲主要的是找人不太好招, 性能来讲可以用各种方法优化, 比如多级的页面缓存, 数据缓存 ,数据库缓存等等. 性能方面其实不用担心, 大名鼎鼎的twitter就是用ruby on rails开发的.

ruby怎么获取网页提交的表单数据: 大概原理告诉一下:
用HTML语法建立A页表单页,为各个表格设置NAME属性,然后以POSE方式将数据发送至用脚本语言建立的B页,B页为综合处理页,数据在B页中通过验证(如,用户名太段\密码太简单等等,当然,这一步也可省略),然后B页用SQL语法打开数据库C.MDB,读取C.MDB指定表段数据到寄存中,然后根据A表发送过来数据的各个NAME属性将数据寄存到综合数据中并自动排序,最后,将数据写入数据库,关闭数据库连接.

原理说清楚了,而要实现这么多步骤,不是一个DW能实现的.你必须得会HTML语法(表单的建立)\脚本语言(主要是条件语句IF)\SQL语句(连接数据库及相关操作)\以及ACCESS的使用(建立MDB数据库)

请问Ruby如何清空一个目录下的所有文件夹: 如果不需要递归删除文件夹里子文件夹的内容,下面这个就可以了。

directory = "D:\\data"

Dir.foreach(directory) do |item|
if item != '.' and item != '..'
u_dir = directory + File::Separator + item
if File.stat(u_dir).directory?
Dir.foreach(u_dir) do |f|
if File.stat(u_dir + File::Separator + f).file?
File.delete(u_dir + File::Separator + f)
end
end
end
end
end

ruby语法 怎么去掉数字之间的逗号(例:123,456) 在线等,急急急: 比如:
floatnum=‘126,456’
floatnum = floatnum.gsub(/,/,'')#第一参数是要匹配的字符串或字符,第二个参数是要替换的字符串或字符,这里按你的意思,应该是替换成空的
puts floatnum
123456

在 Ruby 中怎么打印输出异常信息的详细消息?: 可以使用ruby-debug来调试ruby程序
gem install ruby-debug19
或者
gem 'ruby-debug19', :require => 'ruby-debug'
如果你在项目里使用bundler的话。
然后开始调试即可

如何在Mac OS X上安装 Ruby运行环境: 1.安装Xcode

Xcode(请等待漫长的下载)
乖乖的去app store下载Xcode(不建议去别地儿下载),这步主要安装unix环境需要的开发包。

2.安装RVM
打开你的终端,位置如下
看到红色箭头指的东东就已经晕倒的请自行洗洗睡吧!

没晕倒的继续往下看
所有$号后面的是要输入终端的内容(终端中支持复制粘贴,不要傻到自己敲!)
在终端中输入(注意:输入$后边的!)

$ curl -L https://get.rvm.io | bash -s stable
等待安装,中间会让你点击一次回车,看到password的字样后,在输入你的密码(平时你在电脑上安装app需要输入的那个密码,此处你是看不到你输入的密码的,因为密码不显示,请不要懵逼!),只要轻松输入,就可以成功安装RVM。
--------------
然后输入

$ source ~/.rvm/scripts/rvm
载入RVM环境
--------------
接着输入

$ rvm -v
返回如下(不要懵逼,此处不用输入,只是终端返回的一串代码)

rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
第二步结束,继续往下走。

3.用RVM 安装 Ruby 的运行环境
输入

$ rvm list known
列出已知的ruby版本
--------------
在输入

$ rvm install 2.0.0
安装rvm 2.0.0版本(也可安装其他版本)
等待.......,完成后,Ruby, Ruby Gems 就安装好了。
第三步结束,继续往下。

4. Ruby 版本设置
输入

$ rvm 2.0.0 --default
将该版本的 Ruby 设置为系统默认版本
--------------
输入

$ ruby -v
返回如下(不要懵逼,此处不用输入,只是终端返回的一串代码)

ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_

在线等,如何用Ruby操作excel文件: ruby操作excel文件

使用ruby来操作excel文件首先需要在脚本里包含以下语句
require 'win32ole'

把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行读写了.

打开excel文件,对其中的sheet进行访问:
excel = WIN32OLE::new('excel.Application')
workbook = excel.Workbooks.Open('c:\examples\spreadsheet.xls')
worksheet = workbook.Worksheets(1) #定位到第一个sheet
worksheet.Select

读取数据:
worksheet.Range('a12')['Value'] #读取a12中的数据
data = worksheet.Range('a1:c12')['Value'] #将数据读入到一个二维表

找到第一处a列的值为空值
line = 1
while worksheet.Range("a#{line}")['Value']
line=line+1
end #line的值为第一处空白行的行数

将第一列的值读入到一个数组中
line = '1'
data = []
while worksheet.Range("a#{line}")['Value']
data << worksheet.Range("a#{line}:d#{line}")['Value']
line.succ!
end

将数据写入到excel表格中
worksheet.Range('e2')['Value'] = Time.now.strftime '%d/%m/%Y' #单个值
worksheet.Range('a5:c5')['Value'] = ['Test', '25', 'result'] #将一个数组写入

调用宏定义
excel.Run('SortByNumber')

设置背景色
worksheet.Range('a3:f5').Interior['ColorIndex'] = 36 #pale yellow
# 将背景色恢复成无色
worksheet.Range('a3:f5').Interior['ColorIndex'] = -4142 # XlColorIndexNone constant
# 使用Excel constant 将背景色恢复成无色
worksheet.Range('a3:f5').Interior['ColorIndex'] = ExcelConst::XlColorIndexNone

保存
workbook.Close(1)
# 或
workbook.SaveAs 'myfile.xls'
# 默认路径是系统定义的"我的文档"

结束会话
excel.Quit

一些相对完整的代码片段

创建一个excel文件并保存
require 'win32ole'
excel = WIN32OLE.new("excel.application")
excel.visible = true # in case you want to see what happens
workbook = excel.workbooks.add
workbook.saveas('c:\examples\spreadsheet1.xls')
workbook.close

操作excel文件的几个重要元素
Excel => workbook => worksheet => range(cell)
我理解的是excel为类名,workbook为一个具体的(excel文件)实例,创建好实例后,worksheet是实例(workbook,工作簿)中的一个工作表,然后可

以对工作表中的每个单元格(range(cell))进行具体的读写------------------按照这样操作肯定没有错,不过下面的这些语句又让我有些疑惑

excel.workbooks("Mappe1").worksheets("Tabelle1").range("a1").value #读取名为Mappe1的excel文件中工作表名为Tabelle1的a1单元格中的值
excel.worksheets("Tabelle1").range("a1").value #作用同第一条语句
excel.activeworkbook.activesheet.range("a1").value #作用同第一条语句
excel.activesheet.range("a1").value #作用同第一条语句
excel.range("a1").value #作用同第一条语句

excel可以直接操作所有的属性,默认为当前活跃的工作簿/工作表

对单元格的操作:

某个单元格: sheet.range("a1")

a1到c3的值: sheet.range("a1", "c3") 或 sheet.range("a1:c3")

第一列: sheet.range("a:a")

第三行: sheet.range("3:3")

获得单元格的值:
range.text #读取值,返回为字符串格式,如果单元格内为数字,有可能会被截断小数点后的位数
sheet.range("a1").text

range.value #读取值,数字不会截断
sheet.range("a1").value

对单元格设置值
sheet.range("a1").value = 1.2345

sheet.range("a1").value = '1.2345'

迭代访问:

sheet.range("a1:a10").each{|cell|puts cell.value}

如果范围是一个矩形,则会按行循环迭代访问
sheet.range("a1:b5").each{|cell|puts cell.value}

block迭代,并打印出每行的第一个值

如何使用Ruby on Rails连接Oracle数据库: 今天学习了一下最近流行的Ruby on Rails,感觉:就是一个代码生成器
链接Oracle数据库的时候,查了半天的资料。终于找到办法了
http://blog.csdn.net/OwenLiu/article/details/576715

热门标签: ruby如何 ruby如何
  • iphone5怎样越狱

    中国手机号码的格式: 我知道的: 13X(三个运营商都有)156(联通)186(联通3G号)187(移动)188(移动3G号)189(电信3G号) ...

    696条评论 1263人喜欢 3343次阅读 520人点赞
  • 2017绍兴市市长是谁

    我很胖很自卑,怎么办: 不要管别人怎么想,胖又怎么样。世界上比你胖的多得是,每天依然过得很开心。首先自己相信自己,连自己都看轻自己,还想要别人怎么看你呢,也可能那些人并不是在嘲笑你,你自己给自己压力,自己要树立正确的心态。看看最近很火的鸟叔...

    274条评论 5114人喜欢 4675次阅读 868人点赞
  • 10人婚宴一般几个菜

    每天打一小时的篮球,能减肥吗?: 每天打一小时篮球确实是可以减肥的,打篮球是一项全身运动,运动强度大,消耗的热量也就大,所以只要坚持打篮球就可以减肥。坚持一个月的话不仅会减下5KG左右,还会将一身的肥肉练成美丽线条的肌肉,达到很好的塑形效果,而且对骨...

    436条评论 5241人喜欢 2259次阅读 756人点赞
  • ie8在哪里下载

    前几天凭着一个敬礼冲上热搜,从170斤到8块腹肌,韩东君是怎么做到的?: 娱乐圈的明星们都有着不错的颜值,这是他们闯荡娱乐圈的一个基本的资质。虽然在如今的娱乐圈中,颜值不代表着一切,可如果你有着不错的颜值,那么你在起跑线上,终究还是会领先别人一些的。如今娱乐圈的男神们,很多曾经都拥有着“健...

    467条评论 1486人喜欢 5358次阅读 808人点赞
  • 五爱是什么

    七星关区龙场营镇白腊正华养牛场招聘信息,七星关区龙场营镇白腊正华养牛场怎么样?: 钉钉企典数据来源于企业征信机构,包含企业风险数据,公司官网,公司简介,更多公司招聘信息详询公司官网,更多公司电话地址企业邮箱可在钉钉企典进行查询• 公司简介: 七星关区龙场营镇白腊正华养牛场成立于2017-07-1...

    789条评论 4984人喜欢 5280次阅读 421人点赞