摘要: 1 " {{{ 2 " DesCRiption: shiguangqi 3 " Created Date: 2012-05-04 4 " Last Changed: 2012-12-13 5 " Author: shiguangqi 6 " Version: 0.3 7 "}}} 8 let performance_mode=0 9 "function 10 function! MySys() 11 if has("win32") 12 return "win32" 13 e 阅读全文
posted @ 2012-12-13 19:20 站在巨人肩上 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 大多数编译系统提供编译驱动程序,用户在需要的时候调用预处理器(cpp),编译器(ccl),汇编器(as),连接器(ld)。目标文件有三种类型可重定位的目标文件 包含二进制的代码和数据,起形式可以再编译时与其他重定位目标文件合并起来,创建一个可执行的目标文件。可执行的目标文件 包含二进制的代码和数据,其形式可以直接被拷贝至存储器中执行。共享目标文件 一种特殊类型的可重定位的目标文件,可以再加载或者运行时被动态的加载到存储器并连接。编译器和汇编器可以生成可重定位的目标文件(包括共享目标文件),连接器可生成可执行的目标文件。可重定位的目标文件 ELF 可重定位目标文件的格式ELF头 以一个... 阅读全文
posted @ 2012-12-13 16:05 站在巨人肩上 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 对于一个无论什么样的系统,首先要满足应用需求。然后在这个基础上才能谈可扩展行,负载均衡的必要性。 可扩展性,在服务的层面上,应该有横向扩展和纵向扩展。随着业务增长,服务的负载日渐增长。系统需要扩展的时候,可以增加服务器的数量,横向扩展。为机器提升硬件性能来提高服务能力成为总想扩展。在项目的层面上,扩展是基于良好的基础封装,为系统增加新功能的复杂度,系统模块的清晰划分。会要求设计系统的时候,模块之间高内聚,低耦合。 负载均衡,就是将用户的请求平摊到N个服务上去,一台服务器的话,谈不上负载均衡。对于负载均衡的实现,无论 阅读全文
posted @ 2012-12-05 19:53 站在巨人肩上 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 记录下想法。对于软件开发,绝大多数情况下,一个优秀的项目,离不开一个优秀的团队。软件开发的流程会很大程度上决定开发的效率。很大一部分也和企业文化、团队气氛有关。我说下自己的体会。严谨的开发流程,详细文档还有积极的沟通是至关重要的。1.项目管理工具。团队需要一个内部wiki或者项目管理工具开记录工作报告,项目中的重大记事,可以从一个项目的wiki看出改项目的发展历程,无论是开发还是交接工作都是很必须的。2.一个合适及时通讯工具,msn 或者其他的。qq 就算了吧。3.服务器管理工具。开发使用什么语言不是问题,要统一,要有一套基本的函数库,根据项目情况研发合适应用框架。至于编辑器,个人操作系统随意 阅读全文
posted @ 2012-12-05 18:52 站在巨人肩上 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 很久没有写技术的日志了,工作瞎忙也堕落了不少,以后一定要补上,做程序就想做人一样。。 阅读全文
posted @ 2012-09-25 18:57 站在巨人肩上 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 发现脚本中 /user/bin/php -qd open_dir=/查手册,d define,用该参数可以自行设置任何可以在 php.ini 文件中设置的配置选项的值,其语法为:-d configuration_directive[=value] # 取值部分被省略,将会把配置选项设为 "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # 取值部分为空白,将会把 阅读全文
posted @ 2012-01-11 14:12 站在巨人肩上 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中...运行时配置FPM 配置文件为php-fpm.conf,其语法类似 php.ini 。php-fpm.conf 全局配置段pid stringPID文件的位置. 默认为空.error_log string错误日志的位置. 默认: 安装路径#INSTALL_PREFIX#/log/php-fpm.log.log_level string错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.emergency_restart_threshold 阅读全文
posted @ 2012-01-10 11:51 站在巨人肩上 阅读(10058) 评论(0) 推荐(0) 编辑
摘要: 在PHP中URL编码函数基本有两个: urlencode():返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。 rawurlencode():返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在 RFC 1738 中描述的编码,是为了保护原义字符以免其被解释为特殊的 URL 定界符,同时保护 U... 阅读全文
posted @ 2011-11-14 23:07 站在巨人肩上 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 最近和朋友讨论个问题,是用PHP作为web server,初衷是为了要在原本的基础上提升系统的效率。 首先这样做的原因是由PHP的特性造成的,对于一个PHP应用的每次请求,都会初始化一系列的资源,请求结束的时候,释放这些资源。问题是显而易见的,必定会有一些资源是在重复初始化和释放,造成系统资源的浪费。 用PHP 作为server的做法是,将请求全部定位到PHP的一次请求处理中,做死循环,解析请求资源,路由到相应的function,可以理解为局部应用,这样 做是在一次请求中,zend引擎不会释放任何资源,这里我把资源分为两类,一是app 应用的框架的资源,二是每次请求独立的资... 阅读全文
posted @ 2011-11-12 23:16 站在巨人肩上 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 文章是转载自:http://www.cellphp.com/article-read-opensource-32-php-session-distributed-redis.html 自从PHP问世以来,以其简单的语法丰富的函数和扩展风靡WEB开发界。但是其简单的功能也是PHP致命点。现在的高访问量高并发量使单机PHP项 目无法承受了。所以也出现各种各样的分布式存储。今儿咱讲讲怎么构建一个高效的无单点故障的分布式session服务。 咱可不是标题党,内容和标题绝对吻合。 现在PHP项目分布式session 一般都是 memcached+ client consistent hash。这... 阅读全文
posted @ 2011-11-09 11:33 站在巨人肩上 阅读(612) 评论(0) 推荐(0) 编辑