分享一个用jQuery实现自动检测并设置浏览器编码的实例

最近在一个项目遇到了需要全部适用UTF-8编码来制作页面的问题,发现有时浏览器并不那么听话,于是写了一段自动检测并且设置浏览器编码的程序,非常简单,具体方法如下:

下面html页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" type="text/javascript" src="jquery.js"></script>
<script language="JavaScript" type="text/javascript" src="autocharset.js"></script>
</head>

<body>
<p>这是一个自动检测并设置浏览器编码的实例</p>
</body>
</html>

下面是autocharset.js文件:

$(document).ready(function() {
    if($(document).attr("charset") == "utf-8") {
        alert($(document).attr("charset")); //debug
    } else {
        $(document).attr("charset", "utf-8");
        window.location.reload();
    }
});

弹出的模式窗体控制父窗体的方法

在父窗体中弹出一个模式窗体:

var strUrl = ‘test.php’;
window.showModalDialog(strUrl, window, “dialogWidth:800px; dialogHeight:600px; dialogHide:yes; scroll:no; status:no”);

在模式窗体中获取父窗体对象,并控制父窗体页面进行刷新(也可以进行其他操作)。

var objParentWin = window.dialogArguments; //获取父窗体对象
objParentWin.location.reload(); //刷新父窗体

在Linux下为Apahce加载rewrite模块

Apache
在开发时,经常会用到Apache的rewrite功能,如果你的Apache已经安装配置好了,这时需要加载rewrite模块的话,可以按照如下方法进行:

首先进入包含mod_rewrite.c的目录,然后执行如下命令

# /usr/local/apache2/bin/apxs -c mod_rewrite.c
# /usr/local/apache2/bin/apxs -i -a -n mod_rewrite mod_rewrite.la

上面的命令执行完后,打开你的httpd.conf,检查rewrtie模块是否已经在配置文档里进行加载了,正常的话应该会看到下面的这行配置:

LoadModule rewrite_module modules/mod_rewrite.so

检查确认无误后,重启Apache服务即可。

最后:上述的方法是我个人在工作当中遇到的问题,仅凭印象记录下来和大家分享,如有遗漏的地方请大家提出:)

PHP程序员面试时经常会被考的冒泡排序算法

PHP程序员在面试过程中,冒泡排序法应该是被考频率最高的,下面和大家分享一个PHP采用冒泡排序法对数组进行排序的函数。

<?php
//冒泡排序法
function bubble_sort($array)
{
    $count = count($array);
    if ($count <= 0) {
        return false;
    }
    for ($i=0; $i<$count; $i++) {
        for ($k=$count-1; $k>$i; $k--) {
            if ($array[$k] < $array[$k-1]) {
                $tmp = $array[$k];
                $array[$k] = $array[$k-1];
                $array[$k-1] = $tmp;
            }
        }
    }
    return $array;
}
$arr = array(3, 5, 1, 4, 2);
$s = bubble_sort($arr);
print_r($s);
?>

 

最简单的配置Apache在Linux下自动启动的方法

可以将启动Apache的命令加入到rc.local中,具体方法如下:

假设Apache安装目录为/usr/local/apache2/

第一步,先打开并编辑/etc/rc.d/rc.local

#vi /etc/rc.d/rc.local

第二步,将apache的启动命令加入到rc.local中

apache启动命令为:

/usr/local/apache2/bin/apachectl start

最后,保存rc.local,重新启动linux系统,然后看看apache是否正常随系统一同启动:)

转载一个能够引人深思的小故事

联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生产线上有空香皂盒通过,两旁的探测器会检测到,并且驱动一只机械手把空皂盒推走。

阅读更多

RHEL5下的Samba共享目录无法写入的解决方案

在RHEL5下,由于SELinux的限制,会造成Samba所共享的目录即便将权限设为777也无法写入的情况,下面提供一个解决方案:

假设共享目录为 /opt/Share

#/usr/sbin/setsebool -P allow_smbd_anon_write=1
#chcon -t public_content_rw_t /opt/Share

通过上面两条命令,便可以对共享目录进行写入了。