仓酷云

标题: PHP网页编程之php程序员口试分享 [打印本页]

作者: 飘飘悠悠    时间: 2015-1-16 22:11
标题: PHP网页编程之php程序员口试分享
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。口试总结
明天往了北京出名IT公司举行PHP程序员的口试。这是人生第一次么,怎样不严重?我是否是有病。不是,这叫自傲呵.
起首是做一些口试题。
1.mysql数据库索引利用的数据布局?如许做的优点是?
能够参考这篇博文:http://blog.csdn.net/ant_ren/article/details/2932068


2.有两个字符串a和b,判别b字符串是不是呈现在a中。不思索巨细写。。
我的谜底是:利用stripos()这个函数来办理的。
  1. if(stripos($a,$b)>-1)echo"bina";elseecho"bnotina";
复制代码
拓展:
可是假如是不思索按次的话,问b字符串中的字符是不是全体呈现在a中。。。
那我们就必要用轮回来办理的。上面供应办理计划:
  1. $b_arr=str_split($b);for(var$i=0,$len=count($b_arr);$i<$len;++$i){if(stripos($a,$b_arr[$i])==-1)returnfalse;returntrue;}
复制代码
3.你晓得的开源框架?
我依照本人的履历写了一些:
Laravel,PHP,jQuery。。。


4.复杂注释session和cookie。封闭cookie,session是不是可用?
我写的对照复杂:
session存储在服务器端,cookie存储在客户端。二者没有间接的接洽。
关于会见其他的页面。PHP_SESSIONID是作为一个一时cookie放在扫瞄器真个。
每次扫瞄器收回的哀求,城市在httpheader里带上sessionid来标识本人。
假如禁用cookie,那末会主动放在url前面举行传送。


5.数据库优化计划
这个本人在收集上找一下。


6.计划一个Timer类,用来盘算程序运转的工夫,而且复杂的挪用它。
  1. classTimer{private$StartTime=0;//程序运转入手下手工夫private$StopTime=0;//程序运转停止工夫private$TimeSpent=0;//程序运转消费工夫functionstart(){//程序运转入手下手$this->StartTime=microtime();}functionstop(){//程序运转停止$this->StopTime=microtime();}functionspent(){//程序运转消费的工夫if($this->TimeSpent){return$this->TimeSpent;}else{list($StartMicro,$StartSecond)=explode("",$this->StartTime);list($StopMicro,$StopSecond)=explode("",$this->StopTime);$start=doubleval($StartMicro)+$StartSecond;$stop=doubleval($StopMicro)+$StopSecond;$this->TimeSpent=$stop-$start;returnsubstr($this->TimeSpent,0,8)."秒";//前往猎取到的程序运转工夫差}}}$timer=newTimer();$timer->start();//...程序运转的代码$timer->stop();echo"程序运转工夫为:".$timer->spent();
复制代码
上面是复杂版的。
  1. classTimer{private$t=0;publicfunctionstart(){$this->t=microtime(true);}publicfunctionstop(){returnmicrotime(true)-$this->t;}}$time=newTimer();$time->start();//dosomethings...$t=$time->stop();
复制代码

7.创建复合索引应当注重的事项。
(1)对一张表来讲,假如有一个复合索引on(col1,col2)就没有需要同时创建一个单索引oncol1。
(2)假如查询前提必要,能够在已有单索引oncol1的情形下,增加复合索引on(col1,col2),关于效力有必定的进步。
(3)同时创建多字段(包括5、6个字段)的复合索引没有出格多的优点,绝对而言,创建多个窄字段(仅包括一个,或顶多2个字段)的索引能够到达更好的效力和天真性。


8.计划一张数据库表。该数据表用来存储常常拔出和查询的url数据。
并注释为何这么计划的缘故原由。
  1. createtableurl(`id`int(11)notnullprimarykeyauto_incrementcomment"主键",`url`varchar(255)notnullcomment"url内容",`name`varchar(50)comment"url对应的称号")ENGINE=MyISAM
复制代码

我是这么创建的。
常常拔出和删除,我觉的数据库存储引擎应当利用MyISAM。
假如再在url,name字段上创建一个索引就更好了。

不是我想复杂写啊。这么多标题就一张A4纸啊。
这不是逼着我写复杂点吗?不外我仍是犯了一些初级的毛病。我正在勉力更正。
一点福利,分享给人人。
BestWishes.


我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:
作者: 愤怒的大鸟    时间: 2015-1-18 22:26
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 柔情似水    时间: 2015-1-24 15:09
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 不帅    时间: 2015-2-1 18:06
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者: 第二个灵魂    时间: 2015-2-7 13:43
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 金色的骷髅    时间: 2015-2-22 08:00
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 小女巫    时间: 2015-3-6 23:47
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: 因胸联盟    时间: 2015-3-13 23:07
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 爱飞    时间: 2015-3-20 22:19
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2