快捷登录,享 免费下载
首页 > 教程资讯 > 教程详情

Ruby的教程

补充锦囊 完美下载小客服 2021-03-30
文章分享
软件首页

完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。

一种为简单快捷面向对象编程而创的脚本语言。Ruby的文本处理能力极强,与Perl不分伯仲,同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了。

"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。

本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。

Ruby

Ruby

软件大小:11.88 MB

高速下载

相关问答

更多
  • 如何运行ruby项目

    ruby安装完之后,打开文本编辑器,在Window系统就是记事本,输入,print("Hello,Ruby!\n")点击文件,选择另存为,这里保存在桌面,文件的名字改为helloruby.rb点击开始运行,输入cmd,打开命令提示符,然后返回桌面,点击刚才保存的文件,右键属性,找到位置,点击复制。返回cmd,输入cd C:\Documents and Settings\Administrator\桌面(这个是我刚才文件保存的路径,具体情况自己分析)现在输入刚才在记事本写入的代码文件的名称helloruby.rb看到了么,倒数的第二行,显示了“Hello,Ruby!”,虽然只有一行代码,但是对于Ruby编程是合法的,"Hello,Ruby!\n"就是ruby的字符串。

  • Ruby中的Socket编程简单入门

       这篇文章主要介绍了Ruby中的Socket编程简单入门,是Ruby网络编程学习中的基础知识,需要的朋友可以参考下   Ruby提供了两个访问级别的网络服务。在一个较低的水平,可以访问底层的操作系统,它可以实现面向连接和无连接协议的客户端和服务器支持基本的socket。   Ruby也具有程序库,提供更高级别的访问特定的应用程序级的网络协议,如FTP,HTTP等。   这篇教程介绍 Ruby Socket编程概念及讲解一个简单的实例。   什么是Sockets?   套接字是一个双向通信信道的端点。socket能在一个进程,进程在同一台机器之间,或在不同的机器上的进程之间的进行通信。   套接字可实施过许多不同类型的通道:Unix主控套接字,TCP,UDP等等。套接字库提供了处理,其余的用于处理常见的传输,以及作为一个通用的接口的具体类。   套接字相关名词术语:   一个简单的客户端:   在这里,我们将编写一个非常简单的客户端程序,这将打开一个连接到一个给定的端口和主机。 Ruby的TCPSocket类提供open函数打开一个套接字。   TCPSocket.open(hosname, port ) 打开一个 TCP 链接到 hostname 在端口 port.   一旦有一个套接字打开,就可以读它像任何IO对象一样。完成后记得要关闭它,因为就像需要关闭一个文件。   下面的代码是一个非常简单的客户端连接到一个给定的主机和端口,从套接字读取任何可用的数据,然后退出:   ? 1 2 3 4 5 6 7 8 9 10 11 require 'socket' # Sockets are in standard library   hostname = 'localhost' port = 2000   s = TCPSocket.open(host, port)   while line = s.gets # Read lines from the socket puts line.chop # And print with platform line terminator end s.close # Close the socket when done   一个简单的服务器:   要写入互联网服务器,我们使用 TCPServer 类。 TCPServer 对象是一个工厂来创建 TCPSocket对象。   现在调用TCPServer.open(hostname, port 函数指定一个端口为您服务,并创建一个 TCPServer 对象。   接下来,调用accept方法返回 TCPServer 对象。此方法将等待客户端连接到指定的端口,然后返回一个表示连接到该客户端的TCPSocket对象。   ? 1 2 3 4 5 6 7 8 9 require 'socket' # Get sockets from stdlib   server = TCPServer.open(2000) # Socket to listen on port 2000 loop { # Servers run forever client = server.accept # Wait for a client to connect client.puts(Time.now.ctime) # Send the time to the client client.puts "Closing the connection. Bye!" client.close # Disconnect from the client }   现在运行在后台服务器,然后运行上面的客户端看到的结果。   多客户端TCP服务器:   大多数Internet上的服务器被设计来处理在任何一个时间大量的客户请求。   Ruby的 Thread 类可以轻松创建多线程服务器。接受请求,并立即创建一个新的执行线程来处理连接,同时允许主程序等待更多的连接:   ? 1 2 3 4 5 6 7 8 9 10 require 'socket' # Get sockets from stdlib   server = TCPServer.open(2000) # Socket to listen on port 2000 loop { # Servers run forever Thread.start(server.accept) do |client| client.puts(Time.now.ctime) # Send the time to the client client.puts "Closing the connection. Bye!" client.close # Disconnect from the client end }   在这个例子中有固定循环,并当server.accept作出响应并立即创建并启动一个新的线程来处理连接,使用连接对象传递到线程。主程序紧接循环返回,并等待新的连接。   这种方式意味着使用Ruby线程代码是可移植的以同样的方式将运行在Linux,OS X和Windows。   一个微小的Web浏览器:   我们可以使用套接字库实现任何互联网协议。例如,代码中获取内容的网页:   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 require 'socket'   host = 'www.tutorialspoint.com' # The web server port = 80 # Default HTTP port path = "/index.htm" # The file we want   # This is the HTTP request we send to fetch a file request = "GET #{path} HTTP/1.0rnrn"   socket = TCPSocket.open(host,port) # Connect to server socket.print(request) # Send request response = socket.read # Read complete response # Split response at first blank line into headers and body headers,body = response.split("rnrn", 2) print body # And display it   要实现类似的web客户端,可以使用一个预构建库,如 Net::HTTP 与 HTTP 一起工作。下面是代码,这是否就相当于之前的代码:   ? 1 2 3 4 5 6 7 8 9 10 11 require 'net/http' # The library we need host = 'www.tutorialspoint.com' # The web server path = '/index.htm' # The file we want   http = Net::HTTP.new(host) # Create a connection headers, body = http.get(path) # Request the file if headers.code == "200" # Check the status code print body else puts "#{headers.code} #{headers.message}" end   请检查类似的库,FTP,SMTP,POP,IMAP协议。

  • ruby这门语言主要适用于什么方面的编程?

    网站发脚本发居网站般用Ruby On Rails框架脚本发类似shell发直接使用ruby

  • ruby 如何判断字符串是否相等

    ruby判断字符串用"=="就可以。判断对象可以用"equal?"方法。此处与java相反。p str1==str2返回的结果应该是先打印"str1==str2"的结果后,然后再输出一个空行。这点可以查看相关api。所以msgbox显示的是nil(即返回的空行)。测试实例:irb(main):002:0> s=p "1"=="1"true=> nilirb(main):003:0> s=> nil