??xml version="1.0" encoding="utf-8" standalone="yes"?> 数据库手工导入数?/span> 1Q?/span> 先检查数据库的字W集和客L字符集是否一致?采用的是UTF8 要导入的数据都放在TXT cd的文仉Q通过batch job 导入数据库?/span> InputStreamReader read = new InputStreamReader (new FileInputStream(file),"UTF-8"); 'cmd' q个命o是调用类似dos的命令窗口的命oQ在q里你可以像操作DOS一h作Windows. 'inetmgr' q个命o怿做过|站的都知道Q对了这是调用IIS的快捷命令?/p>
'mstsc' q个是用来启动远E桌面连接的快捷命oQ相信搞q网l的人对此不会陌生?/p>
'regedit' q个命o大家都很熟悉Q是用来调用注册表的?/p>
'appwiz.cpl' q入d和删除程序的快捷命o 'control userpasswords2' q入用户账户讄界面的命?/p>
'cleanmgr' 盘垃圾清理快捷命o 'command.com' 调用的则是系l内|的 NTVDMQ一?DOS虚拟机。它完全是一个类?Virtual PC ?虚拟?/p>
境,和系l本w联pM大。当我们在命令提C符下运?DOS E序Ӟ实际上也 是自动{Ud NTVDM虚拟ZQ和 CMD 本n没什么关pR?/p>
'calc' 启动计算?/p>
'chkdsk.exe' 盘?/p>
'compmgmt.msc' 计算机管?/p>
'devmgmt.msc' 讑֤理?/p>
diskmgmt.msc 盘理实用E序 'dfrg.msc ' 盘片整理E序 'drwtsn32' pȝȝ 'dvdplay' Windows Media Player 'explorer' 资源理?/p>
'dxdiag' DirectX Diagnostic Tool 'gpedit.msc' l策略编辑器 'gpupdate /target:computer /force' 强制hl策?/p>
'eventvwr.exe' 事g查看?/p>
'logoff' 注销命o 'lusrmgr.msc' 本地用户和组 'msinfo32' pȝ信息 'msconfig' pȝ配置实用E序 'net start (servicename)' 启动该服?
'net stop (servicename)'停止该服?
'notepad' C?
'nusrmgr.cpl' 同control userpasswordsQ打开用户帐户控制面板
'Nslookup' IP地址侦测?
'oobe/msoobe /a' 查XP是否Ȁz?
'perfmon' 计算机性能监视?
'regedit' pȝ注册?
'regedt32' 注册表编辑器
'regsvr32 /u *.dll' 停止dll文gq行
'route print' 查看路由?
'rononce -p' 15U快速关?
'rsop.msc' l策略结果集
'rundll32.exe rundll32.exe %Systemroot%\System32\shimgvw.dll,ImageView_Fullscreen' 启动一个空白的Windows ?
片和传真查看?
' secpol.msc' 本地安全{略
'services.msc' 本地服务讄
'sfc /scannow' 启动pȝ文g查器
'sndrec32' 录音?
'taskmgr' d理?
'tsshutdn' 60U倒记时关机命?
'winchat' winxp自带局域网聊天
'winmsd' pȝ信息
'winver' 昄About Windows H口
'wupdmgr' update
'firewall.cpl' 防火?
'magnify' 攑֤?
'sysdm.cpl' pȝ属?
'sysdm.cpl' windowspȝ安全工具
'write' 写字?
'tourstart' Windows XP 漫游
'utilman' 辅助工具理?
'spider' 蜘蛛牌游?
'sysedit' pȝ配置~辑?
pȝ文g查工?立即扫描) sfc /scannow pȝ文g查工?下次启动时扫? sfc /scanonce pȝ文g查工?每次启动时扫? sfc /scanboot pȝ文g查工?q回默认讄) sfc /revert pȝ文g查工?清除文g~存) sfc /purgecache pȝ文g查工?讄~存大小=x) sfc /cachesize=x 'cliconfg' SQL Client客户端网l实用工?/p>
'mmsys.cpl' 声音和音频设备属?nbsp; 'shutdown' 关闭windows
'fsmgmt.msc' ׃n文g?
'wscui.cpl' Windows安全中心
'control schedtasks' d计划
'sticpl.cpl' 扫描仪与相机
'ntmsmgr.msc' 可移动存?
'intl.cpl' 区域的语a选择
'eudcedit' TrueType造字E序
'control printers' 打印机和传真
'powercfg.cpl' 甉|选项属?
'telephon.cpl' 电话与调制解调器选项
'osk' 屏幕键盘
'odbccp32.cpl' ODBC数据源管理器
'packager' 对象包装E序
'ncpa.cpl' /'control netconnections' |络q接
'netsetup.cpl' |络q接向导
'main.cpl' /'control mouse' 鼠标属?
'winmine' 扫雷游戏
'secpol.msc' 本地安全讄
'control keyboard' 键盘属?
IP配置实用E序(昄q接配置) ipconfig /all 'inetcpl.cpl' internet属?
'ciadv.msc' 索引服务
'winver' 查windows版本?
'mplayer2' 易widnows media player
'mspaint' d?
'mem.exe' 昄内存使用状况
'compmgmt.msc' 计算机管?
'wmimgmt.msc' 打开windows理体系l构(WMI) 'ntbackup' pȝ备䆾与还?/p>
'narrator' 屏幕“讲述?#8221; 'netstat -an' (TC)命o查接?/p>
'syncapp' 创徏一个公文包 'sigverif' 文g{验证E序 'certmgr.msc' 证书理实用E序 'iexpress' 木马捆绑工具Q系l自?/p>
'access.cpl' 辅助功能选项 'fsquirt' Bluetooth文g传送向?/p>
'dcomcnfg' lg服务 'timedate.cpl' 日期旉属?/p>
'ddeshare' DDE׃n 'control desktop' 昄属?/p>
'desk.cpl' 昄属?/p>
'control.cpl' 昄属性的外观选项?/p>
'sigverif' 文g{验证 快速查?findfast.cpl
文g多w项 control folders
字体文g?control fonts
字体文g?fonts
'freecell' I档接龙游戏
'joy.cpl' 游戏控制
]]>
Ҏ字符Q?/span>
Jörg Ranau
Sigutė Jakštonytė
Côte d'Ivoire
查看语句Q?br />select * from nls_database_parameters
2Q?/span> 若是采用DOS 下的SQLPLUS 导入数据Q需?/span>set NLS_LANG=AMERICAN_AMERICA.UTF8
windows: set NLS_LANG=AMERICAN_AMERICA.UTF8
unix: NLS_LANG=AMERICAN_AMERICA.UTF8
3: 查导入的数据的文件格式,格式采用Q?UTF8 without BOM,
可以用NOTEPAD++, CONVER TO UTF8 without BOM
也可以用txt , 转换成UTF8.
验证你导入的数据是否正确可以用ORACLE DUMP 命o?br />select dump(country_desc),country_desc from tb_test where testcode='1';
Typ=1 Len=14: 67,195,180,116,101,32,100,39,73,118,111,105,114,101 Côte d'Ivoire
数据库脚本中遇到Ҏ字符Q?br />1Q?nbsp; 单引?#8216; Q?oracle 脚本需要写?两个单引?br />UPDATE pi_portal_nday SET ND_CTY='Côte d'‘Ivoire' WHERE ND_ID IN (152,162);
2Q?Ҏ字符&Q?oracle 表示需要的参数Q?若是数据中有q个?个方法:
W? U: set define off;
W?U:
set escape on;
然后所有的&Q?替换?&?br />
3Q?I
?lt;br> 代替?br />
JAVA 代码导入数据Q?br />
查导入的数据的文件格式,格式采用Q?UTF8 without BOM,
可以用NOTEPAD++, CONVER TO UTF8 without BOM
java 代码Q?br />1Q?/span> L件的时候采?/span> UTF8格式?/span>
BufferedReader inBuf=new BufferedReader(read);
2Q?/span> 查所用开发工L文gENCODING 字符?br />q个是会ؓ什么导致没发现Q?/span> L仉误,在开发工具中打出?/span>LOG ƺ骗了我们的眼睛?/span>
JAVA 代码中直接赋值的或是面录入的?br />1Q?面的就很简单了QJSP 或是HTML Q里面加入字W是UTF8的就OK
2Q?代码里面的,需要{换:
byte[] byteArr1 = columnValueBe.getBytes("UTF-8");
columnValue = new String(byteArr1, "UTF-8");
]]>
q些命o都是从开始——运行处q行的(windows?RQ?
IP配置实用E序(昄DNS~存内容) ipconfig /displaydns
IP配置实用E序(删除DNS~存内容) ipconfig /flushdns
IP配置实用E序(释放全部(或指?适配器的由DHCP分配的动态IP地址) ipconfig /release
IP配置实用E序(为全部适配器重新分配IP地址) ipconfig /renew
IP配置实用E序(hDHCPq新注册DNS) ipconfig /registerdns
IP配置实用E序(昄DHCP Class ID) ipconfig /showclassid
IP配置实用E序(修改DHCP Class ID) ipconfig /setclassid
]]>
本来pU忙Q被q重装了pȝQ重新徏了库Q一切都OK的时候,发现用TOADq接ORACLE 数据库,里面的中文字都显C?#8220;?#8221;Q?W一个反映,遭了Q数据库文字讄不对Q要是数据库重装Q那又要费2天!Q?br />
q好Q用其他机器的TOADQ中文字昄正确Q?明白了是自己新装的操作系l的原因?nbsp;|上查到解决办法Q?解决了,心又落回来了Q!
在环境变量中讄pȝ环境变量Q?br />
NLS_lANG Q?SIMPLIFIED CHINESE_CHINA.ZHS16GBK
]]>
一.Enterprise Beans
在EJBQEnterprise Java BeansQ中定义了两U不同类别的Enterprise Bean Q?br />
*会话 Bean (Session Bean)
*实体Bean (Entity Bean)
1. 会话 Bean (Session Bean)
会话 Bean 是调用它的客L代码要完成的工作。当客户端与服务器徏立联p,那么一个会?Bean 徏立v来了。根据会?Bean 的状态不同有分ؓ:
A. 状态会?Bean (Stateful Session Bean)
B. 无状态会?Bean (Stateless Session Bean)
1.1 状态会?Bean (Stateful Session Bean)
当客h和服务器建立q接之后Q状态会?Bean (Stateful Session Bean) 一直在客户机和服务器之间保持着用户的某个状态。例如:用户使用银行的ATMӞl过验证之后Q用户可以连l执行多ơ操作,在这个过E当中,用户的合法状态将一直被保留Q直到她信用卡取出Q结束这ơ操作。这Ӟ状态会?Bean (Stateful Session Bean) 也就被销毁?br />
1.2无状态会?Bean (Stateless Session Bean)
当客h和服务器建立q接之后Q无状态会?Bean (Stateless Session Bean)处理单一的用戯求或商务q程。无状态会?Bean (Stateless Session Bean)不需要从以前的请求中提取M状态。例如,用户的用户密码确认。用戯入密码后Q发送请求。组件返回真或假来确认用P一旦过E完成,无状态会?Bean (Stateless Session Bean) 也宣告结束?br />
2. 实体Bean (Entity Bean)
实体Bean (Entity Bean)只是数据模型Q它不包括商务逻辑。实体Bean (Entity Bean)可以关p?对象数据库的数据映射到内存中供其它组件用。实体Bean (Entity Bean)是一直存在的Q而且h很高的容错性能。实体Bean (Entity Bean)能供允许多用户同时访问?br />
? 会话 Bean (Session Bean)
Ejb的执行过E是被放在一个EJB容器中进行的Q所以客L不会直接调用我们写好的Enterprise Bean Q而是调用EJB容器生成的一个EJBObject (EJB对象)来实现。那么,我们在编写服务器端的Enterprise Bean Ӟp考虑q点。既然客L不能直接讉KQ就由EJBObject来代劻I所以在~写服务器端Ӟp~写服务器端的一个接口(RemoteQ用来与客户p,实力化EJBObject。要生成EJBObject p调有Home 接口Q来建立q个实力?br />
以下是会?Bean 的代码分析:
A.Enterprise Bean c:sailorsy.class
1.setSessionContext(SessionContext ctx)Ҏ
它是EJB容器和Enterprise Bean互相作用的关口?br />
import java.rmi.*;
import javax.ejb.*;
public class sailorsy implements SessionBean{
private SessionContext ctx=null;
public voic setSessionContext(SessionContext ctx)//setSessionContext
}//class sailorsy
2.ejbCreate(…)Ҏ
它可以初始化Enterprise Bean ,可以定义不同的ejbCreate(…)ҎQ每个方法所带的参数不同。但是,必许要存在至一U?br />
import java.rmi.*;
import javax.ejb.*;
public class sailorsy implements SessionBean{
private SessionContext ctx=null;
public voic setSessionContext(SessionContext ctx)//setSessionContext
public void ejbCreate() //ejbCreate
}//class sailorsy
3.ejbPassivate()Ҏ
如果初始化的Enterprise Bean q多QEJB容器其中的一些挂PpassivateQ?释放他们所占用的空间?br />
import java.rmi.*;
import javax.ejb.*;
public class sailorsy implements SessionBean{
private SessionContext ctx=null;
public voic setSessionContext(SessionContext ctx)//setSessionContext
public void ejbCreate() //ejbCreate
public void ejbPassivate() //ejbPassivate
}//class sailorsy
4.ejbActivate()Ҏ
和ejbPassivate正好相反Q它被挂v的Bean从新调回?br />
import java.rmi.*;
import javax.ejb.*;
public class sailorsy implements SessionBean{
private SessionContext ctx=null;
public voic setSessionContext(SessionContext ctx)//setSessionContext
public void ejbCreate() //ejbCreate
public void ejbPassivate() //ejbPassivate
public void ejbActivate() //ejbActivate
}//class sailorsy
5.ejbRemove()Ҏ
它可以清除EJB容器中的Bean?br />
import java.rmi.*;
import javax.ejb.*;
public class sailorsy implements SessionBean{
private SessionContext ctx=null;
public voic setSessionContext(SessionContext ctx)//setSessionContext
public void ejbCreate() //ejbCreate
public void ejbPassivate() //ejbPassivate
public void ejbActivate() //ejbActivate
public void ejbRemove() //ejbRemove
public String showname(){
return "Hello,my name is sailorsy";
}//自己的商务方?br />
}//class sailorsy
以上q些是EJB必需的回调方法,我们可以在里面加入自qҎQ加入自q商务逻辑?br />
B.Home 接口: sailorsyHome
import java.rmi.*;
import javax.ejb.*;
public interface sailorsyHome extends EJBHome {
public sailorsyRemote create() throws RemoteException, CreateException;
}
C. Remote接口QsailorsyRemote
import java.rmi.*;
import javax.ejb.*;
public interface sailorsyRemote extends EJBObject {
public java.lang.String showname() throws RemoteException;
}
?调用会话 BeanQsailorsyTestClient1
[code] import javax.naming.*;
import javax.ejb.*;
import javax.rmi.PortableRemoteObject;
import java.rmi.*;
public class sailorsyTestClient1 {
private sailorsyHome sailorsyHomeObject = null;
//Construct the EJB test client
public sailorsyTestClient1() {
try {
//以下是客L使用JNDI定位Home对象?br />
Context ctx = new InitialContext();
//look up jndi name
Object ref = ctx.lookup("sailorsy");
//cast to Home interface
sailorsyHomeObject = (sailorsyHome) PortableRemoteObject.narrow(ref, sailorsyHome.class);
}
catch(Exception e)
}
//----------------------------------------------------------------------------
// Utility Methods
//----------------------------------------------------------------------------
public sailorsyHome getHome() {
return sailorsyHomeObject;
}
//Main method
public static void main(String[] args) throws Exception{
sailorsyTestClient1 client = new sailorsyTestClient1();
sailorsyRemote sr=client.getHome() .create()
String s=sr.showname()
System.out.print(s);
// Use the getHome() method of the client object to call Home interface
// methods that will return a Remote interface reference. Then
// use that Remote interface reference to access the EJB.
}
}[/code]
以上的EJB在win2000+jbuilder5/jbuilder6+BAS4.5l过试?br />
以下是整个EJB的执行过E:
1. 客户端通过JNDI索Home对象的引用;
2. JNDIq回Home对象的引用;
3. h创徏一个新的EJB对象Q?br />
4. 创徏EJB对象Q?br />
5. q回EJB对象Q?br />
6. 调用商务ҎQ?br />
7. 调用Enterprise Bean.
]]>
]]>
]]>
var ct1 = null;
if (setter == "OperateDoctor1"){
ctl = document.OTRequestForm.ddOperateDoctor1Subspecialty;
}
if (setter == "OperateDoctor2"){
ctl = document.OTRequestForm.ddOperateDoctor2Subspecialty;
}
if (setter == "RequestDoctor"){
ctl = document.OTRequestForm.ddRequestDoctorSubspecialty;
}
if (ctl != null){
clearDropdown(ctl);
}
// get the text and value
var subSpecInfo = dropdownValue.split("&&");
for (i=0; i<subSpecInfo.length; i++){
// create a new option
var newOpt = document.createElement("option");
var subSpec = subSpecInfo[i].split("|");
newOpt.text = subSpec[1];
newOpt.value = subSpec[0];
ctl.add(newOpt);
}
}
]]>
用WINCVS 不能得到所有CVS里的文g清单Q以EXCEL形式?br />
Cl用q个ҎQ?br />
1Q?check out 最新CVS所有文件?br />2Q?用批处理删除其中的CVS目录和一些无用的class 文g和其他一些文件?br />3Q?用ultraEdit 软gQ?多文件查找,只填写目录和选中搜烦子目录,和保存到新文件?br />
此批处理文g用来参数CVS目录和一些有标志的文件或目录
@echo On
@Rem 删除CVS版本控制目录
@REM 删除所有有规律的目?br />@for /r . %%a in (.) do @if exist "%%a\CVS" rd /s /q "%%a\CVS"
@REM 删除所有有规律的文?br />@for /r . %%a in (.) do @if exist "%%a\EJS*.*" del /f /s /q "%%a\EJS*.*"
@for /r . %%a in (.) do @if exist "%%a\_*.*" del /f /s /q "%%a\_*.*"
@Rem for /r . %%a in (.) do @if exist "%%a\CVS" @echo "%%a\CVS"
@echo Mission Completed.
@pause
Ҏ一Q?lt;body onload="openwin()"> 览器读面时弹出窗口;
Ҏ二:<body onunload="openwin()"> 览器离开面时弹出窗口;
Ҏ三:用一个连接调用:
<a href="#" onclick="openwin()">打开一个窗?lt;/a>
注意Q用的?”是虚连接?
Ҏ四:用一个按钮调用:
<input type="button" onclick="openwin()" value="打开H口">
?、同时弹?个窗口?br />
Ҏ代码E微改动一下:
<script LANGUAGE="JavaScript">
<!--
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=100, top=0,
left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o,
status=no")//写成一?
window.open ("page2.html", "newwindow2", "height=100, width=100, top=1
00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca
tion=no, status=no")//写成一?
}
//-->
</script>
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要怺覆盖卛_ 。最后用上面说过的四U方法调用即可?
注意Q?个窗口的name(newwindows和newwindow2)不要相同Q或者干脆全部ؓI?
?、主H口打开文g1.htmQ同时弹出小H口page.html?/p>
如下代码加入ȝ?lt;head>区:
<script language="javascript">
<!--
function openwin() {
window.open("page.html","","width=200,height=200")
}
//-->
</script>
加入<body>区:
<a href="1.htm" onclick="openwin()">open</a>卛_?
?、弹出的H口之定时关闭控制?br />
下面我们再对弹出的窗口进行一些控Ӟ效果更好了。如果我们再一段
代码加入弹出的页?注意是加入page.html的HTML中,可不是主面中,否则 ...)Q让?0U后自动关闭是不是更酷了Q?
首先Q将如下代码加入page.html文g?lt;head>区:
<script language="JavaScript">
function closeit()
{
setTimeout("self.close()",10000) //毫秒
}
</script>
然后Q再?lt;body onload="closeit()">
q一句话代替page.html中原有的<BODY>q一句就可以了?q一句话千万不要忘记写啊Q这一句的作用是调用关闭窗
口的代码Q?0U钟后就自行关闭该窗口?
?、在弹出H口中加上一个关闭按钮?
<FORM>
<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
</FORM>
呵呵Q现在更加完了Q?/p>
?、内包含的弹出窗?一个页面两个窗口?
上面的例子都包含两个H口Q一个是ȝ口,另一个是弹出的小H口。通过下面的例子,你可以在一个页面内完成上面的效果?
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function openwin()
{
OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no
,scrollbars="+scroll+",menubar=no");
//写成一?
OpenWindow.document.write("<TITLE>例子</TITLE>")
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
OpenWindow.document.write("<h1>Hello!</h1>")
OpenWindow.document.write("New window opened!")
OpenWindow.document.write("</BODY>")
OpenWindow.document.write("</HTML>")
OpenWindow.document.close()
}
</SCRIPT>
</head>
<body>
<a href="#" onclick="openwin()">打开一个窗?lt;/a>
<input type="button" onclick="openwin()" value="打开H口">
</body>
</html>
看看OpenWindow.document.write()里面的代码不是标准的HTML吗?只要按照
格式写更多的行即可。千万注意多一个标{或一个标{ְ会出现错误。记得用 OpenWindow.document.close()l束啊?
?、终极应?-弹出的窗口之Cookie控制?
回想一下,上面的弹出窗口虽焉Q但是有一点小毛病(沉浸在喜悦之中,一?
没有发现吧?)比如你将上面的脚本放在一个需要频J经q的面?例如首页)Q那么每ơ刷新这个页面,H口都会弹出一ơ,是不是非常烦人?:-(
有解决的办法吗?Yes! ;-) Follow me.我们使用cookie来控制一下就可以了?
首先Q将如下代码加入主页面HTML?lt;HEAD>区:
<script>
function openwin(){
window.open("page.html","","width=200,height=200")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>
然后Q用<body
onload="loadpopup()">Q注意不是openwin而是loadpop啊!Q替换主面中原有的<BODY>q一句即可。你可以试着h一下这个页面或重新q?
入该面Q窗口再也不会弹Z。真正的Pop-Only-OnceQ?
写到q里弹出H口的制作和应用技巧基本上是完成?br />