日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
全方位解讀Ruby讀寫(xiě)UNIX命名管道

Ruby語(yǔ)言為我們帶來(lái)了簡(jiǎn)便靈活的代碼編寫(xiě)方式,它可以方便的幫助我們實(shí)現(xiàn)許多功能。比如本文要向大家介紹的Ruby讀寫(xiě)UNIX命名管道的相關(guān)技巧。#t#

先來(lái)看一下Ruby讀寫(xiě)UNIX命名管道中的寫(xiě)管道的部分:

  1. fp = open ‘pipe28′, File::RDWR  
  2. arcf=File.open(”/Tbackup/drb
    /mctps01.dbf”,”rb”)  
  3. while !arcf.eof?  
  4. fp.syswrite(arcf.read(1048576))  
  5. end  
  6. fp.close  
  7. arcf.close 

其中fp是管道的文件對(duì)象,arcf則是原文件的文件對(duì)象。打開(kāi)方法open的前一個(gè)參數(shù)是用來(lái)指明管道文件的路徑;后一個(gè)參數(shù)表示可以對(duì)該管道進(jìn)行讀寫(xiě)操作;其他可用的參數(shù)還有:File::RDWR|File::NONBLOCK

讀:File::RD
寫(xiě):File::WR
讀寫(xiě):File::RDWR
非阻塞模式:File::NONBLOCK

這里解釋一下非阻塞模式,如果不加這個(gè)參數(shù)在程序不斷往管道內(nèi)寫(xiě)入數(shù)據(jù),同時(shí)沒(méi)有程序往外讀取數(shù)據(jù)的時(shí)候,管道達(dá)到1M后就會(huì)把寫(xiě)管道的進(jìn)程阻塞起來(lái)。加了這個(gè)參數(shù)管道就不會(huì)阻塞。

然后來(lái)看一下Ruby讀寫(xiě)UNIX命名管道中的讀管道的程序

  1. dfp=File.new(’/Tbackup/
    hutest1.db’,'wb+’)  
  2. pfp=open ‘a(chǎn)bc1′, File::RDWR  
  3. while true  
  4. dfp.write(pfp.read(1048576))  
  5. end  
  6. dfp.close  
  7. pfp.close 

這里pfp是管道文件的對(duì)象,而dfp是目標(biāo)文件的對(duì)象。


新聞名稱(chēng):全方位解讀Ruby讀寫(xiě)UNIX命名管道
瀏覽地址:http://m.5511xx.com/article/cdcdiej.html