Submitted by gouki on 2010, July 3, 9:14 AM
求职的朋友可以看看,不过也不要想着这些就一定有用,有时候工作中的经验也是非常重要的。不过,基本知识点还是非常重要的。至于高阶中的算法问题,如果你不是做特别重要的任务,这些算法你是碰不到的(做网游的除外);高阶中的像册处理,如果你真能处理好了,你单独做一个产品出售也不成问题啊。
1. 基本知识点
- HTTP协议中几个状态码的含义:503 500 401 200 301 302。。。
- Include require include_once require_once 的区别.
- PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。
- HEREDOC介绍
- 写出一些php魔幻方法;
- 一些编译php时的configure 参数
- 向php传入参数的两种方法。
- (mysql)请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别;
- error_reporting 等调试函数使用
- 您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?
- posix和perl标准的正则表达式区别;
- Safe_mode 打开后哪些地方受限.
- 写代码来解决多进程/线程同时读写一个文件的问题。
- 写一段上传文件的代码。
- Mysql 的存储引擎,myisam和innodb的区别。
2. web 架构,安全,项目经验
- 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。
- 使用mod_rewrite,在服务器上没有/archivers/567.html这个物理文件时,重定向到index.php?id=567 ,请先打开mod_rewrite.
- MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
- 写出一种排序算法(原理),并说出优化它的方法。
- 请简单阐述您最得意的开发之作
- 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题
- 您是否用过模板引擎? 如果有您用的模板引擎的名字是?
- 请介绍Session的原理,大型网站中Session方面应注意什么?
- 测试php性能和mysql数据库性能的工具,和找出瓶颈的方法。
- 正则提出一个网页中的所有链接.
- 介绍一下常见的SSO(单点登陆)方案(比如dedecms整合discuz的passport)的原理。
- 您写过的PHP框架的特点,主要解决什么问题,与其他框架的不同点。
- 大型的论坛/新闻文章系统/SNS网站在性能优化上有什么区别?
- 相册类应用:要求在浏览器中能同时选中并上传多个文件,图片要求能剪裁,压缩包在服务器端解压。能上传单个达50M的文件。上传过程中有进度条显示。每个图片能生成四种大小缩略图,视频文件要转成flv供flash播放。叙述要涉及的各类开源软件和简单用途。
- 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…, 如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。用程序模拟该过程。
3. unix/linux 基本使用
- linux下查看当前系统负载信息的一些方法。
- vim的基本快捷键。
- ssh 安全增强方法;密码方式和rsa key 方式的配置。
- rpm/apt/yum/ports 装包,查询,删除的基本命令。
- Makefile的基本格式,gcc 编译,连接的命令,-O0 和-O3区别。
- gdb,strace,valgrind的基本使用.
4. 前端,HTML,JS
- css盒模型。
- javascript中的prototype。
- javascript中this对象的作用域。
- IE和firefox事件冒泡的不同。
- 什么是怪异模式,标准模式,近标准模式。
- DTD的定义
- IE/firefox常用hack.
- firefox,IE下的前端js/css调试工具。
原文来自http://www.162cm.com/archives/972.html
前两天在面试的时候面试官就提出,数据库什么时候关闭比较好?是让他自已关闭还是主动在代码中关闭?
Tags: php, 面试
PHP | 评论:1
| 阅读:24632
Submitted by gouki on 2010, July 2, 9:58 PM
一个简单的例子,是懒宝宝让我帮忙的。因为我自己也注意到了,radio在选中后,一般无法取消,查了一下google,发现还是有方法 的。因此,立马解决了:
XML/HTML代码
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
- <table class="rs" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td>HIV :阴
- <input type="radio" name="hiv[0]" value="HIV:阴" union="yin"/>
- 阳
- <input type="radio" name="hiv[0]" value="HIV:阳" union="yang" /></td>
- <td>梅毒:阴
- <input type="radio" name="hiv[1]" value="梅毒:阴" union="yin" />
- 阳
- <input type="radio" name="hiv[1]" value="梅毒:阳" union="yang" /></td>
- <td>疱疹:阴
- <input type="radio" name="hiv[2]" value="疱疹:阴" union="yin" />
- 阳
- <input type="radio" name="hiv[2]" value="疱疹:阳" union="yang" /></td>
- <td>淋病:阴
- <input type="radio" name="hiv[3]" value="淋病:阴" union="yin" />
- 阳
- <input type="radio" name="hiv[3]" value="淋病:阳" union="yang" /></td>
- </tr>
- <tr>
- <td>非淋:阴
- <input type="radio" name="hiv[4]" value="非淋:阴" union="yin" />
- 阳
- <input type="radio" name="hiv[4]" value="非淋:阳" union="yang" /></td>
- <td>湿疣:阴
- <input type="radio" name="hiv[5]" value="湿疣:阴" union="yin" />
- 阳
- <input type="radio" name="hiv[5]" value="湿疣:阳" union="yang" /></td>
- <td>丙肝:阴
- <input type="radio" name="hiv[6]" value="丙肝:阴" union="yin" />
- 阳
- <input type="radio" name="hiv[6]" value="丙肝:阳" union="yang" /></td>
- <td><a style="cursor:pointer;" id='allyin'>全阴</a> <a style="cursor:pointer;" id='allyang'>全阳</a> <a id='allempty' style="cursor:pointer;">重填</a>
- <script>
- $(function(){
- $('#allyin').click(function(){
- $(':input[union="yin"]').attr('checked','checked');
- });
- $('#allyang').click(function(){
- $(':input[union=yang]').attr('checked','checked');
- });
- $('#allempty').click(function(){
- $(':input[union=yang]').each(function(){
- $(this).attr('checked','checked');
- var tmp = $(this)[0];
- tmp.checked = false;
- tmp = null;
- })
- });
- });
- </script></td>
- </tr>
- </table>
因为用jquery的话,选中radion的方法很方便。所以,就尝试用这种方式解决了。。。但是用jquery无法取消checked状态,只能用原生js的方式才行(jquery是把元素都转换为对象,而不是DOM对象)
Tags: jquery, radio, checked
Javascript | 评论:1
| 阅读:38046
Submitted by gouki on 2010, July 2, 9:56 AM
上次我在博客里提到xhprof是文锋的一次聚会,其中echo就提出了这个xhprof,轻量级,fackbook常用,当然echo他们用的也 很多。
说实话我在之前没有了解过xhprof,大多数情况下还是用xdebug,但在线上的时候,肯定是不敢开这样耗资源的玩意。所以就对xhprof关 心了一点点。再后来看了一点资料,同时echo那天也贴出了部分代码,也基本上是在用概率的方式提取LOG,或者指定某种具体条件的情况下记录,以节省资 源。
今天在闲逛的时候看到有人把中文手册翻译了。感慨万分,好久没有做过这种事情了。不是我太懒,而是真的做不来。
原文在这里:http://www.162cm.com/p/xhprofdoc.html
作者这样介绍自己:
翻译:徐仁禄 <xurenlu [at] gmail.com >
原文地址: http://mirror.facebook.net/facebook/xhprof/doc.html
初次翻译,大部分是google translate tookit工具给翻的,稍微修改了下。如遇错误,还请来信指出。谢谢!
» 阅读全文
Tags: xhprof, xurenlu
PHP | 评论:0
| 阅读:23185
Submitted by gouki on 2010, July 2, 9:44 AM
不记得自己是从何时开始喜欢Beyond的了。确实算是一个Beyond迷吧。几乎是每首歌都听过,也几乎每首都会哼。当然限于天赋,大多数是吊不上来的。。。
这首歌翻唱的不错,很有韵味
Tags: beyond, 海阔天空
Misc | 评论:0
| 阅读:15771
Submitted by gouki on 2010, July 1, 1:47 PM
上文ipad 越狱第一步:备份数据介绍了如何备份系统。这一次介绍如何越狱。
软件spirit在上文中有下载链接:spirit.exe【由于我讲的是win下面的方法,mac下的spirit就不提供了。】
OK让我们开始吧。
将spirit.exe拷到C盘根目录下或者某个目录下(目录名有要求,1、英文;2、没有空格)
然后接上线,运行spirit.exe,机器会自动重启,这时基本上就越狱成功了,因为你重启机器后会有cydia的软件在第二屏。根据他的提示下一步下一步就OK了。
当然需要更多的配置,比如:隐藏桌面图标、文件管理等等工具,就需要使用cydia提供的软件了。这里有一篇文章,介绍了很多常用工具,可以查看一下,文中有介绍几个source源需要通过cydia程序加进去(如果你采用了91助手,就更方便了)
文章地址:http://bbs.weiphone.com/read-htm-tid-820992.html
Javascript | 评论:1
| 阅读:16985