惠新宸于2011年8月作为核心开发人员加入PHP语言官方开发组,目前是该组织的唯一一位国人,也是国内最具影响力的PHP技术专家之一。 惠新宸作为知名PHP技术博客“风雪之隅”(http://www.laruence.com/)的博主, 一直专注与PHP底层原理的研究和分享。 其中《深入理解PHP原理》系列文章被广泛推荐, 成为国内PHP语言深度使用...继续阅读
...惠新宸于2011年8月作为核心开发人员加入PHP语言官方开发组,目前是该组织的唯一一位国人,也是国内最具影响力的PHP技术专家之一。 惠新宸作为知名PHP技术博客“风雪之隅”(http://www.laruence.com/)的博主, 一直专注与PHP底层原理的研究和分享。 其中《深入理解PHP原理》系列文章被广泛推荐, 成为国内PHP语言深度使用...继续阅读
...当你编程的时候,复制和粘贴—将你现有的代码进行再利用,这是不必再重复编码的最佳做法。这是一个技术债务的最佳例子:偷懒,草率和目光短浅,这会让维护代码的长期成本增加。 但它同时也很自然,找一些已经在运行的代码,跟你所需要的非常像,复制,粘贴,并用它作为起点。几乎每个人都这么干过。因为有些时候,复制过...继续阅读
...说起模块化,也许我们首先想到的是编程中的模块设计,以功能块为单位进行程序设计,最后通过模块的选择和组合构成最终产品。把这种思想运用到页面构建中,也已经不是什么新鲜事。相信很大一部分页面构建工程师都经历了这样几个阶段:第一阶段是在一个css文件中把多个页面按自己的习惯顺序从上往下编写样式,基本不考虑有...继续阅读
...1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实...继续阅读
...介绍 当分布式系统编程成为你生活中的一部分时,你需要经历一段学习曲线。这篇文章描述了一下我当前在这个领域大致属于哪个层次,并希望能为你指出足够多的错误,从别人的错误中学习,从而使你能以最优的路径通向成功。先声明一下,我在1995年时达到第1级,我现在处于第3级。你自己属于哪一级呢? 第0级:完全一无所知 每...继续阅读
...对面试官和面试者而言,程序员进来面试及进行编程测验有时可能是有趣的经历。大多数面试结束时,招聘经理会告诉面试者“保持联系”,但有时求职者表现优异。此时,在他离开办公室之前就要考虑向他提供工作机会了。 我们在TimeTrade的面试中包含了一项编程测验,大多数程序员都需要花费整整2小时来完成。整个测试由许多待...继续阅读
...强调动手,强调实践,通过练习来增强对理论的理解 只有通过大量的实践才能不断的培养编程感觉 编程是有感觉的,就好象英语阅读一样,是有语感的 每天都要编写代码,不断培养编程感觉 没有实践的理论是空虚的理论 没有理论的实践是盲目的实践 实践是检验真理的唯一标准 打破以往在程序设计学习中存在的误区 误区一:注...继续阅读
...平台的价值和意义是什么?为什么平台会成为当下的趋势?而国内的平台在轰轰烈烈的跟风运动中,多半跟得不伦不类,它们究竟缺失了什么? 透过API,我们可以看出驱动平台开放的背后力量到底来自何方。 将来在互联网这一行,不忙API者,很可能是不务正业者。 谷歌和Facebook每天有50亿次API应用请求,Twitt...继续阅读
...广义而言,语言是一套采用共同符号、表达方式与处理规则。就编程语言而言, 编程语言也是特定规则的符号,用来传达特定的信息,自然语言是人与人之间沟通的渠道, 而编程语言则是机器之间,人与机器之间的沟通渠道。人有非常复杂的语言能力, 语言本身也在不断的进化,人之间能够理解复杂的语言规则,而计算机并没有这么...继续阅读
...简介: Lex 和 Yacc 是 UNIX 两个非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。Ashish Bansal 为您详细的讨论了编写自己的语言和编译器所用到的这两种工具,包括常规表达式、声明、匹配模式、变量、Yacc 语法和解析器代码。最后,他解释...继续阅读
...