zl程序教程

Ruby中#{}的使用

  • 【Ruby高级技术】对面向对象里的控制访问,包括类的继承类常量的深入理解和使用

    【Ruby高级技术】对面向对象里的控制访问,包括类的继承类常量的深入理解和使用

    文章目录面向对象控制访问类的继承类常量面向对象class Box def initialize(w,h) @width, @height = w, h end end复制类用于指定对象的形式。它结合了数据表示和方法,将数据组织成一个整洁的包。类中的数据和方法称为类的成员。 Ruby类定义 定义类时,实际上定义了数据类型的蓝图。这实际上并没有定义任何数据,而是定义了类的名

    日期 2023-06-12 10:48:40     
  • 【Ruby高级技术】在项目中使用多线程之后的一系列问题解决方案-同步控制、异常处理、死锁处理

    【Ruby高级技术】在项目中使用多线程之后的一系列问题解决方案-同步控制、异常处理、死锁处理

    多线程的运用def func2 j=0 while j<=2 puts "func2 at: #{Time.now}" sleep(1) j=j+1 end end复制1.new可以用于创建线程,Thread也可以使用相同的语法Start或Thread。fork用于创建线程。 2.创建线程后,无需启动,线程将自动执行

    日期 2023-06-12 10:48:40     
  • Ruby中嵌套对象(Nested Object)的to_json方法,不使用Rails(Without Rails)

    Ruby中嵌套对象(Nested Object)的to_json方法,不使用Rails(Without Rails)

    JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。JSON也支持ruby语言,参考其项目主页 JSON implementation for Ruby 在讨论嵌套对象(Nested Object)的JSON转换方法之前,我们先看简单的ruby JSON转换。首先,ruby对象转换为JSON字符串:class Obj1 def initialize(var1) @va

    日期 2023-06-12 10:48:40     
  • ruby数组使用教程

    ruby数组使用教程

    你通过在方括号里列出元素并用逗号将它们相互隔开来创建一个数组. Ruby的数组可以适应不同的对象类型ruby> ary = [1, 2, "3"]   [1, 2, "3"]  就像前面提到的字符串一样.数组也可以相乘或相加ruby> ary + ["foo", "bar"]   [1, 2, "3", "foo", "bar"]ruby> ary * 2   [1, 2, "

    日期 2023-06-12 10:48:40     
  • ruby迭代器使用方法

    ruby迭代器使用方法

    迭代器并不是Ruby发明的.它广泛地运用于各种面向对象语言.在Lisp中也有,只是不这么叫罢了.尽管如此,迭代器的概念并不为许多人熟悉,因此我们将在此做较为详细的介绍.你知道,动词 iterate 的意思是做同一件事许多遍,因此,iterator就是用来将同一件事做许多次的东西.当我们写代码时,我们需要各种环境下的循环.在C里,我们用for或者while.比如,char *str;for (st

    日期 2023-06-12 10:48:40     
  • ruby学习笔记(2)类的基本使用

    ruby学习笔记(2)类的基本使用

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

    日期 2023-06-12 10:48:40     
  • 淘宝网提供的国内RubyGems镜像简介和使用方法

    淘宝网提供的国内RubyGems镜像简介和使用方法

    解决方案是使用淘宝的RubyGems镜像,它是一个完整rubygems.org镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。 如何使用 gem 移除旧源,改用新源即可。复制代码代码如下:$gemsources--removehttps://rubygems.org/$gemsources-ahttp://ruby.taobao.org/$gemsources-

    日期 2023-06-12 10:48:40     
  • ruby使用restclient上传服务器本地文件示例

    ruby使用restclient上传服务器本地文件示例

    使用RestClient上传服务器本地文件 复制代码代码如下:url="http://xx"#post到urlfield_hash={key:key,token:token} #post数据request=RestClient.posturl,field_hash.merge(file:File.new(File.join("public","#{params[:logo]}"),"rb")) 

    日期 2023-06-12 10:48:40     
  • RubyOnRails上手笔记(安装使用全过程)

    RubyOnRails上手笔记(安装使用全过程)

    有机会再试一试Rails了,只是原来接触的是2,现在已然变成了4,似乎现在的安装比原来会快些。。 Rails4安装 针对于安装了RVM复制代码代码如下:geminstallrails没有的话应该这样:复制代码代码如下:sudogeminstallrails安装RVM可以用句复制代码代码如下:curl-Lhttps://get.rvm.io|bash-sstable查看rails版本复制代码代码如

    日期 2023-06-12 10:48:40     
  • Ruby中使用Block、Proc、lambda实现闭包

    Ruby中使用Block、Proc、lambda实现闭包

    闭包(Closure),是指未绑定到任何对象的自由代码,闭包中的代码与任何对象和全局变量无关,只与执行此段代码的上下文相关。 今天我们简要的看一下ruby中的闭包实现。 Ruby中的闭包实现有:Block,Proc,Lambada。 首先,我们来看Block。 复制代码代码如下: ary=[1,2,3,4] ary.collect!do|a|        a*a end ary.eachdo|

    日期 2023-06-12 10:48:40     
  • ruby元编程实际使用实例

    ruby元编程实际使用实例

    很喜欢ruby元编程,puppet和chef用到了很多ruby的语言特性,来定义一个新的部署语言。 分享几个在实际项目中用到的场景,能力有限,如果有更优方案,请留言给我:) rpc接口模板化——使用eval、alias、defind_method require"rack/rpc" classServer<Rack::RPC::Server defhello_world "Hello,w

    日期 2023-06-12 10:48:40     
  • Ruby中使用连续体Continuation实现生成器

    Ruby中使用连续体Continuation实现生成器

    ruby中有很多经典的驱动器结构,比如枚举器和生成器等.这次简单介绍下生成器的概念.生成器是按照功能要求,一次产生一个对象,或称之为生成一个对象的方法.ruby中的连续体正好可以用来完成生成器的功能.连续体说起来晦涩,其实还是很简单的,它有3个特点: 1.callcc方法会给代码块传一个连续体对象,你可以保存该对象; 2.当调用连续体的call方法时指令流会跳转到callcc方法之后; 3.如果

    日期 2023-06-12 10:48:40     
  • Ruby中的Mechanize的使用教程

    Ruby中的Mechanize的使用教程

    Ruby中实现网页抓取,一般用的是mechanize,使用非常简单。 安装 复制代码代码如下: sudogeminstallmechanize 抓取网页 复制代码代码如下: require"rubygems" require"mechanize" agent=Mechanize.new page=agent.get("http://google.com/") 模拟点击事件 复制代码代码如下:

    日期 2023-06-12 10:48:40     
  • Ruby中使用mechanize批量下载校内网相册照片

    Ruby中使用mechanize批量下载校内网相册照片

    自己闲来无事,用mechanize做了一个可以下载校内相册照片的代码。 写的有些简陋。。。。主要是根据相册的地址来分析用户ID和相册ID,然后模拟请求相册页面,并提取所有照片,然后下载到本地的一个文件夹中。 ruby版本:ruby1.8.7orruby1.9.2 操作系统:windows7 Linux下没有试过~不过应该也可以的: 复制代码代码如下: #encoding:utf-8 requir

    日期 2023-06-12 10:48:40     
  • Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件

    Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件

    Ruby:多线程下载博客文章到本地的完整代码 复制代码代码如下: #encoding:utf-8 require"net/http" require"thread" require"open-uri" require"nokogiri" require"date" $queue=Queue.new #文章列表页数 page_nums=8 page_nums.timesdo|num|  $queu

    日期 2023-06-12 10:48:40     
  • Ruby中常用的字符串处理函数使用实例

    Ruby中常用的字符串处理函数使用实例

    1.返回字符串的长度 复制代码代码如下: str.length=>integer 2.判断字符串中是否包含另一个串 复制代码代码如下: str.include?other_str=>trueorfalse "hello".include?"lo"  #=>true "hello".include?"ol"  #=>false "hello".include??h    

    日期 2023-06-12 10:48:40     
  • Ruby使用C++扩展实例(含C++扩展代码示例)

    Ruby使用C++扩展实例(含C++扩展代码示例)

    早年写过用C+++SWIG写Ruby插件的文,但实际中还是以原生C++写Ruby扩展,因为也相当简单。但长久没用还是会忘记,不得不翻以前的老代码回忆,写下这篇博文,若下次再忘记,也不至于去翻仓库。 建立extconf.rb 复制代码代码如下: require"mkmf" $libs="-lstdc++" create_makefile"foo" 建立foo.cc 复制代码代码如下: #incl

    日期 2023-06-12 10:48:40     
  • linux下ruby使用tcl/tk编程环境设置

    linux下ruby使用tcl/tk编程环境设置

    正常情况下最新的ruby都是不带tcl/tk选项编译的,所以我们在运行tcl/tk代码时都会发生找不到tk库的错误。解决办法很简单只要以tcl/tk选项编译ruby即可。 这里以ubuntu 15.04为例,前提是先安装rvm;如果不用rvm也可以,不过要自己下载源代码回来编译,不如一步到位用rvm省事。 首先到ActiveTcl官网下载tcl: http://www.activestate.

    日期 2023-06-12 10:48:40     
  • ruby正则表带式对象使用备忘

    ruby正则表带式对象使用备忘

        ruby对于正则表达式的使用是非常灵活的,提供了专门的正则表达式对象Regexp.其包括match实例方法,字符串也含有该方法.so可以这么做: /a/ =~ "a" "a" =~ /a/ "a".match("a") /a/.match("a") 但是在新版的ruby中不可以这样: "a" =~ "a" #error! 另外正则的比较还可以用操作符===,其

    日期 2023-06-12 10:48:40     
  • windows下ruby使用tk编程的方法

    windows下ruby使用tk编程的方法

        我们知道tcl/tk是一个小巧的脚本语言,tk对于跨平台的CUI编程提供了很好的移植性,我们来一下windows下ruby中要想使用tk开发需要做哪些工作: 1 gem query -r tk #选择tk-win 2 gem install -r tk-win 如果需要使用其他图片格式除了require ‘tk 以外,还要 require tkextlib\tking r

    日期 2023-06-12 10:48:40     
  • ruby的第一次使用

    ruby的第一次使用

    今天看购买的小册,看到推荐使用的工具是ruby写的,提供了源码地址,但是不知道怎么使用 因此尝试使用了下ruby,并记录下来 1.安装 去ruby的官网,下载windows安装包 启动 Ruby 安装向导 测试是否安装成功 ruby -v 2.第一个ruby (1)新建ruby文件,hello.rb print ("Hello World!!"); 使用命令行执行 (2)控制台进入i

    日期 2023-06-12 10:48:40     
  • ruby 作为嵌入脚本时使用的注意事项

    ruby 作为嵌入脚本时使用的注意事项

    近期一直在採坑... 假设是作为嵌入式脚本使用ruby的话... 一定会遇到这2个问题... gem安装的,无法在嵌入时使用..为啥.? 由于你没require 'ruby gem' 出现 找不到 Encoding::UTF_8 怎么办? 由于你没require 'enc/encdb' 好吧..继续等坑...OTZ

    日期 2023-06-12 10:48:40     
  • ruby DBI安装使用指南

    ruby DBI安装使用指南

    1.安装首先,我是使用mysql进行测试的,你的机器上需要安装mysql数据库。 然后执行: gem install mysql 到rubyforge下载ruby-DBI,解压后cd到目录运行如下命令: ruby setup.rb config --with=dbi,dbd_mysql ruby setup.rb setup ruby setup.rb install 完整的set

    日期 2023-06-12 10:48:40     
  • JRuby中使用接口和抽象类

    JRuby中使用接口和抽象类

      要在JRuby中实现java接口,接口include进来,实现接口方法即可,例如实现java.lang.Runnable接口做线程处理: require java include_class java.lang.Runnable class TestRunnable     include Runnable     def initialize(name)       @name

    日期 2023-06-12 10:48:40     
  • 【Unity入门计划】制作RubyAdventure03-使用碰撞体&触发器实现世界交互

    【Unity入门计划】制作RubyAdventure03-使用碰撞体&触发器实现世界交互

    目录  8 添加生命系统 演示效果 9 使用触发器实现吃血包 9.1 添加一个可以被吃掉的血包 10 使用触发器添加伤害区域 10.1 设置伤害区域 10.2 设置无敌时间 关于无敌时间的讨论 10.3 平铺伤害区域/平铺精灵 1 精灵渲染器Draw Mode -> Tiled 2 精灵素材中Mesh Type -> Fu

    日期 2023-06-12 10:48:40