2014
11-23
11-23
程序员必须知道的10大基础实用算法及其讲解
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分为两个子串行(sub-lists)。算法步骤:1...
继续阅读 >
我发现很多人都会问关于程序员薪资与工作经验年限的内容,无论是在就业论坛的评论还是作为网上流传的指导性文章,都会涉及这方面的问题。例如,有人知道3年Java/JEE工作经验的工资是多少吗?本人拥有10年Java/JEE工作经验并且懂Spring、Struts和Hibernate,提多少薪水比较合适?请发我一些关于拥有多年经验的面试问题,谢谢。对于那些只有一两年工作经验的入门新手,讨论这个问题或许还有点意...
100offer10月程序员拍卖在100offer程序员拍卖的日常运营中,我最重要的工作,就是定期对拍卖的数据进行分析与整理。今晚刚好整理了10月的拍卖数据,跟大家分享一下:怎样的程序员最抢手?100offer程序员拍卖本文主要探讨三个部分:1、2014年怎样的程序员最抢手?2、互联网公司怎样吸引优秀程序员加盟?3、程序员跳槽中的一些典型案例。本文所有的数据来源于100offer10月参与拍卖的200名优秀的程序员收到的1244份面...
不去Github托管几行代码,都不好意思说自己是“程序猿”,甚至很多技术类岗位都会优先查看应聘者对Github的使用情况,可见托管代码对于程序猿的标志性意义。最近国内的代码托管服务平台“GitCafe”宣布,获得景林资产300万人民币天使投资,在代码托管的基础之上,继续打造一个技术项目分享与教育平台。“GitCafe”是一个基于代码托管服务打造的技术协作与分享平台,程序猿们可以通过使用代码版本控制系统git来将他们所写的...
IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少...
十年学会程序设计。作者 PeterNorvig 是计算机科学家,Google的研究总监。在本文中,PeterNorvig会告诉你:为什么急功近利地学习软件开发技术是没效果滴?================华丽的分割线================为啥都想速成?随便逛一下书店,你会看到《7天学会Java》等诸如此类的N天甚至N小时学习VisualBasic、Windows、Internet的书。我用亚马逊网站的搜索功能,出版年份选1992年以后,书名关键词是:“天”、“自学”、“教...