JS文件(保存为calendar.js):
var SelectDateObj;
function getobjectx(e){
var l=e.offsetLeft;
while(e=e.offsetParent){
l+=e.offsetLeft;
}
return l;
}
var SelectDateObj;
function getobjectx(e){
var l=e.offsetLeft;
while(e=e.offsetParent){
l+=e.offsetLeft;
}
return l;
}
用php怎样获得当前页面的完整网址
[
July 1, 2006 11:05 | by ouwsh ]
July 1, 2006 11:05 | by ouwsh ]
PS="http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";//当前页文件地址
$PD=dirname("http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]");//当前目录地址
$PR="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//当页地址栏,含?后的请求项
$BF=$_SERVER['HTTP_REFERER']; //取得上一页的地址,含?后的请求项
试着打印
数组
print_r($_SERVER);
你会发现很多
print_r()是本人常用的一个函数
只要是数组或字串都可以
列出所有项下标及值
其他
预定义变量有
if(phpversion()<"4.1.0"){//低于PHP4.1.0版本的预定义变量
$_GET=$HTTP_GET_VARS;
$_POST=$HTTP_POST_VARS;
$_COOKIE=$HTTP_COOKIE_VARS;
$_SERVER=$HTTP_SERVER_VARS;
$_SESSION=$HTTP_SESSION_VARS;
$_FILES=$HTTP_POST_FILES;
}
$PD=dirname("http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]");//当前目录地址
$PR="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//当页地址栏,含?后的请求项
$BF=$_SERVER['HTTP_REFERER']; //取得上一页的地址,含?后的请求项
试着打印
数组
print_r($_SERVER);
你会发现很多
print_r()是本人常用的一个函数
只要是数组或字串都可以
列出所有项下标及值
其他
预定义变量有
if(phpversion()<"4.1.0"){//低于PHP4.1.0版本的预定义变量
$_GET=$HTTP_GET_VARS;
$_POST=$HTTP_POST_VARS;
$_COOKIE=$HTTP_COOKIE_VARS;
$_SERVER=$HTTP_SERVER_VARS;
$_SESSION=$HTTP_SESSION_VARS;
$_FILES=$HTTP_POST_FILES;
}
CentOS 4.4及Linux下最常用最有效的安全设置
[
March 6, 2006 10:25 | by ouwsh ]
March 6, 2006 10:25 | by ouwsh ]
1、CentOS或Red Had Enterprise Linux 4 的用户要首先要打开SElinux,方法是修改/etc/selinux/config文件中的SELINUX="" 为enforcing 。它可以保证你的系统不会非正常的崩溃。有些人认为应该关闭,我强烈不推荐,当然只是将centos用来玩玩,不是用于实际服务器则无所谓了。
2、启用iptables 防火墙,对增加系统安全有许多好处。设置好防火墙的规则。
3、执行setup 关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。
2、启用iptables 防火墙,对增加系统安全有许多好处。设置好防火墙的规则。
3、执行setup 关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。
linux下单网卡设双IP
[
March 1, 2006 20:18 | by ouwsh ]
March 1, 2006 20:18 | by ouwsh ]
1.进入目录:
2:ifcfg-eh0:0中的eh0:0是网卡的代号,当然你也可以用eh0:1之类的,随你喜欢怎么弄,但在eh0:X之前必须有ifcfg,也就是下面这种形式的,我们以eh0:0为例。
3,编辑ifcfg-eth0:0
ifcfg-eth0:0里面有这样的内容,你可以这样设置,然后IP可以自己设置了。象我这样设置也一样。
4.保存退出,然后运行如下的命令,来激活虚拟的网卡。
---------------------------------------------
临时办法:
重启就没了。
永久办法:
[root@dfxg root]# cd /etc/sysconfig/network-scripts/
2:ifcfg-eh0:0中的eh0:0是网卡的代号,当然你也可以用eh0:1之类的,随你喜欢怎么弄,但在eh0:X之前必须有ifcfg,也就是下面这种形式的,我们以eh0:0为例。
[root@dfxg root]#cp ifcfg-eth0 ifcfg-eth0:0
3,编辑ifcfg-eth0:0
[root@Linuxsir root]# vi ifcfg-eth0:0
ifcfg-eth0:0里面有这样的内容,你可以这样设置,然后IP可以自己设置了。象我这样设置也一样。
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
USERCTL='no'
NETMASK='255.255.255.0' -》子掩码
BOOTPROTO='static' -》协议
DEVICE='eth0:0' -》虚拟网卡的代号
IPADDR='192.168.0.9' -》我自己设定的IP
TYPE='Ethernet'
ONBOOT='yes' -》是否开机激活
NETWORK='192.168.0.0' -》网域
BROADCAST='192.168.0.255' -》广播
# for the documentation of these parameters.
USERCTL='no'
NETMASK='255.255.255.0' -》子掩码
BOOTPROTO='static' -》协议
DEVICE='eth0:0' -》虚拟网卡的代号
IPADDR='192.168.0.9' -》我自己设定的IP
TYPE='Ethernet'
ONBOOT='yes' -》是否开机激活
NETWORK='192.168.0.0' -》网域
BROADCAST='192.168.0.255' -》广播
4.保存退出,然后运行如下的命令,来激活虚拟的网卡。
[root@dfxg root]# ifup eth0:0
---------------------------------------------
临时办法:
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0
重启就没了。
永久办法:
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
vi ifcfg-eth0:0
,修改IP,其它不变。
vi ifcfg-eth0:0
SUN系统维护命令大全
[
January 26, 2006 13:42 | by ouwsh ]
January 26, 2006 13:42 | by ouwsh ]
1、查看机型:SUn的小型机的机型都在面板上写着有,如NETRA T 1125,
还有比如utra 5,utra 10等等。
2、查看cpu个数 (错误,不正确,因为sun中的top命令不能完全看到所有的cpu情况,与HP用法也不一样)
#top
CPU states: 99.3% idle, 0.1% user, 0.6% kernel, 0.0% iowait, 0.0% swap
表示只有一个cpu
正确方法:
用dmesg |grep cpu
便可以看到正确的 cpu个数了。
还有比如utra 5,utra 10等等。
2、查看cpu个数 (错误,不正确,因为sun中的top命令不能完全看到所有的cpu情况,与HP用法也不一样)
#top
CPU states: 99.3% idle, 0.1% user, 0.6% kernel, 0.0% iowait, 0.0% swap
表示只有一个cpu
正确方法:
用dmesg |grep cpu
便可以看到正确的 cpu个数了。
一个程序员的成长历程
[
January 26, 2006 13:42 | by ouwsh ]
January 26, 2006 13:42 | by ouwsh ]
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DELPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DELPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。
学不可以已——我一年Java之路的回顾,反思以及展望
[
January 26, 2006 13:41 | by ouwsh ]
January 26, 2006 13:41 | by ouwsh ]
学不可以已——我一年Java之路的回顾,反思以及展望
作者:汪瑜佯 来自:CSDN
大约就是在去年的这个时候吧,Java这个字眼就开始占据了我学习计划中的重要席位,从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习Java,又是为什么选择了Java。因为我记得当时的我,心中所想和现在可谓是大相径庭!那时我曾天真的想着,我将来学管理,你们这些学计算机的人出来也难逃给管理界人士做下属的命运,现在想来,那时是多么的无知和幼稚,我怕现在的很多大学生,更确切的说很多像我们专业――信息管理与信息系统的同学都还抱着这样的想法(当然也不排除很多立志学习金融以及管理的同学^_^)!
其实在蔡学镛先生的Sleepless in Java中也就说过,他在上大学的时候,有两类同学错误的认识,第一种就是瞧不起基础课,觉得学的什么Data Structure,Operating System,Database Concepts没用,以为会VC,VB,SQL Server的就真的能成为众人羡慕的IT白领了;第二种也就是我刚才所说自己犯的错误,真以为那些写程序的人将来入了社会会被那些学管理的人踩在脚下!第一种是短视进利,第二种呢就是好高骛远!在犯了第二种错误后,值得庆幸的是,我对第一种错误总是避而远之!
作者:汪瑜佯 来自:CSDN
大约就是在去年的这个时候吧,Java这个字眼就开始占据了我学习计划中的重要席位,从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习Java,又是为什么选择了Java。因为我记得当时的我,心中所想和现在可谓是大相径庭!那时我曾天真的想着,我将来学管理,你们这些学计算机的人出来也难逃给管理界人士做下属的命运,现在想来,那时是多么的无知和幼稚,我怕现在的很多大学生,更确切的说很多像我们专业――信息管理与信息系统的同学都还抱着这样的想法(当然也不排除很多立志学习金融以及管理的同学^_^)!
其实在蔡学镛先生的Sleepless in Java中也就说过,他在上大学的时候,有两类同学错误的认识,第一种就是瞧不起基础课,觉得学的什么Data Structure,Operating System,Database Concepts没用,以为会VC,VB,SQL Server的就真的能成为众人羡慕的IT白领了;第二种也就是我刚才所说自己犯的错误,真以为那些写程序的人将来入了社会会被那些学管理的人踩在脚下!第一种是短视进利,第二种呢就是好高骛远!在犯了第二种错误后,值得庆幸的是,我对第一种错误总是避而远之!
小议学习Java的浮躁心态
[
January 26, 2006 13:40 | by ouwsh ]
January 26, 2006 13:40 | by ouwsh ]
引出篇
“切忌浮躁”——我想这是在任何学习方法中,都会特意提出来的。 在国内的几个论坛也混了几年,甚至眼看着曾经轰轰烈烈的javaunion从成长到消失。在javaunion ,chinajavaworld,dev2dev,javaresearch,cn-java等论坛上,也相遇或结识了很多java爱好者,有经验丰富者,也有初出茅庐者。
其实,国内技术论坛,是个很奇怪很有意思的地方。从这里成长了一批批的开发者,但也从这里消失了一批批的开发者。犹记得javaunion论坛曾经的一篇名为“为什么两年前的问题,依然在今天还在重复的问”的帖子,引起了很大的争论和深思。这个问题的探讨,不是本篇的主题,拿到这里来,只是作为一个引子,引出我今天要说的话题。不过,建议大家回头可以想一想。
其实,在接触的java爱好者中,还是初学者居多,而其中不乏有“好高骛远,心浮气躁”者。先举个例子吧,这个例子就发生在我身边,我的一个朋友身上。我想,这样的例子,在很多人身上都有可能发生,如果不加注意的话。
“切忌浮躁”——我想这是在任何学习方法中,都会特意提出来的。 在国内的几个论坛也混了几年,甚至眼看着曾经轰轰烈烈的javaunion从成长到消失。在javaunion ,chinajavaworld,dev2dev,javaresearch,cn-java等论坛上,也相遇或结识了很多java爱好者,有经验丰富者,也有初出茅庐者。
其实,国内技术论坛,是个很奇怪很有意思的地方。从这里成长了一批批的开发者,但也从这里消失了一批批的开发者。犹记得javaunion论坛曾经的一篇名为“为什么两年前的问题,依然在今天还在重复的问”的帖子,引起了很大的争论和深思。这个问题的探讨,不是本篇的主题,拿到这里来,只是作为一个引子,引出我今天要说的话题。不过,建议大家回头可以想一想。
其实,在接触的java爱好者中,还是初学者居多,而其中不乏有“好高骛远,心浮气躁”者。先举个例子吧,这个例子就发生在我身边,我的一个朋友身上。我想,这样的例子,在很多人身上都有可能发生,如果不加注意的话。
缺少libstdc++.so.5 ,无法运行程序。
[
January 26, 2006 13:38 | by ouwsh ]
January 26, 2006 13:38 | by ouwsh ]
安装时出现问题了:
FC 4 默认自带的编译器是GCC 4.0 ,而 libstdc++.so.5 是GCC 3.3 版本生成的(firefox由 GCC 3.3.2 编译),FC 4 的 GCC 4.0 生成的是 libstdc++.so.6 ,试试用 yum 能不能直接安装 libstdc++.so.5 吧。
#yum install libstdc++.so.5
不过,若使用了 SCIM ,安装 libstdc++.so.5 可能会和 scim 有冲突。
引用
[root@localhost firefox]# ./firefox
./firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
./firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
FC 4 默认自带的编译器是GCC 4.0 ,而 libstdc++.so.5 是GCC 3.3 版本生成的(firefox由 GCC 3.3.2 编译),FC 4 的 GCC 4.0 生成的是 libstdc++.so.6 ,试试用 yum 能不能直接安装 libstdc++.so.5 吧。
#yum install libstdc++.so.5
不过,若使用了 SCIM ,安装 libstdc++.so.5 可能会和 scim 有冲突。
RedHat 9的fcitx小企鹅
[
January 26, 2006 13:36 | by ouwsh ]
January 26, 2006 13:36 | by ouwsh ]
搞了我郁闷了几天的问题,就是在LINUX系统里面安装五笔输入法...
其实觉得并没有多大问题,只要可以上网,可以有五笔输入法,很多问题都可以解决了..呵呵...
rpm -ivh fcitx-3.0.2-1.i386.rpm
注意,以下两步很重要,因为它们会与fcitx冲突
rpm -e miniChinput
rpm -e xcin
其实觉得并没有多大问题,只要可以上网,可以有五笔输入法,很多问题都可以解决了..呵呵...
rpm -ivh fcitx-3.0.2-1.i386.rpm
注意,以下两步很重要,因为它们会与fcitx冲突
rpm -e miniChinput
rpm -e xcin











