ruby 调用wshShell

Ruby语言中的String深入理解 2016-04-13

在java中,对于字面量的字符串,jvm内部维持一张表,因此如果在java中,str1和str2是同一个String对象.而在Ruby中, str1和str2是完全不同的对象.Ruby语言中的String是mutable的,不像java.C#中的String是immutable的.比如 代码如下: str1="abc" str2="abc&qu ...

Ruby中调用执行shell命令的6种方法 2015-07-22

这篇文章主要介绍了Ruby中调用执行shell命令的6种方法,本文罗列了Ruby中可以调用和执行Linux系统Shell命令的6个方法,需要的朋友可以参考下碰到需要调用操作系统shell命令的时候,Ruby为我们提供了六种完成任务的方法: 1.Exec方法: Kernel#exec方法通过调用指定的命令取代当前进程例子: 代码如下:      $ irb      > ...

Ruby中XML格式数据处理库REXML的使用方法指南 2015-07-06

这篇文章主要介绍了Ruby中XML格式数据处理库REXML的使用方法指南,值得注意的REXML库处理XML字符串时的编码问题,是需要的朋友可以参考下以树方式使用 REXMLREXML 的目的是 正好够用.在最大程度上,它能很好地完成任务. 实际上, REXML 支持两种不同样式的 XML 处理 ― "树"和"流". 第一种样式是 DO ...

解析proxy代理模式在Ruby设计模式开发中的运用 2015-07-11

解析proxy代理模式在Ruby设计模式开发中的运用
这篇文章主要介绍了proxy代理模式在Ruby设计模式开发中的运用,通过代理模式以客户透明的形式可以动态地为目标对象加以行为控制,需要的朋友可以参考下代理模式Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上.在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要 ...

设计模式中的观察者模式在Ruby编程中的运用实例解析 2016-04-09

这篇文章主要介绍了设计模式中的观察者模式在Ruby编程中的运用实例解析,观察者模式中主张设立观察者对象来降低对象之间的耦合,需要的朋友可以参考下观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种.在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知.这通常透过呼叫各观察者所提供的方法来实现. 实现观察者模式的时候要注意,观察 ...

Ruby的字符串与数组求最大值的相关问题讨论 2016-04-11

这篇文章主要介绍了Ruby中的字符串与数组求最大值的相关问题,文中还提到了sort排序方法的相关用法,需要的朋友可以参考下max方法 b=[1,3,55,777,2,4,6,8,0] 对于数值型的数据,max会得到数组的最大值,min得到数组的最小值 b.max => 777 b.min => 0 而对于字符串型数组比较大小没有实际意义,ruby中给出的例子是 ...

实例解析Ruby设计模式编程中Strategy策略模式的使用 2016-03-05

这篇文章主要介绍了Ruby设计模式编程中Strategy策略模式的使用实例,Strategy模式在Ruby on Rails框架开发中也经常用到,需要的朋友可以参考下今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会.要帮什么忙呢?你很好奇.他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户 ...

实例讲解Ruby使用设计模式中的装饰器模式的方法 2015-11-20

这篇文章主要介绍了Ruby使用设计模式中的装饰器模式的实例, 装饰模式能够实现动态的为对象添加功能,需要的朋友可以参考下概述       若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一  个基本特性.如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类-这建立在额外的代码上. ...

Windows下Ruby+Watir自动化测试的环境搭建及数据读取 2015-05-18

这篇文章主要介绍了Windows下Ruby+Watir自动化测试的环境搭建及数据读取,Watir是一个使用Ruby实现的开源Web自动化测试框架,需要的朋友可以参考下Watir的使用环境搭建 1.watir环境工具安装包: 1) ruby186-26.exe下载地址:http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller ...

Ruby程序中创建和解析XML文件的方法 2016-02-14

这篇文章主要介绍了Ruby程序中创建和解析XML文件的方法,创建用builder库,解析用ReXML库,需要的朋友可以参考下使用builder创建XML builder安装方法: gem install builder require 'builder' x = Builder::XmlMarkup.new(:target => $stdout, :indent =& ...

二十分钟教你Ruby快速入门图文教程第1/4页 2016-04-27

二十分钟教你Ruby快速入门图文教程第1/4页
突然发现,ruby也不错,我有点打算想学下了介绍 这是一个短小的Ruby入门,完全读完只需20分钟.这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby官方网站进行下载并安装. 交互式的Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X,那么请打开终端窗口输入irb: 如果你使用Linux,那么请打开shell输入irb: 如果 ...

ruby学习笔记(2)类的基本使用 2015-08-11

ruby 学习笔记2 类的基本使用ruby语言跟c#的一些重要差别在于: 1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念,默认情况下变量/方法都不需要声明具体(返回)类型,但其实在ruby内部,会自动根据变量的值分配类型.(可以通过 & ...

优化Ruby脚本效率实例分享 2015-10-28

优化Ruby脚本效率实例分享
以前写过批量修改繁体文件名为简体的Ruby脚本 ,可惜脚本的性能很有问题,批量重命名时运行速度非常慢.这次准备优化下代码,提升脚本的执行效率.profile.rb是为Ruby程序准备的profiler,它可以统计并输出各方法的运行时间,以便于找到程序执行的性能瓶颈.这次就用它来剖析脚本的运行时间.使用方法很简单,加上命令行选项-r profile就可以: ruby -r p ...

在Ruby中处理XML和XSLT以及XPath的简单教程 2015-12-05

这篇文章主要介绍了在Ruby中处理XML和XSLT以及XPath的简单教程,对Ruby on Rails的学习上手有一定的帮助,需要的朋友可以参考下什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language). 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言. 它可以用来标记数据.定义数据类型,是 ...

Ruby中的异常处理代码编写示例 2016-02-12

这篇文章主要介绍了Ruby中的异常处理代码编写示例,作者对异常处理的方式给出了一些比较通用的建议,需要的朋友可以参考下单个异常使用 fail 关键字仅仅当捕获一个异常并且反复抛出这个异常(因为这里你不是失败,而是准确的并且故意抛出一个异常). begin fail 'Oops' rescue => error raise if error.message != 'Oo ...

Ruby简洁学习笔记二:类继承、属性、类变量 2015-08-20

这篇文章主要介绍了Ruby简洁学习笔记二:类继承.属性.类变量,本文是个人学习总结第二篇,需要的朋友可以参考下1.如何声明一个子类 代码如下:class Treasure < Thing这样Thing类中的属性name,description都被Treasure继承 2.以下三种方式传入父类initialize方法的参数分别是什么? 代码如下:# This passe ...

PowerShell调用Web测试工具Selenium实例 2016-01-11

这篇文章主要介绍了PowerShell调用Web测试工具Selenium实例,又一篇PowerShell操作网页的例子,需要的朋友可以参考下什么是Selenium Selenium是一款著名的web应用程序测试工具,它能通过在浏览器中模拟用户的动作来完成测试,其api支持java,c#,python,ruby,php,perl,javascript这些主流编程语言和脚本语言 ...

Ruby使用eventmachine为HTTP服务器添加文件下载功能 2015-09-19

这篇文章主要介绍了Ruby使用eventmachine为HTTP服务器添加文件下载功能的实例,同时作者也分享了Windows上eventmachine安装报错问题的解决方法,需要的朋友可以参考下思路:使用ruby eventmachine和em-http-server gem,完成一个简单的提供文件下载功能的HttpServer:使用了EM的FileStreamer来异步发 ...

简单介绍Ruby中的CGI编程 2015-08-01

这篇文章主要介绍了简单介绍Ruby中的CGI编程,包括创建Form表单等基本内容,需要的朋友可以参考下Ruby 是一门通用的语言,不仅仅是一门应用于WEB开发的语言,但 Ruby 在WEB应用及WEB工具中的开发是最常见的. 使用Ruby您不仅可以编写自己的SMTP服务器,FTP程序,或Ruby Web服务器,而且还可以使用Ruby进行CGI编程. 接下来,让我们花点时间来 ...

用VBS调用程序并对程序的运行情况进行监控的两个代码 2015-07-25

有同时要用一个CAE软件调用外部程序,但是,通过这个CAE软件调用外部程序以后,因为这个外部程序有参数,调用方法写在Bat文件里的,由CAE软件来调用这个Bat,所以,CAE软件没办法对调用的程序进行监控,调用的程序还在运行当中,准备工作还没完成,就到了下一流程,所以,造成流程出错,我写了两个VBS代码,通过它来调用就解决了这个问题!两个小程序分别是按不同的方式来监控的! ...