2010九月2

PHP多线程类

通过php的Socket方式实现php程序的多线程。php本身是不支持多线程的,那么如何在php中实现多线程呢?可以想一下,WEB服务器本身都是支持多线程的。每一个访问者,当访问WEB页面的时候,都将调用新的线程,通过这一点我们可以利用WEB服务器自身的线程来解决PHP不支持多线程的问题。
  下面给出通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,来实现的PHP多线程类代码:
[php]
$fp=fsockopen($_SERVER['HTTP_HOST'],80,&$errno,&$errstr,5);
if(!$fp){[......]

Read more

2010九月2

Linux下C语言对PHP扩展

一,搭建php环境

下载php 5.2.6 源码 并解压

编译安装,搭建php环境

二,创建扩展项目

进入源码目录

cd php5.2.6/ext/
./ext_skel –extname=my_ext

创建名字为my_ext的项目,最终会生成my_ext.so

三,更改配置和程序

$ vi ext/my_ext/config.m4

根据你自己的选择将

dnl PHP_ARG_WITH(my_ext, for my_ext support,
dnl Make sure that the c[......]

Read more

2010九月1

Intel CEO: 乔布斯对Intel收购Infineon感到高兴

Intel 花费14亿美金收购基带芯片厂家Infineon,外界一直认为这是对苹果的威胁(因为iPhone一直使用Infineon的芯片),但Intel CEO Paul Otellini说,乔布斯并不这么看问题,他甚至感到高兴。

甚至在收购之前,两位CEO就此事讨论过了。Otellini日前告诉Fox Business TV:“乔布斯非常高兴,市场上有不少竞争对手要收购,苹果非常高兴Intel最终收购成功。”

这一步让intel跻身移动手机行业。包括IPhone和三星的Galaxy手机都使用该芯片,Infineon在行业内排名前五。而今后的目标也不仅仅是手机,还包括电视领域。[......]

Read more

2010九月1

回首九十年代的互联网巨头

  回首1996年,虽然互联网起步不久,但其发展势头良好。2010年的8个月也用完了,2012年也不远了。趁着时间还多,笔者将带领咱们回头看看14年前互联网巨头是什么样的。

  当时互联网的简要情况如下:

  1. 1996年1月,全球网站仅10万个;(2008中国奥运年,全球网站1亿6千万个;2010年,网站数量不清楚,全球域名总数快2亿个;2012年,全球网站要重新洗牌?)

  2. 上网冲浪的首先浏览器——Netscape的领航员,微软在1996年3月份才发布IE3;

  3. 大多数人都是拨号上网的,速度28.8-33.6Kbps.56Kbps的“高速&rd[......]

Read more

2010九月1

Autodesk将推Mac版AutoCAD

Autodesk本周一宣布,将发布Mac版专业工程设计软件——AutoCAD。AutoCAD for Mac首个测试版于五月底放出,此前该软件仅运行于Windows平台。除Mac版外,Autodesk还将同时发布一个通用iOS应用,支持iPad、 iPod touch、iPhone,使用户能够随时编辑和分享华丽的专业设计作品。

苹果营销领军人物Phil Schillz公开表示:“苹果对AutoCAD登陆Mac感到兴奋不已,我们认为对于数百万设计、工程行业专业人士而言,这将是一个完美的结合”。

据悉,Mac版本将充分利用苹果Mac OS的技术,例如笔记本和Magic Trackpad上的[......]

Read more

2010九月1

300万医生下载了iPhone听诊器程序 iStethoscope

iPhone的一款应用程序可以改变医生的工作方式。

目前为止,有300万名医师下载了售价0.99美元的iStethoscope程序,可以检测病人的心律。

开 发者Peter Bentley是一位伦敦大学的研究员,称智能手机可以拯救生命,节省金钱,用创新时尚的方法改善医疗服务。他希望将来智能手机可以成为重要的移动听诊 器。80%的医生说到2012年他们会使用智能手机,不过听起来拿着手机测试心律有点笨拙,需要加以练习。

2010九月1

Google 浏览器 Chrome 7 增加硬件加速功能

Google 浏览器测试版已经是 Chrome 7,这个版本最大的改进是新增了硬件加速的功能,硬件加速是浏览器发展的趋势, Internet Explorer 9 and Firefox 4 都会实现了这个功能。

硬件加速就是说让 PC 的显卡(GPU)替代 CPU 去处理一些图像缩放,渲染复杂的文字或者显示动画脚本这类和图片或者视频相关的工作,这样就能让浏览器比以往更加负荷执行密集的工作,并且能够更快载入页面。

目前还在开发阶段的 Chrome 7 已经开始利用硬件加速优势的最新的浏览器,Chrome 采用一种沙盒渲染模式,这样会阻止网页和操作系统直接交互,这也意味着 Chrom[......]

Read more

2010八月19

Flash里面oop地设计模式(2)

10.适配器模式(Adapter)
我要一碗汤,但是只有纸饭盒,还没勺,所以食堂的师傅给了我一次性的汤碗和勺,这叫适配器。

适配器解决的是某一个类的对外接口不合用的问题,可能是参数或者返回值类型不符等问题造成的,这时候我们需要在工作对象和这个类之间加一层间接的层次。
这个模式我在底层的数据交换层用过。我说过,Flash和ASP.NET之间交换数据全以xml为载体。返回xml在底层只有三层,数据库操作,数据操作,数据显示,由数据操作层返回给数据显示层一个xml字符串就可以了。然后我就遇到一个小问题,在另一方面,我需要提交数据到数据库,也是提交一个xml字符串,但是我需要数据库里对应的表[......]

Read more

2010八月19

Flash里面oop地设计模式(1)

有人问我flash的as应该怎么写,我可以很负责任地告诉他,想怎么写就怎么写,因为as以及flash内部的构成模式决定了它的高度自由化。理论上来说,用按钮的on事件,加上stop(),play(),gotoAndStop(),gotoAndPlay(),就可以实现一个flash里大部分的逻辑关系,而且源代码简单易懂。但是大多数人不会这么做,是因为这种方法实在太让人敬佩。稍有常识的程序员都会知道面对对象与面对过程的区别。Flash 的编程虽然只是以脚本的形式出现,并且还很不完善,比如,没有多继承,但已经初步体现了oop的思想。这篇文章现在总结一下Flash中面对对象的设计模式问题,以及一些自创的[......]

Read more

2010八月16

设计模式——工厂方法模式

在工厂方法模式中,工厂类不再负责所有产品的制造,而是将具体的工作交给子类去做(下面的CircleFactory、 SquareFactory、TraiangleFactory都是IFactory工厂类的子类),即根据产品类的继承层次,每个具体产品类都会有相对 应的工厂类。

[as3]
//==========================工厂类=========

package {

interface IFactory {

function factory():IGraph;

}

}
//=========工厂类的三个子类==========[......]

Read more

2010八月6

有助于Flash平台开发提速的50个学习资源

过去六个月里我们已经推出了一大批的产品,有些是最终版本的形式,其他的则是测试版。你无疑需要花些时间来研究AIR2,Flash Player 10.1 for Android, AIR2.5,Flex4,或者Flash Builder 4的最新特性以加速开发。因此,我以为,把这些资源都罗列在一起以帮助你的学习是个不错的主意。

那么开始咯,无特定顺序。

点对点

当支持点对点的时候,Flash Player 10.1 和 Adobe AIR 2带来了新的功能。最好的当然是我的同事Tom Krcha的了。

•        FlashPlay10.1对多点传送的解释
•   [......]

Read more

2010八月4

AS3应用ApplicationDomain模块化开发

当程序越来越大,我们需要把它拆分成多个swf,在需要的时候动态加载。拆分时应该尽量把不同的类编译进唯一的swf,避免因swf文件增多而使整个程序的文件尺寸增大。按此原则可以拆分出以下两种swf,借助ApplicationDomain共享其代码和资源。

* 模块(Module)
按照程序逻辑,可以拆分出多个“功能模块”,如“注册”、“管理”等等;按照游戏或社区类程序的关卡或场景,可以拆分出不同的“场景模块”。这些模块不是主程序运行必须的,只在需要的时候加载。
* 运行时共享库(RSL)
主场景或者多个模块通用的资源,比如位图、声音、设计好的页面[......]

Read more