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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3206 | 回復: 9
打印 上一主題 下一主題

求助正確輸出HASH的數(shù)據(jù)。 [復制鏈接]

論壇徽章:
3
未羊
日期:2013-11-18 15:17:06酉雞
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-11-21 16:36 |只看該作者 |倒序瀏覽
20可用積分
想嘗試復原tracert的結(jié)果數(shù)據(jù),但是dump出來以后不知道怎么弄。。
要取的信息是hops里面的信息。
程序代碼如下:
  1. #!/usr/bin/perl

  2. use Data::Dumper;
  3. use Net::Traceroute::PurePerl;

  4. my $t = new Net::Traceroute::PurePerl(
  5.      host           => 'www.baidu.com',
  6.      debug          => 0,
  7.      query_timeout  => 1,
  8.      packetlen      => 40,
  9.      concurrent_hops    => 2,
  10.      protocol       => 'udp', # Or icmp
  11. );
  12. $t->traceroute;
  13. print $acb;
  14. print Dumper($t->{'hops'});
  15. #@results=$t->pretty_print;
  16. #@results=split(/\n/,$t->pretty_print);
  17. #foreach my $res (@results){
  18. #       print "aaaaaaaaaaaaa:$res\n";
  19. #}
  20.     # max_ttl        => 100,
復制代碼
結(jié)構(gòu)是:[code]Net::Traceroute:urePerl=HASH(0x1419c70)$VAR1 = bless( {
                 '_local_port' => 46300,
                 'query_timeout' => '1',
                 'protocol' => 'udp',
                 'packetlen' => '40',
                 'max_ttl' => '30',
                 'trace_program' => 'traceroute',
                 '_destination' => 's

論壇徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午馬
日期:2014-08-06 03:56:58
2 [報告]
發(fā)表于 2013-11-21 16:58 |只看該作者
不知道怎么弄。{:2_176:}

論壇徽章:
5
亥豬
日期:2013-10-15 13:41:04CU十二周年紀念徽章
日期:2013-10-24 15:41:34申猴
日期:2013-10-28 10:55:45辰龍
日期:2013-10-31 13:29:29丑牛
日期:2014-02-14 11:25:54
3 [報告]
發(fā)表于 2013-11-21 18:38 |只看該作者
本帖最后由 lkk_super 于 2013-11-21 18:40 編輯

普通的數(shù)據(jù) 用 YAML 模塊的 dump 就能弄回去,這個 貌似不行 額  等高手解答

論壇徽章:
1
天蝎座
日期:2013-11-25 10:40:37
4 [報告]
發(fā)表于 2013-11-21 20:18 |只看該作者
$t->{'hops'} 本身就是一個hashref啊,直接->{}不就可以了么

論壇徽章:
0
5 [報告]
發(fā)表于 2013-11-21 20:49 |只看該作者
$temp  = Dumper($aaaaa);

$bbbbb = eval($temp);


論壇徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17處女座
日期:2014-09-01 09:25:1115-16賽季CBA聯(lián)賽之吉林
日期:2015-12-22 14:01:5215-16賽季CBA聯(lián)賽之廣東
日期:2016-03-08 18:49:422016科比退役紀念章
日期:2016-07-06 12:19:55
6 [報告]
發(fā)表于 2013-11-21 21:56 |只看該作者
同意,雖然也是個對象。但是當hash用還是綽綽有余的。
dqw233 發(fā)表于 2013-11-21 20:18
$t->{'hops'} 本身就是一個hashref啊,直接->{}不就可以了么

求職 : 軟件工程師
論壇徽章:
3
程序設計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
7 [報告]
發(fā)表于 2013-11-21 22:48 |只看該作者
本帖最后由 104359176 于 2013-11-21 22:48 編輯

Perl 語言中
  1. Data::Dumper, YAML
復制代碼
等模塊對于對象(bless 過的散列引用)輸出的數(shù)據(jù)結(jié)構(gòu)表示形式和這種數(shù)據(jù)結(jié)構(gòu)的字面量表示是不同的。只有 JavaScript, Lisp 的對象的打印形式和字面量形式是統(tǒng)一的。
解決這個問題的辦法是,對這個結(jié)構(gòu)進行解析,分離出散列字面量和類名,然后用代碼動態(tài)的生成這個對象。

論壇徽章:
3
未羊
日期:2013-11-18 15:17:06酉雞
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
8 [報告]
發(fā)表于 2013-11-22 15:40 |只看該作者
回復 6# stanley_tam


    我知道,但是結(jié)構(gòu)太怪異了。。

    不知道怎么還原。。但是我換了個方法寫出來了。。

論壇徽章:
1
天蝎座
日期:2013-11-25 10:40:37
9 [報告]
發(fā)表于 2013-11-22 22:13 |只看該作者
回復 8# 墨跡哥


    my $h = {%{$object}};
    print dump $h;

論壇徽章:
3
未羊
日期:2013-11-18 15:17:06酉雞
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
10 [報告]
發(fā)表于 2013-11-25 12:05 |只看該作者
回復 9# dqw233


    我要的是把hops里面的數(shù)據(jù)循環(huán)全部打印出來。。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP