其实上面的一些笔试题可以公布一下,不是特别的难,至于基础题就不说了,看个人平时上学的学习程度了,反正我是回答的不太好,呵呵。我就说说最后的两道程序设计题目:1. 不使用foreach遍历数组的方法,至少两种,并且选出一种最快速,节省资源的方式。2. 下面两道题选择一道回答:
(1) 使用C++/Java描述下双链表的算法
(2) 使用你熟悉的语言写出一个判断两个字符串是否匹配的函数有兴趣的朋友可以回答,前提是不要去看书或者着资料,呵呵

解决方案 »

  1.   

    呵呵,我没有选择第一道小题,因为我数据结构学的不扎实,呵呵,使用php完成了第二个匹配字符串的函数。
      

  2.   

    mop啊...
    好地方
    (1) 使用C++/Java描述下双链表的算法
    这偶完全不会~
      

  3.   

    说完了第一家,再说说第二家:www.eyou.com (eYou)
    过程简单多了,做题,六道题目,不是特别难,上面时间固定是一小时,我二十分钟做完。
    然后就是技术主管跟你聊,再然后就是人事聊天,过程简单,只花了一个小时。
      

  4.   

    遍历数组 那个用的啥方法,      for      while?      还有其他的什么方法.
      

  5.   

    我写的比较垃圾,大家都用的遍历方法,呵呵,我一个用while,一个用for
    用while:
    reset($array);
    while(list($value = each($array)))
    {
        echo $value;
    }用for:
    $sum = count($array);
    for($i=0; $i<$sum; $i++)
    {
        echo $array[$i];
    }相对来讲,for的速度要快一些,因为while循环中的数组需要再拷贝一份去进行遍历。
      

  6.   

    然后是第二题中我用php写了个字符串匹配函数,也没什么技术含量,献丑一下,呵呵,请高手BS一下!/**
     * Use designate sub string  replace string
     *
     * @param string $str need get sub string variable
     * @param int $start start get sub string
     * @param int $length need get string length
     * @return string return sub string
     * @version v0.1
     * @create 2005-5-24
     * @modified 2005-5-24 
     * @author heiyeluren <[email protected]>
     */
    function strcmp($s1, $s2)
    {
    if (strlen($s1) < strlen($s2))
    return -1;
    if (strlen($s1) > strlen($s2))
    return 1; for ($i=0; $i<strlen($s1); $i++)
    {
    if ($s1[$i] == $s2[$i])
    continue;
    else
    return false;
    }
    return 0;
    }
      

  7.   

    第三家是: www.265.com
    这是一家做网址导航的网站,公司环境相当的好,位置再天安门旁边,风景优美。
    实际中的技术问题几乎没有,只是CTO简单的问了些问题,并且说道,他们这边不限定上班时间,比如早上十点去没问题,但是每天要做满八个小时,而且公司都是无线上网,特别强。
    印象比较好!!!
      

  8.   

    网址导航??是不是像个网址大杂烩一样?感觉没啥前途啊:D字符串匹配函数??
    应该不是简单的字符串比较了,而是类似UBB,甚至是正规表达式吧
      

  9.   

    1. 不使用foreach遍历数组的方法,至少两种,并且选出一种最快速,节省资源的方式。
    while($array[$i])
    {
      echo $array[$i];
    }2. 下面两道题选择一道回答:
    (1) 使用C++/Java描述下双链表的算法
    不知是不是php不是主要。
        strcut pp{
             int data;
             strcut pp *pre;
             strcut pp *next;         
       }P;
       
        P *head,*p,*temp,data;
        head=data[0];
        p=head;
        head->pre=NULL;   
    for(int i=0;i<20;i++)
        {
            p->next=new (void)size(P);
            temp=p;
            p=p->next;
            p->data=i;
            p->pre=temp;
            p->next=NULL;
        }    真是啊,不看书写成这样。
        那个分配内存不知对不对。
    (2) 使用你熟悉的语言写出一个判断两个字符串是否匹配的函数
    function strcmp($strdsp,$strsur)
    {
      $lengd=strlen($strdsp);
      $lengs=strlen($strsur);
      if($lengd!=$lengs)
      {
        return false;
      }
      for($i=0;i<$lengs;$i++)
      {
          if(ord($strdsp{$i})!=ord($strsur[$i]))
          {
             return false;
          }
      }
      return true;
    }
      

  10.   

    MARK!mop的问题也太 BT了把!
    要的我全才啊!
    他是高网络还是搞程序撒!楼主是不是 不能再回此贴了?
    麻烦楼主再开一贴,我想继续听!
      

  11.   

    to: uuq(杜牧) 
    while($array[$i])
    {
      echo $array[$i];
    }
    死循环啊?
    while($array[$i])
    {
      echo $array[$i++];
    }
    这种想法就是不对的 如果$array[4] = 0, $array[5] = 1; 循环到4就跳出了.-----------------------------------------------------------------------to: heiyeshuwu(黑夜路人)    你的strcmp($s1, $s2)函数也是有问题的, 运行下面的代码看看
         if(strcmp("ab", "ab")==0) echo "ok1";
         if(strcmp("ab", "ac")==0) echo "ok2";
      是不是有问题阿,再运行下面的
         if(strcmp("ab", "ab")===0) echo "ok1";
         if(strcmp("ab", "ac")===0) echo "ok2";
      必须用===才可以, 所以你的这个程序也是有问题的.---------------------------------------------------------------
    另外问一下,"判断两个字符串是否匹配",$a===$b不就可以了吗?
    function strcmpp($a, $b){
        return $a===$b;
    }
      

  12.   

    遍历数组还有考虑到这种数组:array("aa"=>1, "bb"=>2);
      

  13.   

    遍历数组的方法
    1.foreach( $arr as $k => $v) 
         echo $k . ":" . $v;
    2. while( list( $k, $v )=each( $arr ) )
           echo $k . ":" . $v;
    3. 只限数字索引的数组
       $n = count( $arr );
       for($i=0; $i<$n; $i++)
          echo $arr[$i];
    4. 利用回调函数 array_map或array_walk$arr = array( "A" => "one", "B" => "tow", "C" => "three", "D" => "four" );function iterate( $v,$k )
    {
    echo $k . ":" . $v . "\n";
    }
    array_walk( $arr, "iterate");
      

  14.   

    第四家面试的公司是:www.blogchina.com
    这是比较早从事博客的公司,公司在林业大学那边。
    这个比较有意思,面试过程比较复杂,首先是PHP组长面试,同时还做一份笔试题,然后是技术总监面试,然后是研发部总裁面试,最后是人事谈了谈。跟技术总裁聊的比较有意思,估计他也是技术出身,一直聊到盛大并构新浪,呵呵。公司环境一般,不过离我住的地方比较近,坐车四十分钟到了,再北京来说算是近的了,呵呵。
      

  15.   

    最后一家是雅虎中国:www.yahoo.com.cn,这个是昨天(6月9日下午)去面试的。公司位置比较难找,在东三环,我找了半天,呵呵,还走错了大厦,走错大厦也就罢了,本来雅虎是在五楼,我去了六楼,但是六楼的写着3721字样,哦,我一想,原来雅虎是把3721给并构了,我进去问,前台才告诉我是在楼下。我去面试的部门是搜索部,那个面试的工程师比较年轻,说话还比较温柔,一看就是受过良好教育的好同志。就简单的填写了一个个人信息表,然后他又给了我一份笔试试题,题目都比较实在,包括那些开发工具有没有用过,什么awk,perl等等,同时问怎么安装mysql,用正则表达式写出邮件地址校验,等等,涉及到一些系统只是,比如sort,kill等命令是做什么用的,make的是怎么一个过程。最后很多都是php的题目,不算太难。不过上面的题目没答对几道,郁闷了。然后人家问,做过什么比较有意义的项目,或者技术,我说了几个,明显看到对方眼睛里的失望。-_-#最后他说你有时间吗,我们可能还有多轮的面试,我说有,他说好,非常欢迎我们能够合作。说到这,我估计没戏了,变的很沮丧,但是那工程师非常有礼貌,还带我出去,并且给我把电梯们打开。也许是一种安慰吧555555~~~~
      

  16.   

    ^_^  另外我在那个工程师口中确认了一件事情:yahoo所有的服务器都是 FreeBSD 的,没有任何其他的服务器!
      

  17.   

    欢迎加入PHP  WAP QQ群8352641   大家一起交流,一起进步.共同发展
      

  18.   

    print_r($array1);
    我用这个来遍历~~~~~
      

  19.   

    我把我的网站小改了一下,请大家看一下 
    主要是把内容整合了一下,导航更清楚了一些,
    还加了一个全文搜索功能,便于大家搜索需要的知识。 
    网站是: http://why100000.com
      

  20.   

    今天练习写了一下第一个题
    <?php
    $array = array("mc","ccxxcc","greenit");
    foreach($array as $alue =>$va){
    echo $alue."=>".$va."<br>";
    }
    echo "-----------------<br>";reset($array);
    while (list($key,$value) = each($array))
    {
    echo $key."=>".$value."<br>";
    }
    echo "-----------------<br>";reset($array);
    $sum = count($array);
    for ($i=0;$i<$sum;$i++){
    echo $array[$i]."<br>";

    }
    ?>
      

  21.   

    多来csdn看faq,多写程序,要有真正的技术才是硬道理。
      

  22.   

    问一下,用print_r便利的话,怎么在每个元素后加<br>