摘要: 上几天,以前公司一个同事在Q群上发了一个《高性能存储平台设计文档》,说请大家帮忙看下,指点一下。下图是这个设计里的【系统主体架构图】:看了当即觉得有点蛋疼。首先是网关那里,使用的是PHP来做守护进程;其次数据节点使用MongoDB和MySQL来做主从,对,你没看错,可是MongoDB和MySQL怎么做主从?那哥们说,利用PHP做控制。对于这个架构,我不怎么给面子,直接批为不行。那哥们跟我一样,只懂PHP,不懂C++,所以会写出这样的架构也就不奇怪了。但是即使是不懂C++我也知道,要做到高性能不能用PHP。PHP 1.不支持多线程,2.进程非常笨重,加载的东西太多,3.解释性语言运行速度比C++ 阅读全文
posted @ 2012-05-13 13:47 凉粉侠 阅读(230) 评论(0) 推荐(0)
摘要: 以前部门一直都是使用一个名为QTT的JS框架。最近老大提出要转用jQuery框架,需要将旧框架的一些JQ没有实现的功能移植到JQ中去。当我移植到event库的时候,以下是其代码:QTT.event = { KEYS : { BACKSPACE : 8, TAB : 9, RETURN : 13, ESC : 27, SPACE : 32, LEFT : 37, UP : 38, RIGHT : 39, DOWN : 40, DELETE : 46 }, extendType : /(click|mousedown|mouseover|mouseout|mouseup|mou... 阅读全文
posted @ 2012-05-13 11:10 凉粉侠 阅读(1849) 评论(0) 推荐(0)
摘要: 【本文主要是借addEvent函数说明call,apply和Array.prototype.slice.call的用法】首先看最普通写法:var addEvent = function(obj,eventType,fn){ if(obj.addEventListener){ obj.addEventListener(eventType,fn,false); }else if(obj.attachEvent){ obj.attachEvent('on'+eventType,fn); }else{ obj['on'+eventType] ... 阅读全文
posted @ 2012-05-12 21:37 凉粉侠 阅读(1567) 评论(0) 推荐(0)
摘要: 记得刚毕业时我的第一家公司是一家互联网企业,我主要是做运营开发,经常需要开发运营活动类的需求。由于很多服务要在测试环境下才有,所以写完程序需要将文件上传到linux测试机才能看到效果。上传方式有很多,如SecureFX工具,FTP连接如FlashFXP,也有一些人使用有直连功能的IDE如editplus、zend studio。有些时候甚至要使用rz和sz命令来上传下载文件。每种方法都有其优缺点, SecureFX和FlashFXP等工具需要拖拉文件,用起来不够方便; editplus直接连到测试机去写程序也不错,但是将代码提交SVN不方便; zend studio这东西我用了两个星期就... 阅读全文
posted @ 2012-05-12 16:10 凉粉侠 阅读(1217) 评论(0) 推荐(0)