博文

架设大型在线订票系统的一种思路(2012-01-30 23:42:00)

摘要:通过多站点分摊服务压力,采用多队列预定后付款的服务机制,静态数据缓存,和实时动态数据弱延迟大内存缓存操作来提高订票系统的整体系能,现在吧一些思路粗略设计后放在网上大家相互交流. 在线订票系统的一些特点:可使用数量需要时时更新,但允许一个时间延迟更新;时间空间上的集中并发导致数据查询和更新性能的下降。 更多文章见happy漫步者BLOG......

阅读全文(1348) | 评论:0

JSP/PHP/JSV8-ENGINE亿次累加测试效率比较(2010-08-21 14:30:00)

摘要:jsp运行环境 tomcat6.0.26, php5.2.13,ZendOpt3,v8cgi,与apache2.2.14整合 默认配置 Apache 整合后启动截图 : 各项测试结果见图: 需要说明一点的是JSP运行的JVM参数设置为 -server 启用服务器端JVM 如果不设置则默认为客户端JVM 代码如下: JSP: <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" buffer="2kb" session="false" autoFlush="true"%> <% long t = System.currentTimeMillis(); long s=0; for(int n=0; n<1000000000; n++){ s++; } out.print("Apache Tomcat 6.0.26/Java 1.6 Server Mode/ 10亿次累加测试<br/>t="); out.print(System.currentTimeMillis()-t); out.print("ms<br/>.s="); out.print(s); %> PHP: <?php $t1 = time(); $s = 0; $n=0; while($n<100000000){ $s++; $n++; } $t2 = time() - $t1; echo "Hypertext Preprocessor 1亿次累加测试<br/>". $t2 ."s<br/>s=" . $s; ?> jsV8CGI: function test(){ var s=0; var t1 = (new Date()).getTime(); for(var i=0; i<100000000; i++){ s++; } var t2 = (new Date()).getTime() -t1; response.write("V8 JS SERVER ENGINE<br/>"); resp......

阅读全文(3152) | 评论:0

PHP/Ruby/Python的一些总结(2010-02-11 17:05:00)

摘要:转发论坛上Robbin对PHP的一些总结,供参考! 引用 PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。 这种机制的差异带来的区别就是: 1、PHP极难出现严重的内存泄露问题,随便你代码写的多烂,反正每个请求一执行完毕,所有资源统统释放光。而Python/Ruby则需要依赖GC来回收内存,因此稍有不慎,还是会出现GC无法释放的内存泄露问题。 2、PHP每次请求都要初始化资源,这个开销非常大。所以尽管PHP解析器本身的运行速度是极快的,但是一旦使用复杂的PHP框架,那么由于需要每次请求的时候初始化整个框架,性能的下降非常厉害,你用一个很复杂的PHP框架的结果就是整体性能被Ruby远远甩开。这也是为什么PHP社区这么多年来,并不怎么倾向于使用框架的原因之一。 3、由于PHP这种每请求初始化资源的机制,也造成了PHP添加跨请求的高级特性相当困难,这是PHP本身一个很大的限制,但是反过来说,正是这种限制使得PHP始终保持在一个比较简单的web语言上面,而正是这一点才是PHP得以成为互联网第一Web编程语言的原因,因此也未必就不好。 总之,PHP和Ruby的差异还是很大的,不适合放在一起比较,其实应该比较的是Ruby和Python才对。 所以我觉得Rails这种框架性做法被PHP跟风以后,其实是把PHP带上了邪路,所以不如说是Rails在误导PHP的发展。顺便多说一句:DHH在编写basecamp之前,一直是用PHP的,并且自己还写了一个PHP的快速开发框架,他改用ruby以后,把当初自己写的PHP框架也移植过来了,这个框架实际上是Rails最初的原型。那么为什么DHH当初不直接基于PHP做Rails呢?非要改用ruby以后,才发表rails呢?你看看PHP这种运行机制就知道了,PHP做复杂的web开发框架并不是一条光明的道路。 Robbin的总结对PHP长短各有陈辞,不错。 末了,还是要解决选择谁的问题,我想,结论绝对不是抛弃PHP. 是否选择PHP,是否选择PHP Fr......

阅读全文(3998) | 评论:0

ASP中得到毫秒级时间戳(2009-11-11 00:31:00)

摘要: ASP内调用,获取从1970.1.1到系统现在时间的毫秒数函数如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Public Function getTime() getTime = DateDiff("s", "1970-01-01 00:00:00", Date()) * 1000 + Int(CDbl(Timer()) * 1000) End Function %><%=getTime()%> http://www.txdnet.cn/essay/view.jsp?tid=1257390792890&cid=2......

阅读全文(3798) | 评论:0

我的个人网站,欢迎来踩.(2009-10-25 12:13:00)

摘要: 本网站属个人网站, 旨为生活增添一份乐趣, 重在分享, 希望也能给您带来几分收获! 联系方式:E-mail:txdnet@gmail.com QQ:372578374 △ 文章列表 ▲常识保健 ▲IT世界 ▲Media Box ▲社会万象 ▲生活文摘 ▲网站集锦 ▲MyPhoto ▲幽默人生 ▲Hi Witkey ▲生活琐碎 ▲国际内外   Tony Don 's Blog... www.txdnet.cn Rss 订阅 http://www.txdnet.cn/rss/......

阅读全文(1770) | 评论:0

●第24次中国互联网络发展状况统计报告(2009-10-25 12:08:00)

摘要: 今年上半年我国网民规模已突破3亿,依然保持着快速增长的势头,领跑全球互联网.7月16日,中国互联网络信息中心(CNNIC)发布《第24次中国互联网络发展状况统计报告》(以下简称《报告》attach200907161306340.pdf)显示,截至2009年6月30日,我国网民规模,宽带网民数,国家顶级域名注册量(1296万)三项指标仍然稳居世界第一,互联网普及率稳步提升.受3G业务开展的影响,使用手机上网的网民也已达到1.55亿,占网民的46%,半年内增长了32.1%,增速十分迅猛. 同时,网络安全成为当前各界十分关注的问题,网络钓鱼,病毒,木马等网络安全隐患的存在,给电子商务,网络支付等应用的开展造成了障碍.分析指出,在规模和应用取得快速发展的基础上,中国互联网需要由可用向可信阶段发展. http://www.txdnet.cn/essay/view.jsp?tid=1256403465781&cid=2......

阅读全文(1536) | 评论:0

确保php应用程序安全的四条安全规则(2009-09-25 22:02:00)

摘要:以下规则都是非常实用,但很容易被开发人员忽视的地方,在JSP,ASP,ASP.NET等等程式开发中都值得借鉴! 规则 1:绝不要信任外部数据或输入 关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量,表单 POST,数据库,配置文件,会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在 PHP 中设置的. 清单 1. 安全无暇的代码 <?php$myUsername = 'tmyer';$arrayUsers = array('tmyer', 'tom', 'tommy');define("GREETING", 'hello there' . $myUsername);?> 但是,下面的数据元素都是有瑕疵的. 清单 2. 不安全,有瑕疵的代码 <?php$myUsername = $_POST['username']; //tainted!$arrayUsers = array($myUsername, 'tom', 'tommy'); //tainted!define("GREETING", 'hello there' . $myUsername); //tainted!?> 为什么第一个变量 $myUsername 是有瑕疵的?因为它直接来自表单 POST.用户可以在这个输入域中输入任何字符串,包括用来清除文件或运行以前上传的文件的恶意命令.您可能会问,"难道不能使用只接受字母 A-Z 的客户端(Javascrīpt)表单检验脚本来避免这种危险吗?"是的,这总是一个有好处的步骤,但是正如在后面会看到的,任何人都可以将任何表单下载到自己的机器上,修改它,然后重新提交他们需要的任何内容. 解决方案很简单:必须对 $_POST['username'] 运行清理代码.如果不这么做,那么在使用 $myUsername 的任何其他时候(比如在数组或常量中),就可能污染这些对象. 对用户输入进行清理的一个简单方法是,使用正则表达式来处理它.在这个示例中,只希望接受字母.将字符串限制为特定数量的字符,......

阅读全文(1736) | 评论:0

2008年12月编程语言指数排名-Happy漫步者花园(2008-12-24 23:07:00)

摘要:TIOBE Programming Community(www.tiobe.com) 给出当今较为受欢迎的编程语言排名结果及发展趋势.指数依据范围在技术性工程师,路线和第三方供营商的全世界可及性得出.流行的搜索引擎如GOOGLE,MSN,YAHOO! 和 YOUTUBE用于计算得出指数评级,TIOBE调查与多数代码行被写的最佳的编程语言或最好的语言无关.该指数可以用来检查是否你的编程技能,仍然是直至目前为止,或作出的战略决策,什么编程语言时,应当采取出发,以建立一个新的软件系统... http://www.txdnet.cn/ShowEssay-2-2019-Txdnet.jsp......

阅读全文(2457) | 评论:1

专家预言 PHP将比JAVA更受开发人员欢迎(2008-06-21 15:24:00)

摘要: Netscape共同创办人Marc Andreessen在周三(10/19)举行的Zend/PHP会议上预言,简单的PHP描述性语言撰写工具,在Web-based应用程序的开发上,将会比Java更受欢迎.在Sun Microsystems于1995年发表Java之后,由于Java的友善接口让工程师设计软件更为容易,受到工程师欢迎,但十年下来Java陆陆续续被加入了强大的功能,反而使它变得不容易操作.Marc Andreessen指出,现在的Java可能比C++更难学,在此同时,PHP传承了Java的简单精神,并创造一个比Java更容易使用的程序开发环境.PHP为一开放原始码项目,其中包括可以简化程序的描述性语言引擎以及一个大的链接库,也有专门开发PHP的公司,如Zend就有销售PHP套装产品,程序撰写工具及技术支持服务.Andreessen的看法可能很难博得Java拥护者的认同,因为现阶段全球仍有数百万专研Java的工程师,也有数百家公司参与Java Community Process(JCP),在JCP中共同主掌Java的命运.但是,就算是大力扶植Java,甚至以Java为WebSphere服务器软件核心的IBM,也认为PHP的前途会比Java来得好.IBM新网络科技事业处副总裁Rod Smith就说,「简单」是PHP最大的特色,而且它不会为了与其它语言竞争而加入新的语言功能,Java显然就不是这么做.而且,PHP的势力也不小,目前约有2200万的网站采用PHP,包括Yahoo!,Lufthansa等知名网站,数量并持续增加中,并有450个软件工程师有权去审核在PHP软件上的任何变动.与Java相较,PHP可用范畴限制较多,它仅能用在网络服务器上,不像Java,同时可用在网络服务器,个人计算机,手机,芯片卡或其它装置.Java和PHP除了在某些方面相互竞争之外,某个程度来看,也在彼此靠陇.甲骨文产品策略副总Ken Jacobs表示,即使甲骨文(Oracle)销售同时可执行Java及PHP的Java服务器与数据库软件,但正为Java加上一项额外的新功能,让这两个软件项目可以协同运作;更具体的说,Java规格需求223(JSR 223)将会「协助建构在Java社群与PHP社群之间的那座桥梁」.日前才发表可以分享照片等内容网站「Ning」的Marc Andreess......

阅读全文(2574) | 评论:0