www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 智能硬件 > 智能硬件
[導(dǎo)讀] 一、初識(shí)Ruby  Ruby對(duì)于程序員和極客并不陌生,這是一個(gè)20世紀(jì)90年代由日本牛人松本行弘(Yukihiro Matsumoto)開(kāi)發(fā)的腳本語(yǔ)言,之后一直在開(kāi)源領(lǐng)域默默發(fā)展。這個(gè)語(yǔ)言的特點(diǎn)是簡(jiǎn)潔、優(yōu)雅,上手容易,代碼直觀,維

 一、初識(shí)Ruby  

Ruby對(duì)于程序員和極客并不陌生,這是一個(gè)20世紀(jì)90年代由日本牛人松本行弘(Yukihiro Matsumoto)開(kāi)發(fā)的腳本語(yǔ)言,之后一直在開(kāi)源領(lǐng)域默默發(fā)展。這個(gè)語(yǔ)言的特點(diǎn)是簡(jiǎn)潔、優(yōu)雅,上手容易,代碼直觀,維護(hù)性好,所以深受程序員的追捧。不知不覺(jué)到了2016年,在全球編程語(yǔ)言排行榜上已經(jīng)處于前10名的位置。

對(duì)于這樣一個(gè)使用廣泛的語(yǔ)言,龍芯平臺(tái)能不能方便的支持呢?今天我們就從頭開(kāi)始搭建Ruby的環(huán)境,試驗(yàn)一下龍芯電腦好不好用。

 

 

2016年1月TIOBE編程語(yǔ)言排行榜

二、龍芯3B機(jī)器亮相

我們使用的機(jī)器是一臺(tái)龍芯3B迷你電腦。龍芯3B迷你電腦是首款國(guó)產(chǎn)商用8核處理器,推出之時(shí)在市場(chǎng)上引起了不小的轟動(dòng),性能足夠日常辦公使用,預(yù)裝了瀏覽器、Office、文件管理、影音播放等常用的軟件,開(kāi)箱即用。

想要了解這款機(jī)器的信息可以訪問(wèn)這個(gè)頁(yè)面“國(guó)貨的進(jìn)步之作 龍芯3B迷你電腦上手體驗(yàn)”(http://Desktops.pconline.com.cn/551/5512119.html)。

還可以看這里“大有進(jìn)步-龍芯3B六核迷你電腦體驗(yàn)之初印象”(http://www.loongsonclub.com/BBS/portal.php?mod=vIEw&aid=16)

 

 

龍芯3B迷你電腦

三、好馬配好鞍:龍芯社區(qū)操作系統(tǒng)Loongnix

有了這樣強(qiáng)勁的國(guó)產(chǎn)CPU電腦,一定要搭配優(yōu)秀的國(guó)產(chǎn)操作系統(tǒng)。在今天的實(shí)驗(yàn)中,我們要嘗鮮的是龍芯開(kāi)源社區(qū)版操作系統(tǒng)Loongnix。

Loongnix是由龍芯公司親自開(kāi)發(fā)的,并且組織聯(lián)合產(chǎn)業(yè)鏈合作廠商、國(guó)際開(kāi)源軟件社區(qū)及開(kāi)源愛(ài)好者共同參與建設(shè)。社區(qū)以“開(kāi)源、開(kāi)放”的形式進(jìn)行管理,設(shè)置內(nèi)核、瀏覽器、Java、圖形、編譯工具等系列基礎(chǔ)軟件項(xiàng)目。既然是CPU公司自家產(chǎn)品,想必在龍芯基礎(chǔ)軟件方面的研制優(yōu)化成果將首先在社區(qū)版的Loongnix操作系統(tǒng)中集成和驗(yàn)證。這樣的“優(yōu)質(zhì)搭配”想不優(yōu)秀都難啊。

 

 

龍芯社區(qū)版操作系統(tǒng)Loongnix

四、下載源代碼

我們直接訪問(wèn)Ruby主頁(yè),下載最新版本ruby-2.3.0.tar.gz。文件只有17MB。

下載地址:http://www.ruby-LANg.org/en/downloads/

我們把這個(gè)文件通過(guò)U盤或者網(wǎng)絡(luò)(SSH、Ftp)等方式,傳送到龍芯機(jī)器上去。

五、編 譯

Linux上的自由軟件編譯方式都是大同小異,基本都是“解包 - configure - make - make install”的套路。Ruby也不例外,命令行都是極其簡(jiǎn)單。下面我們就一步步來(lái),不用被這些天書一樣的命令嚇倒,等你走完一遍流程之后就會(huì)發(fā)現(xiàn),在Linux上安裝軟件其實(shí)比windows上更簡(jiǎn)潔方便。

1. 解包

$ cp ruby-2.3.0.tar.gz ~

$ cd ~

$ tar zxf ruby-2.3.0.tar.gz

$ cd ruby-2.3.0

2. 配置

$ ./configure

3. 編譯

$ make -j 8

下面就是等待編譯完成了。在此期間可以倒一杯水喝,或者活動(dòng)一下身體。在龍芯3B上編譯大約需要20分鐘時(shí)間。

4. 安裝

# sudo make install

(這時(shí)候會(huì)提示輸入管理員密碼)

不出意外的話,上面的過(guò)程應(yīng)該一切順利。

六、在龍芯上運(yùn)行Ruby

激動(dòng)人心的時(shí)刻終于到來(lái)了!我們先運(yùn)行一下ruby命令,打印一下版本信息吧:

$ /usr/local/BIn/ruby -v

ruby 2.3.0p0 (2015-12-25 reVision 53290) [mips64el-linux]

看見(jiàn)了吧?版本標(biāo)識(shí)里面鮮明的打印了“mips64el”,這個(gè)就是龍芯的指令集,而且是64位喲。

既然開(kāi)始了就不要停下,再運(yùn)行一下ruby自帶的測(cè)試?yán)影?。test_vector.rb聽(tīng)上去應(yīng)該是一個(gè)數(shù)組計(jì)算程序:

$ cd test/matrix

$ /usr/local/bin/ruby test_vector.rb

Loaded suite test_vector

Started

............................

Finished in 0.123432586 seconds.

----------------------------------------------------------------------------------------

28 tests, 86 assertions, 0 failures, 0 errors

100% passed

----------------------------------------------------------------------------------------

226.84 tests/s, 696.74 assertions/s

七、Ruby的“Hello World”

到目前為止,我們已經(jīng)干了不少事情,但是只差一件最重要的事,我們還沒(méi)有自己寫Ruby程序啊!這對(duì)于傲嬌的程序員是不能容忍的,來(lái)寫一個(gè)Ruby語(yǔ)言的“Hello World”吧!打開(kāi)任何一個(gè)文本編輯器,你可以使用“神的編輯器”vim,也可以使用入門級(jí)的“文本編輯器”,編寫一個(gè)hello.rb文件,里面只有一行內(nèi)容:

[hello.rb]

puts "Hello World!"

因?yàn)镽uby是腳本語(yǔ)言,所以不需要編譯,直接運(yùn)行文本文件:

$ /usr/local/bin/ruby hello.rb

Hello World!

果然不出所料,真的打印出來(lái)了!

八、神奇的事豈止于此

朋友們看到現(xiàn)在可能已經(jīng)不耐煩了,搞了半天難道就為了打印幾個(gè)字符?當(dāng)然不只是這些簡(jiǎn)陋的功能了,只不過(guò)所有復(fù)雜的系統(tǒng)也是從簡(jiǎn)單的開(kāi)始。Ruby是平臺(tái)無(wú)關(guān)的語(yǔ)言,所有采用Ruby語(yǔ)言編寫的應(yīng)用程序,都能夠在Ruby的虛擬機(jī)上運(yùn)行了。所以這意味著龍芯平臺(tái)擁有了Ruby的全套軟件生態(tài),以往在X86平臺(tái)上搭建的服務(wù)器應(yīng)用系統(tǒng),現(xiàn)在都能夠以“零代價(jià)”的方式遷移到龍芯平臺(tái)上來(lái)。想想都讓人覺(jué)得國(guó)產(chǎn)CPU大有希望啊!

由于現(xiàn)在Ruby的資源太多了,在此不可能一個(gè)一個(gè)都搭建起來(lái),筆者只試驗(yàn)了兩個(gè)較大規(guī)模的系統(tǒng),一個(gè)是redmine,是中國(guó)人開(kāi)發(fā)的項(xiàng)目管理系統(tǒng);另一個(gè)是Casein,開(kāi)源的內(nèi)容管理系統(tǒng)。有興趣的朋友可以再找類似的系統(tǒng)搭建起來(lái)。

 

 

龍芯平臺(tái)上運(yùn)行redmine項(xiàng)目管理系統(tǒng)

 

 

龍芯平臺(tái)上運(yùn)行Casein內(nèi)容管理系統(tǒng)

九、遇到問(wèn)題怎么辦?

上面的文章是筆者搭建過(guò)程的記錄,朋友們按照這些操作命令也應(yīng)該能夠搭建好Ruby環(huán)境。如果遇到意外情況,電腦提示錯(cuò)誤,請(qǐng)首先檢查輸入的命令是否和示例完全相同。如果錯(cuò)誤還是存在,實(shí)在無(wú)法解決,也不用著急,龍芯社區(qū)有官方的Bug服務(wù)門戶(http://bugs.loongnix.org/login_page.php),你可以把遇到的錯(cuò)誤現(xiàn)象提交上去,會(huì)有龍芯團(tuán)隊(duì)的人員給您專門解決哦。

 

 

龍芯官方的Bug提交平臺(tái)

十、總 結(jié)

筆者在不到一天的時(shí)間里不停的把玩龍芯3B電腦,總的感覺(jué)是運(yùn)行穩(wěn)定,體驗(yàn)流暢,系統(tǒng)清爽,沒(méi)有PC電腦上Windows的病毒軟件之類困擾,最適合做需要集中精力干正經(jīng)事的辦公工作,以及服務(wù)器之類要求高可靠、高安全的領(lǐng)域。

現(xiàn)在龍芯經(jīng)過(guò)10多年發(fā)展,早已形成了成熟的市場(chǎng),軟件生態(tài)也在蓬勃發(fā)展,除了本文搭建的Ruby語(yǔ)言環(huán)境之外,所有主流的語(yǔ)言都已經(jīng)能夠支持,包括Java、PHP、python都是有成熟的解決方案。

何況去年龍芯發(fā)布新一代產(chǎn)品3A2000,性能比3B又高了2倍,萬(wàn)眾期待。相信用不了多久,龍芯CPU就可以在開(kāi)放市場(chǎng)一較高低。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉