Time of Update: 2017-02-28
這篇文章主要介紹了ruby元編程之method_missing的一個使用細節,本文介紹在使用method_missing時造成死迴圈的一個現象,需要的朋友可以參考下 我們知道頂級域,定義域的self是啥? 代碼如下: puts self #main puts self.class #Object 我們知道當一個方法被調用的時候,如果沒有對象接受,預設就是self,如: 代碼如下: def tell_me_who puts
Time of Update: 2017-01-18
編寫CGI指令碼:最基本的Ruby CGI指令碼看起來像這樣:#!/usr/bin/rubyputs "HTTP/1.0 200 OK"puts "Content-type: text/html\n\n"puts "<html><body>This is a test</body></html>"如果調用這個指令碼 test.cgi 上傳到基於Unix/Linux的Web託管服務提供者並具有合適的許可權,那麼可以將它作為一個CGI指令碼使用。例如,
Time of Update: 2015-04-01
標籤:可以使用 sudo apt-get install ruby 的方式安裝,但一般這種方式安裝的版本比較舊。另外也可以用以下方式安裝新的版本。 1. 首先更新軟體源,使用國內的。參考:http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A82. 重新整理列表:sudo apt-get update3. 安裝必要的:sudo apt-get install git-core curl zlib1g-dev
Time of Update: 2017-09-07
標籤:line .com 數值 方法 enum 資料 div 卡死 nbsp 當一個很大的數組或集合需要做迴圈操作的時候,一次性把資料放到記憶體會有很大弊端。這時lazy就派上用場了。Float
Time of Update: 2016-11-14
標籤:table puts key access number str pytho put python RUBY語言學習幾個痛點學習理解ruby語言是比較簡單的一門語言,因為它的一切設計原則是
Time of Update: 2015-12-29
標籤:1、邏輯運算子 (1)條件1 || 條件2 條件1為假時,才需判斷條件2 (2)條件1 && 條件2 條件1為真時,才需判斷條件2 2、範圍運算子 (1)x..y 從x到y,包括y (2)x...y
Time of Update: 2016-09-10
標籤:ruby的垃圾收集器在ruby中,做的所有的事幾乎都需要記憶體。ruby垃圾收集器的工作就是管理記憶體,並最終釋放那些不再使用的對象。但是這會犧牲一點效能,它工作的時候需要暫停人的程式。它是如何工作的?它使用一種被稱為標記-清除(mark and sweep)的過程。首先,遍曆對象圖,能被訪問到的對象會被標記為存活的。接著,任何未在第一階區段標記過的對象會被視為垃圾並清楚,
Time of Update: 2016-07-23
標籤:ref:https://www.ruby-lang.org/en/documentation/quickstart/#!/usr/bin/env rubyclass MegaGreeter attr_accessor :names # Create the object def initialize(names = "World") @names = names end # Say hi to everybody def say_hi if @names.nil?
Time of Update: 2016-07-05
標籤:Ruby基礎一 簡介1.Ruby在windows平台下的安裝(1):http://rubyinstaller.org/downloads/(2)安裝過程這裡我們選擇安裝路徑為 D:\Ruby。 下面有3個選項分別是:(1) 是否安裝tclTk支援。(2) 添加ruby命令路徑到系統內容變數PATH。(3)是否將 .rb 和.rbw 檔案關聯到Ruby。這裡我們全部打勾。點擊“Install”
Time of Update: 2016-05-18
標籤:if case unless =begin 條件判斷語句包括if語句,unless語句,case語句,=end#if 語句=beginif 條件 then 處理1elsif 條件2 then 處理2else  
Time of Update: 2015-07-09
標籤:ruby簡介stackprof 是基於採樣的一個調優工具,採樣有什麼好處呢?好處就是你可以線上使用,按照內建的演算法抓取一部分資料,隻影響一小部分效能。它會產生一系列的 dump 檔案,然後你線上下分析這些檔案,從而定位出問題,google有一篇基於採樣的論文,也基本證明了採樣是可行的。而 stackprof 也是深受 google 的 perftools 的影響,採用了採樣的方式來做調優。基本使用方法StackProf.run(mode: :cpu, out: ‘./stackprof.
Time of Update: 2016-05-11
標籤:迭代器一個迭代器是一個方法,這個方法裡面有yield語句,使用了yield的方法叫做迭代器,迭代器並非一定要迭代,與傳遞給這個方法的塊進行資料轉送yield將資料傳給代碼快,代碼塊再把資料轉送給yieldeach方法就是一個迭代器,裡面有yield語句列舉程式1 一個列舉程式是Enumerable::Enumerator的一個對象,Enumerable是一個模組2 使用列舉程式 1.8的時候需要 require ‘enumerator‘,在2.1就不用了3
Time of Update: 2015-06-10
標籤:1.irb參數配置~/.irbrcIRB.conf[:PROMPT_MODE] = :SIMPLE #簡化 irb 提示符,以及禁用一些煩人的自動縮排行為IRB.conf[:AUTO_INDENT_MODE] = false 2.注釋:#單行=begin......多行=end3.字串字串串連>> "jk" + "jk"=> "jkjk"字串插值>> one = "foo"=> "foo">> "#{one} is
Time of Update: 2016-02-18
標籤:就是bcrypt沒有卸載乾淨,gem install bundler 然後Devkit單擊選擇解壓到SOFTWARE檔案夾(不是右鍵的解壓而是單擊然後選擇目錄),然後執行下面命令然後開啟工程目錄:重點錯誤及解決注意了: 注意卸載bcrypt不乾淨,所以要在後面加—force然後maizi2工程的Gemfile如下即可,也不用去改Gemfile_lock# Use ActiveModel has_secure_passwordgem ‘bcrypt‘#gem
Time of Update: 2015-04-11
標籤:gem是一種檔案組織的包,一般的ruby的很多外掛程式都有由這種各種的包提供。我們來看看gem的用法 ruby -v #查看ruby 版本 ruby -e ‘‘require"watir"; puts Watir::IE::VERSION‘‘ #查看watir版本rvm list known #列出已知的ruby版本rvm install 1.9.3rvm use 1.9.3 | rvm use systemrvm use 1.9.3 --defaultrvm
Time of Update: 2018-12-03
Demo WebService 公開 AddNumber 方法:[WebMethod]public int AddNumber(int x, int y){ return x + y;}用 Ruby 實現 WebServices 調用:require 'soap/wsdlDriver'wsdl = "http://localhost/WebAppTest/WebServicesDemo/Demo.asmx?wsdl"params = {:x => 1, :y => 4}drv
Time of Update: 2018-12-03
Time of Update: 2018-12-05
1.返回字串的長度str.length => integer2.判斷字串中是否包含另一個串str.include? other_str => true or false "hello".include? "lo" #=> true "hello".include? "ol" #=> false "hello".include? ?h #=> true3.字串插入:str.insert(index, other_str) =>
Time of Update: 2018-12-05
轉自: http://blog.sina.com.cn/s/blog_4901d7bd0100b6lf.htmlRuby的操作符重載 轉載▼Ruby 的操作符重載非常有意思,Ruby允許“+”等操作符來做函數名字,因此使用的時候和正常調用函數無兩樣,唯一的區別不一定要使用"."來界定,直接使用+就可以了。但是這必須有個前提,就是+定義的後面只有一個參數,如果有兩個參數就一定要使用“.",
Time of Update: 2018-12-04
想要在Netbeans中安裝ROR的調試器,點擊“調試主專案”跳出來安裝ruby快速調試器,結果安裝失敗… (實際上它就是用gem install ruby-debug –y 命令在安裝) 在網上搜了下,說安裝之前要先安裝另外兩個gem。下面是參考夜明兄的文章http://hlee.javaeye.com/blog/576237-------------------------------------------------------------------------------------