MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 分享:让人懊恼的面试-看程序员的基本功,该怎么解决

分享:让人懊恼的面试-看程序员的基本功,该怎么解决(2)

www.MyException.Cn  网友分享于:2013-02-16  浏览:12次

Code
  private int compare(string str1, string str2)
  {
  int x=0;
  for (int i=0,j=0; (i < str1.Length)&&(j<str2.Length); i++,j++)
  {
  int s1 = (int)str1[i];
  int s2 = (int)str2[j];

  //insert
  if (s1 >= 97)
  {
  s1 -= 32;
  }

  if (s2 >= 97)
  {
  s2 -= 32;
  }
  //end

  if (s1 > s2)
  {
  x = 1;
  break;
  }
  else if (s1 < s2)
  {
  x = 0;
  break;
  }
  else if (s1 == s2)
  {
  if ((int)str1[i] > (int)str2[j])
  {
  x = 1;
  break;
  }
  else
  {
  x = 0;
  break;
  }
  }
  }
  return x;
  }

 

在进行compare方法的实现时,首先要确定思想,对字符串进行排序,首先要判断两个字符串的第一个字母的ASCII码,如果相等,就判断字符串的下一个字母的ASCII,以此类推,但是这里注意的是a的ASCII要比Z要大,所以在判断前还需要判断是否为小写字母(这里的方法比较蠢,呵呵),如果是小写,转换成大写进行判断,同样为了实现String.CompareOrdinal方法的效果,可以返回一个int类型的值进行判断.

 这样,整个排序就完成了,做完之后,我自己真的是感慨良深啊,自己做了多年的.NET开发,却真正意义上并不太懂How the Program Works,老外在最后也对我说了“虽然你懂很多ASP.NET,WCF,WPF等等知识,但是最基础的却掌握的不好,相比之下,我建议你在这几个月的时间里多学习一下基础,当你的基础牢固了之后,一切都变得简单了(Everything gonna to be easy)”,确实,当时做不出来最郁闷的并不是题目本身,而是忽然感觉到自己学习的过程有点像揠苗助长一样,应用做多了,反而基本的都忘记了。

其实,这篇文章并不是最出彩的文章,也不是技术含量最深的文章,而且这个题目肯定有很多高手看一眼就能够做出来,但是我写这篇文章,只是想分享一下自己的经历,真的,其实越到后来越发现,基础往往是最重要的,这让我想起几个月前讨论的基础是不是最重要的话题时,很多人都说只要工作的时候翻翻书就可以了,当时我也是这么想,想着不会了翻书找一下就行了,没想到优秀是一种习惯,熟练的掌握基础才是编写高质量代码的基本要求。

最后在这里分享一下一点总结:

1.面试千万不要紧张,特别是face to face的时候,还特别是老外面试,千万不要紧张,否则水平还没有平时的十分之一。

2.多多锻炼一下自己的基本功,无论是在校学生(像我还有几个月时间),还是上班的同学(我也工作了几年),都应该好好把握时间多练习基本功,在校生有很多的机会可以练,而参加工作的同学也需要“温故而知新”。

3.优秀是一种习惯,无论是在解决问题上还是在编码风格上,都应该按照最好的标准要求自己(老外还说看代码主要是要看风格)。

最后在文章的结尾希望能够和各位高手一起分享Code的乐趣和经验。

4.可以上www.izuren.com去看看面试题

分享一句不想关的话,人本是人,不必刻意去做人,世本是世,无须精心处世。

------解决方案--------------------
学习了。
------解决方案--------------------
厉害
------解决方案--------------------
学习了.LZ强悍
------解决方案--------------------
是啊 基本功啊 

支持LZ
------解决方案--------------------
楼主把我拉回来了!
------解决方案--------------------
学习,顶下
------解决方案--------------------
up
------解决方案--------------------
4.可以上www.izuren.com去看看面试题 
这是亮点。
帮顶接分
------解决方案--------------------
学习!
------解决方案--------------------
niu!
------解决方案--------------------
很好很强大

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有