三阶魔方复原步骤

步骤一--完成一层
1、第一层十字,可能出现两种情况,可用以下公式还原
a)R2
b)D'F'RF
2、第一层角
a)D'R'DR
b)R'D'R
步骤二--第二层
a)y'RURURU'R'U'R'U'  五顺五逆
b)R'U'R'U'R'URURU    五逆五顺
步骤三--OLL
1、顶层十字
FRUR'U'F'
2、顶层角块
R'U2RUR'UR
步骤四--PLL
1、顶层角还原
x' R2 U2 R D R' U2 R D' R x
2、顶层棱还原
(RU'R)(URUR)(U'R'U'R2)

posted @ 2012-08-06 14:10 鲁胜迪 阅读(317) | 评论 (0)编辑 收藏

ORACLE JOB间隔时间参考

假设你的存储过程名为PROC_RAIN_JM 
再写一个存储过程名为PROC_JOB_RAIN_JM 
内容是: 
Java代码  收藏代码
  1. Create Or Replace Procedure PROC_JOB_RAIN_JM  
  2. Is  
  3. li_jobno         Number;  
  4.   
  5. Begin  
  6. DBMS_JOB.SUBMIT(li_jobno,'PROC_RAIN_JM;',SYSDATE,'TRUNC(SYSDATE + 1)');   
  7. End;  

提交job语法: 
Java代码  收藏代码
  1. begin  
  2. sys.dbms_job.submit(job => :job,  
  3.                       what => 'P_CLEAR_PACKBAL;',  
  4.                       next_date => to_date('04-08-2008 05:44:09', 'dd-mm-yyyy hh24:mi:ss'),  
  5.                       interval => 'sysdate+ 1/360');  
  6. commit;  
  7. end;  

------------------------- 
创建JOB 
Java代码  收藏代码
  1. variable jobno number;  
  2. begin  
  3. dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);  
  4. commit;  

运行JOB 
Java代码  收藏代码
  1. begin  
  2.     dbms_job.run(:job1);  
  3. end;  

删除JOB 
Java代码  收藏代码
  1. begin  
  2.     dbms_job.remove(:job1);  
  3. end;  

DBA_JOBS 
========================================= 
字段(列)          类型                 描述 
JOB                NUMBER          任务的唯一标示号 
LOG_USER           VARCHAR2(30)    提交任务的用户 
PRIV_USER          VARCHAR2(30)    赋予任务权限的用户 
SCHEMA_USER        VARCHAR2(30)    对任务作语法分析的用户模式 
LAST_DATE          DATE            最后一次成功运行任务的时间 
LAST_SEC           VARCHAR2(8)     如HH24:MM:SS格式的last_date日期的小时,分钟和秒 
THIS_DATE     DATE            正在运行任务的开始时间,如果没有运行任务则为null 
THIS_SEC     VARCHAR2(8)     如HH24:MM:SS格式的this_date日期的小时,分钟和秒 
NEXT_DATE          DATE            下一次定时运行任务的时间 
NEXT_SEC           VARCHAR2(8)     如HH24:MM:SS格式的next_date日期的小时,分钟和秒 
TOTAL_TIME         NUMBER          该任务运行所需要的总时间,单位为秒 
BROKEN             VARCHAR2(1)     标志参数,Y标示任务中断,以后不会运行 
INTERVAL           VARCHAR2(200)   用于计算下一运行时间的表达式 
FAILURES    NUMBER     任务运行连续没有成功的次数 
WHAT               VARCHAR2(2000) 执行任务的PL/SQL块 
CURRENT_SESSION_LABEL RAW          MLSLABEL 该任务的信任Oracle会话符 
CLEARANCE_HI      RAW MLSLABEL     该任务可信任的Oracle最大间隙 
CLEARANCE_LO      RAW              MLSLABEL 该任务可信任的Oracle最小间隙 
NLS_ENV           VARCHAR2(2000)   任务运行的NLS会话设置 
MISC_ENV          RAW(32)          任务运行的其他一些会话参数 
-------------------------- 
描述                    INTERVAL参数值 
每天午夜12点            'TRUNC(SYSDATE + 1)' 
每天早上8点30分         'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 
每星期二中午12点         'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24' 
每个月第一天的午夜12点    'TRUNC(LAST_DAY(SYSDATE ) + 1)' 
每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24' 
每星期六和日早上6点10分    'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)' 
-------------------------- 
1:每分钟执行 
Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 
2:每天定时执行 
例如:每天的凌晨1点执行 
Interval => TRUNC(sysdate) + 1 +1/ (24) 
3:每周定时执行 
例如:每周一凌晨1点执行 
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 
4:每月定时执行 
例如:每月1日凌晨1点执行 
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 
5:每季度定时执行 
例如每季度的第一天凌晨1点执行 
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24 
6:每半年定时执行 
例如:每年7月1日和1月1日凌晨1点 
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 
7:每年定时执行 
例如:每年1月1日凌晨1点执行 
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 

TRUNC()函数分两种 
trunc实际上是truncate函数,字面意思是截断,截尾。 
1.TRUNC(for dates) 
TRUNC函数为指定元素而截去的日期值。截尾后返回最近日期 
其具体的语法格式如下: 
TRUNC(date[,fmt]) 
date 一个日期值 
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 
下面是该函数的使用情况: 
select   trunc(sysdate,'mm')   from   dual=2009-1-1 
 
2.TRUNC(for number) 
TRUNC函数的功能是将数字进行截断,对所截取的结果并不四舍五入。   
其具体的语法格式如下 
TRUNC(number[,decimals]) 
number 待做截取处理的数值 
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分 
下面是该函数的使用情况: 
TRUNC(89.985,2)=89.98 
TRUNC(89.985)=89 
TRUNC(89.985,-1)=80 
  注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。 


转载于 http://virgoooos.iteye.com/blog/342421 

posted @ 2012-05-18 12:24 鲁胜迪 阅读(1293) | 评论 (0)编辑 收藏

轻松解决 Eclipse Indigo 3.7 中文字体偏小,完美 Consolas 微软雅黑混合字体!

Eclipse是著名的跨平台的自由集成开发环境(IDE)。6月22日Eclipse 3.7 正式发布,代号是 Indigo 。

在 Windows 7 下初始后化,发现界面变化不大,但中文字体却面目全非,小得根本看不见,而且也看起来很不爽。其实这是 Eclipse 的默认字体换了,以前的一直是 Courier New ,这次eclipse用的字体是 Consolas ,这是一个很好的编程字体了,无奈就是中文默认太小了。

于是上网找了 Consolas 和微软雅黑混合字体,完美解决了中文字体小的问题,同时保持了Consolas字体的优雅,效果如下图:

是不是比较满意?哈哈,那就赶紧下载这个混合字体吧。

下载地址:
http://files.xiaogui.org/eclipse-indigo/YaHei.Consolas.1.12.rar

下载好后把 YaHei.Consolas.1.12.ttfw 文件复制到 C:\Windows\Fonts 目录下,这样字体就安装完成,

然后打开 eclipse 的 “preferences” , “General” -> “Appearance” -> “Colors and Fonts” ,打开 “basic” ,双击 “Text Font” ,然后选择字体:”YaHei Consolas Hybrid” ,确定即可。

操作可参考下图:

备注:在上图此处选字体的时候,只需在字体框里面输入字母 “Y”, Eclipse 就会智能的跳转至 “YaHei Consolas Hybrid” 字体。

转载于 http://xiaogui.org/eclipse-indigo-3-7-font.html

posted @ 2012-05-16 10:02 鲁胜迪 阅读(308) | 评论 (0)编辑 收藏

三种简单的Tab选项卡效果

<!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=gb2312" />
<title>简洁Tab</title>
<style type="text/css">
<!--
body,div,ul,li{
 margin:0 auto;
 padding:0;
}
body{
 font:12px "宋体";
 text-align:center;
}
a:link{
 color:#00F;
 text-decoration:none;
}
a:visited {
 color: #00F;
 text-decoration:none;
}
a:hover {
 color: #c00;
 text-decoration:underline;
}
ul{
 list-style:none;
}
.main{
 clear:both;
 padding:8px;
 text-align:center;
}
/*第一种形式*/
#tabs0 {
 height: 200px;
 width: 400px;
 border: 1px solid #cbcbcb;
 background-color: #f2f6fb;
}
.menu0{
 width: 400px;
}
.menu0 li{
 display:block;
 float: left;
 padding: 4px 0;
 width:100px;
 text-align: center;
 cursor:pointer;
 background: #FFFFff;
}
.menu0 li.hover{
 background: #f2f6fb;
}
#main0 ul{
 display: none;
}
#main0 ul.block{
 display: block;
}
/*第二种形式*/
#tabs1{
 text-align:left;
 width:400px;
}
.menu1box{
 position:relative;
 overflow:hidden;
 height:22px;
 width:400px;
 text-align:left;
}
#menu1{
 position:absolute;
 top:0;
 left:0;
 z-index:1;
}
#menu1 li{
 float:left;
 display:block;
 cursor:pointer;
 width:72px;
 text-align:center;
 line-height:21px;
 height:21px;
}
#menu1 li.hover{
 background:#fff;
 border-left:1px solid #333;
 border-top:1px solid #333;
 border-right:1px solid #333;
}
.main1box{
 clear:both;
 margin-top:-1px;
 border:1px solid #333;
 height:181px;
 width:400px;
}
#main1 ul{
 display: none;
}
#main1 ul.block{
 display: block;
}
/*第三种形式*/
.menu2box{
 position:relative;
 overflow:hidden;
 height:22px;
 width:400px;
 text-align:left;
 background: #FFFFff;
}
#tabs2 {
 height: 200px;
 width: 400px;
 border: 1px solid #cbcbcb;
 background-color: #f2f6fb;
}
#tip2{
 position:absolute;
 top:0;
 left:0;
 height:22px;
 line-height:22px;
 z-index:0;
 width:100px;
 background: #f2f6fb;
}
#menu2{
 position:absolute;
 top:0;
 left:0;
 z-index:1;
}
#menu2 li{
 display:block;
 float: left;
 padding: 4px 0;
 width:100px;
 text-align: center;
 cursor:pointer;
}
-->
</style>
<script>
<!--
/*第一种形式 第二种形式 更换显示样式*/
function setTab(m,n){
 var tli=document.getElementById("menu"+m).getElementsByTagName("li");
 var mli=document.getElementById("main"+m).getElementsByTagName("ul");
 for(i=0;i<tli.length;i++){
  tli[i].className=i==n?"hover":"";
  mli[i].style.display=i==n?"block":"none";
 }
}
/*第三种形式 利用一个背景层定位*/
var m3={0:"",1:"评论内容",2:"技术内容",3:"点评内容"}
function nowtab(m,n){
 if(n!=0&&m3[0]=="")m3[0]=document.getElementById("main2").innerHTML;
 document.getElementById("tip"+m).style.left=n*100+'px';
 document.getElementById("main2").innerHTML=m3[n];
}
//-->
</script>
</head>
<body>
<br />
<br />
<!--第一种形式-->
<div id="tabs0">
 <ul class="menu0" id="menu0">
  <li onclick="setTab(0,0)" class="hover">新闻</li>
  <li onclick="setTab(0,1)">评论</li>
  <li onclick="setTab(0,2)">技术</li>
  <li onclick="setTab(0,3)">点评</li>
 </ul>
 <div class="main" id="main0">
  <ul class="block"><li>新闻列表</li></ul>
  <ul><li>评论列表</li></ul>
  <ul><li>技术列表</li></ul>
  <ul><li>点评列表</li></ul>
 </div>
</div>
<br />
<br />
<!--第二种形式-->
<div id="tabs1">
 <div class="menu1box">
  <ul id="menu1">
   <li class="hover" onmouseover="setTab(1,0)"><a href="#">新闻</a></li>
   <li onmouseover="setTab(1,1)"><a href="#">评论</a></li>
   <li onmouseover="setTab(1,2)"><a href="#">技术</a></li>
   <li onmouseover="setTab(1,3)"><a href="#">点评</a></li>
  </ul>
 </div>
 <div class="main1box">
  <div class="main" id="main1">
   <ul class="block"><li>新闻列表</li></ul>
   <ul><li>评论列表</li></ul>
   <ul><li>技术列表</li></ul>
   <ul><li>点评列表</li></ul>
  </div>
 </div>
</div>
<br />
<br />
<!--第三种形式-->
<div id="tabs2">
 <div class="menu2box">
  <div id="tip2"></div>
  <ul id="menu2">
   <li class="hover" onmouseover="nowtab(2,0)"><a href="#">新闻</a></li>
   <li onmouseover="nowtab(2,1)"><a href="#">评论</a></li>
   <li onmouseover="nowtab(2,2)"><a href="#">技术</a></li>
   <li onmouseover="nowtab(2,3)"><a href="#">点评</a></li>
  </ul>
 </div>
  <div class="main" id="main2">
新闻内容
 </div>
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</body>
</html>

posted @ 2012-04-29 21:29 鲁胜迪 阅读(321) | 评论 (0)编辑 收藏

Play Framework 使用Eclipse开发和调试

转换成Eclipse项目

  1. 启动命令行,输入play new <项目名>,Play会在当前路径下创建项目。
  2. 输入play eclipsify <项目名>,Play会在项目目录中创建eclipse需要的配置文件,将其转换成eclipse项目。
  3. 在eclipse中导入创建的项目。

image

 

调试

Play转换eclipse项目时,在eclipse目录中生成了三个启动配置:

  1. JPDA:连接到已经启动的Play Server,实现alive调试
  2. helloworld:本地运行
  3. Test:测试

选中它们,右键执行Run As,即可完成相应的任务。

本地调试

直接Debug As 执行helloworld会报错:

Error occurred during initialization of VM
agent library failed to init: jdwp
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

需要:

打开helloworld.launch,找到

<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Dplay.debug=yes -Dplay.id= -Dapplication.path  …/>

将-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 去掉。

然后Debug As,即可成功启动调试。附加Play源码后,即可调试Play本身。


转载于 http://www.cnblogs.com/Chaos/archive/2011/04/16/2018444.html

posted @ 2012-03-22 11:54 鲁胜迪 阅读(2140) | 评论 (0)编辑 收藏

win7下用批处理文件进行IP地址切换


假如你的笔记本需要在家里和公司频繁地进行IP地址切换,是不是很烦?而网上大量的切换工具对Win7均无效,怎么办?请不要担心,自己DIY一个批处理文件就行了。

注意,以下是针对IPv4进行的修改。

另外,安装了360可能会有风险提醒,请大家不要担心,放心点击通过,此代码毫无风险,童叟无欺,尽可安全使用。

首先,打开记事本,新建一个"IP切换.txt",内容如下, 最后,把文件名改为"IP切换.bat"就大功告成了。 
@echo off
rem //设置变量本地连接, 根据你的需要更改 
set Nic="本地连接 3" 
rem //可以根据你的需要更改
set Addr=192.168.1.11
set Mask=255.255.255.0
set Gway=192.168.1.1
set Dns=192.168.1.1
set Addr2=10.32.66.34
set Mask2=255.255.255.192
set Gway2=10.32.66.62
set Dns1=202.107.196.144   
set Dns2=202.101.172.46
rem //以上对应分别是IP地址、子网掩码、网关、首选DNS、备用DNS ,自己根据情况修改
rem //家里的DNS和公司一样则可以用以上代码,不一样可能需要稍作修改
echo ↗Design by 鲁胜迪,龙腾虎跃↖
echo ★ 1 设置为公司IP ★ 
echo ★ 2 设置为***综合楼IP★ 
echo ★ 3 设置为动态IP ★ 
echo ★ 4 退出          ★ 
echo ●●●请选择项目回车●●●
set /p answer=   
if %answer%==1 goto 1   
if %answer%==2 goto 2   
if %answer%==3 goto 3   
if %answer%==4 goto 4 
:1   
echo 正在进行静态公司IP 设置,请稍等...   
rem //可以根据你的需要更改   
echo. I P 地址 = %Addr%   
echo. 子网掩码 = %Mask%   
netsh interface ipv4 set address name=%Nic% source=static addr=%Addr% mask=%Mask% gateway=%Gway% gwmetric=0 >nul   
echo. 首选 DNS = %Dns%   
netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns% register=PRIMARY >nul 
echo. 备用 DNS = %Dns%   
netsh interface ipv4 add dns name=%Nic% addr=%Dns% index=2 >nul   
echo ----   
echo 全部设置完成! 
pause   
goto end   
:2 
echo 正在进行静态萧山区政府综合楼IP设置,请稍等...   
rem //可以根据你的需要更改   
echo. I P 地址 = %addr2%   
echo. 子网掩码 = %Mask2%   
netsh interface ipv4 set address name=%Nic% source=static addr=%addr2% mask=%Mask2% gateway=%Gway2% gwmetric=0 >nul   
echo. 首选 DNS = %Dns1%   
netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul 
echo. 备用 DNS = %Dns2%   
netsh interface ipv4 add dns name=%Nic% addr=%Dns2% index=2 >nul   
echo ----   
echo 全部设置完成! 
pause   
goto end 
:3   
echo 正在进行动态IP设置,请稍等...   
echo. IP 地址正在从DHCP自动获取...   
netsh interface ip set address %Nic% dhcp   
echo. DNS地址正在从DHCP自动获取...   
netsh interface ip set dns %Nic% dhcp   
echo ----   
echo 全部设置完成!   
pause   
:4 
echo bye!   
goto end   
rem pause >null




参考地址 http://hi.baidu.com/coldwindsnow/blog/item/142a0df25b5bdb1eb07ec5a6.html  





posted @ 2012-03-20 16:03 鲁胜迪 阅读(3043) | 评论 (1)编辑 收藏

快速架设基于宽带的服务器

前言:架设基于宽带服务器要解决的几个问题

***第一个问题是:如何解决动态IP地址映射成局域网的静态IP地址

***第二个问题是:如何架设WEB服务器

***第三个问题是:如何架设FTP服务器

  下面就这三个问题,提供如下的解决方案。

一.动态IP地址映射成静态IP地址

  现在联接Internet的宽带用户,方式很多,如有线通、ADSL、 FTTB,但这些方式获得的因特网的IP地址是动态的(当然也可以到电信申请一个固定的IP地址,但这样的月租费特别贵,一个月可能要一千多元,而家庭动态IP用户,月租可能50-100元。当然静态IP用户可以跳过第一个问题)。如果家里有几台电脑,共享上网,设置的IP地址是局域网的IP地址,不能直接路由到因特网,所以必须找一个第三方软件作因特网动态IP地址和局域网的静态IP地址的映射。这方面的软件很多,比较优秀的软件是花生壳。

  下面是花生壳软件的介绍:

   花生壳是一套完全免费的动态域名解析服务客户端软件。当您安装并注册该项服务,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。“花生壳”支持的线路包括普通电话线、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路,而无论连接获得的IP属于动态还是静态。

  花生壳3系列版本从2005年4月份发布3.0版本,已有1年多的时间,并完全替代了花生壳1.0和2.x,3.9版将是花生壳3系列的最后一个版本发布,2006年底花生壳将推出全新内核和界面的新版本。

  Oray九月推出疯狂的CN,免费送CN域名,还同时免费赠送橄榄邮局系统。
  活动主题页面:http://www.oray.net/Activity/0609/

  花生壳3.9版新特征描述:
  1、该版本增加了对英文操作系统的完全支持;
  2、去除原有“花生吧”功能,降低前台程序内存占用;
  3、修改了一些界面处理bug;
  4、完善WebService获取信息部分,比以前登陆速度更快;
  5、完善针对中文域名处理部分,对中文域名的支持更加完美;

  Oray于2006年8月1日永久停止花生壳1.0、2.1版客户端服务通告
  https://www.oray.net/News/News_Details.asp?ID=101

  下面介绍具体的操作步骤:

1.下载花生壳客户端:下载地址1  下载地址2

2.安装花生壳,一般直接点“下一步”就可以安装完成(安装过程类似安装QQ软件)。

  花生壳客户端安装后,它会随系统一起启动。在默认设置下,它会启动前台控制和后台服务,并在系统的通知区域显示为一个小盒子,当网络连通且登录到花生壳服务器时,它会是彩色的,我们现在还没连接到花生壳服务器,所以它是灰色的。

3.申请一个网域护照 ( 账户 ),才能连接到花生壳服务器(申请过程类似申请QQ号码)

  登录到 http://www.oray.net/ ,在最左边点击“免费注册oray护照”,或直接在花生壳客户端“状态”选项卡上左键单击“申请网域护照”,进入网域护照的申请网页,在那里签署用户协议、填写护照基本信息、设置密码提示问题后,就会得到一个网域护照。
  如下图所示:

4.在网域申请一个免费的域名。

  登录网域后,点“申请免费域名”,如下图所示:

  在弹出的页面,点“免费域名”,如下图所示:

  在弹出的页面,输入您喜欢的域名,如我的网站jsjzx.xicp.cn,在文本框里面输入jsjzx,再在下面您要的后缀前面打钩,再点“查询域名”,通过查看“搜索结果”,此域名已经被注册,如下图所示:

  重新输入jsjzxnet,选择.xicp.net,再点“查询域名”,可以知道,此域名没有被注册,在“jsjzxnet.xicp.net”前面点一下,再点“注册选定免费域名”,如下图所示:

  在弹出的页面中填入您的真实信息(当然有的私人信息还是保密比较好),如下图所示:

  再点“申请免费域名”,下面弹出的页面步骤和上面一样,如下图所示:

  在弹出的页面,点“确认申请”,如下图所示:

  在弹出的页面,选择“是”,再点“下一步”,如下图所示:

  在弹出的页面中,输入网站的一些信息,然后点“同意以下条款,提交信息”,如下图所示:

  于是,二级免费域名jsjzxnet.xicp.net申请成功,如果WEB服务器设置好后,网友就可以输入http://jsjzxnet.xicp.net访问您的网站了(当然,还要做一些设置才可以,下面会具体介绍),如下图所示:

5.登录花生壳(登录过程类似登录QQ软件)

  用自己申请的护照名和密码,登录花生壳服务器,如下图所示:(友情提示:最好把“自动登录,忘记密码”打上钩,这样系统开机自动就登录,花生壳服务就开启了)

  点“免费域名”,如果能看到“jsjzx.xicp.net”(注意:这是我网站的二级域名,不是用上面的号码登录,而是用的另一个号码登录)就说明服务开启成功,如下图所示:

6.解决局域网的端口映射:

  如果是几台电脑共享上网,必须作端口映射,才可以做服务器(如果是一台电脑,可以跳过这步)。

  打开IE浏览器,输入192.168.1.1,敲回车(注意,不同的ADSL猫,IP地址不同,有的是192.168.1.254,这个IP地址,可以看您的路由器说明书,或者ADSL猫说明书,上面有说明,当然在百度也可以查到),如下图所示:

  在弹出的窗口,输入用户名和密码,一般用户名admin或者root,密码admin或者root(当然可以查看说明书),点“确定”如下图所示:

  在弹出的窗口中,点“转发规则”,在“服务端口”中输入80,在“IP地址”中输入192.168.1.8(这是我电脑的IP地址,您也可以设置其它IP地址),在协议中选择ALL,在启用中“打钩”。按照同样的方法,输入端口号21。如下图所示:

  友情提示:设置80端口,是为了做WEB服务器,输入21端口,是为了做FTP服务器。另外,教大家一招提高BT下载速度的方法,在“服务端口”输入22557,再打开BT软件,点工具栏上的“选项”-“选项”,在弹出的窗口中的“监听端口”输入 22557,再点“确定”就可以了。另外,根据我的经验,在“全局最大上传速率”设置成30kB/s,下载速度最快,当然您也可以根据自己的网络去设置成一个合理的值。

  

 

二.架设WEB服务器

  关于WEB服务器的更多详细信息见计算机网络实验三。下面只介绍我自己电脑作WEB服务器的设置。

  做WEB服务器,可以用IIS,它比较简单和方便,但它有人数限制,好象同一时刻只能连接100人,所以推荐大家用 Apache。

1.下载 Apache:下载地址

2.安装Apache:基本上点“下一步”就可以。

  安装好后,测试一下按默认配置运行的网站界面,在 IE 地址栏打 “http://127.0.0.1” ,点 “ 转到 ” ,如果出现配置成功,表示 Apache 服务器已安装成功。

  友情提示:如果 IIS 打开了,要停止它(开始-控制面板-管理工具-服务-IIS Admin禁止),否则 apache 不能启动!

3.设置Apache:

  “ 开始 ”- “ 所有程序 ”- “Apache HTTP Server 2.0.55”- “Configure Apache Server”- “Edit the Apache httpd conf Configuration file” ,点击打开。

  友情提示:每次配置文件的改变,保存后, 必须在 Apache 服务器重启动后生效 ,可以用前面讲的小图标方便的控制服务器随时 “ 重启动 ” 。

  查找关键字 “DocumentRoot” (也就是网站根目录),找到如下图所示地方,然后将 "" 内的地址改成你的网站根目录,地址格式请照图上的写 ,主要是一般文件地址的 “\” 在 Apache 里要改成 “/” 。 比如我的网站就是: DocumentRoot "f:/web" 。

  查找 “<Directory” 来定位,将 "" 内的地址改成跟 DocumentRoot 的一样。 比如我的网站: <Directory "f:/web"> 。

  查找“DirectoryIndex” (目录索引,也就是在仅指定目录的情况下,默认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是 index.htm ,就在光标那里加上 “index.htm ” 文件名是任意的,不一定非得 “index.html” ,比如 “test.php” 等,都可以。 比如我的网站: DirectoryIndex index.html 。

  好了,简单的 Apache 配置就到此结束了,现在利用先前的小图标重启动,所有的配置就生效了,你的网站就成了一个网站服务器,如果你加载了防火墙,请打开 80 或 8080 端口,或者允许 Apache 程序访问网络,否则别人不能访问。然后告诉您朋友二级域名,他们就可以访问了,如我网站的新服务器地址:http://jsjzx.xicp.net

三.架设FTP服务器

  关于FTP服务器的更多详细信息见计算机网络实验四。下面只介绍我自己电脑作FTP服务器的设置。

  做FTP服务器,可以用IIS,它比较简单,但管理不方便,所以推荐大家用 serv-u 。

1.下载 serv-u:下载地址

2.安装 serv-u:基本上点下一步就可以了。

3.配置serv-u:具体操作步骤点这里

  通过这三步设置,您的电脑就可以作FTP服务器和WEB服务器了,如果有任何问题和建议,请与站长QQ317154001联系。

转载于 http://cs.ecust.edu.cn/snwei/studypc/networks/server.htm

posted @ 2012-02-17 14:57 鲁胜迪 阅读(1750) | 评论 (1)编辑 收藏

win7 x64 安装oracle10g x64 和 PL/SQL Developer 8.02

一、oracle10g安装,比较简单

    1.去Oracle网站下载Vista版的Oracle:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64

    2.解压下载的安装文件10204_vista_w2k8_x64_production_db.zip

    3.修改验证文件来支持windows7

        修改\stage\prereq\db\refhost.xml

            加入<!--Microsoft Windows 7-->
                    <OPERATING_SYSTEM>
                          <VERSION VALUE="6.1"/>
                    </OPERATING_SYSTEM>

 

        修改\install\oraparam.ini,加入6.1,Windows=5.0,5.1,5.2,6.0,6.1

    4.如果网卡IP是动态分配的,安装时会有警告,可以忽略,如果觉得不舒服解决方法如下:

        添加Microsoft Loopback Adapter
         打开“设备管理器”右键单击设备管理器窗口的计算机名->添加过时硬件->
         安装我手动从列表选择的硬件->选择“网络适配器”->
         选择Microsoft公司下的Microsoft Loopback Adapter,就完成了添加。
         修改为固定IP,随意设置,如192.168.1.6

    5.顺利安装

 

二、PL/SQL Developer 安装

    1.下载安装

        http://allroundautomations.swmirror.com/plsqldev802.exe

        注册码自己搜,很多有注册机

        注意:不要安装在默认的C:\Program Files (x86)目录下,否则会报错,原因是不能解析这个带()的路径

    2.启动PL/SQL Developer 报以下错误

 



 

 

    原因是oci.dll是64位的,32位应用程序PLSQL Developer无法加载,在网上搜了搜解决方法:可以装个32位的Oracle Client来解决,Client的功能我一般用不到,太大了不想装。后来参考了这篇文章免安装Oracle客户端软件-使用pl/sql配置登陆

    3.下载Oracle Client Package http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

     我下载的是下载instantclient-basic-win32-10.2.0.4.zip。

    4.解压到C:\oracle_client下,oci所在目录为C:\oracle_client\instantclient_10_2。

    5.启动PL/SQL Developer ,点击取消不要登录,在Tools\Perferences 下的Connection 配置Oracle_Home和OCI Library,如下

 



 

        OracleHome:OraDb10g_home1

        OCI library:C:\oracle_client\instantclient_10_2\oci.dll

    6.设置系统环境变量

        TNS_ADMIN=C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

        NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

        注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8

    7.启动PL/SQL Developer ,OK没问题了。


转载于 http://wlwolf.iteye.com/blog/618950

posted @ 2012-02-10 10:20 鲁胜迪 阅读(263) | 评论 (0)编辑 收藏

Myeclipse10下载,安装,破解,插件,优化介绍

一.Myeclipse10下载与破解

Genuitec 公司发布了MyEclipse 10,一款Genuitec旗下的商业化Eclipse集成开发工具的升级版本。MyEclipse 10基于Eclipse Indigo构建,为Java和JavaEE项目提供了Maven3的支持。本次发布的版本中还加入了对JaveEE 6、HTML5、JPA2和JSF 2的支持。版本号10是为了庆祝即将到来的Eclipse的10周年诞辰(MyEclipse的首次发布是在8年前)。

我现在用的还是6.5的版本,6.5的版本是我觉得最好用的一个版本。 我装上了,还没感受到有哪些好用,就是感觉体积庞大,和IBM 的WID一样,是个多面手,啥事都能干,其实经常能使用的也就其中那么几个功能,要是能像插件一样,即插即用就好了。 

MyEclipse 10使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0. 而对 IBM WebSphere 用户来说,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库 。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工 具。

以下是下载与破解链接(右击迅雷下载):

Myeclipse10 正式下载

Myeclipse10 Bule版下载

Myeclipse9/10破解包(内附详细破解步骤)

另附Myeclipse8/9/10 Verycd下载出处:Myeclipse_Verycd下载

二.Myeclipse10修改字体

MyEclipse10 是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常别扭,在Windows7下,系统自带虽然有Courier New字体,但是并没有激活显示,需要手动激活,才能在软件中使用

激活方法如下:
在win7的控制面板->字体,找到Courier New,右键,显示。然后在eclipse的fonts列表中就可以选择了。上两张图


三.Myeclipse10插件安装

说到插件,myeclipse自8.X开始,插件安装就变得巨难用,通常最好还是用离线安装,在线安装很可能出问题,下面仅以SVN安装为例,其他诸如ADT15,Aptana等都可采用

1.首先下载SVN包:svn-1.6
2.解压SVN包,然后找到其中的两个文件夹:features 和 plugins
3.随意建一个文件夹(位置和名称自己定就好了,我的是E:\myEclipsePlugin\svn),然后把第二步的解压好的features 和 plugins放到这个文件夹下
4.找到myeclipse的安装目录,下面有一个configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 文件。现在需要做的就是在该文件内添加的东西
5.添加的内容用下面的类生成:

  1. <span style="font-size:13px;">import java.io.File;     
  2. import java.util.ArrayList;     
  3. import java.util.List;     
  4. /**   
  5.  * MyEclipse9 插件配置代码生成器   
  6.  *   
  7.  *   
  8.  */    
  9. public class PluginConfigCreator     
  10. {     
  11.     public PluginConfigCreator()     
  12.     {     
  13.     }     
  14.     public void print(String path)     
  15.     {     
  16.         List<String> list = getFileList(path);     
  17.         if (list == null)     
  18.         {     
  19.             return;     
  20.         }     
  21.         int length = list.size();     
  22.         for (int i = 0; i < length; i++)     
  23.         {     
  24.             String result = "";     
  25.             String thePath = getFormatPath(getString(list.get(i)));     
  26.             File file = new File(thePath);     
  27.             if (file.isDirectory())     
  28.             {     
  29.                 String fileName = file.getName();     
  30.                 if (fileName.indexOf("_") < 0)     
  31.                 {     
  32.                     print(thePath);     
  33.                     continue;     
  34.                 }     
  35.                 String[] filenames = fileName.split("_");     
  36.                 String filename1 = filenames[0];     
  37.                 String filename2 = filenames[1];     
  38.                 result = filename1 + "," + filename2 + ",file:/" + path + "/"    
  39.                         + fileName + "\\,4,false";     
  40.                 System.out.println(result);     
  41.             } else if (file.isFile())     
  42.             {     
  43.                 String fileName = file.getName();     
  44.                 if (fileName.indexOf("_") < 0)     
  45.                 {     
  46.                     continue;     
  47.                 }     
  48.                 int last = fileName.lastIndexOf("_");// 最后一个下划线的位置     
  49.                 String filename1 = fileName.substring(0, last);     
  50.                 String filename2 = fileName.substring(last + 1, fileName     
  51.                         .length() - 4);     
  52.                 result = filename1 + "," + filename2 + ",file:/" + path + "/"    
  53.                         + fileName + ",4,false";     
  54.                 System.out.println(result);     
  55.             }     
  56.         }     
  57.     }     
  58.     public List<String> getFileList(String path)     
  59.     {     
  60.         path = getFormatPath(path);     
  61.         path = path + "/";     
  62.         File filePath = new File(path);     
  63.         if (!filePath.isDirectory())     
  64.         {     
  65.             return null;     
  66.         }     
  67.         String[] filelist = filePath.list();     
  68.         List<String> filelistFilter = new ArrayList<String>();     
  69.         for (int i = 0; i < filelist.length; i++)     
  70.         {     
  71.             String tempfilename = getFormatPath(path + filelist[i]);     
  72.             filelistFilter.add(tempfilename);     
  73.         }     
  74.         return filelistFilter;     
  75.     }     
  76.     public String getString(Object object)     
  77.     {     
  78.         if (object == null)     
  79.         {     
  80.             return "";     
  81.         }     
  82.         return String.valueOf(object);     
  83.     }     
  84.     public String getFormatPath(String path)     
  85.     {     
  86.         path = path.replaceAll("\\\\", "/");     
  87.         path = path.replaceAll("//", "/");     
  88.         return path;     
  89.     }     
  90.     public static void main(String[] args)     
  91.     {     
  92.         /*你的SVN的features 和 plugins复制后放的目录*/    
  93.             String plugin = "E:/myEclipsePlugin/svn/";     
  94.         new PluginConfigCreator().print(plugin);     
  95.     }     
  96. }  </span>  
6.把以上生成的字符串(一大堆)添加到第四步bundles.info文件的后面,然后重启myeclipse即可。


此外Adobe Flash Builder 4.6也完美支持Myeclipse10,只是插件在安装的时候不是采用以上方式,根据官方英文文档说明,

首先要将Adobe Flash Builder 4.6安装完成,

然后进安装目录~\Adobe\Adobe Flash Builder 4.6\utilities运行Adobe Flash Builder 4.6 Plug-in Utility.exe,

最后根据安装向导设置插件安装到myeclipse10的目录~\Genuitec\MyEclipse 10,必须确保该目录下包含dropins文件

如此即可完成最新的Adobe Flash Builder 4.6插件的安装,最后启动myeclipse10,界面也随之变成中文,但有时候也会有出问题,此时进入到~\Genuitec\MyEclipse 10\Uninstall Adobe Flash Builder 4.6 Plug-in目录,运行Uninstall Adobe Flash Builder 4.6 Plug-in.exe卸载插件,重新安装,第二次必定成功,myeclipse10对插件的兼容性没有eclipse的好,千万不可尝试按 eclipse的配置去暴力修改里面的参数,否则极有可能再也起不来了!


四.Myeclipse10优化

最后谈谈如何优化Myeclipse10

1、window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,将Maven JDK改为电脑上安装的JDK,即不使用myeclipse提高的JDK
登记add按钮,选择你的电脑上的JDK即可(注意:不是JRE,我的值为:Java6.014)

2、window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing,将Design-time information(dt.jar) location 改用电脑安装的JDK的dt.jar
(即不使用myeclipse提供的dt.jar,我的值为:C:\Java6.014\lib\dt.jar)

经过以上的优化,myeclipse的启动时间可以减少2/3,Tomcat的启动速度可以减少1/2(视具体情况而定)

第一步: 取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!

取消方法:
windows–>perferences–>myeclipse–>validation
除开Manual下面的复选框全部选中之外,其他全部不选
手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation

 

第二步:取消Eclipse拼写检查
1、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处

windows–>perferences–>general–>validation->editors->Text Editors->spelling

 

第三步:取消myeclipse的启动项
myeclipse会有很多的启动项,而其中很多我们都用不着,或者只用一两个,取消前面不用的就可以

windows–>perferences–>general–>startup and shutdown  (详见底端介绍)

 

第四步:更改jsp默认打开的方式
安装了myeclipse后,编辑jsp页面,会打开他的编辑页面,同时也有预览页面,速度很慢,不适合开发。所以更改之windows–>perferences–>general–>editors->file associations

在下方选择一种编辑器,然后点击左边的default按钮

 

第五步:更改代码提示快捷键(不建议使用增强提示,使用Ctrl+/在自己需要的时候提示更佳)

现在的代码提示快捷键,默认为ctrl+space,而我们输入法切换也是,所以会有冲突。谁叫myeclipse是外国人做的呢。。根本不需要切换输入法.

windows–>perferences–>general–>Keys

更改 content assist 为 alt+/

同时由于alt+/已经被word completion占用,所以得同时修改word completion的快捷键值

好了,现在的速度及方便性是不是提高了。

 

第六步: 更改内存使用文件

1、打开 myeclipse.ini

  1. -vmargs  
  2. -Xms256m  
  3. -Xmx1024m     
  4. -XX:PermSize=128M  
  5. -XX:MaxPermSize=256M  
把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大
原因:大家一定对这个画面很熟悉吧:

几乎每次 eclipse 卡到当都是因为这个非堆内存不足造成的,把最大跟最小调成一样是因为不让 myeclipse 频繁的换内存区域大小

注意:XX:MaxPermSize 和 Xmx 的大小之和不能超过你的电脑内存大小

以下是有关内存的一些知识扩展:

1.堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。
2.堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。
3.非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
4.JVM内存限制(最大值)
首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间 有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G- 3G),而64bit以上的处理器就不会有限制了。
举例说明含义:
-Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。
PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
-XX:PermSize=64MB 最小尺寸,初始分配 
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
过小会导致:java.lang.OutOfMemoryError: PermGen space
MaxPermSize缺省值和-server -client选项相关。-server选项下默认MaxPermSize为64m  -client选项下默认MaxPermSize为32m
PS:不同厂家的jdk垃圾回收算法不一样。在sun的jdk下,Xms和Xmx设置一样,可以减轻伸缩堆大小带来的压力,但在ibm的jdk下面,设置为一样会增大堆碎片产生的几率。


第七步: 修改Struts-config.xml文件打开错误

有时点击myeclipse里的struts的xml配置文件,会报错:

Error opening the editorUnable to open the editor ,unknow the editor id…..

把这个窗口关闭后才出正确的xml文件显示,这个我们这样改:

windows–>perferences–>general–>editors->file associations选择*.xml,选择myeclipse xml editor点default,ok

 

第八步: 取消自动验证,该成手动验证

windows-->perferences-->myeclipse-->validation

将Build下全部勾取消,保留Manual(手动) 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是,在需要验证的文件上( 右键 -> MyEclipse -> Run Validation   

 

第九步: 取消Maven更新(启动更新)

Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven> 禁用Download repository index updates on startup







到此有关Myeclipse10的体验介绍完毕,欢迎大家拍砖,转载请注明出处!


转载于 Myeclipse10下载,安装,破解,插件,优化介绍(CSDN首发)  http://blog.csdn.net/shimiso/article/details/7061000

posted @ 2011-12-14 15:23 鲁胜迪 阅读(15765) | 评论 (5)编辑 收藏

复选框选择数据后形成sql语句到后台执行

前台组合一个sql语句到后台执行,效率是不是更高一点?我写过一个取id到后台删除的例子。
后台操作
Sql="delete from YourTable where" + Request("myParam")


<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="javascript">
<!--
    function look(){
    if(typeof(document.form.chkItem)=="undefined") return;//如果检索的记录为一个则不能成为数组
    var strTemp="( id= "
    var sqlTemp="( id=0"
    var mynum=0;
    if (typeof(document.form.chkItem[0]) == "undefined"){//如果为一个的话,把这个的值赋予myParam
        if(document.form.chkItem.checked){
           sqlTemp=strTemp+document.form.chkItem.value;
           mynum++;
        }
    }
    else for (i = 0; i <document.form.chkItem.length; i++){//循环取数组的值,构造一个合法的sql语句
         if (document.form.chkItem[i].checked){
             var idTemp=document.form.chkItem[i].value;
             strTemp=strTemp+idTemp;
             sqlTemp=strTemp;
             strTemp=strTemp+" OR  id = "
             mynum++;
          }
    }
    sqlTemp+=" )";
    document.form.myParam.value=sqlTemp;//得到所有(chkItem)的值
}

function chkAll_onClick(){
if(typeof(document.form.chkItem)=="undefined") return;//如果是一个的话不能成为数组
if (typeof(document.form.chkItem[0]) == "undefined")
    document.form.chkItem.checked = document.form.chkAll.checked;//如果全选被选中的话,选项也被选中(单一情况)
else
    for (i = 0; i <document.form.chkItem.length; i++)//如果全选被选中的话,选项也被选中(多个情况)
        document.form.chkItem[i].checked = document.form.chkAll.checked
    return;
}

//-->
</SCRIPT>
</HEAD>
<BODY>
<form action="" method=post name=form>
<INPUT id=chkAll onclick=chkAll_onClick(); type=checkbox value=ALL>全选
<SCRIPT LANGUAGE="javascript">
<!--
    for(i=1;i<=5;i++)
    {
        document.write("<input type=checkbox name=chkItem value=选项"+i+">选项"+i+"");
            }
//-->
</SCRIPT><BR>
<input type=text value="" size=80 name=myParam><BR>
<input type=button value=" 看看 " onclick=look()>
</form>
</BODY>
</HTML>

posted @ 2011-12-13 18:08 鲁胜迪 阅读(768) | 评论 (0)编辑 收藏

仅列出标题
共12页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

新闻分类

搜索

最新评论

阅读排行榜

评论排行榜