- 浏览: 268310 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
1、获取其他程序的运行结果
x= system("date")
x='date'
x=%x{date}
2、调用其他程序,同时把执行权移交给被调程序
exec "shutdown -s -t 0"
puts "this will never be displayed!"
3、同时运行两个程序
forking就是值程序的实例进程复制自身,导致该程序的两个进程并发运行。
7、控制windows程序
对windows的自动化访问是通过ruby的WIN32OLE程序库实现的,例如
转自: http://blog.csdn.net/zhanggs007/article/details/7606525
x= system("date")
x='date'
x=%x{date}
2、调用其他程序,同时把执行权移交给被调程序
exec "shutdown -s -t 0"
puts "this will never be displayed!"
3、同时运行两个程序
forking就是值程序的实例进程复制自身,导致该程序的两个进程并发运行。
if fork.nil?<pre class="ruby" name="code">if fork.nil? exec "ruby some_other_file.rb" end puts "this ruby script now run!" 4、与另一个程序进行交互 5、安全级别$SAFE,在drb中有使用过该特性,防止客户端调用server服务执行非法操作 6、使用window的API [code = "ruby"] require "Win32API" title = "My Application" text = "Hello world" Win32API.new('user32','MessageBox' , %w{L P P L},'I').call(0,text,title,0)
7、控制windows程序
对windows的自动化访问是通过ruby的WIN32OLE程序库实现的,例如
require "Win32API" require "win32ole" title = "My Application" text = "Hello world" result = Win32API.new('user32','MessageBox' , %w{L P P L},'I').call(0,text,title,1) case result when 1 puts "clicked OK" when 2 puts "clicked cancel!" else puts "clicked something else!" end web_browser = WIN32OLE.new('InternetExplorer.Application') web_browser.visible = true web_browser.navigate('http://www.baidu.com')
转自: http://blog.csdn.net/zhanggs007/article/details/7606525
发表评论
-
rubuy http
2013-03-28 16:15 658http://ruby-doc.org/stdlib-2.0/ ... -
[转]ruby正则表达式
2013-01-17 18:31 1124ruby正则表达式 Posted on 02/21/2012 ... -
[转]一步一步学Ruby(九):Ruby正则表达式(上)
2013-01-10 17:24 614记录个链接:http://www.cnblogs.com/cn ... -
[转]ruby 中的urlencode和urldecode
2012-07-12 18:40 950方法一: def URLDecode(str) str.g ... -
【转】ruby 杀系统进程
2012-07-12 10:50 750require 'win32ole' #功能说明: #- ... -
ruby 下载文件到本地
2012-05-19 16:36 1197require 'open-uri' def dow ... -
ruby 解析 xml
2012-05-17 20:16 17891.xml文件如下: <?xml version=&q ... -
gem
2012-04-12 14:00 0gem list gem install gem instal ... -
gem 安装 找不到 http://gems.rubyforge.org/
2012-04-12 11:45 1211使用Gem install安装starling出错 ERROR ... -
sublime ruby 编辑器
2012-03-02 19:13 732http://v.youku.com/v_show/id_XM ... -
mongodb 的 ruby 支持安装
2012-02-07 14:01 778帮助文档: 1. http://api.mongodb.org ... -
Ruby 读取文件
2011-11-23 17:17 869读写二进制文件 File.open('in.dat' ... -
Ruby 网络编程
2011-11-03 16:38 963Ruby支持很多网络协议,不管是高层的还是底层的。ruby提供 ... -
ruby中数字与数字字符串相加的原理
2011-08-19 15:41 1103转: http://googya.iteye.com/blog ... -
Ruby invalid multibyte char(US-ASCALL)
2011-08-10 14:08 889需正确输出中文的方法: 在运行脚本文件时,加入相关的参数-Ks ...
相关推荐
Ruby-PyCall是一个非常有用的库,它允许Ruby程序员无缝地调用Python的函数和模块,极大地扩展了Ruby的生态系统。这个库使得两个语言之间的交互变得简单而高效,特别是在需要利用Python的强大科学计算或数据处理能力...
PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...
您可以将任意Python模块导入Ruby模块,通过从Ruby到Python的自动类型转换来调用Python函数。 支持的Ruby版本 pycall.rb支持Ruby 2.3或更高版本。 支持的Python版本 pycall.rb支持Python 2.7或更高版本。 请注意,...
ruby-rust-互操作展示在 Ruby 运行时中从 Rust 调用基于数字的函数我希望这些例子能帮助你使用 Rust 设置 Ruby! 所有这些示例都在使用 Ruby 2.1.6 和 Rust 1.0.0-beta.4 的 Windows 上进行了测试如果你克隆 repo,...
《Ruby 1.9中的Lambda函数详解》 Ruby语言的一大魅力在于其Block功能,它使得编写简洁、可复用的算法变得轻而易举,...对于熟悉其他语言的开发者来说,理解并熟练运用Ruby的Lambda函数是深入掌握Ruby的关键步骤之一。
在Ruby中,任何不修改实例变量或全局变量,不调用有副作用的方法的函数都可视为纯函数。 2. **高阶函数**:高阶函数可以接受一个或多个函数作为参数,或者返回一个函数作为结果。Ruby中的Proc和Lambda就是很好的...
4. **部分应用**:部分应用是柯里化的一种变体,它允许你预先设置函数的部分参数,然后得到一个新的函数,这个新函数在调用时只需要提供剩余的参数。 5. **函数工厂**:Functo可以创建函数工厂,这是一种可以根据...
- **表达式分隔符:** Ruby中的表达式可以通过换行或分号来分隔,但其他空白字符通常不影响解析。 - **变量类型:** Ruby中变量没有类型,而值有类型。变量的类型由其指向的对象的类决定。变量无需显式声明类型。 #...
3. **函数与方法**:Ruby中的函数称为方法,可以定义全局方法或类方法。了解如何定义、调用和传递参数是学习Ruby的重要部分。 4. **面向对象编程**:Ruby是一种纯面向对象的语言,每个值都是一个对象,每种类型都是...
此外,Ruby的`send`方法可以动态调用方法,`method_missing`可以捕获未定义的方法调用。 Ruby的Gem库是其生态系统的一大亮点,提供大量的第三方库和框架,如Rails(一个流行的Web开发框架)、Sinatra(轻量级Web...
1. **方法定义与调用**:Ruby允许在运行时定义和修改方法,如`define_method`函数可以动态创建方法,而`send`或`__send__`则用于在运行时调用方法。 2. **类与模块操作**:Ruby的`Class.new`和`Module.new`可以用来...
Class#inherited方法也是这样一个钩子方法,当一个类被继承时,Ruby会调用该方法。默认情况下,Class#inherited什么都不做,但是通过继承,我们可以拦截该事件,对感兴趣的继承事件作出回应。 class String def ...
- Ruby中的函数定义使用`def`关键字,可以接收参数,并支持默认值、可变数量的参数和块参数。 - 方法调用可以使用点操作符或括号,根据上下文自动推断。 4. **类和对象** - Ruby是纯面向对象的语言,一切皆为...
根据提供的文件信息,我们将深入探讨与“Ruby编程Ruby Programming”这一主题相关的几个核心知识点。这本面向初学者和高级读者的指南旨在全面介绍Ruby编程语言的基础及其高级特性,因此我们将从多个角度来解析这些...
这个版本带来了许多性能改进和新特性,例如引入了“关键字参数”来增强函数调用的清晰度,以及“二进制字符串”类型,使得处理二进制数据更加便捷。此外,Ruby 2.0还引入了垃圾回收的改进,提升了程序运行效率。 ...
在Ruby中,可以先调用一个函数,再将结果作为参数传递给另一个函数,如`func1.call(arg).send(func2)`。 4. **λ抽象**:在Lambda演算中,λ抽象用于定义新的函数。在Ruby中,`->`或`Proc.new`可以用来创建这种抽象...
Ruby语言的基础部分包括变量、常量、数据类型(如整型、浮点型、字符串、数组、哈希等)、控制结构(如条件语句、循环)、函数定义与调用、异常处理等。Ruby的面向对象特性非常突出,类、对象、继承、模块和 Mixin ...
3. **函数与方法**:了解如何定义和调用函数,以及Ruby中的块、 Proc 和 Lambda 的使用。 4. **面向对象编程**:Ruby是一种纯面向对象的语言,你将学习类、对象、继承、模块、封装和多态等核心概念。 5. **异常...
2. 闭包(Closures):在Ruby中,闭包是匿名函数的概念,它能够捕获定义时的上下文环境。闭包是元编程中不可或缺的元素,它允许开发者在不同的上下文之间传递代码块。 3. 领域特定语言(DSLs)的定义:领域特定语言...