开发工程师笔试试卷及答案

1.      编写一段jshtml文档里所有的A标签都修改为在新窗口打开

 

 

 

2.      写出如下程序的输出结果

<?php
$str1 = null;

$str2 = false;

echo $str1==$str2 ? '相等' : '不相等';

$str3 = '';

$str4 = 0;

echo $str3==$str4 ? '相等' : '不相等';

$str5 = 0;

$str6 = '0';

echo $str5===$str6 ? '相等' : '不相等';

?>

 

 

3.      写出如下程序的输出结果

<?php

$a1 = null;

$a2 = false;

$a3 = 0;

$a4 = '';

$a5 = '0';

$a6 = 'null';

$a7 = array();

$a8 = array(array());

echo empty($a1) ? 'true' : 'false';

echo empty($a2) ? 'true' : 'false';

echo empty($a3) ? 'true' : 'false';

echo empty($a4) ? 'true' : 'false';

echo empty($a5) ? 'true' : 'false';

echo empty($a6) ? 'true' : 'false';

echo empty($a7) ? 'true' : 'false';

echo empty($a8) ? 'true' : 'false';

?>

 

4.      写出下面这段javascript代码运行的结果并说明原因。

   functiontest(num){

            this.m_num= 5;

           

            functionfun1()

            {

                     alert(num);

                     alert(this.m_num);

 

            }

            this.fun2= function(){

                     fun1();

            }

            this.fun3= fun1;

   }

  

   newtest(1).fun2();

         new test(1).fun3();

 

 

5.      jsphp写出一个解析完整格式URL的函数,得到URL的各个部分。(最好有2种实现方法)

 

 

 

 

6.      PHP实现二分查找或者快速排序算法

 

 

 

7.      如何实现URL重写?如何配置和解析。

 

 

 

 

8.      php里如何防止XSS漏洞。

 

 

 

9.      请简略描述如何实现 SQLInjection , 并简述如何避免

 

 

 

 

10.  如何提升php的性能,谈谈你知道的办法。

 

 

 

 

11.  当和第三方网站合作时,怎么保证验证两个站点之间跳转过程中的URL,使其参数信息不被伪造,请设计一个简单可行的方案。

 

 

 

 

12.  写一个程序,远程抓取http://www.google.cn/search?q=php网页内容,并匹配出该网址网页内的所有超链接地址,写入url.txt

 

 

 

 

13.  以下登陆代码安全上有什么问题?

<?php
$m=$_GET['m'];
$user=$_GET['user'];
$pass=$_GET['pass'];
$include($m.”do/php”);
$sql=”select count(*) as b from user where username=’”.$user.”‘andpassword=’”.$pass.”‘;
$r=mysql_query($sql);
list($count)=@mysql_fetch_array($r);
if ($count>1) {

……登陆成功操作
}
?>

 

 

 

 

 

 

 

 

 

 

 

 

14.  请用 SQL 求出每日进货的商品品项数 , 商品个数 , 成本的总计报表

Date (日期)

Item (商品ID)

Pcs (商品个数)

Cost (成本)

2013/11/01

A

20

200

2013/11/01

B

50

1000

2013/11/02

C

5

50

2013/11/03

A

3

30

2013/11/03

C

6

60

 

 

 

 

 

 

 

 

 

 

15.   构设计题(非必答,但答题有加分)

已有10cdkey号码(数字,字母组成的序列号,每个序列号可在网站上兑换一定的物品)。给出发放cdkey的一个方案。

要求:

1、          用户在网站上登录后领取,每人(即每个QQ号码)限领一张。

2、          在用户量并发量较大时,不允许出现一个cdkey发给多个人的情况。

给出架构设计并解释主要步骤流程。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16.   架构设计题(非必答,但答题有加分)

设计一套图片存储系统,尽量详述其中的设计细节

有话要说