仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 657|回复: 8
打印 上一主题 下一主题

[学习教程] PHP网页编程之php程序员口试分享

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:11:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。口试总结
明天往了北京出名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:02 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
柔情似水 该用户已被删除
板凳
发表于 2015-1-24 15:09:34 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
不帅 该用户已被删除
地板
发表于 2015-2-1 18:06:55 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-7 13:43:05 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-22 08:00:55 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
小女巫 该用户已被删除
7#
发表于 2015-3-6 23:47:41 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
因胸联盟 该用户已被删除
8#
发表于 2015-3-13 23:07:33 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
爱飞 该用户已被删除
9#
发表于 2015-3-20 22:19:05 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表