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

联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、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

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

关于PHP下的mssql_connect()函数失效的解决方案

我给大家一个解决方案

第一步,检查你的程序是否存在问题,排除程序自身的问题。

第二步,要将服务器端的C:\windows\system32下的ntwdblib.dll和PHP安装目录下的ntwdblib.dll的版本号保持一致!

上述两步基本上就可以解决mssql_connect()函数无效的问题了!(这个问题害的我研究了半天!)

解除Windows 2003的IIS 6.0文件上传限制

最近刚刚给公司的服务器重新安装了Windows 2003,后来发现有人反映通过WEB界面发送电子邮件的时候,无法正常上传附件,经过我的初步判断,这是由于Windows 2003的IIS 6.0对文件的上传与做了200K的限制,超过这个大小的文件就会上传失败。因为重新安装操作系统后忘记了对这个限制进行修改,呵呵!索性在这里写出来解除这个限制的方法和大家共享。

注意,修改前务必先将IIS服务停止!

找到C:\WINDOWS\system32\inesrv\下的metabase.xml,用计事本打开metabase.xml,找到 ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K。把它修改为20480000(20M),然后重启iis admin service服务遍完成了对于这个限制的解除工作。

关于PHP的Session过期问题

在PHP开发过程中,可能有朋友经常会遇到Session所产生的文件无法自动清除的问题,其实并非真的无法清除,而是有一个概率问题,只要你的站点访问量足够大,那些文件就可以自动被清除掉。如果访问量比较少,又看那些文件不顺眼的话,只要在php.ini里的配置一下即可实现Session文件自动清除的功能,具体配置如下:

找到

session.gc_probability = 1

session.gc_divisor = 1000

上面这两项参数其实就是这个概率,默认情况下是1/1000

将 session.gc_divisor = 1000  改为 session.gc_divisor = 100 即可

如果想达到完全的实时,那么可以把这个参数改为1,这样概率就是100%了,呵呵!^^

关于PHP缓冲控制在IE浏览器下的应用

最近写程序的时候遇到一个问题,就是我用PHP控制浏览器缓冲,试了N次都无法实现想要的效果,具体程序见下面的代码:

<?php
for ($i=0; $i<10; $i++) {
    echo "<BR>".$i;
    flush();
    sleep(1);
}
?>

上面这段程序是实现每隔1秒钟在浏览器上输出一个字符,但实际效果是程序执行完后才把所有字符输出到浏览器上,调试了好几次都不行。在网上搜索了N个技术文章都没有解决这个问题。最后从一篇文章上找到些灵感,那篇文章里写到flush()函数可能在微软IE浏览器的个别版本上不起作用。

阅读更多

SQL Server 2000遇到“用户XX已经存在”解决方案

SQL Server 2000迁移数据库文件后,在建立与原用户名相同的新用户名时,会遇到错误提示:“错误21002:[SQL-DMO]用户xxx已经存在”,这主要是由于“孤立用户”引起的。

孤立帐户的产生一般是将备份的数据库文件拷贝到其它服务器上进行还原时出现的。

解决方法:

使用 sp_change_users_login 进行修复。

步骤1:
exec sp_change_users_login ‘REPORT’
可列出当前数据库中存在的孤立用户

步骤2:
exec sp_change_users_login ‘AUTO_FIX’, ‘用户名’
可自动将用户名添加到syslogins中做为一个登录名

步骤3:
exec sp_change_users_login ‘Update_ONE’, ‘用户名’, ‘登录名’
可将用户名与登录名进行映射

通过上面操作,孤立用户的故障将得到解决。