November 11, 2008
用PHP调用Oracle存储过程
"PHP程序访问数据库,完全可以使用存储过程,有人认为使用存储过程便于维护,不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合,如果其中一方更变,则显然难以维护。\n但是使用存储过程至少有两个最明显的优点:速度和效率。使用存储过程的速度显然更快。 在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方以减少往返次数,增加效率。 但是在INTERNET应用上,速度是极度重要的,所以很有必要使用存储过程。 偶也是使用PHP调用存储过程不久,做了下面这个列子。\n代码:-\n//建立一个TEST表 CREATE TABLE TEST ( ID NUMBER(16) NOT NULL, NAME VARCHAR2(30) NOT NULL, PRIMARY KEY (ID) );\n//插入一条数据 INSERT INTO TEST VALUES (5, ‘PHP_BOOK’);\n//建立一个存储过程 CREATE OR REPLACE PROCEDURE PROC_TEST ( p_id IN OUT …"
November 11, 2008
apache 中控制虚拟主机的php功能
"使用情况分以下两种:\n一,在httpd.conf中配置了全局使用php脚本,则使用下面的方法 在虚拟主机的设置小节中添加php_flag engine on/off 字串7\n如: 字串9 ServerName xxxxxx.com php_flag engine off serveralias www.xxxxxx.com ServerAdmin [email protected] DocumentRoot “/home/xxxxxx/htdocs” haohtml.com\n二.没有在httpd.conf中配置执行php脚本功能\n在虚拟主机配置中这样改:\n把 AddType application/x-httpd-php .php 这句话放到需要运行php的虚拟主机的配置中\n#这个虚拟主机不能运行php\nServerAdmin [email protected] DocumentRoot d:/www.haohtml.com/ ServerName www.haohtml.com\n#这个虚拟主机可以运行php\nServerAdmin [email protected] …"
November 11, 2008
如何在Oracle 中实现类似自动增加 ID 的功能?
"我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,但是在ORACLE 中没有这样的 功能,我们\n可以通过采取以下的功能实现自动增加ID的功能\n1.首先创建 sequence\ncreate sequence seqmax increment by 1\n2.使用方法\nselect seqmax.nextval ID from dual\n就得到了一个ID\n如果把这个语句放在 触发器中,就可以实现 和 ms sql 的自动增加ID相同的功能!"
November 7, 2008
搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
"六、squid缓存服务器的配置 squid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈! squid01服务器网络配置 # ee /etc/rc.conf ifconfig_lnc0=”inet 192.168.10.30 netmask 255.255.255.0″ defaultrouter=”192.168.10.10″ hostname=”squid01.rd.bj”\n# ee /etc/hosts 192.168.10.30 squid01.rd.bj # ee /etc/resolv.conf nameserver 192.168.10.40\n网络配置好后,我们开始安装squid,先把的藏身处找到: # whereis squid30 squid30: /usr/ports/www/squid30 # cd /usr/ports/www/squid30 # make config #配置安装选项 # make showconfig # …"
November 6, 2008
右键“新建”菜单中没有“文本文档”的解决方法
"这是我遇到的问题,费了一番麻烦才搞定。开始很多人提供的直接修改注册表的方法没用,用windows优化大师、超级兔子也不行,今天找到解决方法了。\n把以下内容存入记事本:\nWindows Registry Editor Version 5.00\n[HKEY_CLASSES_ROOT.txt] @=”txtfile” “Content Type”=”text/plain”\n[HKEY_CLASSES_ROOT.txt\\ShellNew] “NullFile”=””\n[HKEY_CLASSES_ROOT\\txtfile] @=”文本文档”\n[HKEY_CLASSES_ROOT\\txtfile\\shell]\n[HKEY_CLASSES_ROOT\\txtfile\\shell\\open]\n[HKEY_CLASSES_ROOT\\txtfile\\shell\\open\\command] @=”NOTEPAD.EXE %1″\n然后保存好,修改后缀名,把.TXT改成.REG。双击导入到注册表中,就可以了。"
November 4, 2008
JavaScript isNaN() 函数
"义和用法 isNaN() 函数用于检查其参数是否是非数字值。\n语法 isNaN(x) 参数\n描述\nx\n必需。要检测的值。\n返回值 如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。\n说明 isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。\n如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。\n提示和注释 提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。\n实例 在本例中,我们将使用 isFinite() 在检测无穷数:\n\u0026lt;script type=\u0026#34;text/javascript\u0026#34;\u0026gt; document.write(isFinite(123))\t// …"
November 4, 2008
JavaScript push() 方法
"定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。\n语法 arrayObject.push(newelement1,newelement2,....,newelementX) 参数\n描述\nnewelement1\n必需。要添加到数组的第一个元素。\nnewelement2\n可选。要添加到数组的第二个元素。\nnewelementX\n可选。可添加多个元素。\n返回值 把指定的值添加到数组后的新长度。\n说明 push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。\n提示和注释 注释:该方法会改变数组的长度。\n提示:要想数组的开头添加一个或多个元素,请使用 unshift() 方法。\n实例 在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度:\n\u0026lt;script type=\u0026#34;text/javascript\u0026#34;\u0026gt; var arr = new Array(3) arr[0] = …"
November 2, 2008
Ubuntu下设置常见网络服务指南
"基本DNS服务\n主域名服务设置\n从域名服务设置\n缓存域名服务设置\nhttp://forum.ubuntu.org.cn/viewtopic.php?t=3110\n高级DNS服务\n多重DNS解析服务(DNS服务器上相同域名根据内外网的不同解析成不同的IP地址) http://forum.ubuntu.org.cn/viewtopic.php?t=453\n基本邮件服务\n高级邮件服务\n防垃圾邮件服务\n安全邮件网关服务(防黑防毒)\n具有Web操作界面\n基本Web服务\nApache2: http://forum.ubuntu.org.cn/viewtopic.php?t=2143\nZope/Plone: http://forum.ubuntu.org.cn/viewtopic.php?t=5828\n高级Web服务\n虚拟域名服务 http://forum.ubuntu.org.cn/viewtopic.php?t=10344\nChroot环境设立 http://forum.ubuntu.org.cn/viewtopic.php?t=2144\nPHP …"
November 2, 2008
让iframe失效,使自己的网站不怕iframe挂马
"方法一:\n"FSO功能:"-”关闭站点Fso功能”.将站点的fso功能关闭掉.这样子基本上就可以杜绝目前的asp木马.如果需要上传附件的话.可以通过”SAFileUp”.”aspupload”.等组件进行上传.\n方法二:\n辛辛苦苦做的网站突然被挂马,究其原因是因为网页带病毒,打开代码发现所有的页面的代码最后一行都多了一句:\n引用内容\n\u0026lt; IFRAME src=”http://www.xxx.xxx “\u0026gt;\u0026lt; /IFRAME \u0026gt;\n打开引用页面一看防病毒软件一顿乱响,找到元凶了这可怎办?\n最后一行怎么弄都不行?!!\n其实很简单我们只需要在 \u0026lt; STYLE \u0026gt;\u0026lt; / STYLE \u0026gt; 之间加上一句\n完整如下:\n程序代码\n就可以了其实这是用了CSS样式表来对网页中所有的FRAME对象进行”洗脑”把iframe中的src属性的值换成空白页这样加进去的iFRAME 代码就不起作用了。\n这个解决方案除了IFRAME里面的JS代码alert方法不能屏蔽之外,其他任意JS都可以不起作用。\n如果要使自己的IFRAME显示在网页里,别人挂的IFRAME马都不起作 …"