开发一个域名批量查询程序,文本文件data.txt中存储着N个域名,每行一个,
要求程序从该文件中读取域名数据,然后获取该域名对应的IP地址列表.比如
文件内容为:
www.126.com
www.132321321.com
www.baidu.com
输出格式为:
域名
IP个数
IP1
IP2
...
例如,上面的例子文件中的输出结果为:
www.126.com
1
121.20.3.105
www.132321321.com
0
www.baidu.com
3
212.32.4.211
10.52.32.32
102.31.0.91
评判标准:
我们将会采用N组文件进行测试
优秀的评判标准为:1处理时占用时间短 2运行时占用最大内存小
开发一个报文处理程序,捕获指定网口接收的数据包,统计每个会话(五元组,sip,dip,sport,dport,protocol)的流量:字节数,报文数。测试目标,以处理性能和统计精确度为准。
对输入进行从小到大排序,然后输出,输入第一行为case数量,第二行起每行是由空格隔开的一组数字,第一个数字是本case中需要排序的数字的数量,后面是要被排序的数字。
输入例子:
2
5 2 9 3 48 1
9 1 0 8 4 5 19 48 2232 112
输出:
1 2 3 9 48
0 1 4 5 8 19 48 112 2232
提示:注意可利用多核特性
实现关系表的增删改查功能:
功能需求:关系表,即数据库中数据的表示方式,使用二维行列表示,请实现创建表(create)、删除表(drop)、插入行(insert)、删除行(delete)、修改某些行中的某些字段(update)、查询(select);
限制:表的最大列数不超过255列,最大行数的数量级为百万级,列类型均为int型,表中索引最大数量为16个,
输入:从标准输入输入,第一行为命令字,包括create/drop/insert/delete/update/select六种,当命令字是create时,第二行表示表中包含的列数,这些列由0 -- n-1标识,第三行是一组由空格隔开的数字,表示以这些数字标识的列上有索引,数字的数量不会超过16个或者表的列数;当命令字是drop时,表示将表删除;当命令字是insert时,第二行是一个数字,表示从下一行起要插入到表中的行数,第三行起,每行是一组由空格隔开的数字,数字的数量为表的列数;命令字是delete时,第二行是一个数字,表示后续需要delete的case的数量,每个case一行,第三行起,每行为一些由删除条件组成的case,格式为:no或者列序号1 > num1 and ( 列序号2 < num2 or 列序号3 >= num3 ) and 列序号4 <= num4 and 列序号5 = num5 and 列序号6 != num6,no表示没有条件,即,匹配所有行,条件的组合包含and和or运算,比较运算符包括> < >= <= = !=,由()括起的部分优先级高于未被括起的部分,()不会嵌套,字元之间均有空格隔开;当命令字为update时,第二行为case数量,每个case包括两行,第一行表示要修改的列以及要修改成的值,第二行为过滤条件(与delete的条件格式相同),每个case的第一行的格式为:列序号1 = num1 , 列序号2 = 列序号2 + num2 , 列序号3 = 列序号4 + num3,进行运算只有+和-,逗号分割各个要修改的列;命令字为select时,第二行是后续case数量,第三行起,每行的格式与delete命令字的条件格式相同。
输出:输出到标准输出,只有select命令字有输出,每个select的输入case的输出格式为,第一行为该case后续输出的行数,第二行起,每行是一组由空格隔开的数字,数字的数量与表的列数量相同,输出的各行是按照从第一个字段到最后一个字段升序排列的;
输入例子:
create
5
1 3 4
insert
3
1 2 3 4 5
10 11 12 13 14
100 101 102 103 104
update
1
0 = 4 , 2 = 2 + 100 , 3 = 4 + 1000
1 > 10 and 1 < 100 and ( 2 > 5 or 2 < 1 )
select
2
no
no
delete
1
no
drop
上述输入的输出:
3
1 2 3 4 5
4 11 112 1014 14
100 101 102 103 104
3
1 2 3 4 5
4 11 112 1014 14
100 101 102 103 104
提示:进行update操作时请注意Halloween Problem
提示:本题的运行及编译环境:
Linux,2.6.30内核,4核CPU,CPU主频2.0G,8G内存,x86_64,gcc4.1,pthread,请注明编译参数
在输出正确的情况下,考察指标:1、速度快;2、占用内存少;3、valgrind给出的结果显示无错误和内存泄漏
第一期PHP程序设计大赛已经完成,相关内容和获奖名单见以下链接:http://bbs.chinaunix.net/thread-1788191-1-1.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |