October 14, 2010
JS操作JSON总结
"\u003cp\u003eJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。\n本文主要是对JS操作JSON的方法做下总结。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e在JSON中,有两种结构:对象和数组。\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不需要。例如:\nvar o={“xlid”:”cxh”,”xldigitid”:123456,”topscore”:2000,”topplaytime”:”2009-08-20″};\u003c/li\u003e\n\u003cli\u003e数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。\n例如:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003evar …\u003c/p\u003e"
October 13, 2010
编译php时make ZEND_EXTRA_LIBS=’-liconv’这句命令的作用
"\u003cp\u003e#make \u003cem\u003eZEND_EXTRA_LIBS\u003c/em\u003e=’-liconv’\u003c/p\u003e\n\u003cp\u003e#make install\u003c/p\u003e\n\u003cp\u003e可能是因为机器没有安装libiconv之类的库,怕编译出错,所以不为php加入iconv模块吧。\u003c/p\u003e"
October 13, 2010
yum指令
"\u003cp\u003e\u003cstrong\u003e一、什么是yum及其作用\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum(Yellow dog Updater, Modified)它的作用就是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决\u003c/p\u003e\n\u003cp\u003eyum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb 类型软件管理所使用,但是现在也能用到 RH 门下的rpm\u003c/p\u003e\n\u003cp\u003e一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,如果需要使用代理,可以用http_proxy 和 ftp_proxy 这些 shell 里面标准环境变 …\u003c/p\u003e"
October 13, 2010
CentOS常用命令
"\u003cp\u003e在电脑常用操作中,我们经常会用到CentOS常用命令。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下面,就给大家介绍这些CentOS常用命令。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一:使用CentOS常用命令查看cpu\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003emore /proc/cpuinfo | grep “model name”\ngrep “model name” /proc/cpuinfo\n[root@localhost /]# grep “CPU” /proc/cpuinfo\nmodel name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz\nmodel name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz\n如果觉得需要看的更加舒服\ngrep “model name” /proc/cpuinfo | cut -f2 -d:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二:使用CentOS常用命令查看内存\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003egrep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: …\u003c/p\u003e"
October 13, 2010
CentOS配置SSH证书登录验证
"\u003cp\u003e\u003cstrong\u003e操作步骤:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e————————–\n1)先添加一个维护账号:msa\u003c/p\u003e\n\u003cp\u003e2)然后su – msa\u003c/p\u003e\n\u003cp\u003e3)ssh-keygen -t rsa\n指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub\u003c/p\u003e\n\u003cp\u003e4)cat id_rsa.pub \u0026raquo; authorized_keys\n至于为什么要生成这个文件,因为sshd_config里面写的就是这个。\n然后chmod 400 authorized_keys,稍微保护一下。\u003c/p\u003e\n\u003cp\u003e5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉\u003c/p\u003e\n\u003cp\u003e6)配置/etc/ssh/sshd_config\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eProtocol 22\nServerKeyBits 1024\nPermitRootLogin no #禁止root登录而已,与本文无关,加上安全些\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e#以下三行没什么要改的,把默认的#注释去掉就行了\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRSAAuthentication yes\nPubkeyAuthentication yes\nAuthorizedKeysFile …\u003c/p\u003e\u003c/blockquote\u003e"
October 13, 2010
Linux实现从Ext2到Ext3文件系统的转换
"\u003cp\u003e日志文档系统ext3具备ext2所不具备的特点和优势。顺利完成从ext2到ext3的转换,是实现ext3优势的必经之路。ext3文档系统是ext2文档系统的更高一级版本,他有一个其他同类日志文档系统所不具备的独特优势――完全兼容ext2文档系统,因而ext3能充分利用ext2中已有的操作和应用,而且比ext2更有效、更易用。他在ext2的基础上加入了记录元数据的日志功能,是个支持异步的日志。Red Hat 7.2和SuSE 7.3已率先发行了包含ext3文档系统的Linux。通过使用Linux最新安装版本和e2fsprogs Linux公用程式,可将ext3文档系统编译到系统的内核中。这里介绍的是ext2到ext3系统转换的一些基本方法,并为用户提供修正的参考建议。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eext3日志文档系统\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.日志文档系统\u003c/p\u003e\n\u003cp\u003e日志文档系统的设计思想是跟踪文档系统的变化而不是文档系统的内容。他用单独的日志文档跟踪磁盘内容的变化,就像关系型数据库(RDBMS),因而比传统的文档系统安全。日志文档系统能够用事务处理的方式,提交或撤消文档系统的变化。当系统非正常关闭,处于写入磁盘过程中的文档系统被非正常卸载,文档 …\u003c/p\u003e"
October 13, 2010
Linux 查看文件系统及分区格式!
"\u003cblockquote\u003e\n\u003cp\u003e可以用df -T /df -Th /df -TH\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e今天读到新一代 Linux 文件系统 btrfs 简介 感觉写的很好,纠正了我对ext2/3的几个错误理解,并且让我明白了为什么很多人在论坛或者聚合上总是在问Linux 什么时间支持ZFS 真是期待Btrfs的出现呀!不过在LinuxTOY上看到说MeeGo将采用btrfs做为默认文件系统。\u003c/p\u003e\n\u003cp\u003eext3比ext2读写小文件要快,才想到我的很多系统貌似手工做成了ext2格式的想统计一下,于是乎就产生了这个标题。\u003c/p\u003e\n\u003cp\u003e两个文件 /etc/fstab 和 /etc/mtab (至于这两个文件后便介绍)可以看到分区的格式信息,另外运行一条命令也可以 df -T 不过他读取的是 /etc/mtab中的信息,貌似这样不挂载的分区信息将无法展现出来。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e另外 fdisk 可以查看磁盘的分区的类型,这个类型不是格式 是指是哪类文件系统。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e例如:fdisk -l 可以列出分区信息里边有一个ID列,这个就是分区的类型ID.可以到 fdisk 里用l命令查看具体分类!\u003c/p\u003e\n\u003cp\u003e/etc/fstab是个配置文件,而/etc/mtab则显示的是已经被挂载的fs的清单文件,关 …\u003c/p\u003e"
October 13, 2010
ldconfig命令作用
"\u003cp\u003eldconfig是一个动态链接库管理命令\u003c/p\u003e\n\u003cp\u003e为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig\u003c/p\u003e\n\u003cp\u003eldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.\u003c/p\u003e\n\u003cp\u003eldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eldconfig命令行用法如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eldconfig [-v|–verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|–print-cache]\u003c/p\u003e\n\u003cp\u003e[-c FORMAT] [–format=FORMAT] [-V] [-?|–help|–usage] path…\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eldconfig可用的选项说明如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(1) -v或–verbose : 用此选项 …\u003c/p\u003e"
October 13, 2010
转:Yum使用
"\u003cp\u003eyum(Yellow dog Updater, Modified)是redhat系列(包括CentOS、SUSE、Fedora等发行版本)操作系统特有的软件管理工具,类似FreeBSD的port和Debian的apt-get,当然yum有着更强大的功能,无论是图形还是文字界面上的。\u003c/p\u003e\n\u003ch2 id=\"目录\"\u003e目录\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"#Yum.E4.BD.BF.E7.94.A8\"\u003e1 Yum使用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E7.9B.AE.E7.9A.84\"\u003e1.1 目的\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E4.BB.8B.E7.BB.8D\"\u003e1.2 yum介绍\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E5.B8.B8.E7.94.A8.E5.91.BD.E4.BB.A4\"\u003e1.3 yum常用命令\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E6.9C.8D.E5.8A.A1.E5.99.A8\"\u003e2 yum服务器\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rpm.E8.BD.AF.E4.BB.B6.E5.8C.85.E6.94.BE.E7.BD.AE.E7.9A.84.E4.B8.80.E7.82.B9.E5.B0.8F.E7.9F.A5.E8.AF.86\"\u003e2.1 rpm软件包放置的一点小知识\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rpm.E8.BD.AF.E4.BB.B6.E5.8C.85.E5.91.BD.E5.90.8D\"\u003e2.2 rpm软件包命名\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rpm.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.9B.AE.E5.BD.95.E6.94.BE.E7.BD.AE\"\u003e2.3 rpm软件包目录放置\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E6.9C.8D.E5.8A.A1.E5.99.A8.E4.B8.8Arepo.E7.9A.84.E6.9B.B4.E6.96.B0\"\u003e2.4 服务器上repo的更新\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E5.AE.A2.E6.88.B7.E7.AB.AF\"\u003e3 yum客户端\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E5.AE.A2.E6.88.B7.E7.AB.AF.E9.85.8D.E7.BD.AE\"\u003e3.1 客户端配置\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E5.AE.A2.E6.88.B7.E7.AB.AFrepo.E9.85.8D.E7.BD.AE\"\u003e3.2 客户端repo配置\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"yum使用\"\u003eYum使用\u003c/h2\u003e\n\u003ch3 id=\"目的\"\u003e目的\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e如何使用yum软件管理工具;\u003c/li\u003e\n\u003cli\u003e如何将rpm包放置到yum服务器上;\u003c/li\u003e\n\u003cli\u003e配置好客户端的yum源;\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"yum介绍\"\u003eyum介绍\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eyum(Yellow dog Updater, Modified)是redhat系列(包括CentOS、SUSE、Fedora等发行版本)操作系统特有的软件管理工具,类似FreeBSD的port和Debian的apt-get,当然yum有着更强大的功能,无论是图形还是文字界面上的。 …\u003c/li\u003e\u003c/ul\u003e"
October 12, 2010
MySQL /bin/rm: cannot remove `libtoolT’: No such file or directory的解决办法
"\u003cp\u003e在 CentOS 5.5 下编译安装MySQL时出错:\u003c/p\u003e\n\u003cp\u003e/bin/rm: cannot remove `\u003ca href=\"http://www.yanghengfei.com/tag/libtoolt/\"\u003elibtoolt\u003c/a\u003e‘: No such file or directory\u003c/p\u003e\n\u003cp\u003econfig.status: executing depfiles commands\nconfig.status: executing libtool commands\n/bin/rm: cannot remove `libtoolT’: No such file or directory\nconfig.status: executing default commands\nconfigure: WARNING: unrecognized options: –with-low-mymory\u003c/p\u003e\n\u003cp\u003eThank you for choosing MySQL!\u003c/p\u003e\n\u003cp\u003eRemember to check the platform specific part of the reference manual\nfor hints about installing MySQL on your platform.\nAlso have a …\u003c/p\u003e"
October 12, 2010
(总结)Nginx 502 Bad Gateway错误问题收集
"\u003cp\u003enginx和lighttpd的文档真的很少,更不用说中文文档了,所以收集一些和502有关的错误在这里。\u003c/p\u003e\n\u003cp\u003e502是FastCGI出现问题,所以从FastCGI配置入手。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.请检查你的FastCGI进程是否启动\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.FastCGI进程不够使用\u003c/strong\u003e\n请通过执行 netstat -anpo | grep “php-cgi” | wc -l 判断,是否接近你启动的FastCGI进程,接近你的设置,表示进程不够\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.执行超时\u003c/strong\u003e\n请把\nfastcgi_connect_timeout 300;\nfastcgi_send_timeout 300;\nfastcgi_read_timeout 300;\n这几项的值调高\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.FastCGI缓冲不够\u003c/strong\u003e\nnginx和apache一样,有前端缓冲限制\n请把\nfastcgi_buffer_size 32k;\nfastcgi_buffers 8 32k;\n这几项的值调高\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.Proxy缓冲不够\u003c/strong\u003e\n如果你使用了Proxying,请把\nproxy_buffer_size 16k;\nproxy_buffers 4 16k;\n这几项的值调高\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e6.https转发配置错误\u003c/strong\u003e\n正确 …\u003c/p\u003e"
October 12, 2010
Linux下patch打补丁命令实例详解
"\u003cp\u003e\u003cstrong\u003elinux下patch命令使用详解—linux打补丁命令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e功能说明:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e****修补文件。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e语 法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cstrong\u003e\u003cstrong\u003ep\u003c/strong\u003e\u003c/strong\u003eatch\u003c/strong\u003e [-bceEflnNRstTuvZ][-B \u0026lt;备份字首字符串\u0026gt;][-d \u0026lt;工作目录\u0026gt;][-D \u0026lt;标示符号\u0026gt;][-F \u0026lt;监别列数\u0026gt;][-g \u0026lt;控制数值\u0026gt;][-i \u0026lt;修补文件\u0026gt;][-o \u0026lt;输出文件\u0026gt;][-p \u0026lt;剥离层级\u0026gt;][-r \u0026lt;拒绝文件\u0026gt;][-V \u0026lt;备份方式\u0026gt;][-Y \u0026lt;备份字首字符串\u0026gt;][-z \u0026lt;备份字尾字符串\u0026gt;][–backup-if -mismatch][–binary][–help][–nobackup-if-mismatch][–verbose][原始文件 \u0026lt;修补文件\u0026gt;] 或 patch [-p \u0026lt;剥离层级\u0026gt;] \u0026lt; [修补文件]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e补充说明:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e****\u003cstrong\u003epatch\u003c/strong\u003e指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方 …\u003c/p\u003e"
October 12, 2010
CentOS 5 VPS的nginx+php+mysql解决方案之一
"\u003cp\u003e在CentOS5 VPS下的nginx+php+mysql的解决方案有多个,本文介绍其中的解决方案之一。\u003c/p\u003e\n\u003cp\u003e本文基于64位的CentOS 5 VPS,如果是32位的VPS,请在相应部分做修改。\u003c/p\u003e\n\u003cp\u003e本解决方案使用\u003ca href=\"http://rashost.com/blog/centos5-build-nginx-rpm\"\u003e瑞豪开源自己编译的最新稳定版本的Nginx\u003c/a\u003e,\u003ca href=\"http://rashost.com/blog/spawn-fcgi-release-from-lighttpd\"\u003efastcgi进程管理使用spawn-fcgi\u003c/a\u003e,还有CentOS 5自带的5.0.45版本的MySQL和5.1.6版本的php。\u003c/p\u003e\n\u003ch2 id=\"优缺点\"\u003e优缺点\u003c/h2\u003e\n\u003cp\u003e本方案的优点是使用CentOS5自带的php和mysql,扩展性好,php的各种扩展yum库里面都有,都可以直接使用;另外,由于使用系统自带的php和mysql,安全性要好一些,如果有什么漏洞都可以直接升级为centos官方的最新版本。由于使用spawn-fcgi,所以无须重新编译php。\u003c/p\u003e\n\u003cp\u003e本方案的缺点有:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ephp和mysql都是centos自带的版本,不是最新版本,万一用到php最新版本的某些特性则就不行了。\u003c/li\u003e\n\u003cli\u003espawn-fcgi的性能不如php-fpm,如果想用php-fpm,请参考\u003ca href=\"http://rashost.com/blog/centos5-vps-nginx-solution2\" title=\"http://rashost.com/blog/centos5-vps-nginx-solution2\"\u003ehttp://rashost.com/blog/centos5-vps-nginx-solution2\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"安装nginx\"\u003e安 …\u003c/h2\u003e"
October 11, 2010
关闭VMware的PC喇叭
"\u003cp\u003e在VMWare中运行一些Linux上的软件如vi,出错时PC喇叭会不停地叫,很烦人。其实只要在 c:\\Documents and Settings\\用户名\\Application Data\\VMware\\config.ini (如不存在请自行建立)中加入这样一行:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emks.noBeep = \u0026#34;TRUE\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e就可以从虚拟硬件上关闭VMWare的PC喇叭。\u003c/p\u003e\n\u003cp\u003e我用的VMware是 VMware Workstation 5.5.1版。\u003c/p\u003e\n\u003cp\u003e原始链接以及本声明。\u003c/p\u003e"
October 11, 2010
在FreeBSD下用NTP进行服务器的时钟同步
"\u003cp\u003e使用Network Time Protocol (NTP)来同步服务器的时间的方法如下:\u003c/p\u003e\n\u003cp\u003e首先在服务器启动的时候需要使用ntpdate一次性的把系统时钟同步过来。在/etc/rc.conf里面加上ntpdate_enable=”YES”就可以在系统启动的时候调用ntpdate进行一次时间同步了。\n在rc.conf里面如果没有指定ntpdate_hosts参数的话,ntpdate就会读取/etc/ntp.conf文件里面的server设置。\u003c/p\u003e\n\u003cp\u003e使用ntpdate同步了时钟以后,还需要通过ntpd来不断监视和调整时钟的正确性。\n启动ntpd的方法是在/etc/rc.conf里面加上\u003cstrong\u003entpd_enable=”YES”\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003entpdate和ntpd都需要读取/etc/ntp.conf里面的配置信息。最简单的ntp.conf配置文件如下:\u003c/p\u003e\n\u003cp\u003eserver 0.asia.pool.ntp.org\nserver 1.asia.pool.ntp.org\nserver 2.asia.pool.ntp.org\nserver 3.asia.pool.ntp.org\u003c/p\u003e\n\u003cp\u003edriftfile …\u003c/p\u003e"