- 相关推荐
百度Web开发PHP工程师笔试题
第一部分:
1.解释下面语句的意思:document.form["formName"].submit;
2.有下面语句:
编写代码,当鼠标划过文本框,自动选中文本框中的内容。
3.将字符09转换成十进制数字。
4.将1234567890转换成1,234,567,890每3位用逗号隔开的形式。
5.关于HTML和CSS的,忘记了。
6.在文本框中输入一个年份,判断其生肖,并输出在文本框旁边。
对html和javaServlet都要求写出。
7.Ajax从服务器取数据{id:123,name:"baidu",username:"mm",checked:true};
分析name对应的值("baidu").(题目较长,不记得了)
8.谈关于客户体验的问题。
答案:1、获取formName表单submit按钮元素。
2、
3、
$a="09";
echo(int)$a;
echo"
";
echointval("09");
?>
4、
$num=preg_replace(\/(?<=[0-9])(?=(?:[0-9]{3})+(?![0-9]))/\,\,\,$num);
echo$num;?>
6、$t=1986;
switch($t)
{
case1986:
echo"牛";
break;
case"":
break;
case"":
break;
……
}
8、从满意度、忍受度、回馈度分析。
第二部分:
1.Ajax,数据库触发器,GUI,中断机制的共同思想。谈一谈该种思想(机制)。
2.把一篇英文文档中所有单词的首字母转为大写,文档存在doc.txt中。可以在多种编程语言中选择(C\\C++,JAVA,pHp...)写出你的思路,尽量优化你的程序。
3.关于树的数据结构.
4.数据库优化:
有一个表pRODUCT(ID,NAME,pRICE,COUNT);
在执行一下查询的时候速度总是很慢:
SELECT*FROMpRODUCTWHEREpRICE=100;
在price字段上加上一个非聚簇索引,查询速度还是很慢。
(1)分析查询慢的原因。
(2)如何进行优化。
5.CREATETABLEtopid{
topicIdintnotnullprimarykeyauto_increment,
titletext,
authorvar30),
contentblob,
isDeletedint
......//好像在author上定义了一个索引
}
CREATETABLEreply{
topicIdintforeignkey,
replyIdintprimarykeyauto_increment,
replyAuthorvar30),
replyTimedatetime,
contextblob
.......//定义了一个索引和key
}
一个为主题表,一个为回复表。
1.问从性能上考虑,这样做有什么不足。
2.查询回复时间不超过一个特定的时间段,回复的作者名字以MIKE开头的主题
的title,以如下的查询:
select*fromtopicwherereplyidin(selectreplyidfromreplywhere
replyAuthorlike\mike%\and(currentTime()-replyTime<specialtime))< p="">
从性能上考虑上述的查询语句有什么不足?
如何进行优化?
答案:1、数据库触发器和中断机制是数据库自动完成的,而ajax触发器是用户激发的。ajax把GUI和数据库异步优化。
2、
$fp=fopen("aa.txt",\r\);//英文文档aa.txt
while(!feof($fp)){
$char=fgets($fp);
}
$e=explode(",",$char);
$write=fopen("doc.txt",\w\);//没有doc.txt则创建
foreach($eas$w)
{
if($w==$e[count($e)-1])//最后一个单词没有逗号输入if($w==end($e))
$w=ucwords($w);//第一个字母转大写
else
$w=ucwords($w).",";
echo$w;
fwrite($write,$w);//写入doc.txt文档中
}
fclose($write);
fclose($fp);
?>
【百度Web开发PHP工程师笔试题】相关文章:
百度php面试题目09-25
web前端开发工程师个人简历09-25
BIOS开发工程师笔试题02-18
web前端开发求职简历01-18
web前端开发简历模板04-29
Android开发工程师面试试题02-14
2016年百度用户体验工程师笔试题09-26
PHP面试题汇总02-15