上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: Create a folder for your VIM syntax files.>mkdir -p ~/.vim/syntax/Download the syntax highlighting plugin.>curl http://www.vim.org/scripts/download_script.php?src_id=14376 -o ~/.vim/syntax/nginx.vimAdd it to VIM’s file type definitions. Make sure to adjust the path to your Nginx installation i 阅读全文
posted @ 2012-12-24 12:51 李秋 阅读(699) 评论(0) 推荐(0) 编辑
摘要: :w!sudotee%这个也是一个很实用的命令,当你用户普通用户打开一个文件进行编辑的时候,最后提示你无权限写入,但是你又不想重新编辑,就可以使用这个命令进行提全修改:w!sudotee%[sudo]passwordforshua:这里就会提示你输入密码cpfilename{,.bak}快速备份文件,运行这个命令直接就会生成一个bak后缀的文件,当然bak也可以是任意字符。From:http://breezelark.diandian.com/post/2012-08-11/40037161007 阅读全文
posted @ 2012-12-15 16:20 李秋 阅读(184) 评论(0) 推荐(0) 编辑
摘要: apt-get updateapt-get install xvfbapt-get install subversion libqt4-webkit libqt4-dev g++svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycaptcd cutycapt/CutyCaptqmakemake操作完后就可以调用命令行截图了。XML/HTML代码xvfb-run --server-args="-screen 0, 7024x1000x24" ./CutyCapt --url=http://www.taobao.co 阅读全文
posted @ 2012-12-10 16:42 李秋 阅读(513) 评论(0) 推荐(0) 编辑
摘要: CPUtop --- 1cat /proc/cpuinfoiostatawait%utildf -h 个个分区使用情况du -sh <目录名称> 查看目录的大小磁盘IOawait:每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷 阅读全文
posted @ 2012-12-07 17:42 李秋 阅读(628) 评论(0) 推荐(0) 编辑
摘要: rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[QueryPackagelist];-qpi:列出RPM软件包的描述信息[QueryPackageinstallpackage(s)];-qf:查找指定文件属于哪个RPM软件包[QueryFile];-Va:校验所有的RPM软件包,查找丢失的文件[ 阅读全文
posted @ 2012-12-04 13:23 李秋 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: yum应用学习笔记注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.检查有哪些可更新的rpm包 #yum check-update安装rpm包,使xmms可以播放mp3 #yum install xmms-mp3安装mplayer,同时自动安装相关的软件 #yum install mplayer删除licq包,同时删除与该包有倚赖性的包 #yum remove licq注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便系统更新(更新所有可以升级的rpm包,包... 阅读全文
posted @ 2012-12-04 11:57 李秋 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 推荐春哥的入门教程——Nginx 教程。链接:http://agentzh.org/misc/nginx/agentzh-nginx-tutorials-zhcn.html#01-NginxVariables04 阅读全文
posted @ 2012-11-21 22:57 李秋 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 执行sudo rpm -e libdrizzle-0.8-6.el5,发现如下问题:error: "libdrizzle-0.8-6.el5" specifies multiple packages添加参数:--allmatches–allmatchesRemove all versions of the package which match PACKAGE_NAME. Normally an error is issued if PACKAGE_NAME matchesmultiple packages.sudo rpm -e --allmatches libdrizz 阅读全文
posted @ 2012-11-21 11:19 李秋 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 经常使用PHP开发的WEB开发人员,刚刚转到NGINX+DRIZZLE开发环境,开始估计会遇到LUA如何获取DRIZZLE+MYSQL返回数据的问题,下面给出我的一些经验。首先修改NGINX的配置文件location /mysql { set $name $1; set_quote_sql_str $quote_name $name; set $sql "SELECT * FROM crawl WHERE id=3"; drizzle_query $sql; drizzle_pass mysql; rds_json on; }curl localhost:8080/m... 阅读全文
posted @ 2012-11-16 00:15 李秋 阅读(4524) 评论(0) 推荐(0) 编辑
摘要: 终端的使用:screen。如果没有,yum install screen!Ctrl+a+c创建终端通过Ctrl+a 和数字切换终端最多只能打开10个终端,因为数字是从0—9.如果超过十个,就不可以了。可以通过ctrl+a+n 和ctrl+a+p 切换窗口 阅读全文
posted @ 2012-11-13 22:11 李秋 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1、使用yum安装libdrizzlesudo yum install libdrizzle libdrizzle-devel2、安装gearman0.14wget --no-check-certificate https://launchpad.net/gearmand/trunk/0.14/+download/gearmand-0.14.tar.gztar xzvf gearmand-0.14.tar.gzcd gearmand-0.14./configure --disable-libmemcached --disable-libsqlite3Configuration summary 阅读全文
posted @ 2012-11-12 12:31 李秋 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1、打开多个窗口 split 上下打开窗口 vsplit 左右开打窗口 ctrl + ww 窗口之间切换 ctrl + wq 推出当前窗口2、移动光标: 数字 0 : 将光标移动到当前行首 $ : 将光标移动到当前行尾 G : 移动到这个文件的最后一行 nG : n 为数字,移动到这个文件的第n行. gg: 移动到这个文件的第一行 相当于 1G3、删除,复制,粘贴 ndd : n 为数字。从光标开始,删除向下n列。 yy : 复制光标所在的那一行。 nyy : n为数字。复制光标所在的向下n行。 p,P : p 为将已复制的数据粘贴到光标的下一行,P则为贴在光... 阅读全文
posted @ 2012-11-12 10:29 李秋 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Linux系统中vim设置tab键的宽度 在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度非常灵活。1、在自己的家目录下建立.vimrc文件。控制台输入vi ~/.vimrc 回车。 2、在.vimrc文件中输入如下文本set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set nu set autoindent set cindent其中:Tabstop:表示一个 tab 显示出来是多少个空格的长度默认 8。Softtabstop:表示在编辑模式的时候按退格键的时候退. 阅读全文
posted @ 2012-11-12 09:50 李秋 阅读(9273) 评论(0) 推荐(1) 编辑
摘要: 1、安装RPM软件yum install rpm-build2、建立目录结构mkdir /usr/src/RedHat/{SOURCES,SPECS,BUILD,RPMS,SRPMS} -p相关目录介绍:/usr/src/redhat/SOURCES#存放源代码、补丁等文件/usr/src/redhat/SPECS#存放用于管理rpm制作进程的spec文件/usr/src/redhat/BUILD#解压后的文件存放目录/usr/src/redhat/RPMS#存放由rpmbuild制作好的二进制包/usr/src/redhat/SRPMS#存放由rpmbuild制作好的源码包3、把源码包放在S 阅读全文
posted @ 2012-11-07 17:05 李秋 阅读(921) 评论(0) 推荐(0) 编辑
摘要: NGINX-LUA 安装drizzle-0.8安装libdrizzle去页面:https://launchpad.net/libdrizzlewgethttps://launchpad.net/ubuntu/raring/+source/libdrizzle/0.8-1/+files/libdrizzle_0.8.orig.tar.gz./configuremakemake install安装oprestywget 'http://agentzh.org/misc/nginx/ngx_openresty-1.2.3.8.tar.gz'解压./configure --with-h 阅读全文
posted @ 2012-11-06 18:28 李秋 阅读(504) 评论(0) 推荐(0) 编辑
摘要: facebook登录出现如下错误:Protocol https not supported or disabled in libcurl查看php还支持curl,执行whereis curl/usr/bin/curl -V 支持https问题出哪里了,郁闷了好几天,最后查看php的./config 原来--with-curl=/usr/local/curl执行/usr/local/curl/bin/curl -V 发现不支持https。这才想起来用售前,最后用 yum install curl 编译了一遍,结果查不出来问题重新编译curl./configure --prefix=/usr/lo 阅读全文
posted @ 2012-10-24 21:22 李秋 阅读(346) 评论(0) 推荐(0) 编辑
摘要: ps -aux | sort -k4,4nps auxw --sort=rssps auxw --sort=%cpulinux 下的ps命令%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ 进程所使用的虚存的大小RSS 进程使用的驻留集大小或者是实际内存的大小TTY 与进程关联的终端(tty)STAT 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终止)、W ha 阅读全文
posted @ 2012-10-24 17:55 李秋 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客已经成功搭建了gearman环境:centos安装gearmand及php扩展下面我们来实现分布式,也就是万一一个进程死掉或者一台服务器当掉的情况假设两台服务器:192.168.10.102 和 192.168.10.103102的work代码如下:<?php $worker= new GearmanWorker(); $worker->addServer(); $worker->addServer('192.168.10.103',4730); $worker->addFunction("title", "tit 阅读全文
posted @ 2012-10-24 14:09 李秋 阅读(316) 评论(0) 推荐(0) 编辑
摘要: #install check yum -y install yum-fastestmirror yum -y install patch make gcc gcc-c++ gcc-g77 yum -y install libevent libevent-devel yum -y install php-develwget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gztar -zxvf libevent-1.4.12-stable.tar.gz cd libevent-1.4.12-stable./configur... 阅读全文
posted @ 2012-10-24 11:01 李秋 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装#yum install subversion判断是否安装成功#subversion -vsvnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。#mkdir /opt/svn/repos#svnadmin create /opt/svn/repos执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。2、配置 上面的操作很简单,几个命令就搞定, 下面的操作也不难。 进. 阅读全文
posted @ 2012-10-18 09:52 李秋 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 新安装的CentOS5.5系统,在secureCRT下使用rz sz 上传下载文件时出现如下提示:[root@webslave2 etc]# sz hosts-bash: sz: command not found[root@webslave2 etc]#由上述现象可知,很可能没有安装相应的软件包;sz rz 命令所需要的软件包是lrzsz下面检查软件包是否安装?[root@webslave2 etc]# yum list installed lrzszLoaded plugins: fastestmirrorLoading mirror speeds from cached h... 阅读全文
posted @ 2012-10-17 09:21 李秋 阅读(974) 评论(0) 推荐(0) 编辑
摘要: ++++++++++++++++++++++++++++++++++++++++++++++linux下nginx+php+mysql环境搭建++++++++++++++++++++++++++++++++++++++++++++++操作系统 : [CentOS6.0]服务器 : [nginx-1.1.8]PHP : [php-5.2.6]数据库 : [mysql-5.1.59]PS : 经过两天的奋斗终于配置上了这套系统++++++++++++++++++++++++++++++++++++++++++++++wget 'http://ngi... 阅读全文
posted @ 2012-10-16 16:30 李秋 阅读(3179) 评论(1) 推荐(0) 编辑
摘要: 对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了同一个文件,也准备更新里面的数据。当A把写好的文件保存时,这里其实B已经打开了文件。但当B再把文件保存回去时,这里已经造成了数据的丢失,因为这里B用户完全不知道它所打开的文件在它对其进行更改时,A用户也更改 阅读全文
posted @ 2012-10-12 09:51 李秋 阅读(2550) 评论(0) 推荐(0) 编辑
摘要: MySQL 查询缓存保留了查询返回给客户端的完整结果。当缓存命中的时候,服务器马上返回保存的结果,并跳过解析、优化和执行步骤。缓存也需要开销,只有在节省的资源大于开销的时候,缓存才是真正有效率的,这和服务器的负载相关。为了保证 Query Cache 中的内容与是实际数据绝对一致,当表中的数据有任何变化,包括新增,修改,删除等,都会使所有引用到该表的 SQL 的 Query Cache 失效。mysql>SHOW VARIABLES LIKE '%query_cache%';+------------------------------+---------+| Varia 阅读全文
posted @ 2012-10-12 08:57 李秋 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,.. 阅读全文
posted @ 2012-10-11 18:38 李秋 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 下边是在网上找到的一些资料,保留下来备用吧1,创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。2,复合索引比如有一条语句是这样的:select * from users where area=’beijing’ and age= 阅读全文
posted @ 2012-10-11 18:24 李秋 阅读(237) 评论(0) 推荐(0) 编辑
摘要: kill -9 "pgrep cgi"spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi 阅读全文
posted @ 2012-10-09 17:24 李秋 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 是用fast-cgi来解析PHP文档吧?如果是,你的配置文件中应该有一段类似的配置信息 location ~ .*\.php$ { fastcgi_pass phpsrv; include fastcgi_par... 阅读全文
posted @ 2012-10-09 15:06 李秋 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 第一步,安装Ubuntu nginx由于Ubuntu 904已经包含了nginx,所以根本不要编译,安装超简单!修改/etc/apt/sources.list文件内容为国内镜像,然后运行:apt-get updateapt-get install nginx即可完成安装启动Ubuntu nginx:/etc/init.d/nginx start然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,解决之后再继续。下面配置php第二步,安装Php安装php:apt-get install php5-cli php5-cgi mysql-se 阅读全文
posted @ 2012-10-09 15:05 李秋 阅读(555) 评论(0) 推荐(0) 编辑
摘要: InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM... 阅读全文
posted @ 2012-10-08 14:38 李秋 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 安装# wget http://xcache.lighttpd.net/pub/Releases/1.3.1/xcache-1.3.1.tar.gz# tar xzvf xcache-1.3.1.tar.gz# cd xcache-1.3.1#/usr/local/php-5.3.5/bin/phpize# /configure --with-php-config=/usr/local/php-5.3.5/bin/php-config --enable-xcache# make# make install# cat xcache.ini >> /usr/local/php-5.3. 阅读全文
posted @ 2012-07-10 17:33 李秋 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 近日在看一个speedphp的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:form.html<form action="action.php" method="post"><input type="text" name="username"><input type= 阅读全文
posted @ 2012-07-10 15:17 李秋 阅读(961) 评论(8) 推荐(0) 编辑
摘要: /**calc_hash_tbl 计算Hash子表编号输入: $u ID号 $n 子表数输出: 两位十六进制子表编号**/function calc_hash_tbl($u, $n = 16){ $h = sprintf("%u", crc32($u)); $h1 = intval($h / $n); $h2 = $h1 % $n; $h3 = base_convert($h2, 10, 16); $h4 = sprintf("%02s", $h3); return $h4;} 阅读全文
posted @ 2012-07-09 22:12 李秋 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。一、PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。GC进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件.二、__dest 阅读全文
posted @ 2012-07-09 17:24 李秋 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 此代码只要运行一次后关闭浏览器即可。 ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true); 阅读全文
posted @ 2012-07-05 14:59 李秋 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 由于32位操作系统下面单进程最大内存使用不能超过2G,而我们用Memcached经常需要使用更大的内存空间,所以选择64位的Linux版本是必须的,64位OS下的Memcached安装和32位OS下差不多,只有一个地方稍有不同,详见下面的红色字体部分。我们以版本memcached-1.2.6为例,对于其他版本替换相应版本号即可;下载地址:http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz由于Memcached用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libev 阅读全文
posted @ 2012-07-05 14:44 李秋 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 集群架构方面的问题memcached是怎么工作的?Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储了很多<key,value>对的哈希表。通过key,可以存储或查询任意的数据。客户端可以把数据存储在多台memcached上。当查询数据时,客户端首先参考节点列表计算出key的哈希值(阶段一哈希),进而选中一个节点;客户端将 请求发送给选中的节点,然后memcached节点通过一个内部的哈希算法(阶段二哈希),查找真正的数据(item)。举个列子,假设有3个客户端1, 2, 3,3台memcached A, B, C:Cli 阅读全文
posted @ 2012-07-05 14:43 李秋 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive(运营LiveJournal的技术团队)开发,用于提升LiveJournal.com访问速度的。 LJ每秒动态页面访问量是几千次,用户700万。Memcached将数据负载大幅度降低,更好的分配资源,更快速访问。其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名Memcached可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcach 阅读全文
posted @ 2012-07-05 14:43 李秋 阅读(279) 评论(0) 推荐(0) 编辑
摘要: <form name= "frm " action= "check.asp " method= "post "> Third <input type=text name= "t1 " tabindex= "3 " value= "Third " onfocus= "this.select(); "> Second <input type=text name= "t2 " tabindex= "2 阅读全文
posted @ 2012-07-04 16:45 李秋 阅读(503) 评论(0) 推荐(0) 编辑
摘要: var start=0; var end=0; function add(){ var textBox = document.getElementById("ta"); var pre = textBox.value.substr(0, start); var post = textBox.value.substr(end); textBox.value = pre + document.getElementById("inputtext").value + post; } function savePos(textBox){ //如果是Firefox( 阅读全文
posted @ 2012-07-03 16:36 李秋 阅读(668) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页