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 …"
May 21, 2009
FireFox 3.5+ 已不再支持 -moz-opacity
"安装了FireFox3.5之后,发现以前项目网页中有透明属性的一些DIV都不透明了。于是猜想,FireFox3.5难道不支持它自家的CSS透明属性-moz-opacity了?上网一查,果真如此。 在 https://developer.mozilla.org/En/CSS:-moz-opacity 里说得很清楚了: Note: Firefox 3.5 and later do not support -moz-opacity. By now, you should be using simply opacity. 现在都要改用opacity这个属性。\n于是要设置一下透明度为60%的DIV就应该这样写了: div.transp { /* make the div translucent */ opacity: 0.6; /* Firefox, Safari(WebKit), Opera) filter: “alpha(opacity=60)”; /* IE 8 */ filter: alpha(opacity=60); /* IE 4-7 */ zoom: 1; /* needed in …"
May 21, 2009
addEventListener的参数说明
"我想大家对这个函数的前两个参数已经很了解了吧,主要是第三个参数不很好理解。我查了一些资料,弄明白了这个问题,所以记录下来了。下面的内容,基本上是参考别人的。\n第三个参数叫做useCapture,是一个boolean值,就是true or false,如果是rue的话就是浏览器会使用Capture方式,false的话是Bubbling,只有在特定状况下才会有影响,通常建议是false,而会有影响的情形是目标元素(target element)有父元素(ancestor element),而且也有同样的事件对应函数,我想,看图比较清楚。\n像這張圖所顯示的,我的範例有兩層div元素,而且都設定有click事件,一般來說,如果我在內層藍色的元素上click不只會觸發藍色元素的click事件,還會同時觸發紅色元素的click事件,而useCapture這個參數就是在控制這時候兩個click事件的先後順序。如果是false,那就會使用bubbling,他是從內而外的流程,所以會先執行藍色元素的click事件再執行紅色元素的click事件,如果是true,那就是capture,和bubbling相反 …"
May 21, 2009
attachEvent与addEventListener区别
"适应的浏览器版本不同,同时在使用的过程中要注意 attachEvent方法 按钮onclick addEventListener方法 按钮click\n有关addEventListener函数的相关参数 请点击这里查看\n两者使用的原理:可对执行的优先级不一样,下面实例讲解如下: attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)\naddEventListener方法 用于 Mozilla系列\n举例: document.getElementById(“btn”).onclick = method1; document.getElementById(“btn”).onclick = method2; document.getElementById(“btn”).onclick = method3;如果这样写,那么将会只有medhot3被执行\n写成这样: var btn1Obj = document.getElementById(“btn1”); //object.attachEvent(event,function); …"
May 20, 2009
如何记录mysql慢查询sql日志
"修改my.cnf的mysqld部分: long_query_time = 1 //定义慢查询的时间1表示1秒 –log-slow-queries[=file_name] //记录慢查询到日志文件 –log-queries-not-using-indexes //将没使用索引的sql记录到日志文件 实例: [mysqld] long_query_time = 1 log-slow-queries = /usr/local/mysql5.0.40/var/slow_query.log log-queries-not-using-indexes = true\n“too many connections”找不到问题所在,后来发现打开mysql的慢查询会有很大的帮助就搞了一个.\n打开MySQL慢查询 MySQL慢查询记录日志对于跟踪PHP+MySQL体系下的MySQL负载调优问题很有用处,比如安装了很多Discuz!插件的用户,这样可以大概排查出那些插件有代码问题。其实启用MySQL的慢查询日志很简单,只需要在MySQL的配置文件里添加log-slow-queries …"
May 20, 2009
mysql优化-缓存篇
"在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都在等待 MySQL 查询返回的结果。由此可见,提高系统的负载能力,降低 MySQL 的资源消耗迫在眉睫。 **1、页面缓存功能: ** 页面缓存功能降低MySQL的资源消耗的(系统本身就已经考虑,采用生成HTML页面,大大降低了数据库的压力)。 2、mysql服务器的优化\n2.1、修改全站搜索 修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql,再登录网站后台(模块管理-\u0026gt;全站搜索)重建全文索引。 2.2、记录慢查询sql语句,修改my.ini(my.cnf),添加如下代码:\n#log-slow-queries long_query_time = 1 #是指执行超过多久的 sql 会被 log 下来 log-slow-queries = E:/wamp/logs/slow.log #设置把日志写在那里,可以 …"