1.方法的動態(tài)調(diào)用 為何Ruby如此先進(jìn),為何它元編程能力這么強(qiáng)大,得益于它能夠運(yùn)行時(shí)生成需要的代碼,或者調(diào)用相應(yīng)的方法。這樣的特性給Ruby程序增加了不少的靈活性。(好了,...
1.方法的動態(tài)調(diào)用 為何Ruby如此先進(jìn),為何它元編程能力這么強(qiáng)大,得益于它能夠運(yùn)行時(shí)生成需要的代碼,或者調(diào)用相應(yīng)的方法。這樣的特性給Ruby程序增加了不少的靈活性。(好了,...
1. 第一個(gè)Ruby程序 今天的第一道程序不是Hello World。而是定義一個(gè)類。 上面的代碼我們定義了一個(gè)類Greeting,并且創(chuàng)建對象,在后面運(yùn)用內(nèi)省的機(jī)制訪問 對...
回想起咱門初學(xué)C跟Java語言的時(shí)候,或許會以為這個(gè)世界上只有這兩門語言。 當(dāng)時(shí)老師或者教科書肯定不是一上來就教你如何用這門語言去連接數(shù)據(jù)庫,而是要求你用這門語言去實(shí)現(xiàn)一些簡...
寫在前面的話 我從來沒有在自己博客上貼過圖,因?yàn)槲矣X得麻煩,我喜歡用markdown寫東西,如果要貼圖的話感覺會不那么好管理。不過既然我決定做前端方面的工作,看來這圖是一定要...
0. 什么是細(xì)化? 細(xì)化是Ruby2.0增添的體驗(yàn)版特性,但如今它已經(jīng)算是標(biāo)準(zhǔn)庫的一部分了。它主要用于修改指定類的對應(yīng)方法,并且對目標(biāo)方法的修改只在指定的區(qū)域內(nèi)生效,而不會對...
第一次聽到這本書,是我混RubyChina時(shí),看到管理員Rei推薦。記得讀大學(xué)的時(shí)候在圖書館有見過這本書,后來因?yàn)榉饷嫣f,感覺過時(shí)了就沒有去看?,F(xiàn)在回想起來我感覺我可能錯(cuò)過...
在老東家寫了一段時(shí)間Python后,我被告知Python里面有個(gè)很經(jīng)典的被稱之為生成器的特性,而這個(gè)特性至今讓我難以忘懷。后來我接觸了Ruby,我就納悶了Ruby怎么就沒看到...
今天是虐狗節(jié),其實(shí)我總是期待著哪天我可以不需要再當(dāng)賓語了,我也可以充當(dāng)一下主語去虐虐別人,不過世事往往讓人揪心啊。既然無法改變,那就讓我們好好享受一下這個(gè)節(jié)日吧!最起碼在自己...
如果使用基于最大似然估計(jì)的模型,模型中存在隱變量,就要用EM算法做參數(shù)估計(jì)。個(gè)人認(rèn)為,理解EM算法背后的idea,遠(yuǎn)比看懂它的數(shù)學(xué)推導(dǎo)重要。idea會讓你有一個(gè)直觀的感受,從...