【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题

开头先唠叨两句,今天下午,上海的天热的让人窒息啊。Google下地图,好远!要做公交,想想就是人挤人。咬了下牙,打的,尼玛百来块啊,有木有!麻麻的,更让我萌生买车的决心了。

到了公司,环境不错。前台拿来几张试题,让笔试。浏览了下,又是全能卷,这也见惯了,新奇的是另一个小细节,每张卷子的左下角都标示“绝密”二字!尼玛你当这是高考啊。

印象深的有如下几题。

setTimeout和setInterval区别。

setTimeout 延迟执行函数,只执行一次。

setInterval 定时执行函数,间隔时间反复执行。

有一字符串,$str = “<script>alert();</script>”,过滤只剩alert();

$str = preg_replace(“/<script>|</script>/”,’’,$str);

$str = strip_tags($str);

给一链接http://www.google.com.hk/search?q=youxi。取出其中所有的链接地址,保存到url.txt文件中。

$str = file_get_contents(“http://www.google.com.hk/search?q=youxi”);

preg_match_all(“/href=”(.*?)”/i”, $str,$matchs);

foreach($matchs[1] as $u){

if(empty($u))continue;

$url .= empty($url)? $u : “ $u”;

}

file_put_contents(“url.txt”,$url);

Linux的计划任务什么,有什么注意点。

cron编辑计划任务。

注意点:cron任务,最小单位为分钟。(当时就写了这么多了,没办法linux上我还是小菜。)

下面为网上找的内容:

crontab -e编辑定时任务,crontab -l查看。最后的cron任务文件保存在/var/spool/cron/crontab目录下

cron会切换到/var/spool/cron/crontab目录下cron文件的owner这个用户,然后执行定义的定时任务。

cron切换用户的时候,任何环境变量,包括.bashrc都不会被执行到。所以诸如$HOME这样的变量也是没有定义的。所以,一般在定时任务的脚本中,我们会这样处理:

#!/bin/bash

HOME=/home/markz

source ${HOME}/.bashrc

export PATH=/usr/local/bin:$PATH

然后才是具体的要执行的任务。

有一点注意,~/.bashrc往往都含有大量的定义和脚本执行,这有可能会影响到 source的成功执行。我们之所以在需要cron的脚本中加入这句source,大多数情况下是为了定义一些环境变量。所以为了让source能保证成 功,一般我们都会把需要的环境变量单独存放到一个文件中,然后去source那个文件即可。直接source ~/.bashrc不是一个好的做法。

/var/log/syslog保存了cron的log,查看该log可以方便的知道定时任务执行的一些情况。

编写一个shell,把当前目录下所有包含2008-10文件名的.log后缀的文件内容。全部写入到一个大文件all.log里。

附加题

如果你有一个女朋友,经常让你改变自己的生活习惯,比如不许你喝酒。每天洗澡,每天9点就睡觉等习惯,否则就分手。你会?

答:这个得教育。(当时没这么写啦!哈)

一个和尚从山下跳水到山顶的速度是5公里没小时,请问下山的速度是多少可以是上山下山的总评价速度达到10公里每小时?

答:(5x+vy)/(x+y) >= 10

y >= 5x/(v-10)

5/(v-10) <= 1 //画个图一目了然。

v-10 >= 5 //5公里上山,10公里平均,下山的v必定大于10,也就是v-10大于0,直接去分母。

v>=15

如果你需要保存一下的内容。某个人所加入的所有团队,某个团队内所包含的人。在c++中,你选择哪种容器?

答:…(哥都几年没碰c++了)

你现在要做的是一套图片管理系统。关于用户图片上传。你是如何尽量避免1,图片被盗用?2图片重复上传?你的图片上传保存目录如何设置?

答:编写.htaccess文件,防止盗链。

上传按钮按下后立即失效,不允许重复提交。处理页不允许刷新F5。

按月份分目录存放。

口试:(哇,有含金量的。面试我的是大牛。年龄!气质!)

设计一个快速登陆接口。有1千万乃至1亿的用户量。

答:哇喔,数据量蛮大的哦。先拆分表吧。

恩,这个是第一步,你怎么拆了?

用户id吧,最简单的了,不管是硬性数量一张表,还是某种算法一张表,查找用户资料很方便。

恩,这是一种分表方式。不过我们的需求是登陆接口。那时我们还没有用户的id,我们怎么查找了?

哦,对了。呵呵,这个,你让我想想!用户名首字符?

有中文用户名的。

哦,想想。额,把用户名MD5为32位字符串,不对哦,MD5没规则啊!额,怎么定位了,想想啊!

MD5没规则吗?

额,这个我还真不知道,没规则吧?真没关心过这个问题。有规则么?

MD5是32位字符串吧!只有数字和字符吧?

恩,这个是的!

那范围你知道吗?比如MD5是0-9和a-多少z吗?

f吧?不是十六进制么?

那有什么规则么?

这个还真没注意过哦!

哦,那接下来登陆接口怎么做了?

MD5后,是32位字符串,恩,想想,把数字和字母相加得一个数字。

字母和数字怎么加了?

数字和Ascii相加啊,最小全是0,最大全是f相加。然后得具体的值,比如1-10放table1里,10-20放table2里…

恩,为什么要相加了,你已经有数字和字母的ascii了,也就是全数字了。

我不知道MD5有什么规则啊,只能这样把他们相加得一个值,然后去做相应的算法我有把握!

你了解什么登陆通行证?就好像我在a.com网站登陆了,b.com中也能登陆。怎么做?

你说的相当于discuz中ucenter用户中心对吧?用户所有登陆信息都会到这个用户中心进行验证,验证机制就太多了,web service ,rest,socket随便什么。具体的应用中也有一个备份,毕竟两个应用,耦合的太紧问题就来了。

摘自:http://www.lnmper.net/?p=23

时间: 2024-11-04 06:13:10

【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题的相关文章

网页游戏

网页游戏_百度百科http://baike.baidu.com/link?url=__mxqeSPiqAO_TGydqkd7M8BGmboUrei_rqfDzv59uOS9GxVe1UdbsClJgg2l5qCuFy4qzFWgaQo9GeZeaBpeiTo2npMjlMvFD6Wb-QNY8D1iT_phwtSVuq1RFOUAocv 页游 即 网页游戏 . 网页游戏又称Web游戏,无端网游,简称页游.是基于Web浏览器的网络在线多人互动游戏,无需下载客户端,只需打开IE网页,10秒钟即可进入

2012年1月任肇庆市政协副主席。

记者尹安学.通讯员粤纪宣报道:8日下午,南粤清风网发布消息,肇庆市政协副主席杨永,因涉嫌严重违纪问题,正在接受组织调查:揭阳市人大常委会副主任陈延华,因涉嫌严重违纪问题,正在接受组织调查. 1959年9月出生的杨永,是广东郁南人,1981年8月参加工作后在郁南县工作,1988年11月起在肇庆市政研室等部门工作,曾任肇庆市政府办副主任.副秘书长.市建委主任.市建设局局长.肇庆端州区委书记,2012年1月任肇庆市政协副主席. http://blog.tianya.cn/post-5421458-82

2012年1月,拥有131年历史的柯达申请破产

一个世代以前,提起“Kodak Moment”(“柯达时刻”),人们想到的是值得留存与回味的记忆.如今,这一词却成了企业高管的警钟:在颠覆性技术侵入市场的时候,必须要及时回应. 然而,这是一个错误结论. 随着时间推移,伊士曼柯达公司被颠覆的过程.没落的原因,正在被人们淡忘甚至误读.过去,柯达的核心业务是售卖胶片,因此不难理解为何近几十年它活得如此艰难.昔日的胶片相机演变成数码相机,然后又转向了手机.人们不再冲洗照片,而是选择在社交媒体上直接分享.没错,虽然人们偶尔还是会印刷书籍和节日贺卡,但是柯

网页游戏运营模式研究

网页游戏的定义   网页游戏的英文名称为又称无客户端网络游戏,它是基于浏览器的网络在线多人互动的游戏,也是网络游戏的一种.这种游戏的特点是玩家无需下载游戏客户端及安装,只需短短的几秒钟就可打开网页用浏览器加载就能玩的网络游戏.尤其适合上班及没有时间休闲娱乐的人群,只要花一点点时间并且消费成本比较低,而且游戏内具有自动成长功能,玩家即使关掉电脑也可心满意足的去工作,如果想随时了解游戏内的具体情况,还有一些游戏具有短信提醒功能. 中国网页游戏从发展初期,再到如今的爆发式发展,中国网页游戏规模不断的扩

arpg网页游戏之地图(二)

这一节说说视窗,这个视窗,也就是游戏的视角.现在的网页游戏分为2D游戏,2.5D游戏和3D游戏,2D游戏基本是一些横板的,2.5D基本都是arpg的,可以说游戏画面投影的角度略有不同,3D网页游戏,现在也有不少,效果做的不错的,都是带微端的,不带微端同屏人数过多就会出现卡顿的情况.个人感觉网页还不太适合做3D的,一是效率问题,二是表现效果不如端游炫.端游开发周期较长,世界观比较宏大,玩家呢,要适应游戏世界,并在里面找到自己的定位,这样玩家的忠诚度比较高:而网页游戏的目的不恰恰相反,它主要是迎合玩

40个容易上瘾的HTML5网页游戏,总有一款适合你

我记得姐姐家的孩子在刚刚才学会走路,说话还不能完整的时候就已经能自己用小手点出小游戏的网站来一个人自娱自乐.我一直在想这一代跟着计算机一起茁壮成长的孩子会不会也和美国那一代人一样,出现9岁的黑客和计算机天才.但是并不是信息的成长就能让教育同步.很多时候我们会发现教育在发展的大环境中并没有什么创新的思考.不管怎么说,我们还是需要小盆友们能有足够的想象力.不要被束缚!今天分享的是40个HTML5的网页游戏,在玩乐中去发掘想象力吧. Angry Birds Chrome 高清在线愤怒的小鸟!实际上,它

arpg网页游戏特效播放(一)

网页游戏中的特效,主要包括:场景特效,攻击特效和UI特效三种.场景特效是在地图层上播放的特效,攻击特效主要是技能触发的一些特效,UI特效是面板上的一些特效,还有一些在人物身上播放的特效,例如脚底光圈特效等.特效的播放方式有两种,一种是直接播放swf,二种是根据图片序列,直接绘画到Bitmap上,对于两种方式,我比较倾向于直接绘画到Bitmap上.一般我们我们处理程序的逻辑是,显示和逻辑分开.对于特效显示逻辑,就是特效的绘画逻辑,以及资源的整理方式,逻辑就是特效的播放位置和播放时机不一样而已.所以

WEB前端开发学习----4.用JavaScript实现网页游戏的移动效果

想必大家都玩过网页游戏吧.随着HTML5的普及,浏览器+云端的web app成为了未来的趋势.很多效果都离不开JavaScript.所以说要想进行web开发,JavaScript一定得学好. 那网页游戏中是怎么实现人物的移动效果呢,今天分享一个很基础的简单方法. 效果图如下:点击上边的按钮,暴走小人开始向右移动. HTML+CSS部分非常简单.就不多说了.需要注意的是图片要使用绝对定位. 那么怎么让图片向右动起来呢? 由于图片有position属性,那么我们只需要改变它的属性值就可以了.比如说我

最新dedecms网页游戏开服表发号网站源码模板

模板介绍 最新dedecms网页游戏开服表发号网站源码模板,让你更精确的把握游戏开服时间和战略技巧. 这套网页游戏模板是织梦二次开发后的一套网页源码,后台也是经过二次开发后,适合游戏网站的一些参数说明及添加信息. 模板文件: 404.htm            大气的404页面 article_fahao.htm  发号模板详细页 article_time.htm   发号时间详细页 footer_time.htm    发号时间底部模板 head_time.htm      发号时间头部模板