首页 作者:blogdaren 的文章
  • 【1】数据库水平切分的实现原理解析

    blogdaren 2010-08-03   1601次来访
    问题研究背景 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单...
  • 【2】Linux中利用shell脚本或split命令切割大文件

    blogdaren 2010-08-03   1471次来访
    问题背景: 系统运维的过程中,日志文件往往非常大,这样就要求对日志文件进行分割。 解决方案-1: 其中apache.log为待分割的大文件,file_$file.log  为分割后的文件,最后为file_1.log,file_2.log,file_3.log……,分割完后的每个文件只有1000行(参数可以自己设置) #!/bin/bash lin...
  • 【3】PHP中关于foreach循环语句几点说明

    blogdaren 2010-08-02   1381次来访
    <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } //because we use the reference to value【&value】, so now $arr is array(2, 4, 6, 8) (1)自php5起,foreach 还可...
  • 【4】PHP正则表达式 /i, /is, /s, /isU等参数含义详解

    blogdaren 2010-07-28   1143次来访
    PHP正则表达式模式后面通常带有 /i, /is, /s, /isU 等参数,这些参数的含义分别是: (1)i  匹配大小写 (2)s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 (3)x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 ...
  • 【5】Linux中常用进程信息查看命令

    blogdaren 2010-07-26   1122次来访
    所打开的文件: # ls -l /proc/$PID/fd/ # lsof -p $PID​ 内存分配表: # lcat /proc/$PID/maps 堆栈: # pstack $PID 所发出的系统调用: # strace -p $PID 所发出的库函数调用: # ltrace -p $PID 进程继承关系: ps -eo user,pid,ppid,%...
  • 【6】Linux中如何查找文件安装路径?

    blogdaren 2010-07-08   2185次来访
    Linux中查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查案文件安装路径的命令。 一、查看文件安装路径: 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以Oracle为例。比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放...
  • 【7】解读Linux中的 /etc/skel 目录

    blogdaren 2010-04-19   1327次来访
    Linux中有个 /etc/skel 目录,这个目录的作用是: skel 是 skeleton (框架)的缩写,每当你新建一个用户的时候 (通过 useradd 命令),/etc/skel 目录下的文件,都会原封不动的复制到新建用户的家目录下。 先看看 /etc/skel 目录下都有啥吧: root@node1 # ls -a /etc/skel .bash_log...
  • 【8】简易以太网协议图表

    blogdaren 2010-03-25   1222次来访
  • 【9】使用nohup命令让Linux下的程序在后台执行

    blogdaren 2010-03-22   1348次来访
    Unix/Linux下一般想让某个程序在后台运行,很多都是在程序末尾使用 & 来让程序自动在后台运行。 比如我们希望mysql在后台运行: # /usr/local/mysql/bin/mysqld_safe –user=mysql & 但是我们很多程序并不像mysqld那样的守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 &...
  • 【10】【原创】解决ubuntu中gvim不能右键单击打开文件的问题

    blogdaren 2010-01-11   1181次来访
    解决方案: # vim /usr/share/applications/gvim.desktop 把里边的: Exec=gvim -f %U 修改为: Exec=gvim -f %f
  • 【11】【原创】VIM中如何删除空白行?

    blogdaren 2009-11-24   1176次来访
    刪除沒有內容的空白行: :g/^$/d 刪除包含有空格组成的空白行: :g/^\s*$/d 除以空格或tab开头到结尾的空白行: :g/^[ |\t]*$/d 如果写在脚本里,非交互的话,写成如下: echo "wq"|ex -c "g/^$/d" filename
  • 【12】Linux wc命令详解

    blogdaren 2009-10-12   1349次来访
    wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。 如果没有给出文件名,则从标准输入读取。 wc同时也给出所有指定文件的总统计数。 字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。 这些选项可以组合使用。 输出...
  • 【13】Google创始人:拉里-佩奇 和 谢尔盖-布林

    blogdaren 2009-09-25   1470次来访
    Google创始人谢尔盖-布林出生于莫斯科,是马里兰大学的荣誉毕业生,拥有数学和计算机专业的理学学士学位。随后他考入斯坦福大学计算机专业就读。他目前从计算机研究所博士班休学,全力发展Google公司。 谢尔盖-布林的父亲迈克尔-布林是一名数学家,曾经在前苏联的计划委员会就职,1979年他移民到了美国。他们一家是由于前苏联对犹太人的歧视政策移民的。迈克尔说:“我离开前苏联除了自身原因再有...
  • 【14】Linux Find 命令精通指南

    blogdaren 2009-09-11   1436次来访
    简单介绍这一无处不在的强大的命令的 find Linux find 命令是所有 Linux 命令中最有用的一个,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find 命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。 [注意:本文使用的 find 版本是 GNU 版本,因此,某些细节可能与其他版本的 find 有所不同。]...
  • 【15】【原创】解决ubuntu无法获得排他锁的问题

    blogdaren 2009-08-31   1449次来访
    问题背景: ubuntu报错:无法获得锁 /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 解决方案: # sudo rm ...