June 16, 2009
根据status信息对MySQL服务器进行优化
"网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。\nmysql\u0026gt; show global status;\n可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:\nmysql\u0026gt; show variables;\n一、慢查询\nmysql\u0026gt; show variables like \u0026#39;%slow%\u0026#39;; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | log_slow_queries | ON | | slow_launch_time | 2 | +------------------+-------+ mysql\u0026gt; show global status like \u0026#39;%slow%\u0026#39;; …"
June 10, 2009
MFS分布式文件系统架设笔记
"什么是MFS文件系统? Moose File System 是一个具备容错功能的网络分布式文件系统,它将数据分布在网络中的不同服务器上,MooseFS 通过 FUSE 使之看起来就是一个 Unix 的文件系统。 MFS文件系统个人理解: 将分布在各个范围的计算机,将他们未使用的分区统一进行管理使用的一种文件系统. MFS文件系统结构: 包含3种角色: 管理服务器managing server (master) 数据存储服务器data servers (chunkservers) 客户机挂载使用client computers\n个人理解3种角色作用: 管理服务器:负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝 数据存储服务器:负责连接管理服务器,听从管理服务器调度,提供存储空间. 客户端:挂接远程管理服务器上所管理的数据存储服务器,通过fuse内核接口.看起来共享的文件系统和 本地unix文件系统使用一样的效果.\n架设过程:\n服务器2台 (最少是2台,一台服务器做管理服务器,数据存储服务器,以及客户端3种角色,另外一台计算机做数据存储和客户端) 称第1台计算 …"
June 10, 2009
如何查看文件的创建时间?
"刚刚去开了一台pc,真实环境!\n一步步地做完!验证完成,楼上所言,正确!\n当修改文件后, $ls -Ul file\n和\n$stat -s file\n中 st_birthtime=number ,需要执行$date -r number ;\n比较后,结果一致,得到最初创建文件的时间值!\n注:以上命令可能在虚拟机上执行不起作用的."
June 10, 2009
FreeBSD传真服务器(FreeBSD+HylaFax+Apache+php+Mysql+AvantFax)
"http://bbs3.chinaunix.net/thread-1456005-1-1.html\nFreeBSD安装选择Minimal+Ports 域名:fax.test.org IP:192.168.1.203 新建用户:vincent 属于wheel组\nHandbook http://cnsnap.cn.freebsd.org/doc … ndbook/install.html\n开启FTP服务\n编辑/etc/inetd.conf文件去掉ftp前的注释’#’。\n#vi /etc/inetd.conf ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l\n启动inetd程序 #/etc/rc.d/inetd start\n添加vincent用户,用于FTP登录上传文件 #pw useradd vincent -s /bin/csh -d /home/vincent -m -g wheel -h 0\n—————————————————————————-\n使用wget加快ports软件下载\n安装wget程序,加快软件包下载速度。 #cd …"
June 8, 2009
国内各种主流CMS系统的比较和汇总
"国内各种主流CMS系统的比较和汇总\nCMS(Content Management System),中文叫网站内容管理系统,大概2004以前,如果想进行网站内容管理,基本上都是靠手工维护,但 千变万化的信息流,但没有好的程序支持,还继续靠手工完成是不可能的事,如果有一个好的系统来支撑你的网站,那将节省大量的人力物力,开发者就可能给客户 一个软件包,可以用它定期人工修改网站。只要你配置安装好,你的编辑,在线记者,更新员只要定期更新数据,剩下的事就交给CMS去处理。\nAsp\n动易CMS管理系统,官方网站:http://www.asp163.net/\n这套是国产AspCMS中非常强大的系统,从3.0的简单的一个文章系统到现在的2005的版本,一路走来,动易不断完善,而且也不断加强功能,包括个人版,学校版,政府版,企业版,后台包括的功能,信息发布,类别管理,权限控制,信息采集,而且跟第三方的程序,比如论坛,商城(2005的已经自带了),blog可以完美结合,基本上可以满足一个中大型网站的要求,但Asp和Access的的局限性,还有本身功能Dll的限制,使得免费版差不多成鸡肋,\n风讯官方网 …"
June 7, 2009
jQuery/Ajax/PHP/Json 的一个综合例子
"jQuery 是一个优秀的 Javascript 框架,对 js 进行了优秀的包装,提供了许多方便的功能。jQuery 对 ajax 的包装也堪称优秀。\njQuery 可以以 json 文件传输协议来传输数据(类似 xml,而且大有取代 xml 的趋势),而网站后台代码必须与之配合使用。PHP 是用 json_encode 函数来对返回的数组数据进行编码的,但这个函数只有 PHP5.2版本以上才支持。\n从网上找到一个 json 的操作类,本人在 PHP4.4.7 版本下测试通过。本人还建了个函数 function my_json_encode($phparr),使代码兼容 PHP5.2 以上版本。\n示例代码(包括 json 的类包软件)可以在以下网址下载:\n以下是全部代码:\njQuery Ajax 实例演示\n输入姓名:\n输入年龄:\n输入性别:\n输入工作:\n提交POST提交GET提交\nPHP 文件 ajax_json.php:\nencode($phparr); } } ?\u0026gt;"
June 3, 2009
jquery 轻松实现 双击编辑文本框
"\u0026lt;script type=\u0026#34;text/javascript\u0026#34;\u0026gt; $(document).ready(function(){ $(\u0026#34;.update\u0026#34;).dblclick(function(){ id = $(this).attr(\u0026#39;id\u0026#39;); text = $(this).text(); if(text){ $(this).html(\u0026#34;\u0026lt;input type=\u0026#39;text\u0026#39; size=12 name=\u0026#34;+id+\u0026#34; value=\u0026#34;+text+\u0026#34;\u0026gt;\u0026#34;); $(\u0026#34;.update \u0026gt; input\u0026#34;).focus().blur(function(){ $.ajax({ type: \u0026#34;POST\u0026#34;, url: \u0026#34;/data/dbedit\u0026#34;, data: \u0026#34;id=\u0026#34;+id+\u0026#34;\u0026amp;no=\u0026#34;+$(\u0026#34;#\u0026#34;+id+\u0026#34; \u0026gt;input\u0026#34;).val(), …"
May 27, 2009
把FreeBSD5.3升级到5.4版本
"本来系统装的是FreeBSD5.3,但是新版的FreeBSD5.4 Release发布了,而且改动不小,呵呵,赶紧升级吧。\n先更新源码结构: # cd /usr/share/examples/cvsup 修改一下 standard-supfile 文件: # vi standard-supfile 把主机和版本修改掉: 把*default host=CHANGE_THIS.FreeBSD.org 改为:*default host=cvsup.jp.freebsd.org或者cvsup.freebsdchina.org,呵呵,其实日本的服务器也不慢。 把:*default release=cvs tag=RELENG_5_3 改为:*default release=cvs tag=RELENG_5_4\n:wq 保存退出。 开始更新,如果没有cvsup命令,就自己去ports一个回来。 # cvsup -g -L2 standard-supfile 等一段时间,多久根据你的网速和机器配置有关。\n更新回来之后,现在正式开始安装内核。先进入源代码目录: # cd /usr/src 开始编译,这 …"
May 27, 2009
"字符串,恐怕应该算是MYSQL里面最复杂的类型了吧?几乎目前所有的问题,都是出在与字符有关的数据列上,大致有几种 1、字符串的查询(以下如果不特指,都是指中文),搜索一个中文的时候,不管是模糊还是精确,往往结果都会有与搜索内容不一致的数据在里面 2、编码,现在大家都知道MYSQL连接上后,先执行一下mysql_query(‘set names GBK’,$conn)这类的语句,从MYSQL4.0升级到4.1及以上版本的朋友在这上面吃的苦不少了。网上关于这类的提问也是最多的 3、索引、效率,varchar是MYSQL所特有的字段,而且长度可变,char则是固定长度的字符串。 在MYSQL所支持的几个字符串格式里面,char和varchar是用的最多的,char是定长字段,,也就是说,不管字符串的实际长度有多少,CHAR(10)将永远占用10个字节。字符串如果前端有空格,那么在存储的时候会自动被数据库去掉,相当于先执行trim($string),再进行存储,如果不满10个字节,将会采用空格填满,读取数据时,MYSQL会自动将这些空格去掉。看到这里,恐怕它的缺点之一就明显的暴露了,CHAR不 …"
May 26, 2009
mysql中自动修改数据表的设计(默许的数据列修改)
"9.9.6 自动修改数据表的设计(默许的数据列修改)\n在创建(create table)或修改(alter table)一个数据表的时候,MYSQL会在特定条件下对这个数据表的设计方案自动做出一些修改,其理由或者是那么做可以让数据表的效率更高,或者是设计思路MYSQL无法实现. 这里要特别提醒那些从期货数据库系统迁移过来的读者注意:MYSQL在对数据表设计方案自动做出勤率修改时不会给出任何提示,所以一事实上要用SHOW CREATE TABLE命令去检查一下最终的数据表设计方案是不是所想像的样子。在下面的例子里。MYSQL自做主张地把一个CHAR(2)数据列改成了一个VARCHAR(20)数据列,还给那两个数据列加上了defautl null属性. CREATE TABLE test1(col1 VARCHAR(20), col2 CHAR(20)) show create table test1 create table test1( col1 varchar(20) default null, col2 varchar(20) default null )engine=MYISAM …"