Facebook性能大提升的秘密:HipHop

转自CSDN。

clip_image002Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。

Facebook官方博客(无法直接访问)上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,HipHop项目对Facebook影响巨大。它目前已经支撑了Facebook 90%的Web流量。由于HipHop,Facebook Web服务器上的CPU使用平均减少了50%,从而大大减少了服务器的需求。为了让这一改进也惠及社区,他们决定将之开源,希望能够进一步帮助提高更多大型复杂PHP网站的可伸缩性。

继续阅读“Facebook性能大提升的秘密:HipHop”

C语言常类型 const

基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。
继续阅读“C语言常类型 const”

c++ 字符串处理函数

strcpy(char destination[], const char source[]);

strcpy:将字符串source拷贝到字符串destination 中。
strcpy函数应用举例
原型:

strcpy(char destination[], const char source[]);

功能:将字符串source拷贝到字符串destination中
继续阅读“c++ 字符串处理函数”

[转]对目前主流开发技术的分析和总结

一、引言我为什么要写这篇文章

  首先,我要限定我文章的范围,我讨论的问题局限于桌面应用开发领域和企业应用开发领域,所以我的结论并不适用于整个软件开发界,比如我说C语言已经退出历史舞台,这对于写嵌入式系统的人和编写操作系统内核的人来说显然是错了。我写这篇文章的目的主要是:

   *简单的介绍并评价当前主流技术

   *比较当前的主流技术

   *预计技术的演变

  如果你想做程序员或者已经是个程序员,你可能会面对这些困惑:

   *学什么语言呢?Delphi、C++、VB、Java、 C#、PHP、Python?

   *选择什么开发工具呢?Delphi、VC、C++Builder、 JBuilder?

  当你已经入了门,有了一定的基础之后(可能已经通晓了几种语言),你会面临进一步的困惑:

   *MFC和VCL之间是什么关系?

    *J2EE到底是什么?.Net到底是什么?两者有什么本质的区别,我应该学习哪一个呢?

   *COM那么复杂,为什么很多地方都用到它?我必须学习它吗?

  如果是作为一个软件公司,如果不是那么大,如果你的公司还没有一个真正的技术上的灵魂人物,那么你也会面临同样的困惑。技术问题纷繁复杂,让你不知所从,而且真正的精通每一项技术都需要巨大的时间和人力的投入,你怎么办?选择哪种技术作为公司的主流技术呢?选择的方向是否正确是个关乎你的公司的生死存亡的问题。你面临着这些困惑吗?如果是,那么请让我试着为你拨云见日。
继续阅读“[转]对目前主流开发技术的分析和总结”