
Ruby
大卫IE
无恒心无毅力,拿什么来拯救!
展开
-
ruby笔记
初学者Ruby笔记1 . 在ruby中,你所操作的一切都是对象,操作的结果也是对象;Tcl操作的结果都是String类型. tcl不支持.net中的形如int , double ,char等等类型,唯一支持的就是string类型2 . 类的定义要在class..end之间,类名必须以大写字母开始,也就是说类名要是个常量.3. 若某个类已经被定义过,此时又用相同的类名进行类定义的话,就原创 2012-10-22 15:59:24 · 743 阅读 · 1 评论 -
如何在 SketchUp 内置的 Ruby 中加载扩展库
# 把 ruby1.8.7 中的 .\lib\ruby\1.8 目录拷贝到Google Sketchup的安装目录下并重命名为 "ruby-lib-1.8.7"$LOAD_PATH $LOAD_PATH require "win32ole"excel = WIN32OLE.new('Excel.Application')excel.Visible = t原创 2014-09-10 21:57:03 · 1734 阅读 · 0 评论 -
如何在ruby中用http 发送get,post请求
Ruby发送http协议(get、post、https服务器验证、https双向验证)1. 建立HTTP连接(通过GET方式发送请求参数) require "open-uri" #如果有GET请求参数直接写在URI地址中 uri = ' http://uri' html_response = nil open(uri原创 2014-09-10 21:52:58 · 13910 阅读 · 0 评论 -
ruby处理文本
# 详情请查看../ruby/lib/ruby/1.8目录下的fileutils.rb文件一 目录的部分操作 1. 新建文件夹 Dir.mkdir("f:/testdir") 2. 删除文件夹 Dir.rmdir("f:/testdir") 3. 查询当前目录下的文件 puts Dir.entries(File.join("f:","Ruby")转载 2014-09-10 22:01:52 · 1132 阅读 · 0 评论 -
ruby加密
class Des require 'openssl' require 'base64' ALG = 'DES-EDE3-CBC' KEY = "mZ4Wjs6L" DES_KEY = "nZ4wJs6L" #加密 def encode(str) des = OpenSSL::Cipher::Cipher.new(ALG)原创 2014-09-10 22:00:11 · 1006 阅读 · 0 评论 -
基础知识
Stringchop\chop!会去掉字符串最后的一个字符。chomp、chmop!则从字符串中摘除行尾的分隔符。通常是换行符。String.delete(",")删除某个字符require 'rubygems'require 'net/ping'if Net::PingExternal.new('www.google.com').ping原创 2014-09-10 21:54:26 · 614 阅读 · 0 评论 -
在ruby中有个Kernel模块,特殊的类
puts方法没有完整的类或对象的前缀,puts是来自Kernel模块的方法,是个特殊的类.显示调用应该是Kernel.puts "gggg",Kernel模块是被默认被包含和搜索的.puts后面只有一个参数同理,Kernel.gets也可以从屏幕输入到显示原创 2014-09-10 21:51:38 · 766 阅读 · 0 评论 -
点击rb文件黑色窗口
比如使用sciTE或直接双击.rb文件,就会显示黑色的cmd窗口,怎么把这个窗口不显示? 下面的Ruby代码可以隐藏它并且自动导航到首页,有用户友好的效果。方法很简单,把下面的start.rbw放到和你的ruby文件一个目录下,双击它即可:#start.rbrequire "win32ole"ws = WIN32OLE.new("Wscript.Shell")ws.ru原创 2014-09-10 21:51:48 · 758 阅读 · 0 评论 -
在ruby中,load和require的区别
load 每次都要重新处理一次外面的文件. require只处理一次就OK了. $:.each {|d| p d} 这句是被包含文件的搜索路径如果想额外的增加目录.方法很简单 $:.push '/your/directory/here' require "yourfile"$:是个数组.原创 2014-09-10 21:50:44 · 596 阅读 · 0 评论 -
在ruby中发送get/post请求替换的时候,有些特殊字符需要转义
请求的时候有特殊字符需要特殊转义下.#includeBol = String.include?"+" #if includeBol #remark = remark.gsub("+", "%2B") #end原创 2014-09-10 21:48:49 · 759 阅读 · 0 评论 -
Ruby on rails学习
1.Q:怎么去创建一个新的rails工程??A: 创建一个项目 rails Name2.Q:怎样去在那个工程中创建一个控制器??A: ruby script/generate controller Say 3.Q:怎么样在一个控制器中创建一个动态的内容及在视图中显示??A:先在控制器的方法中定义好实例变量,然后将它在视图中调用.4.Q:怎么将原创 2014-09-10 22:06:56 · 668 阅读 · 0 评论 -
rails学习
1.使用Ruby编写的一款完整的开放源代码的WEB框架,目的是使用简单而更少的代码编写实际使用的Web应用程序.这个框架是基于MVC.2.创建一个新的rails工程// rails appName3.启动新创建的工程,切换到工程目录: ruby script/server4.WEBrick是Ruby领域的Web服务器, 像Dot,Net的IIS服务器,JavaEE 的Tomcat原创 2014-09-10 22:08:47 · 661 阅读 · 0 评论 -
ruby加载路径$Load_Path
Q:$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__),’..’,’..’,'page’,'client_arithmetic’))是什么意思啊? A: 1、$LOAD_PATH 指的是Ruby读取外部文件的一个环境变量,其实和windows的环境变量是一个概念。Ruby会在这个环境变量的路径中读取需要原创 2014-09-10 22:05:43 · 2061 阅读 · 0 评论 -
在ruby中创建CSV格式文本数据
require 'CSV'CSV.open('data.csv','w') do |data| data data dataend*:在ruby187中可以并已通过测试.原创 2014-09-10 21:50:45 · 850 阅读 · 0 评论 -
ruby win32ole 操作
Win32oleWin32ole为标准Ruby发行版的一部分。Win32ole是访问Windows自动化的接口,可以让Ruby和Windows应用进行交互。具体说来Win32ole可以操作Word,Excel,IE,Outlook等。以下均为代码片段 Word 创建一个Word文件Ruby代码 require 'win32ole' word = WI原创 2014-09-10 22:05:23 · 2602 阅读 · 0 评论 -
ruby连接mysql数据库
1.连接数据库require "mysql"dbc = Mysql.real_connect('127.0.0.1','root','123','test)res = dbc.query('select * from users')while row = res.fetch_row do puts "#{row[0]},#{row[1]}"end原创 2014-09-10 22:00:20 · 586 阅读 · 0 评论 -
Lua,ruby和Python的比较
Python的优点如下: Python比其他语言有更多扩展模块 在网上可以找到很多Python教程.不仅如此,还有大量的英文书籍和资料.Python.org有很多为初学者准备的依柱体组织的资料\教程和编程指南,此外还有很多链接和参考. 很多人都喜欢Python语言的语法,因为它清晰易懂 Pyth转载 2014-09-10 22:20:57 · 1240 阅读 · 0 评论