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 …"
May 26, 2009
php计算两个数组交集和差集
"array_intersect (PHP 4 \u0026gt;= 4.0.1, PHP 5)\narray_intersect — 计算数组的交集说明 array array_intersect ( array array1, array array2 [, array …]) array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。\n例子 1. array_intersect() 例子\n“green”, “red”, “blue”); $array2 = array (“b” =\u0026gt; “green”, “yellow”, “red”); $result = array_intersect ($array1, $array2); ?\u0026gt;\n这使得 $result 成为:\nArray ( [a] =\u0026gt; green [0] =\u0026gt; red ) 注: 两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。 …"
May 25, 2009
php中的$_SERVER or $_ENV
"服务器变量:$_SERVER 注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。\n$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 规范中说明,所以应该仔细研究一下。\n环境变量:$_ENV 注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_ENV_VARS。\n在解析器运行时,这些变量从环境变量转变为 PHP 全局变量名称空间(namespace)。它们中的许多都是由 PHP 所运行的系统决定。完整的列表是不可能的。请查看系统的文档以确定其特定的环境变量。\n其它环境变量(包括 CGI 变量),无论 PHP 是以服务器模块或是以 CGI 处理方式运行,都在这里列出了。\n这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中 …"
May 23, 2009
FreeBSD 挂载U盘
"确保内核中有如下项 device scbus device da device cd\n在GENERIC中默认都有,如果没有,请编译内核。\n大多数U盘用的是FAT 文件系统,所以用 mount -t msdos /dev/da0 /mnt\nFreeBSD# mount -t msdos /dev/da0 /mnt/Mp4/ FreeBSD# cd /mnt/Mp4/ FreeBSD# ls ??.mp3 My love.mp3 ????.mp3 boulevard of broken dreams.mp3 ?????.mp3 data ?????.mp3 someday.mp3 BE-Girls Hold the line .mp3 take me to your heart.mp3 Beautiful World.mp3 thats why you go away.mp3 Blue Bird.mp3 you took my heart away.mp3 I lay my love on you.mp3 FreeBSD# cp *."
May 22, 2009
FreeBSD常用命令110条
"01.查看网络流量 a.systat -if 1 (1表示1s刷新屏幕一次) b.netstat 1 # Traffic 流量 peak 峰值 average 平均值 02.查看硬盘信息 diskinfo -vt /dev/ad0 disklable /dev/ad0 (分区信息) disklable /dev/ad0s2 03.查看核心信息 vmstat 1 **04.查看进程 ** top ps auxww ps -ef |grep xxx 05.查看硬盘详细分区信息&读写状况 gstat 06.sysctl sysctl -a 查看所有变量(/etc/sysctl.conf) sysctl kern.maxproc 查看特定变量 sysctl kern.maxfiles=5000 设置变量 07.查看磁盘空间使用情形 df 和 du 指令df用来查看整个档案系统的使用情形, 如果您需要知道某个目录的使用情形用指令du。 df -h du -h /etc du -sh /etc -s 参数来省略指定目录下的子目录 -h 表示使用GB、MB等易读的格式 08.断电后系统无法启动 a. …"
May 22, 2009
FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
"虚拟主机中经常要限制用户空间的大小和文件的数量。这些限制在linux和FreeBSD中都是用QUOTA来实现的。这里我说下在FreeBSD下实现的方法;\n开启 QUOTA 支持\n首先需要修改内核加入对quota的支持\nmachine i386\ncpu I686_CPU\n#ident GENERIC\nident CNOSvhost\nmaxusers 0\noptions QUOTA #就是这行了。\n修改好后重新编译内核。\n然后在/etc/rc.conf里加入:\nenable_quotas=”YES”\ncheck_quotas=”YES”\n这样你的系统就起用QUOTA了,你应当通过编辑/etc/fstab的某个文件系统的属性,加入QUOTA的支持。\n下面的fstab文件就设置了在/pub文件系统上起用用户配额和组配额\n# See the fstab(5) manual page for important information on automatic mounts # of network filesystems before modifying this file. # Device …"