1.写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数。
2.使用多种方式获取一个文件的扩展名。文件:dir/upload.image.jpg。找出.jpg或者jpg。必须使用php自带的处理函数进行处理。方法不能明显重复,按下面函数格式再写出几个
function get_ext1($file_name)
{
    return strchr(file_name,"");
}3.有人为网站写了一个TAG功能,交给你后他就跑掉了。但你上服务器一试,发现那个TAG页直接报"服务器出错"。这台云计算服务器只开放了FTP功能,无法提供更多的调试信息,你需要为这个兼职的人找到并解决bug,你该怎么最快速定位并解决bug。
如果这台云计算服务器是用svn管理的,你该怎么做?4.假设一个网站日均IP为20000,其中下载部分每日流量为500G,PV/IP=7,论坛使用Discuz系统且论坛IP占总流量的50%,那么你认为需要多少台服务器,每台服务器需要多大宽带,配用什么样的系统或技术方案比较合适?在性价比合理的情况下,一年的硬件投入预算应为多少钱?*如果你对云有了解,也可以在一定环节选用云计算服务。5.www.66rpg.com   对于这个网站,怎么设计网站后台的数据库表结构?请写详细一点。
6.如果想改善上面66rpg网站的用户易用性与用户黏性(如添加必须的功能,增加SNS或其他web2.0式的东西),你认为应该优先制作哪些功能?写出两项并给出一些设计上的技术细节与开发计划(每项功能开发所需时间精确到日)7.php开发过程遇到过什么的难搞的bug,是怎么解决的?

解决方案 »

  1.   

    我十大菜鸟只会第二题:
    <?php
    $str1='dir/upload.image.aa.jpeg';
    function getFileType($str)
    {
    //return strrchr($str,'.');  //第一种方法
    return  substr($str,strrpos($str,'.'));//第二种方法

    }
    echo getFileType($str1);
      

  2.   

    第一个问题:php有内置函数二维数组排序,像数据库一样,要我,会直接用这个函数,新写,不一定一下子能写了来。 (原因是算法不好,而且个人倾向于解决方案);
    2,这个是考的php的函数的掌握情况。(要我写,我也只能记住几个,不用ide函数未必记得住)
    3,TAG页直接报"服务器出错“。不知什么是tag页。 但服务器了出错有两种:一种是服务器错误, 一种php错误。 如果没有异常处一机制,看apache的错误报告可解决。4.假设一个网站日均IP为20000,其中下载部分每日流量为500G,PV/IP=7,论坛使用Discuz系统且论坛IP占总流量的50%,那么你认为需要多少台服务器,每台服务器需要多大宽带,配用什么样的系统或技术方案比较合适?在性价比合理的情况下,一年的硬件投入预算应为多少钱?*如果你对云有了解,也可以在一定环节选用云计算服务---------------这个没有方面的经历。 但就论坛而言,一台服务器应该没有问题:discuz说过测过百万用户同时在线峰值。不一定真,但你的日均14万的访问,应是没有问题的。
    下载要看带宽吧! 云服务的问题,是不是指emule下载? 这个理论上取决于有一个源,然后是传播度吧!5,数据库的问题,还是让dba做吧!要让你做,得提高工资。 没有免费的。 试验性的你只给他设计一个表说明一下就行了。6,2.0的东西,建议集成开源的,如果自已开发, 没有百万投入基本没戏。 纯属找累,折腾人。
    7, php的bug,基本上都是可以解决,主要取决于调试技术。 如错误报告,日志,异常,回溯,静态变量,zend ide 断点服务器调试。 但调试只能解决错误,不能解决你的架构不好,逻辑等问题。
      

  3.   

    观看了一下 www.66rpg.com,原来是个新开张的游戏网站
    于是:
    1、这只是个广告,因为这家网站不大可能在社会上募集员工。且试题中未有出现于该网站主题相关的内容
    2、这个试卷是楼主臆造的,当然若要招的是技术主管也未可知。
      

  4.   

    多维数组算法  以前不知道哪位哥们写的算法 很不错 ! 
    /**
     * order_asc
     * 万能升序   支持无限多维数组 需在要排序的地方声明$bully_orderstr字符串 格式
     * 1维='{}' 2二维='{}["key值"]' 3维='{}["key值"]["key值"]'以此类推 如二维数组排序$bully_orderstr = '{}["score"]';
     * 表明以二维键值score进行升序排序
     * 调用方式
     * $bully_orderstr = '{}["score"]'; 
     * uasort($a, "order_asc");
     * @param $a 回调函数参数 
     * @param $b回调函数参数 
     * @return int
     * */
    function order_asc($a, $b)
    {
        global $bully_orderstr;
        eval('$va = ' . str_replace('{}', '$a', $bully_orderstr) . ';');
        eval('$vb = ' . str_replace('{}', '$b', $bully_orderstr) . ';');
        if ($va == $vb)
            return 0;
        else
            return ($va < $vb ? - 1 : 1);
    }/**
     * order_desc
     * 万能降序  支持无限多维数组 需在要排序的地方声明$bully_orderstr字符串 格式
     * 1维='{}' 2二维='{}["key值"]' 3维='{}["key值"]["key值"]'以此类推 如二维数组排序$bully_orderstr = '{}["score"]';
     * 表明以二维键值score进行升序排序
     * @param $a 回调函数参数 
     * @param $b 回调函数参数 
     * @return int
     * */
    function order_desc($a, $b)
    {
        global $bully_orderstr;
        eval('$va = ' . str_replace('{}', '$a', $bully_orderstr) . ';');
        eval('$vb = ' . str_replace('{}', '$b', $bully_orderstr) . ';');
        if ($va == $vb)
            return 0;
        else
            return ($va > $vb ? - 1 : 1);
    }