亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
打印 上一主題 下一主題

ChinaUnix技術(shù)實(shí)踐之三——Perl編程大賽 [復(fù)制鏈接]

論壇徽章:
0
81 [報(bào)告]
發(fā)表于 2011-03-16 16:23 |只看該作者
部分代碼與其他朋友的雷同,甚至一樣。沒(méi)辦法
看到題目晚。。。
呵呵

論壇徽章:
0
82 [報(bào)告]
發(fā)表于 2011-03-16 17:45 |只看該作者
我就摻和第三題吧
  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;


  4. my $string = '1,2,3,5,6,7,8,10,11,12,13,14';
  5. my ($range) = $string =~ m/(\d+)$/;
  6. my @numbers = (1..$range);
  7. my @keys = split /,/, $string;

  8. my %hash;
  9. @hash{@keys} = undef;
  10. my @missing_numbers = grep {!exists $hash{$_} } @numbers;

  11. foreach (@missing_numbers) {
  12.     $numbers[$_ - 1] = ',';
  13. }

  14. my $result = join " ", @numbers;
  15. $result =~ s/(\d+).+?(\d+)(?=\s,|$)/$1-$2/g;
  16. print $result;
復(fù)制代碼

論壇徽章:
0
83 [報(bào)告]
發(fā)表于 2011-03-16 19:12 |只看該作者
回復(fù) 1# 無(wú)風(fēng)之谷

1.
  1. sub myfunc{
  2.    
  3.    $x? return 1 :return ;

  4. }
復(fù)制代碼
2.$x=()的結(jié)果是空。1.給一個(gè)標(biāo)量變量,一個(gè)數(shù)組或散列的標(biāo)量元素賦值,在右手邊就會(huì)以標(biāo)
   量環(huán)境計(jì)算
                    2.如果給一個(gè)數(shù)組或者散列,或者它們的片段賦值,在右手邊就會(huì)以列表
                    環(huán)境進(jìn)行計(jì)算,即便是該片段只選出了的一個(gè)元素
                    ()不是用來(lái)創(chuàng)建空的list,因?yàn)榭盏?)是處在標(biāo)量環(huán)境。

3.使用范圍操作符"..",1-3為1 .. 3, 5-8為 5 .. 8


4.$x[1]表示數(shù)組@x的第2個(gè)元素7,@x[1]表示二維數(shù)組@x的第0行的第二部分。

5.
  1. #/usr/bin/perl -w
  2.        #使用qx帶有命令的返回值
  3.         @sortdir=qx/ls -lt/;
  4.        print @sortdir;
復(fù)制代碼
6.
  1. #/bin/usr/perl -w
  2. #author ly@avg.pl  20110314
  3. print ">please input a series number,divide with ',':";
  4. #傳入一串?dāng)?shù)字
  5. $numbers=<STDIN>;
  6. chop $numbers;
  7. @singels=split(/,/,$numbers);

  8. #取得數(shù)字個(gè)數(shù)
  9. $count=@singels;

  10. #取平均值
  11. $sum=0;
  12. foreach $singel(@singels){
  13.                
  14.                   $sum+=$singel;

  15. }

  16. #打印正確答案
  17. print "$sum '/' $count = $avg\n";
  18. foreach $singel(@singels){
  19.                 if($singel>$avg){
  20.                         print "$singel\n";
  21.         }
  22. }
復(fù)制代碼
7.
  1. #usr/bin/perl -w
  2. #auth:ly@guess.pl
  3. print"\t let's begin guess magic number!^_^\t\n";
  4. #生成秘?cái)?shù)
  5. $magic_num=int(1+ rand 100);
  6. #猜謎
  7. while(1){
  8. print">guess(1~100):";
  9. $guess=<STDIN>;
  10. chop$guess;
  11. #對(duì)輸入執(zhí)行判斷,是否越界或?qū)儆诿钭址?br />
  12.      if(int($guess)>100 or int($guess)<1){
  13.                 if($guess=="quit" or $guess=="exit" or $guess=""){
  14.                                                 last;
  15.                                 }
  16.         print"your input is overlap!!!try again\n";
  17.              }
  18. #猜數(shù)過(guò)程
  19.      if(int($guess)>$magic_num ){
  20.      print"too high...\ntry again\n";       
  21.              }       
  22.      if(int($guess)<$magic_num ){
  23.      print"too low...\ntry again\n";       
  24.              }       
  25.      if(int($guess)==$magic_num){
  26.      print "^_^,that's right!\n";
  27.      last;       
  28.              }       
  29.        
  30.         }
復(fù)制代碼
8.
  1. #!/usr/bin/perl -w
  2. use IO::Socket;
  3. use Net::hostent;

  4. print ">give a service port:";
  5. $PORT = <STDIN>;       
  6. chop $PORT;

  7. $server = IO::Socket::INET->new( Proto => 'tcp',  LocalPort => $PORT,  Listen    => SOMAXCONN,  Reuse     => 1);
  8. die "can't setup server" unless $server;
  9. print "[Server $0 accepting clients]\n";

  10. while ($client = $server->accept()) {
  11.          $client->autoflush(1);
  12.          $hostinfo = gethostbyaddr($client->peeraddr);
  13.          if ($kidpid) {         
  14.          while ( $line=<$client>) {
  15.                   next unless /\S/;             # blank line
  16.                      if    (/quit|exit/i)    {
  17.                              last;         
  18.                              }         
  19.                     else {       print STDOUT $line;     }   
  20.                    }
  21.         kill("HUP", $kidpid);}
  22.         else{
  23.                              close $client; }
  24. }
復(fù)制代碼

論壇徽章:
0
84 [報(bào)告]
發(fā)表于 2011-03-16 19:23 |只看該作者
回復(fù)的晚了,主要是這幾天比較忙,沒(méi)有時(shí)間看,趁中午休息時(shí),弄了一下,發(fā)現(xiàn)好多東西還沒(méi)看好,像ipc像進(jìn)程處理等等,希望對(duì)我上面的答案給個(gè)建議,謝謝。。。一直以來(lái)一個(gè)人用perl,大家都整shell,好孤獨(dú)啊。。

論壇徽章:
0
85 [報(bào)告]
發(fā)表于 2011-03-16 22:22 |只看該作者
第1題:


  1. sub myfunc

  2. {

  3.         #my $x = ...;



  4.         return $x ?  1 :  0;

  5. }

復(fù)制代碼
第2題:



$x=(); 的結(jié)果是:  undef



列表位于標(biāo)量上下文是什么情況? 列表的值依次賦給標(biāo)量。只有列表的最后一個(gè)值會(huì)被保存在變量中。



()是不是用來(lái)創(chuàng)建空的list ?  不是, 在上下文環(huán)境中, 它只是一個(gè)標(biāo)量。





第3題:



暫時(shí)空著





第4題:

4.@x=(5,7,9); $x[1]與@x[1]的區(qū)別是什么?



$x[1] 是采用標(biāo)量的形式返回結(jié)果

@x[1] 是以列表形式返回?梢詫(xiě)成  my ($x1,$x2) = @x[0,1];



第5題:


  1. #!/usr/bin/perl

  2. use strict;

  3. use warnings;



  4. my @files = <C:/*>;



  5. &new_find(\@files);



  6. #------------------------------------------------------------------------

  7. sub new_find

  8. {

  9.         my $files = shift;



  10.         &print_data($files);

  11.        

  12.         foreach my $file (@{$files})

  13.         {

  14.                 if (-d $file)

  15.                 {

  16.                         my @files = <$file/*>;

  17.                         &new_find(\@files);

  18.                 }

  19.         }

  20. }

  21.        



  22. sub print_data

  23. {

  24.         my $dt = shift;

  25.         if  (scalar @$dt > 0)

  26.         {

  27.                 my @files =  sort { (-M $a) <=> (-M $b) } @{$dt};

  28.                 print '-'x80,"\n";

  29.                 print "$_\n" foreach (@files);

  30.         }

  31. }



復(fù)制代碼
第6題:

6.傳入一串?dāng)?shù)字并返回所有大于平均值的數(shù)字。


  1. #!/usr/bin/perl

  2. use strict;

  3. use warnings;





  4. my $str = <>;

  5. my @num = (split /\s+/,$str);



  6. my $abc = &get_up_average(\@num);



  7. print "@{$abc}\n";



  8. #====================================

  9. sub get_up_average($)

  10. {

  11.         my $num = shift;

  12.         my ($sum,$c,@up_ave) ;

  13.        

  14.         foreach  (@$num)

  15.         {

  16.                 $sum += int($_);

  17.                 $c++;

  18.         }

  19.        

  20.         my $average = $sum / $c;

  21.        

  22.         @$num = reverse sort @$num ;



  23.         foreach  (@$num)

  24.         {

  25.                 if ($_ > $average)

  26.                 {

  27.                         push @up_ave,$_;

  28.                 }

  29.                 else

  30.                 {

  31.                         last;

  32.                 }

  33.         }



  34.         return \@up_ave;

  35. }

復(fù)制代碼
第7題


  1. #!/usr/bin/perl

  2. use strict;

  3. use warnings;



  4. my $n  = int(1 + rand 100);



  5. while (1)

  6. {

  7.         print "請(qǐng)輸入你猜測(cè)的數(shù)并按回車(chē)";

  8.         my $in = <>;

  9.         chomp($in);

  10.         last if ($in =~ /quit|exit|$n/);



  11.         $n > $in ? print "too low\n" : print "too high\n";

  12. }

復(fù)制代碼
第8題,沒(méi)有時(shí)間寫(xiě)了. 呵呵! 下次有機(jī)會(huì)再參加!

論壇徽章:
0
86 [報(bào)告]
發(fā)表于 2011-03-21 18:02 |只看該作者
本來(lái)還為錯(cuò)過(guò)大賽很遺憾,結(jié)果一看題目一題都不會(huì)。。。
學(xué)習(xí)呀學(xué)習(xí)呀

論壇徽章:
0
87 [報(bào)告]
發(fā)表于 2011-03-23 12:15 |只看該作者
應(yīng)該通過(guò)郵箱發(fā)送郵件來(lái)參加,這樣直接就貼出來(lái)了,很難保證公平,呵呵

---一點(diǎn)小建議

論壇徽章:
0
88 [報(bào)告]
發(fā)表于 2011-03-25 18:51 |只看該作者
。。。。。。。。。。。。。

論壇徽章:
0
89 [報(bào)告]
發(fā)表于 2011-03-26 14:51 |只看該作者
看到了呢

論壇徽章:
0
90 [報(bào)告]
發(fā)表于 2011-03-28 20:58 |只看該作者
什么時(shí)候舉辦個(gè)python啊
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP