2010九月2
通过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
一,搭建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 花费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。AutoCAD for Mac首个测试版于五月底放出,此前该软件仅运行于Windows平台。除Mac版外,Autodesk还将同时发布一个通用iOS应用,支持iPad、 iPod touch、iPhone,使用户能够随时编辑和分享华丽的专业设计作品。
苹果营销领军人物Phil Schillz公开表示:“苹果对AutoCAD登陆Mac感到兴奋不已,我们认为对于数百万设计、工程行业专业人士而言,这将是一个完美的结合”。
据悉,Mac版本将充分利用苹果Mac OS的技术,例如笔记本和Magic Trackpad上的[......]
Read more
2010九月1
iPhone的一款应用程序可以改变医生的工作方式。
目前为止,有300万名医师下载了售价0.99美元的iStethoscope程序,可以检测病人的心律。
开 发者Peter Bentley是一位伦敦大学的研究员,称智能手机可以拯救生命,节省金钱,用创新时尚的方法改善医疗服务。他希望将来智能手机可以成为重要的移动听诊 器。80%的医生说到2012年他们会使用智能手机,不过听起来拿着手机测试心律有点笨拙,需要加以练习。

2010九月1
Google 浏览器测试版已经是 Chrome 7,这个版本最大的改进是新增了硬件加速的功能,硬件加速是浏览器发展的趋势, Internet Explorer 9 and Firefox 4 都会实现了这个功能。
硬件加速就是说让 PC 的显卡(GPU)替代 CPU 去处理一些图像缩放,渲染复杂的文字或者显示动画脚本这类和图片或者视频相关的工作,这样就能让浏览器比以往更加负荷执行密集的工作,并且能够更快载入页面。
目前还在开发阶段的 Chrome 7 已经开始利用硬件加速优势的最新的浏览器,Chrome 采用一种沙盒渲染模式,这样会阻止网页和操作系统直接交互,这也意味着 Chrom[......]
Read more
2010八月19
10.适配器模式(Adapter)
我要一碗汤,但是只有纸饭盒,还没勺,所以食堂的师傅给了我一次性的汤碗和勺,这叫适配器。
适配器解决的是某一个类的对外接口不合用的问题,可能是参数或者返回值类型不符等问题造成的,这时候我们需要在工作对象和这个类之间加一层间接的层次。
这个模式我在底层的数据交换层用过。我说过,Flash和ASP.NET之间交换数据全以xml为载体。返回xml在底层只有三层,数据库操作,数据操作,数据显示,由数据操作层返回给数据显示层一个xml字符串就可以了。然后我就遇到一个小问题,在另一方面,我需要提交数据到数据库,也是提交一个xml字符串,但是我需要数据库里对应的表[......]
Read more
2010八月19
有人问我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
过去六个月里我们已经推出了一大批的产品,有些是最终版本的形式,其他的则是测试版。你无疑需要花些时间来研究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
当程序越来越大,我们需要把它拆分成多个swf,在需要的时候动态加载。拆分时应该尽量把不同的类编译进唯一的swf,避免因swf文件增多而使整个程序的文件尺寸增大。按此原则可以拆分出以下两种swf,借助ApplicationDomain共享其代码和资源。
* 模块(Module)
按照程序逻辑,可以拆分出多个“功能模块”,如“注册”、“管理”等等;按照游戏或社区类程序的关卡或场景,可以拆分出不同的“场景模块”。这些模块不是主程序运行必须的,只在需要的时候加载。
* 运行时共享库(RSL)
主场景或者多个模块通用的资源,比如位图、声音、设计好的页面[......]
Read more
最新评论
谢谢博主的这些信息.。真的很有用的.
我只用ubuntu安装过lamp环境,不好用。
受教了~ 呵呵。不过还要问下,this与e.ta
我来看一下,不知道有没有用!
我刚刚整理了个skydrive外链转换工具(网页形
MDhjh7
q5UI4D
fZGvmk
QxUxLk
1YqTuL