HTC Ruby手机视频怎么退出

Python010

HTC Ruby手机视频怎么退出,第1张

手机视频业务通过流媒体及视频下载方式,为用户提供各类适合手机播放的视/音频类内容(如新闻.影视.综艺等)的增值业务,用户可以用手机在线收看直播节目,并且可以点播,下载观看其它精彩的节目内容.HTCRuby介绍 HTC,即宏达国际电子股份有限公司(High Technology Computer Corporation),也简称宏达或宏达电,是一家全球知名的科技公司,主要产品为智能手机,公司总部位于中国台湾省桃园县。 其他推荐产品Ruby手机UC浏览器下载Ruby来电通下载Ruby游戏下载网友热门关注手机视频最新安卓手机版手机视频安装包手机视频版本更新手机视频用不了怎么办HTCRuby软件推荐塔读文学V2.583D联系人3G门户彩票V4.7.0SunJavaWirelessClient(Java模拟器)ET清理大师eXPerience仿XP界面SnowflakeWallpapers雪花壁纸

ruby中每一个方法都有返回值,当然,不一定要使用return。当不使用return时,就返回调用方法时方法内最后一个表达式执行的结果。 当使用return语句时,这样方法的返回值就是return语句的参数。 当使用return语句时,返回值可以是多个,这时候返回值会被转化为一个数组,你可以用多重赋值的形式来使用这个返回值。

满意请采纳

三个PHP调用系统命令函数的区别与联系

我们在执行linux系统的shell命令时,会用到PHP调用系统命令函数来实现。那么在这些函数中,主要包括了system(),exec(),passthru()这三个经常用于外部命令调用的函数。

虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:

system() 输出并返回最后一行shell结果。

exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。

passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。

相同点:都可以获得命令执行的状态码

在PHP中调用外部命令,可以用如下三种方法来实现:

用PHP提供的专门函数

PHP提供共了3个专门的执行外部命令的PHP调用系统命令函数:system(),exec(),passthru()。

system()

原型:string system (string command [, int return_var])

system()函数很其它语言中的差不多,这个PHP调用系统命令函数执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。

例子:

system("/usr/local/bin/webalizer/webalizer")

exec()

原型:string exec(string command [, string array [, int return_var]])

exec()函数与system()这个PHP调用系统命令函数类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。

例子:

exec("/bin/ls -l")

exec("/bin/ls -l", $res)

exec("/bin/ls -l", $res, $rc)

passthru()

原型:void passthru (string command [, int return_var])

passthru ()只调用命令,这个PHP调用系统命令函数不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。所以passthru()函数经常用来调用象pbmplus (Unix下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到命令执行的状态码。

例子:

header("Content-type: image/gif")

passthru("./ppmtogif hunte.ppm")

六种用ruby调用执行shell命令的方法

碰到需要调用操作系统shell命令的时候,Ruby为我们提供了六种完成任务的方法:

1.Exec方法:

Kernel#exec方法通过调用指定的命令取代当前进程:

例子:

$ irb

>>exec 'echo "hello $HOSTNAME"'

hello nate.local

$

值得注意的是,exec方法用echo命令来取代了irb进程从而退出了irb。主要的缺点是,你无法从你的ruby脚本里知道这个命令是成功还是失败。

2.System方法。

Kernel#system方法操作命令同上, 但是它是运行一个子shell来避免覆盖当前进程。如果命令执行成功则返回true,否则返回false。

$ irb

>>system 'echo "hello $HOSTNAME"'

hello nate.local

=>true

>>system 'false'

=>false

>>puts $?

256

=>nil

>>

3.反引号(Backticks,Esc键下面那个键)

$ irb

>>today = `date`

=>"Mon Mar 12 18:15:35 PDT 2007n"

>>$?

=>#<Process::Status: pid=25827,exited(0)>

>>$?.to_i

=>0

这种方法是最普遍的用法了。它也是运行在一个子shell中。

4.IO#popen

$ irb

>>IO.popen("date") { |f| puts f.gets }

Mon Mar 12 18:58:56 PDT 2007

=>nil

5.open3#popen3

$ irb

>>stdin, stdout, stderr = Open3.popen3('dc')

=>[#<IO:0x6e5474>, #<IO:0x6e5438>, #<IO:0x6e53d4>]

>>stdin.puts(5)

=>nil

>>stdin.puts(10)

=>nil

>>stdin.puts("+")

=>nil

>>stdin.puts("p")

=>nil

>>stdout.gets

=>"15n"

6.Open4#popen4

$ irb

>>require "open4"

=>true

>>pid, stdin, stdout, stderr = Open4::popen4 "false"

=>[26327, #<IO:0x6dff24>, #<IO:0x6dfee8>, #<IO:0x6dfe84>]

>>$?

=>nil

>>pid

=>26327

>>ignored, status = Process::waitpid2 pid

=>[26327, #<Process::Status: pid=26327,exited(1)>]

>>status.to_i

=>256