Time of Update: 2017-02-27
Ruby是物件導向的程式設計語言,她追求的是“簡便快捷的物件導向編程”。Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,她可並不只是個玩具,您可以用她來進行實用的編程。此外,您還可以很方便地使用C語言來擴充Ruby的功能,因此可以把她當作各種庫的前端來使用。若您曾經“想要一種簡單的物件導向的語言”,或者認為“Perl的功能雖然好用,但它的文法真讓人受不了”,又或者覺得&ld
Time of Update: 2017-01-18
Ruby 的常量尋找路徑問題是一直困擾我的一個問題,在工作中遇到過好幾次,一直沒有徹底弄清楚到底為什麼,最近在讀一本書《Ruby 元編程》,對 Ruby 物件模型有了更深入的認識,另外讀了一篇 blog《Everything you ever wanted to know about constant lookup in Ruby》, 讓我總算把 Ruby 常量尋找路徑這個問題搞得比較清楚。第一個遇到的問題,我還曾經在 Ruby-China 上發過帖。複製代碼 代碼如下:module
Time of Update: 2014-11-02
標籤:mysql gem ruby xampp windows 之前可能需要從libmysql.dll產生libmysqlclient.a:
Time of Update: 2017-05-12
標籤:hub UI curl apt-get sql libxml2 shel nbsp clone 1、安裝所需依賴sudo apt-get updatesudo apt-get
Time of Update: 2014-10-03
標籤:style blog color io 使用 ar sp div 問題 ruby中的win32ole是一個標準庫,使用的時候只要添加require
Time of Update: 2016-01-15
標籤:以前一直困惑ruby不像python,c可以將函數隨意傳遞,然後在需要的時候才去執行。其實本質原因是ruby的函數不是對象。通過查閱資料發現可以使用如下方法:def func(a, b) puts a + bendf = method(:func)f.call(1,
Time of Update: 2015-01-14
標籤:Ruby語言中,以對象為基本單位,可以說所有的元素都是對象。按照之前對於物件導向程式的理解,對象是指包含了特定屬性和方法集合的一組程式。對象由類來定義,具體的表現為對象執行個體。也就是說,對象是類的執行個體化[2]。Ruby語言的基礎元素對象:數值對象、字串對象、Regex對象、時間對象、檔案對象、目錄對象、數組、雜湊、例外對象等數值對象 由於Ruby中一切資料都是對象,所以我們處理的數字實際上也是對象。 &
Time of Update: 2015-01-02
標籤:需求:小明讓小李替他追小麗(送洋娃娃,送花,送巧克力)沒有代理的代碼:# -*- encoding: utf-8 -*-#追求者類class Pursuit attr_accessor :mm def initialize(mm) @mm = mm end def give_dolls puts "#{mm.name} 送你洋娃娃" end def give_flowers puts "#
Time of Update: 2014-12-03
標籤:des style blog http io color os 使用 sp 本章節展開對model的介紹:包括查增刪改操作。緊接著上面一節《[ruby on rails]
Time of Update: 2018-12-05
因為重裝系統,就試著使用了下RVM來安裝和管理Ruby和Rails,記錄下安裝過程。 首先需要安裝curl Shell代碼 $ sudo apt-get install curl 因為RVM安裝檔案是從github上通過git來擷取的,所以還需要本地有git,我是通過build來安裝的,你也可以通過下面命令直接從apt裡進行安裝。 Shell代碼 $ sudo apt-get install git-core 安裝RVM Shell代碼 $ bash < <(
Time of Update: 2018-12-03
原文http://www.ruby-lang.org/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/省略blabla相似處:memory 管理,有記憶體回收功能object 都有類型public, private, protected 方法有內建的doc 工具 ( Ruby 的叫 RDoc ),產生出來的和javadoc非常相似不同處:Ruby不用編譯。有不同的GUI toolkits 。 定義class用
Time of Update: 2018-12-05
ruby中也是利用Thread對象表示線程的。threads = []10.times do thread = Thread.new do 10.times {|i| print i;$stdout.flush;sleep rand(5)} end threads << threadendthreads.each{|thread|
Time of Update: 2018-12-04
- Ruby的老家:www.ruby-lang.org - Ruby倉庫:www.rubyforge.org raa.ruby-lang.org - Ruby文檔:www.ruby-doc.org - Rails老家:www.rubyonrails.com - 新聞群組:http://groups.google.com/group/comp.lang.ruby/topics - 資訊: www.rubyinside.com
Time of Update: 2018-12-05
attr_reader :abc你可以在對象的執行個體中用執行個體名.abc 得到這個變數的值,但不能修改,它相當於def abcreturn @abcend順便說一下attr_writer和attr_accessor,attr_writer :abc它相當於def abc=(abc) @abc = abcend在這個情況下你不能通過執行個體名.abc獲得abc的值,但是可以通過執行個體名.abc = 運算式 設定abc的值attr_accessor :abc等同於def
Time of Update: 2018-12-04
剛進公司接觸的就是ruby自動化,在公司的架構下編寫了幾個例子應用後,也來總結下那段時間使用ruby和以前用python開發的比較與感想。當然我知道比較兩種語言之間的優缺點是一個永遠也無休止的話題,況且本人使用時間也不算長,根本無法對它們作出一個全面的評判,因此這裡只是本人對使用這兩種語言的主觀感受。即使是通過客觀的經曆來陳述,重點也不是要找出哪種語言的優劣。
Time of Update: 2018-12-08
1. 先搜尋BEGIN語句,搜到則執行,否則執行程式的第一行 2. 碰到函數定義,類定義,模組定義則執行,導致這些東西被定義 3. 碰到導致程式退出的語句,或者到了檔案結尾或者遇到__END__則退出執行 4. 在退出執行前,典型的執行END語句塊或者由at_exit註冊的退出鉤子語句。但是如果由exit!導致的退出,前面的兩種情況不執行
Time of Update: 2018-12-08
我們再看一個更有趣的程式.這次我們來測試一個字串是否和一個由簡明模式(concise pattern)編碼產生的描述相匹配. 在這些模式(pattern)裡,一些字元或字元組合都有獨特的意義,包括: 複製代碼 代碼如下:[] 範圍描述符 (比如,[a - z] 表示在a 到 z 範圍內的一個字母) \w 字母或數字;相當於 [0-9A-Za-z] \W 非字母,數字 \s [ \t\n\r\f]Null 字元;相當於 [ \t\n\r\f] \S 非Null 字元
Time of Update: 2018-12-06
GBK和UTF-8的轉換用GBK而不要用GB2312,因為GBK不僅包含簡體中文,還包括繁體中文等,是一個大字元集。# utf8 to gbkdef u2g(ucode) begin "#{Iconv.conv('gbk','utf-8',ucode)}" rescue " #{ucode} " #如果轉換不成功 則不轉換 並在字串兩邊加入空格 避免構造出錯誤的sql字串 endend這是一個比較不錯的從utf-8轉換為gbk編碼的方法 在網路上抓取的資訊
Time of Update: 2018-12-07
你有多少種方式建立一個方法?大多數人想到的可能是def 關鍵字 Ruby代碼 #普通方法 def tele_you puts "I am Anleb" end #普通方法def tele_you puts "I am Anleb"endRuby代碼 #定義單件方法 n="Anleb" def n.tell_you puts "I am #{self}" end n.tell_you #定義單件方法n="Anleb"def
Time of Update: 2018-12-07
1.建立檔案夾 Dir.new %%1 Dir::mkdir #不指定目錄全名稱時,預設為工作目錄 Dir::chdir() 改變當前指令碼工作目錄 FileUtils.mkdir 'test' file = File.new("cmd.txt") file.each do |line| puts line if line =~ /target/ end 2.建立檔案 改變當前根目錄 Dir.chdir("/home/guy/sandbox/tmp")