09 2012 档案

摘要:vi/vim 中可以使用 :s 命令来替换字符串:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 skyn 为数字,若 n 为 .,表示从当前行开始到最后一行:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky:%s/vivian/ 阅读全文
posted @ 2012-09-28 08:49 luoxiake 阅读(120) 评论(0) 推荐(0)
摘要:一、<table><tr bgcolor="#f5f5f5"> <td height="30" align="center" valign="middle">图片链接</td> <td height="35" align="center" valign="middle"><input type="file" name="uploadfile1" run 阅读全文
posted @ 2012-09-25 13:56 luoxiake 阅读(208) 评论(0) 推荐(0)
摘要:linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高性能的路由器。下面就以red hat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在linux下进行路由器限速就不再困难了。 安装linux如果是新手请安装时安装图形桌面。Linux路由器限速的设置步骤如下: 路由器限速第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。 路由器限速第二步:打开IP转发和伪装(也就是路由与NAT) 1、作为根用户打开/etc/sysconfig/network文件,在文件增加以下一行: GATE... 阅读全文
posted @ 2012-09-19 23:02 luoxiake 阅读(380) 评论(0) 推荐(0)
摘要:安装所需软件安装所需软件安装所需软件安装所需软件 apr,apr-util,sqlite,neon,subversion 1.下载软件下载软件下载软件下载软件 wget http://labs.xiaonei.com/apache-mirror/apr/apr-1.3.7.tar.gz wget http://labs.xiaonei.com/apache-mirror/apr/apr-util-1.3.8.tar.gz wget http://www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gz wget http://www.webdav.org 阅读全文
posted @ 2012-09-19 10:35 luoxiake 阅读(141) 评论(0) 推荐(0)
摘要:SVN服务器有2种运行方式:1、独立服务器 (例如:svn://Androidj.com/androidj);2、借助apache (例如:http://svn.Androidj.com/androidj);为了不依赖apache,我选择第一种方式:独立的svn服务器。SVN存储版本数据也有2种方式:1、bdb;2、fsfs。由于bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点,我也选择这种方式。具体部署:1.下载subversion安装包[root@server ~]# cd /usr/local/src[root@server src]# ls[root@serve 阅读全文
posted @ 2012-09-19 09:49 luoxiake 阅读(83) 评论(0) 推荐(0)
摘要:1.SVN简介由于前些年在版本的管理上采用的都是CVS系统,总体上而言还是很优秀的,经过了多年的项目开发管理经历,在使用CVS系统在管理中大型的软件项目时还是遇到了很多不可克服的缺陷和局限性,主要表现在如下的几个方向:1. 无法进行文件名称的修改活动,这样一来就会导致必须先删除该文件再上传,丢失了历史信息,要不就必须到服务上将xxx,v文件进行改名(我采用这种方法,不过总是找管理员太不方便了);2. 目录名称没有被管理,这样就不能进行改名等动作,其实项目的目录结构对于项目的成功起了非常重要的作用,每次也只能到服务器上进行修改;3. 项目的分支代价太高,需要对每一个文件都进行标记,对于大的项目耗 阅读全文
posted @ 2012-09-19 09:42 luoxiake 阅读(119) 评论(0) 推荐(0)
摘要:下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz//解压SubVersion安装包 (root用户进行下面的操作) # tar xvzf subversion-1.4.5.tar.gz//进入解压后的目录# cd Subversion-1.4.5//配置subversion安装#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion--with-apr=/usr/local/apache2 阅读全文
posted @ 2012-09-19 09:21 luoxiake 阅读(96) 评论(0) 推荐(0)
摘要:系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker) httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器) sendmail (用于配置用户提交代码后发邮件提醒) wget gcc-c++ make unzip perl* (必备软件包) ntsysv vim-enhanced (可选)二,基本的SVN服务器配置 1,新建一个目录用于存储SVN所有文件 # mkdir 阅读全文
posted @ 2012-09-19 09:13 luoxiake 阅读(75) 评论(0) 推荐(0)
摘要:接下来继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构。针对安全性有多种多样的解决方案,其中数据备份是重中之重的首要工作。电子商务网站更加注重考虑数据安全,数据备份方案,包括本地备份、异地备份架构。其中Linux服务器的备份方案非常多,本文介绍一个大众化适用的解决方案,通过编写Shell脚本来完成自动备份。本架构包括备份网站文件、数据库,自动本地备份并FTP上传备份脚本,完成相应本地备份、异地备份,实现双层备份解决方案。本文要点:1.全自动完成网站文件及数据库备份。2.编写Shell脚本来完成自动备份。3.同时进行自动本地/异地双备份,FTP上传备份。4.Lin 阅读全文
posted @ 2012-09-13 10:48 luoxiake 阅读(476) 评论(0) 推荐(0)
摘要:服务器的安全性,一直是网站的首要考虑的任务。针对安全性有多种多样的解决方案。Linux服务器防火墙,最常用到的当然要数iptables防火墙。iptables是Linux上常用的防火墙软件,规则也非常灵活,应该最广泛。对应要构建高安全电子商务网站,任何一台服务器少不了的安全软件,当然是iptables防火墙。规则灵活多变,功能应该之广泛,这个也是Linux系统管理员首选。iptables表链中每条规则的顺序很重要,如果首条是accept all,那末所有的数据包都会被允许通过firewall,因此应当适当的安排规则顺序。通常的法则是:拒绝所有 允许少数。实际应用总iptables规则应用在每一 阅读全文
posted @ 2012-09-13 10:19 luoxiake 阅读(185) 评论(0) 推荐(0)
摘要:key_buffer_size– 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载。记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了。.MYI 文件只有 1GB,而 key_buffer 却设置为 4GB 的情况是非常少的。这么做太浪费了。如果你很少使用MyISAM表,那么也保留低于 16-32MB 的 key_buffer_size 以适应给予磁盘的临时表索引所需。innodb_ 阅读全文
posted @ 2012-09-12 23:32 luoxiake 阅读(120) 评论(0) 推荐(0)
摘要:本文前面是用英文讲解perl的fork多进程基础知识,后面是中文详细讲解实例。Forking in perl is a nice thing to do, and for some it’s a hard thing to understand. It can be pretty easy to get lost especially since there are 100 ways to the same thing. I’m going to attempt to explain a little bit of the inner workings of fork() in Perl.Fi 阅读全文
posted @ 2012-09-12 23:21 luoxiake 阅读(6163) 评论(3) 推荐(0)
摘要:-with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static一般来说,用静态库比用动态库要快,手册上也是这么说的。--enable-thread-safe-client这个呢,我怎么感觉更像是说使线程安全(thread-sa--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static一般来说,用静态库比用动态库要快,手册上也是这么说的。--enable-thread-safe-client这个呢,我怎么感觉更像是说使线程安全(thread-safe)? 阅读全文
posted @ 2012-09-12 22:51 luoxiake 阅读(229) 评论(0) 推荐(0)
摘要:1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。当观察MySQL进程列表,发现大量 264084 | unauthenticated user | xxx 阅读全文
posted @ 2012-09-12 22:51 luoxiake 阅读(569) 评论(0) 推荐(0)
摘要:1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。mysql 数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在mysql用户的home目录下的my.cnf,笔者的my.cnf则在/etc/my.cnf;windows环境下则可到mysql安装路径下找到my.ini。2、下面我们来看看如何配置数据同步(A->B):(笔者mysql版本 5.0.26)假设数据库A为主机(将向B提供同步服 阅读全文
posted @ 2012-09-12 22:49 luoxiake 阅读(450) 评论(0) 推荐(0)
摘要:1.Sql存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所1.Sql存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2000不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程1.1概念存储过程(Stored Proc 阅读全文
posted @ 2012-09-12 22:45 luoxiake 阅读(137) 评论(0) 推荐(0)
摘要:ysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;select * from A where exists(select 阅读全文
posted @ 2012-09-12 22:37 luoxiake 阅读(127) 评论(0) 推荐(0)
摘要:lamp黄金组合,越来越被太多大型网站开始使用的了。但是MYSQL带来的性能瓶颈,肯定也是大家一直挥之不去的恶梦。今天it动力就带大家去利用分页表的方法来提高mysql在千万级数据表里的分页查询性能问题。原始存储千级级的MYSQL数据表:CREATE TABLE `t_wordlist` ( `id` int(11) NOT NULL auto_increment, `qv` decimal(10,2) NOT NULL, `name` varchar(20) NOT NULL, `ctime` timestamp NOT NULL default CURRENT_TIMESTAMP ... 阅读全文
posted @ 2012-09-12 22:36 luoxiake 阅读(277) 评论(0) 推荐(1)
摘要:为提高MySQL服务器提供数据服务的可用性和可靠性,实际生产环境中,大量使用简洁易行的异步数据复制技术,且多采用双向复制的架构,以便做到自动或人力快速切换的效果。关于MySQL的数据异步复制技术的数据一致性,在推出支持基于行、混合模式复制之后,是否真如手册所言,彻底解决数据复制的一致性呢?关于二进制日志登记模式的知识,大家可以阅读曾写过的文章,超链接地址:解读MySQL事务的隔离级别和日志登记模式选择技巧。自从本人使用mysql复制技术以来,就一直对业务场景为:用户自身的操作行为,会使用户之间的数据操更改存在交叉行为,若使用双向复制的架构,但是不要对数据库的更新操作进行负载均衡,也即更新操作会 阅读全文
posted @ 2012-09-12 22:27 luoxiake 阅读(433) 评论(0) 推荐(0)