3 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個贊
錯的 void Fun(int a, char* buf) //函數(shù)返回的值可以放在buf中, 這樣就不需要return 是 "要求函數(shù)名返回一個值" 還是 "要求函數(shù)返回一個值" ?

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個贊
1、有些應(yīng)用中perl的速度比較慢,但是如果和c結(jié)合起來,就可以解決這樣的問題了。
2、perl和c結(jié)合有三種辦法,第一是用c來寫xs制作perl模塊,再在perl代碼中加載,這個比較簡單,CU和IBM都有文檔看,我就不寫了。
2、在C中嵌入perl腳本,這個對我來說沒什么用,我還沒看。
3、就是本文要說的,在Perl中嵌入C代碼了。實(shí)現(xiàn)起來簡單方便,唯一的要求是運(yùn)行perl腳本的機(jī)器要有編譯器,VC和GCC都行。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊
1、time函數(shù):返回從1970年1月1日起累計(jì)的秒數(shù) 使用:my $t=time(); 2、 localtime函數(shù):獲取本地時區(qū)時間 使用:my $t=localtime(time()); 3、gmtime函數(shù): 獲取格林威治時間 使用:my $t=gmtime(time()); 得到格式化時間(以localtime函數(shù)為例): my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time()); $sec:秒$min:分$hour:小時$mday:日$mon:月$year:目前的年減去1990,不是僅將19xx年的19去掉,因此不會有Y2K的困擾。$wday:每周的日期(如Sunday是0)$yday:每年的日期(如Jan 1是0)$isdst:如果日光節(jié)約時間使用則是正值,其它為0。
4、POSIX 函數(shù) strftime() 可以將時間格式化為我們想要的格式。
123456789 | #!/usr/bin/perl use POSIX qw(strftime) ; $datestring = strftime "%Y-%m-%d %H:%M:%S" , localtime ; printf ( "時間日期 - $datestring\n" ); # GMT 格式化時間日期 $datestring = strftime "%Y-%m-%d %H:%M:%S" , gmtime ; printf ( "時間日期 - $datestring\n" ); |
得到一個小時以前的時間
perl -MPOSIX -le 'print strftime "%c", localtime(time()-3600);'
得到一天前的時間
perl -MPOSIX -le 'print strftime "%c", localtime(time()-86400);'
- 3 回答
- 0 關(guān)注
- 630 瀏覽
添加回答
舉報