免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2476 | 回复: 2
打印 上一主题 下一主题

哈希表排序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-22 12:00 |只看该作者 |倒序浏览
while (($sum_fun, $sum_file) = each %sum_less) {
                print $sum_fun;
                print $sum_file."\n\n";
        }
有一个哈希表%sum_less,用上面的语句打印出它下面格式的内容。请问如何根据第一行前面的数字对两行一组的数据排序?

4: static void init_lro_mgr(struct sge_qset *qs, struct net_lro_mgr *lro_mgr)
in: linux-2.6/drivers/net/cxgb3/sge.c

14: static void ixgb_alloc_rx_buffers(struct ixgb_adapter *adapter, int cleaned_count)
in: linux-2.6/drivers/net/ixgb/ixgb_main.c

23: static int s2io_poll_msix(struct napi_struct *napi, int budget)
in: linux-2.6/drivers/net/s2io.c

67: static bool e1000_clean_rx_irq(struct e1000_adapter *adapter, int *work_done, int work_to_do)
in: linux-2.6/drivers/net/e1000e/netdev.c

61: static int rts_ds_steer(struct s2io_nic *nic, u8 ds_codepoint, u8 ring)
in: linux-2.6/drivers/net/s2io.c

62: static int __devinit s2io_init_nic(struct pci_dev *pdev, const struct pci_device_id *pre)
in: linux-2.6/drivers/net/s2io.c

81: static void wl3501_get_from_wla(struct wl3501_card *this, u16 src, void *dest, int size)
in: linux-2.6/drivers/net/wireless/wl3501_cs.c

18: static bool e1000_clean_tx_irq(struct e1000_adapter *adapter, struct e1000_tx_ring *tx_ring)
in: linux-2.6/drivers/net/e1000/e1000_main.c

37: static void s2io_set_multicast(struct net_device *dev)
in: linux-2.6/drivers/net/s2io.c

论坛徽章:
0
2 [报告]
发表于 2008-11-22 12:22 |只看该作者


  1. for my $key ( sort { $a <=> $b } keys %sum_less) {
  2.   print $key, "\n", $sum_less{$key}, "\n";
  3. }
复制代码


另外, 楼主的函数都是用perl 分析出来的吗? 用了哪些模块和技术

[ 本帖最后由 dajun 于 2008-11-22 12:23 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-11-22 12:42 |只看该作者
谢谢,完美解决。

我是用正则表达式匹配整个注释加函数头,然后再进一步的细化的匹配来提取出注释部分和函数头部分。目的是想找出注释中参数个数和实际参数不一致的函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP