首页
  • 【1】数据库水平切分的实现原理解析

    blogdaren 2010-08-03   1106次来访
    第1章  引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的 互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层 已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,...
  • 【2】php+sqlrelay+mysql实现连接池及读写负载均衡

    blogdaren 2010-08-03   1254次来访
      在大型的web应用中数据库经常成为并发访问的一个瓶颈,为了有效的解决并发访问的瓶颈,利用多台数据库master-slave的模式来增加web的并发访问量。 master-slave模式是为了数据同步的问题。 sqlrelay解决连接池问题以及实现读写分离的均衡负载。 sqlrelay配置3个instance A/B/C,A负责从Master和slave读取数据,B负责写数据,...
  • 【3】利用shell脚本/命令分割大文件

    blogdaren 2010-08-03   897次来访
    有系统运维的过程中,日志文件往往非常大,这样就要求对日志文件进行分割,在此特用shell脚本对文件进行分割 方法一: #!/bin/bash linenum=`wc -l apache.log| awk '{print $1}'` n1=1 file=1 while [ $n1 -lt $linenum ...
  • 【4】php中循环语句for和foreach的区别

    blogdaren 2010-08-02   856次来访
    foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 注意: 除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。 <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value)...
  • 【5】程序员能力矩阵

    blogdaren 2010-07-28   974次来访
    计算机科学 Computer Science   2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) Com...
  • 【6】PHP正则表达式 /i, /is, /s, /isU等参数含义详解

    blogdaren 2010-07-28   699次来访
    PHP正则表达式模式后面通常带有 /i, /is, /s, /isU等参数,那么这都是些什么东西呢?下面我们一起来看看: i  匹配大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 A (PCRE_ANCHORED...
  • 【7】利用apache限制IP并发数和下载流量控制

    blogdaren 2010-07-26   834次来访
    一,为什么要对IP并发数,下载流量进行控制 说正题之前,先给大家讲个故事,那是在2007年,我进了一家公司,当时我们正在给达芙 妮做电子商务网,www.idaphne.com。从三月份开始做的吧,九月份正式上线,上线后没多长时间,有一天服务器老是死,后来查了一下,一个IP 访问是特别大,然后运维人员把这个IP给封了就好了,但是过了一会,这种情况又出现了,...
  • 【8】模板,框架,cms的区别

    blogdaren 2010-07-26   934次来访
    一,模板,框架,cms的区别 在介绍smarty之前先讨论一下他们的区别,举个例子: 1,如果把一个项目比做一个人体模具的话,那么模板就是衣服,而框架呢就是骨架。 2,没有衣服没关系可以不穿,如果没有骨架的话,要衣服有什么用呢?php本身就是脚本语言,本身就可以输出。 3,但是如果做大项目没有模板的话,如果你要把网站改版一次,我想你会疯了得。 4,框架是约束程序员...
  • 【9】linux下不常用进程信息查看命令

    blogdaren 2010-07-26   711次来访
    所打开的文件 获取方法1: # ls -l /proc/$PID/fd/ 获取方法2: # lsof -p $PID 内存分配表 获取方法: # lcat /proc/$PID/maps 堆栈 获取方法: # pstack $PID 所发出的系统调用 获取方法: # strace -p $PID 所发出的库函数调用 获取方法: # ltrace -p $PID 进程继承关系 获取方法:...
  • 【10】理解 JavaScript 闭包

    blogdaren 2010-07-23   831次来访
    要成为高级 JavaScript 程序员,就必须理解闭包。 本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。 原文链接:JavaScript Closures 可打印版:JavaScript 闭包 目录 简介对象属...
  • 【11】Sexy ORM — 全面革新的 ORM 系统

    blogdaren 2010-07-20   1137次来访
    前言: QeePHP 提供了一个全功能的 ORM 系统,能够完善处理各种对象间的复杂关系,为开发者采用面向对象设计来解决业务问题提供了有力的支持。不过实践中,我们也发现 QeePHP 现有的 ORM 系统存在各种不足。因此,全面革新 ORM 系统成为了一项重要的任务。该任务名为:Sexy ORM。 Sexy ORM 是 QeePHP 下一个版本的重点之一,目标...
  • 【12】VIM设置代码折叠

    blogdaren 2010-07-19   843次来访
    在查看代码的时 候,如果代码十分冗长,尤其是 c/c++系列的时候, 代码结构比较让人难以理清,主要是各种注释、括号的匹配问题, 虽然可以用%来查看匹配的另外一半符号在哪里,但是 如果这一对符号之间的代码超过了一页,甚至好几页的话,那么也是比较难以理解的。 于是可以使用这个vim所提供的折叠功能来简化这些分析。 我 使用的vim是rh9自带的版本。 折叠的方式: vim 提供 6中折叠方式 ...
  • 【13】盘点昔日倾国倾城的女星

    blogdaren 2010-07-16   728次来访
    周海媚: 最近迷上了看TVB的电视剧,看到有资料说由周海媚和林家栋主演的电视剧《大脑广昌隆》是当年的收视率冠军,笔者自然不能错过如此好剧。在电视 剧《大脑广昌隆》中周海媚实在是风情万种,美艳得不可方物。可是周海媚日前在河北出席活动。她和歌迷共秀舞姿,心情爆靓的她开怀大笑笑到飙泪,挤出眼角鱼 尾纹露牙槽,与往日形象差别巨大,让人不得不感慨岁月的无情。 林青霞: 当年的林青霞同样...
  • 【14】Vim代码注释插件 - NERD Commenter

    blogdaren 2010-07-15   1453次来访
       NERD Commenter是一款供Vim使用的经典代码注释插件,看名字可以知道,它和The NERD Tree同属一个作者。使用这款插件,你可以对多种文件类型的文件进行不同方式地、快速地注释。这对使用Vim来写代码或者修改配置文件的同学来说,无疑是提升效率和快感的一件利器。你可以到这里来下载这个插件,将压缩包里面的doc/和plugin/文件夹丢到~/.vim/下面就是安装了。为了可...
  • 【15】Vim恢复文件关闭之前光标的位置

    blogdaren 2010-07-14   1143次来访
    某些情况下,你不得不停下当前文件的编辑工作,退出Vim,处理其他的事情,然后重新打开 Vim继续刚才的工作。我总是希望Vim打开某个文件的时候,光标停在上次关闭文件时所停留的位置。Vim的默认配置似乎也是这样的,但直到我添加了自己 的~/.vimrc和各种插件、模板文件后,Vim的”记忆”似乎被抹去了。每次打开文件,光标总是在文件的第一个字节处闪烁。于是我只能使用’.或者 `.使光标移动到最后...