随笔 - 470
文章 - 0
评论 - 176
阅读 -
511万
11 2011 档案
大话PHP之性能
摘要:1 缘起 关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就 如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真 实的数据来说话。 2 从原理分析PHP性能 从原理分析PHP的性能,主要从以下几个方面:内存管理、变量、函数、运行机制来进行分析。 2.1内存管理 类似Nginx的内存管理方式,PHP在内部也是基于内存池,并且引入内存池的生命周期概念。在内存池方面,PHP对PHP脚本和扩展的所有内存相关操作都进行...
阅读全文
4月刊特别推荐:架构师接龙:岳旭强 VS. 杨卫华
摘要:主持人 冯大辉,阿里巴巴集团旗下支付宝 (中国)网络科技有限公司数据库架构师,负责支付宝数据库架构规划、解决方案等相关工作。 提问嘉宾 岳 旭强,淘宝网资深架构师,在大型交易网站的设计和调优方面有丰富的经验。2004年加入淘宝,见证了淘宝网业务以及技术上完整的发展过程,参与了淘宝几乎 所有核心系统改造,并主导了用来支撑淘宝网未来高速发展的核心业务中心的建设。现在负责网站整体业务架构的设计和规划。 回答嘉宾 杨卫华,新浪产品事业部技术经理,专注于开发高并发的分布式应用。对互联网后端技术、分布式、网络编程、XMPP即时通讯等领域感兴趣。曾多次组织广州及珠三角技术沙龙活动。个人Blog:http:/
阅读全文
web服务器反向代理(reverse proxy) 怎么理解 ?
摘要:简单说我们内网访问facebook用的代理就叫正向代理从美国访问我们内网需要的代理就叫反向代理多台服务器处于一个内网,而我们要访问这些服务器,中间加一台 反向代理,根据各台服务器的负载,指定访问其中一台。这就叫负载均衡。反向代理一般就是来干这个的代理服务器来接受外部的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给外部的请求连接的客户端,此时代理服务器对外就表现为一个服务器。 反向代理一般作用: 1:减轻源服务器负载 2:保障源服务器安全 3:对源服务器进行负载均衡(Load Balance)。 一般反向代理置于源服务器的前端,配备大容量的内存和高速磁盘,缓存...
阅读全文
9月刊精彩文章:架构师接龙 王速瑜VS.林昊
摘要:提问嘉宾: 王速瑜,腾讯R&D研发总监,从事产品研发和管理工作,对互联网产品发展趋势、管理理念、技术架构有浓厚的兴趣和深入研究实践。目前主要关注敏捷开发、大规模应用架构、企业SAAS、Web2.0产品的相关技术和趋势。 回答嘉宾: 林昊,网名BlueDavy,ChinaOSGiUserGroupDirector,淘宝网平台架构部架构师,个人的研究方向主要为 Java模块化、动态化系统的构建以及高性能的大型分布式Java系统的构建。曾编写《OSGi实战》和《OSGi进阶》两篇Opendoc,为OSGi 在中国的推广起到了很大的作用。 王速瑜:数据集群问题:当数据增长到一定的数量级,必须要
阅读全文
Tab 导航 css 样式 应用备份
摘要:实例效果图:html代码:<ulclass="navclearfix"id="nav"><li><ahref="/index.php?c=main&a=gift&m=default"class="a4"id="gift"> </a></li><li><ahref="/index.php?c=main&a=index&m=default"class=&
阅读全文
css实现透明度(兼容IE6、IE7、Firefox2.0)
摘要:1filter:alpha(opacity=50);2-moz-opacity:0.5;3opacity:0.5;
阅读全文
yum安装php,mysql日志
摘要:yum安装php日志:[root@localhost~]#yuminstallphpLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileSettingupInstallProcessResolvingDependencies-->Runningtransactioncheck--->Packagephp.i3860:5.1.6-27.el5settobeupdated-->ProcessingDependency:php-cli=5.1.6-27.el5forpackage:php-->Proc
阅读全文
Linux(CentOS 5.5)安装Apache 2.2.3
摘要:今天本来打算安装在Linux下安装httpd-2.2.16.tar.bz2。 从网站下载压缩包,然后开始安装: 以 Tar.bz2 为扩展名的软件包,是用Tar程序打包并用Bzip2程序进行压缩的软件包。它的优点是压缩率非常高,需要使用 “bunzip2 httpd-2.2.16.tar.bz2”进行解压。 然后cd 到解压后的目录 然后执行tar xvf httpd-2.2.16.tar ./configure --prefix=/usr/local/apache --enable-so 设置安装目录和参数设置 /usr/local/apache 为设置得安装目录 执行,结果出现报错: c.
阅读全文
Apache与PHP的整合(编译安装),不涉及MySQL数据库的整合
摘要:最近开始看《Ajax for Dummies》,书里的示例一些是基于php的,所以需要建个php服务器才可以演示这些示例。拿自己的Ubuntu试了一下。1.准备工作先分别从http://httpd.apache.org和http://www.php.net下载回httpd2和php5的源码包,分别为:httpd-2.2.3.tar.gz和php-5.2.0.tar.gz。在编译之前,先大概浏览一下它们的INSTALL文件,看看都有哪些说明。httpd的说明很简单,再看php的说明,里面有一段是: Prerequisite knowledge and software for compiling
阅读全文
【支付弹框】facebook前端弹框嵌套一层iframe,或者就弹不出框
摘要:facebook前端弹框嵌套一层iframe,或者就弹不出框
阅读全文
CentOS 6.0安装图解教程
摘要:引言:用光盘或者U盘成功引导后,按键盘上面的ESC键,出现boot: 输入linux text,进入文本安装模式; 直接按回车,进入图形安装模式; 如果不按ESC键,则默认进入图形安装模式。下面以图形安装模式来演示: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++
阅读全文
linux开发服务器分区方案
摘要:开发服务器分区方案: 文件系统 挂载点 大小 分区格式 /dev/sda1 /boot ...
阅读全文
Linux分区方案、文件结构与挂载
摘要:对大家分析叙述Linux分区建议之前,大家必须掌握下Linux的文件结构,然后对Linux分区建议全面讲述,Linux是由开发工具软件、编辑器软件、CPU图形用户界面、网络工具软件等组成的一个完整的软件包。Linux具备现代一切功能完整的UNIX系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、优秀的内存管理以及TCP/IP网络支持等。Linux的文件结构、挂载与分区建议 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最顶部的为根目录,即/。在根目录下,分为多个子目录,包括/bin、/boo.
阅读全文
用JavaScript动态加载CSS和JS文件
摘要:今天项目中需要用到动态加载 CSS 文件,经过一番折腾终于搞定,回家整理了一下,顺便融合了动态加载 JS 的功能写成了一个对象,先上代码:var dynamicLoading = { css: function(path){ if(!path || path.length === 0){ throw new Error('argument "path" is required !'); } var head = document.getElementsByTagName('head')[0]; var link = document.crea
阅读全文
linux下Komodo安装日志
摘要:官方下载地址komodo-edit (免费)komodo-ide(收费,去找个注册机破接下。。。)==============================================================================KomodoIDE6hasbeensuccessfullyinstalledto:/opt/Komodo-IDE-6Youmightwanttoadd'komodo'toyourPATHbyaddingtheinstalldirtoyouPATH.Bashuserscanaddthefollowingtotheir~/.bash
阅读全文
zend studio 8 注册码
摘要:zend studio 8 注册码(适用于7.0以上所有版本) Username: zendstudio.net Serial Number: 3727234F6095F72034F6095F
阅读全文
wget 下载文件重进行命名
摘要:以前使用wget,总是在wget之后再批量的重命名,后面才发现,wget其实是可以在下载的时候就重命名的。可以这样用wget -c "www.baidu.com"-Obaidu.index.html如果想保存输出日志,可以使用wget -c "www.baidu.com"-Obaidu.index.html-owget.log注意:第一“O”为大写的o, 第二个“o”,为小写的o
阅读全文
Linux下的Notepad++——SciTE
摘要:想找一款类似Notepad++的文本编辑器,找了好久都没有找到。最终还是找到了一个叫做SciTE的软件,界面和Notepad++很类似,据说Notepad++就是根据SciTE创造的。 打开一看,显然在颜色高亮方面的视觉美观性不如Notepad++,但是其他方面都不比Notepad++逊色。通过运行sudo apt-get install SciTE即可下载安装包并且安装软件,下面是一个截图。 摘自:http://www.programlife.net/linux-scite.html
阅读全文
linux sudo 命令
摘要:“Sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。 一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限。同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它。sudo设计者的宗旨是:给用...
阅读全文
在liunx中创建启动器(window下的快捷方式) && linux下,如何建立一个“关闭屏幕”的启动器 ?
摘要:在windows系统中,我们都知道快捷方式的作用,以及创建方式(不懂的,那就去网上搜搜吧)。其实在linux中也有这种功能,只不过在linux中叫启动器。那具体的创建方式是什么呢?那继续往下看吧!:)方法1:step1: 在桌面上单击鼠标右键,选择“新建启动器"(英文"create launcher..."),将会显示添加启动器的对话框step2: 填写启动器对话框的内容 类型(type): 选择应用程序(application) 名称(name): 自己任意填写,但一定要体现出你要添加的一应用程序的名称,从而便于识别 命令(command): 这里应该是令我们最
阅读全文
Linux 下firefox手动升级
摘要:1.下载Firefox-4.0 for linux https://www.mozilla.com/en-US/firefox/new/ https://www.mozilla.org/en-US/firefox/all.html 2.将Firefox-4.0解压 tar-xjvfFirefox-latest.tar.bz23.更改解压后的文件名 解压后默认文件名为Firefox, Ubuntu 10.10中国版中 Firefox放在/usr/lib/firefox-3.6.10 为了做版本区分,将解压后的文件名更改为firefox-4.0 注:此处解压后的文件名可不更改,以后升级时,只需将f
阅读全文
PHP面试题汇总
摘要:这是一份比较全面的PHP面试题.对准备去新公司应聘PHP职位的开发者应该有帮助.或者说,对招聘PHP开发人员的企业也有些帮助,不过就不要原样打印出来考了,稍微改一改. 简述题(50分) 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) 2、echo(),print(),print_r()的区别(3分) 3、能够使HTML和PHP分离开使用的模板(1分) 4、使用哪些工具进行版本控制?(1分) 5、如何实现字符串翻转?(3分) -------------------------------------------------...
阅读全文
【转】华为的面试题目(有兴趣的进来看看)
摘要:试题一:要求:在50分钟以内,用程序写出下面题目的解决方案,所用语言不限,代码行数不要超过100行,允许有一点点语法错误。题目: 美国战机F-16由于战略需要,做环球航行,环球飞行的距离为S,已知F-16的最大载油量允许其最大连续航行距离1/2*S(一满箱油飞半个地球),, 所有飞机只能从一个机场起飞/降落(中间无任何机场),飞行中间只允许飞机互相加油,那么,问要让一架飞机达到全球飞行的目的,至少要出动多少架次飞机?试题2:给你一段程序,(100行以内),在debug模式下对其调试,说出这段程序在时间复杂度和空间复杂度上的不足,对代码加以优化。(具体程序我记不住,只是把题型告诉大家。)第一题我
阅读全文
大型Sns数据库设计
摘要:摘自:http://www.slideshare.net/thinkinlamp/sns-5511540
阅读全文
【视频】中国首届微博开发者大会杨卫华演讲 | 新浪微博架构分享
摘要:摘自:http://video.sina.com.cn/p/tech/i/v/2010-11-16/232961185323.html 新浪科技讯 11月16日下午消息,由新浪微博(http://t.sina.com.cn/)(http://t.sina.com.cn/)主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。图为微博平台首席架构师杨卫华演讲。 以下为演讲实录: 大家下午好,在座的大部分都是技术开发者,技术...
阅读全文
MySQL 触发器简单实例
摘要:from:http://www.qianyunlai.com/blog/470.html~~语法~~CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。ON <表名称> --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除
阅读全文
linux下mysql安装、目录结构、配置
摘要:1、准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.44-1.rhel4.i386.rpm 2、安装(打印信息略)[root@localhost/]#rpm-ivhMySQL-server-community-5.1.44-1.rhel4.i386.rpm;[root@localhost/]#rpm-ivhMySQL-client-community-5.1.44-1.rhel4.i386.rpm;3、查看安装是否成功 [root@localhost
阅读全文
掌握Linux的用户(组),权限,文件精妙的三角关系,和强大的三级帮助系统
摘要:在linux中一切都是文件(文件夹和硬件外设是特殊的文件),如果有可能尽量使用文本文件。文本文件是人和机器能理解的文件,也成为人和机器进行 交流的最好途径。由于所有的配置文件都是文本,所以你只需要一个最简单的编辑器就可以修改。即使是2进制执行文件,也会附上源代码。 这就是Linux的基本哲学,也是开源的基本精神。GNU/Linux的最终发展就是跨越人和机器之间的界限。 (比较:Windows中的一切也都是文件,大多都是微软格式编码过的2进制文件,而配置文件也往往都是进行2进制编码的,甚至成果物都是2进 制编码的, 比如doc文件,你需要使用微软的API才能完成修改。微软将数据和程序同...
阅读全文