2009年5月13日星期三

一位前台小姐的8级英语(搞笑版^_^)

昨天来了个老外,进到办公室,前台小姐左看右看,大家都在打游戏,只有自己比较清闲,就面带微笑的:“hello?”
老外:“hi.”
前台小姐:“you have what thing?”
老外:“can you speak english?”
前台小姐:“if i not speak english, i am speaking what?”
老外:“can anybody else speak english? ”
前台小姐:“you yourself look. all people are playing,no people have time, you can wait, you wait, you not wait, you go.”
老外:“good heavens. anybody here can speak english?”
前台小姐:“ shout what shout, quiet a little, you on earth have what thing.”
老外:“i want to speak to your head.”
前台小姐:“head not zai.you tomorrow come.”

2009年5月2日星期六

Windows中如何修改注册表禁止查看指定磁盘驱动器的内容

如果某个磁盘驱动器中存放了重要的数据,不希望用户查看该驱动器的内容,可以使用此方法来禁止察看该驱动器的内容。
【1】新建一个双字节(REG_DWORD)值项HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Explorer\NoViewOnDrive。
【2】该值项从最低位(第0位)到第25位,共26个字位,分别代表驱动器A到驱动器Z。
例如我们想禁止用户使用软盘驱动器A和B,以及驱动器D,可以修改“NoViewOnDrive”的值为“0000000b”(第0、1、3位的值为1)。
【3】修改后需要重启桌面使更改生效。
这时再进入到“我的电脑”,双击驱动器D,系统会弹出一个消息框,告诉用户不能进行此操作。
但是应用程序仍然可以访问被禁止的驱动器。被禁止的驱动器图标并没有被删除,仍然出现在“我的电脑”和“资源管理器”中。

Windows中如何修改注册表禁止用户使用“任务管理器”

用户可以使用“任务管理器”对话框来启动和结束本地进程,查看和管理其他计算机上的进程,改变进程的优先级。
通过修改注册表,可以禁止用户使用“任务管理器”。
【1】新建一个双字节(REG_DWORD)值项HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\System\DisableTaskMgr
【2】修改其值为1。

Windows中如何禁止运行命令解释器和批处理文件

可以通过修改注册表实现禁止用户使用命令解释器(CMD.exe)和运行批处理文件(.bat文件)。
【1】新建一个双字节(REG_DWORD)执行HKEY_CURRENT_USER\Software\Policies\ Microsoft\Windows\System\DisableCMD,
【2】
修改其值为2,命令解释器和批处理文件都不能被运行。
修改其值为1,则只是禁止命令解释器的运行。

Windows中的常见运行命令,你知道多少?

在“开始”--“运行”中输入下面“--”前的英文部分,测试一下吧。
gpedit.msc-----组策略
sndrec32-------录音机
Nslookup-------IP地址侦测器
explorer-------打开资源管理器l
ogoff---------注销命令
tsshutdn-------60秒倒计时关机命令
lusrmgr.msc----本机用户和组
services.msc---本地服务设置
oobe/msoobe /a----检查XP是否激活
notepad--------打开记事本
cleanmgr-------垃圾整理
net start messenger----开始信使服务
compmgmt.msc---计算机管理
net stop messenger-----停止信使服务
conf-----------启动 netmeeting
dvdplay--------DVD播放器
charmap--------启动字符映射表
diskmgmt.msc---磁盘管理实用程序
calc-----------启动计算器
dfrg.msc-------磁盘碎片整理程序
chkdsk.exe-----Chkdsk磁盘检查
devmgmt.msc--- 设备管理器
regsvr32 /u *.dll----停止dll文件运行
drwtsn32------ 系统医生
rononce -p ----15秒关机
dxdiag---------检查DirectX信息
regedt32-------注册表编辑器
Msconfig.exe---系统配置实用程序
rsop.msc-------组策略结果集
mem.exe--------显示内存使用情况
regedit.exe----注册表编辑器
winchat--------XP自带局域网聊天
progman--------程序管理器
winmsd---------系统信息
perfmon.msc----计算机性能监测程序
winver---------检查Windows版本
sfc /scannow-----扫描错误并复原
taskmgr-----任务管理器(2000/xp/2003)

如何指定“控制面板”中显示的项目

在“控制面板”中只显示指定的项目,对于没有指定的项目则不显示。
【1】新建一个双字节(REG_DWORD)类型的值项HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Explore\RestrictCpl,修改其值为1,
【2】然后新建一个注册表项HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\ Explore\RestrictCpl,
【3】在该项下新建若干个字符串(REG_SZ)值项,形式为“序号=控制面板项对应的文件名”。
如只允许用户使用控制面板中的“显示”和“系统”两项,可以在该项下新建两个值项“1”和“2”,值分别为“desk.cpl”和sysdm.cpl。
【4】重启桌面使更改生效。

注意:使用“屏蔽控制面板中的指定项目”和“指定控制面板中显示的项目”都可以定制控制面板中项目的显示,但是这两个方法有可能发生冲突。如果发生冲突,则“屏蔽控制面板中的指定项目”方法优先。

如何屏蔽“控制面板”中的指定项目

屏蔽掉“控制面板”中的某些项目,以防止用户进行任意设置。
【1】新建一个双字节(REG_DWORD)值项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ Explorer\DisallowCpl,修改其值为1。
【2】然后新建一个注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\ DisallowCpl,
【3】在该项下新建若干个字符串(REG_SZ)值项,形式为“序号=控制面板项对应的文件名”。
如想屏蔽控制面板中的“显示”和“系统”两项,可以在该项下新建两个值项“1”和“2”,值分别为“desk.cpl”(显示项对应的文件)和sysdm.cpl(系统项对应的文件)。
【4】重启桌面使更改生效。

2009年4月30日星期四

如何同时应用2个以上的滤镜样式特效到一个对象上

CSS样式中的滤镜特效使我们能方便的作出特殊的效果,但是如何才能在一个对象上同时应用多个滤镜特效呢?
原来,滤镜的应用应该遵循如下的原则:
1、如果使用多的滤镜,那么滤镜间要以空格分开。
2、一个滤镜中的若干参数以逗号分隔。
3、Filter和其他的CSS样式则以分号分开。

例如:
style="filter: gray fliph;"
可以同时实现黑白和左右翻转2种特效,注意gray和fliph中间是空格分隔,最后才用分号。

世卫组织规定的流感大流行警告的六大级别

根据世卫组织规定,流感大流行警告共有六大级别: 
一级:流感病毒在动物间传播,但未出现人感染的病例。 
二级:流感病毒在动物间传播,这类病毒曾造成人类感染,因此被视为流感流行的潜在威胁。 
三级:流感病毒在动物间或人与动物间传播,这类病毒已造成零星或者局部范围的人感染病例,但未出现人际间传播的情况。 
四级:流感病毒在人际间传播并引发持续性疫情。在这一级别下,流感蔓延风险较上一级别“显著增加”。  
五级:同一类型流感病毒在同一地区(比如北美洲)至少两个国家人际间传播,并造成持续性疫情。尽管大多数国家在这一级别下仍不会受显著影响,但五级警告意味着大规模流感疫情正在逼近,应对疫情采取措施的时间已经不多。 
六级:同一类型流感病毒的人际间传播发生在两个或者两个以上地区。这一级别意味着全球性疫情正在蔓延。

2009年4月27日星期一

如何防控人感染猪流感病毒疫情

【帮忙宣传,预防猪流感】

据卫生部网站报道,近来,在美国和墨西哥发生人感染猪流感病毒疫情,世界卫生组织已宣布此次疫情为“具有国际影响的公共卫生紧急事态”。虽然目前中国尚未发现疫情,但需要加强对公众防控人感染猪流感病毒的健康知识宣传,提高公众的自我保护能力。为此,中国疾病预防控制中心专家就相关问题回答了记者的提问。

问:何谓猪流感?猪流感病毒是否可以传染给人?
答:猪流感是一种由A型猪流感病毒引起的猪呼吸系统疾病,该病毒可在猪群中造成流感暴发。
通常情况下人类很少感染猪流感病毒。近年在美国等地也出现过人感染猪流感病例,患者大多为与病猪有过直接接触的人。

问:人如何感染猪流感?人感染猪流感后有何症状和表现?
答:人可能通过接触受感染的生猪或接触被猪流感病毒感染的环境,或通过与感染猪流感病毒的人发生接触。
人感染猪流感后的症状与普通人流感相似,包括发热、咳嗽、喉咙痛、身体疼痛、头痛、发冷和疲劳等,有些还会出现腹泻和呕吐,重者会继发肺炎和呼吸衰竭,甚至死亡。

问:是否有治疗猪流感的疫苗?
答:目前虽尚无疫苗预防人感染猪流感,但人感染猪流感是可防、可控、可治的。

问:食用猪肉是否会感染猪流感?
答:目前尚无证据表明猪流感能通过食物传播。因此,食用处理得当的熟猪肉和猪肉制品是安全的。将猪肉烹制内部温度达到71℃,可杀死细菌和病毒。

问:出国人员如何加强预防?
答:目前,人感染猪流感疫情发生地已知有美国加利福尼亚(California)、得克萨斯(Texas)和堪萨斯(Kansas)3个州,以及墨西哥首都墨西哥市(FederalDistrict,Mexico City)、东南部的瓦哈卡(Oaxaca)、中部的圣路易玻托西(SanLuisPotosi)和北部的墨西卡利(Mexicali)和下加利福尼亚(BajaCalifornia)等5个地市。建议中国公民前往上述地区商务和旅行时,应了解当地疫情进展情况,做好个人防护。各旅行社在组团前往上述地区时,有责任告知团员疫情情况,提醒团员做好个人防护。主要个人防护措施有:
1、避免接触流感样症状(发热,咳嗽,流涕等)或肺炎等呼吸道病人。
2、注意个人卫生,经常使用肥皂和清水洗手,尤其在咳嗽或打喷嚏后。
3、避免接触生猪或前往有猪的场所。
4、避免前往人群拥挤场所。
5、咳嗽或打喷嚏时用纸巾遮住口鼻,然后将纸巾丢进垃圾桶。
6、如在境外出现流感样症状(发热,咳嗽,流涕等),应立即就医(就医时应戴口罩),并向当地公共卫生机构和检验检疫部门说明。

问:回国人员如何加强预防?
答:1、从上述地区归国入境时,如出现流感样症状(发热,咳嗽,流涕等),应主动向出入境检验检疫机构说明。
2、从上述地区回国2周内,如出现流感样症状(发热,咳嗽,流涕等),应及时与当地卫生疾控部门联系。

2009年4月26日星期日

DHCP Client服务影响ACTIVESYNC与Windows mobile设备的链接

一次在管理服务时,把DHCP Client服务设置为手动,之后在把PPC手机通过USB线连接到笔记本时,发现ACTIVESYNC报告无法获取IP地址,而不能连接。

经过更换USB线,现象依旧。

后发现打开DHCP Client服务后ACTIVESYNC与手机连接正常

PPC系统:Windows Mobile 6.1
ACTIVESYNC:4.5

2009年4月21日星期二

ASP.NET中点击Ajax的updatepanel中的按钮时报告的Sys.WebForms.PaeRequestManagerServerErrorException未知异常,错误号:12030、12031、404等的原因

在ASP.NET使用Ajax时,如果点击updatePanel中的按钮时系统报告Sys.WebForms.PaeRequestManagerServerErrorException……等未知异常,状态代码是:12030或者12031有时也报告404等,代码没有问题。

【原因】
此时可以检查一下项目名称中是否有中文存在,一般中文的项目名会产生这类问题。

【解决方法】
1,保存并退出VS
2,在我的电脑中对网站所在文件夹重命名,改为英文名字
3,打开VS并选择文件--打开--网站,选择新改好的文件夹,问题解决。

建议出了字符串中的内容使用中文外,其它地方都使用英文。

2009年4月20日星期一

Javascript中,window对象的2种定时方法:setTimeout和setInterval的对比

  window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。

  setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。
  setInterval方法则是表示间隔一定时间反复执行某操作。

简单的说呢,就是setTimeout只做一次,setInterval是反复做

  如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:
例如:tttt=setTimeout('northsnow()',1000);
clearTimeout(tttt);

或者:

tttt=setInterval('northsnow()',1000);
clearInteval(tttt);

Javascript中,使用Window对象的Screen属性获取屏幕分辨率和可用宽度和高度

window.screen.availHeight 可用的屏幕高度 比如去掉任务栏后的剩余的空间window.screen.availWidth 可用的屏幕宽度

window.screen.height 屏幕垂直分辨率 如:768
window.screen.width 屏幕水平分辨率 如:1024

2009年4月9日星期四

word文档变成乱码后如何修复?(office操作技巧word)

有时候打开Word文档可能会看见文档变成了一堆乱码。不用着急,可以试着通过下面的两个方法来挽救你的文件。
一、替换格式法
就是把损坏的Word文档存为另一种格式。
1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF格式”,然后单击“保存”按钮,并关闭word。
2、打开刚才保存的RTF格式文件,再次使用 “另存为”将文件重新保存为“Word文档”,现在打开这个word文件就可以发现文件已经被恢复过来了。
如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式。当然在转换为txt文件的时候其图片等信息会丢失掉。

二、删除格式信息法
Word文档的最后一个段落符号记录着全篇文档的格式信息,有时删除这些格式信息就可以恢复变成乱码的文件。
1、在打开损坏的文档后,单击“工具/选项”菜单,选择“编辑”标签,取消对“使用智能段落选择范围”复选框的勾选,然后单击 按钮。这样就可以修复文件了。
2、选定最后一个段落符之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可。

可能不是对所有变成乱码的文档有效,不过死马当作活马医吧

2009年4月7日星期二

网上收集的三星手机指令

三星手机的指令,我的一部三星手机曾经出现无法开机的故障,通过这里的*2767*3855#命令重写EEPROM资料修复正常使用。希望对大家有所帮助。比较长,大家慢慢看。
--------------------------------
  *#06#显示IMEI号,第七第八位是89,90,92的是韩国产的,但是串号可以改的哦。
  *#9999#或*#0837#显示软件版本;
  *#0001#显示RS232串行通信参数设置;
  *#0228#显示电池容量和温度;
  *#0523#调节对比度;
  *#0636#存储器容量显示
  *#0778# SIM卡信息
  *#0324#网络检测(工程模式)
  *2767*2878# EEPROM话机当前设定复位,手机设定总清除,常用于解锁
  *2767*3855#从字库中取出程序重置EEPROM为出厂值—总复位(修复软件故障)。对修改过IMEI码的机,此指令可恢复原出厂机身号码。此指令还用于因EEPROM(码片)内程序紊乱造成的故障。使用这个命令会清除电话薄,慎重使用。
  *2767*7377#解手机密码的复位指令
  *2767*927# WAP部分清空,解决进WAP设置死机。原来不能上网,用了该指令以后,就可以上网了!
  *#8999*228#电池参数显示,类型/电压/温度
  *#8999*268#更改开机国家英文(表示水改版的原销售地)显示。
  *#8999*289#铃声调整,振铃器频率测试/显示频率,上下键调节
  *#8999*246#程序参数显示
  *#8999*364#显示Watchdog状态
  *#8999*377# EEPROM错误显示
  *#8999*427# WATCHDOG信号路径设置
  *#8999*523#(不插卡*#0523#)液晶显示对比度调节,上下键调节
  *#8999*636#存贮状态显示
  *#8999*746# SIM卡文件规格测试
  *#8999*786#当前日期、时间读取:显示的内容为本次开机的时间以及本次开机后到当前的时间长。按->后显示最新的本次开机后到当前的时间长;再按->后显示上一次的开机时间;再按->后显示上一次的关机时间以及上次开关机的时长。
  *#8999*842#振子振动测试,上下键调节转速
  *#8999*9266#显示收信通道号和收信强度指示
  *#8999*947#在重大错误情况下复位设置指令
  *2767*3855#可用于鉴别手机IMEI码是否被奸商更改。方法是:先输入*#06#,看看您的IMEI码并记录下来,然后再输入
  *2767*3855#,这时手机会把手机Flash中的资料还原到EEPROM码片中,最后再输入*#06#看看你的手机的IMEI号变成什么?如果变的一塌糊涂,和你第一次记录下来的不一样,并且和手机背面标贴上的IMEI不一样,就肯定是改版机了。如果是正品,使用此方法前后看到的IMEI绝对应该是相同的。如果你是改版机器,再想变回原来的那串伪造的IMEI号,就非的去买数据线,再搞个软件才能改回来,一般市场上改板机差不多都这样做。
  手机的*#09#不要随便按,因为会有密码泄漏,背被别人得到
  有些指令象*#0523#的输入,一些型号的手机要插卡,有些不用。
  另外,如出现一次输入成功,而再输入失败的情况,是由于手机软件上的记忆效应,你可以将手机的电池卸下重装上再试输入(例如:*2767*3855#指令输入后,有时不重装电池,手机是不能开机的).不过自从600C以后机子都被三星精简过了指令,有很多不能用了,各位具体试一下就知道了
  三星600万用密码为9998
  三星解话机锁:*2767*2878#/*2767*7377#
  三星码片复位:*2767*3855#也可用于解机锁或卡锁
  三星调显示屏对比度:*#0523#
  三星软件版本:*#9999#
  三星A100-A188看版本:*#0837#
  三星600测试指令
  *#9999#显示软件版本
  *2767*2878#话机复位
  *2767*3855#码片复位(800禁用)
  *2767*7377#码片复位(新版)
  *#9998*228#显示电池,温度,容量参数
  *246#显示程序参数
  *289#调节振铃频率
  *324#网络检测
  *364#看门狗信号
  *377#码片错误提示
  *523#调节显示对比度
  *636#存储器容量显示
  *837#显示软件版本
  *947#致命错误复位
  *842#振动测试
  *737#个人化设定
  *785#触发PTK
  *862#话音解码寄存器
  *447#出错复位
  *9266#收信强度指示
  三星手机的秘籍:取消开机显示的国家名,
  三星SGH-800c:输入*#9998*268#,这时手机会出现一个菜单,按向上或向下的按键,选取Default Logo即可;
  三星SGH-A100:输入*#9998*627837793#,这时手机会显示输入的命令不对,不要紧,按一下向下的箭头,输入*#9998*5646#,选取Default Logo即可
  三星A300指令大全*#9998*4357#可用指令列表(即HELP,可看到以下大部分指令);
  *#9999#查看软件版本;
  *#0837#显示硬件版本(包括软件版本和硬件生产日期,第6屏MP V1.xxx为硬件版本);
  *#0001#显示RS232串行通信参数设置;
  *#0324#网络检测(工程模式);
  *#0636#存储器容量显示;
  *#0842#测试震动;
  *#0289#或*#9998*289#测试响铃(铃声调整,振铃器频率测试/显示频率,上下键调节);
  *#0228#或*#9998*228#或*#1999#显示电池的所有信息,电池参数显示,电池容量,类型/电压/温度;
  *#0778#或*#9998*0778#翻屏,就可以显示SIM卡的详细信息了;
  *#0782# RTC Display(好象是显示当前时钟)
  *#0523#或*#9998*523# LCD对比度,上下键调节
  *#9998*364#显示Watchdog状态
  *#9998*427# WATCHDOG信号路径设置
  *#9998*746# SIM卡文件规格测试
  *#9998*0377#软件出错LOG (EEPROM错误显示)
  *#0638# SIM net Work ID
  *#9998*3323# Forced Crash (此栏估计是程序调试所用,慎用,有些死机只能下电池了)
  *#9998*9266#显示收信通道号及收信强度;
  *#9998*786#显示的内容为本次开机的时间以及本次开机后到当前的时间长。按-后显示最新的本次开机后到当前的时间长;再按-后显示上一次的开机时间;再按-后显示上一次的关机时间以及上次开关机的时长;
  *#9998*5646#更改开机显示国家(GSM LOGO SET);
  *2767*3855#或*9998*947#把手机Flash中的IMEI码还原到EEPROM码片中,再用*#06#可看IMEI是否被更改;
  *2767*927#这是I5版解决WAP设置从起,上网的方法;
  *2767*2878#机器主复位!会删除话机中的电话簿和话机的设置;
  *#9998*76#或*#9998*0076#你的手机上会有“produt number”(Prodution No)提示,如果你的三星手机是行货的话,在“number”下面有一串的数字,水货的话都没有的;
  三星R200该版的R208卡锁机。本想着能用解A408版本的指令,就是看PUK 9位数字的办法揭开。但失败。根本问题就是R系列的机器是用*#8999*开头的指令,用*#9998#的无效
  三星2400密碼破解,不装卡,开机,再装卡,输*2767*2878,在按#的同时按开机键直到显示"请稍侯"放开按键就好了。再到菜单把密码关掉。(这可是原厂机密哦)
  三星A300/A100解SIM卡锁:输入*#9998*627837793#显示错误信息,再输入*#9998*737#,按上键找PCK码,有一个9位数的数字,去掉第一位后记下,输入(*)#0149/0111*23456789#就可以了,以上不插卡,
  或输入*#0737#找一项PCK的去掉第一位后面8位就是SIM卡密码了。
  a188/a388/a408/t208/s108/s308的工程模式前缀都是:*#9998*----#
  a288/n288/n628/t108/t408/t508的工程模式前缀都是:*#8999*----#
  *#9998#----#
  VER9999 SW Version   显示手机软件版本号(*#9999#也可)
  VER8888 HW Version   显示手机硬件版本(*#8888#也可)
  VIB0842 Vibrator       振动测试
  BUV0289 Buzzer        振铃信号频率测试
  BET0228 Batter Stat     电池参数读取
  RTC0782 RTC Display     RTC显示
  LCD0523 LCD Contrast     LCD调节
  ERR0377 NVM error log    手机错误信息
  LOGO 5646 GSM Logo set     设置GPRS logo
  SST0778 SIM Serv.Table    SIM卡信息
  NET0638 SIM network ID    SIM卡网络名称
  SIM0746 SIM Tnfo       SIM卡类型
  PN 0076 Production no    手机密码
  DEAD 3323 Forced Crash     手机单方服务
  BRKN 2576 SIM error      SIM卡错误信息
  HELP 4357 Help         帮助信息
  *2767*2878# 话机当前设定复位(手机解锁)
  *2767*3855# 话机EEPROM总复位(修复软件故障)
  *2767*927#  WAP(GPRS)复位  *2767*5282# JAVA复位
--------------------------------

IIS6 和Tomcat5 的整合

  首先说明系统配置,Windows 2003 Server中文版+IIS6+Tomcat5.0.14,JDK 1.4.2安装目录为C:\JDK,Tomcat安装目录为C:\Tomcat,环境变量JAVA_HOME和TOMCAT_HOME都已设置好并指向其各自的安装目录。(注意,接下来所有文件中涉及到tomcat路径的请自行修改为自己的Tomcat路径)
  Tomcat5和IIS6的安装我就不说了,网上的文档很多,假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行,两者的默认网站均指向C:\web目录。
  
  现在我们要做的是到http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip 去下载JK2,由JK2负责IIS和Tomcat的通讯,解开后得到isapi_redirector2.dll,我把它放在了C:\tomcat\iis下(目录随便)。
  接下来在Tomcat安装目录下的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。注意file=".."之中的路径要用"/"哦!

[shm]
file=c:/Tomcat/logs/jk2.log
size=1048576

# 实际运用时把所有的localhost和8009换成你自己的IP和端口
[channel.socket:localhost:8009]
port=8009
host=localhost

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
worker=ajp13:localhost:8009

# define the worker
[status:status]

# Uri mapping
[uri:/jkstatus/*]
worker=status:status

  之后编辑jk2.properties文件,确认其中是否有此一句:
  request.tomcatAuthentication=false
  接下来开始编辑注册表,直接建一个iis.reg文件,把下面一段拷进去保存然后双击iis.reg把信息导入注册表。(注意,把涉及的Tomcat路径改成你的Tomcat的路径)
  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
  "serverRoot"="c:\\Tomcat"
  "extensionUri"="/jakarta/isapi_redirector2.dll"
  "workersFile"="c:\\Tomcat\\conf\\workers2.properties"
  "logLevel"="INFO"
  然后打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向C:\web),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector2.dll存放的目录,我的是C:\tomcat\iis,下一步,权限中记得把“执行”那项打勾,好了,完成。
  如果你用的是IIS5的话,到这里就可以结束了,但IIS6还没完,继续。
  在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的),“要求的文件”选“添加”然后找到你的isapi_redirector2.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。
  好了,配置完了。现在我们启动Tomcat5,然后net start w3svc启动IIS6。键入http://localhost:8080/hello.jsp(这个文件是我放在c:\web下的)看看!然后在看看http://localhost/hello.jsp,如果两者执行结果一样,恭喜你,整合成功了!

  但或许此时还不行,这时你该确认以下几点:
  1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍
  2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件(Tomcat5好像是有的,但Tomcat4中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。
  3.IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。(这点不影响执行,呵呵!)
  4.英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。不过我不打勾也能正常使用,如果你配置不成功也可以试试这个。

JDBC连接数据库之十大技巧【转】

Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。下面提供了一些JDBC访问Oracle数据库的技巧。

1、在客户端软件开发中使用Thin驱动程序
在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。

2、关闭自动提交功能,提高系统性能
在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:
conn.setAutoCommit(false);
值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。

3、在动态SQL或有时间限制的命令中使用Statement对象
在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。
此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。

4、利用helper函数对动态SQL命令进行格式化
在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O'Reilly插入表中的SQL命令,则必须使用二个相连的“''”号替换O'Reilly中的“'”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。

5、利用PreparedStatement对象提高数据库的总体效率
在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用。在有大量用户的企业级应用软件中,经常会重复执行相同的SQL命令,使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务,我会建议在除动态SQL命令之外的所有情况下使用PreparedStatement对象。

6、在成批处理重复的插入或更新操作中使用PreparedStatement对象
如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以以如下所示的方式调用
setExecuteBatch():  PreparedStatement pstmt3D null;  
try {
  ((OraclePreparedStatement)pstmt).setExecuteBatch(30);
  ...
  pstmt.executeUpdate();
  }
调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。

7、使用Oracle locator方法插入、更新大对象(LOB)
Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用PreparedStatement对象插入或更新LOB,但需要使用locator才能获取LOB的值。由于存在这二个问题,因此,我建议使用locator的方法来插入、更新或获取LOB的值。

8、使用SQL92语法调用存储过程
在调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。

9、使用Object SQL将对象模式转移到数据库中
既然可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Java bean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中添加方法。尽管这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的,因此其他访问数据库的应用软件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作,然后使用JPublisher等工具生成自己的Java bean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。

10、利用SQL完成数据库内的操作
我要向大家介绍的最重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求,而不是使用Java等过程化的编程语言。如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数据。与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务,何必要让数据在网上流来流去的?我建议用户认真学习如何最大限度地发挥SQL的功能

Windows2003中修改注册表防止DDOS(分布式拒绝服务)攻击

1,打开记事本
2,拷贝如下代码


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"SynAttackProtect"=dword:1
"TcpMaxPortsExhausted"=dword:5
"TcpMaxHalfOpen"=dword:500
"TcpMaxHalfOpenRetried"=dword:400
"TcpMaxConnectResponseRetransmissions"=dword:2
"TcpMaxDataRetransmissions"=dword:2
"EnablePMTUDiscovery"=dword:0
"KeepAliveTime"=dword:300000
"NoNameReleaseOnDemand"=dword:1
"DefaultTTL"=dword:256
"EnableDeadGWDetect"=dword:0
"DisableIPSourceRouting"=dword:1
"EnableFragmentChecking"=dword:1
"EnableMulticastForwarding"=dword:0
"IPEnableRouter"=dword:0
"EnableAddrMaskReply"=dword:0


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters]
"EnableICMPRedirect"=dword:0
"EnableDynamicBacklog"=dword:1
"MinimumDynamicBacklog"=dword:20
"MaximumDynamicBacklog"=dword:20000
"DynamicBacklogGrowthDelta"=dword:10


3,另存为"anti-ddos_for_win2003.reg"
4,在需要的机器上双击上面的文件,信息会导入注册表

如何在Windows域(活动目录)中批量添加用户

可以使用下面的脚本实现:

C:\>for /f "tokens=1,2,3,4,5,6 delims=," %a in (user.csv) [C1] do dsadd user[C2] "cn=%c[C3] ,ou=%f,[C4] dc=domain,dc=com[C5] " -samid %d[C6] -upn %d@xhf.com[C7] -ln %a[C8] -fn %b[C9] -pwd %e[C10] -disabled yes[C11]

域名是domain.com
[C1]用逗号的方式定义变量
[C2]批量添加用户
[C3]用户名
[C4]选择添加用户的位置 OU
[C5]设置DC DC顺序 xhf.com
[C6]设置登录名
[C7]用户的UPN名
[C8]用户的姓
[C9]名字
[C10]用户的密码
[C11]新建的用户是否被禁用 YES表示禁用

如何禁止用户添加或删除打印机

1.禁止添加打印机
  打开注册表编辑器(开始→运行→输入"Regedit"),找到(或新建)"HKEY_LOCAL_MACHINE\Software Microsoft\Windows\CurrentVersion\PoliciesExplorer"或者HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PoliciesExplorer"中的"NoAddPriter"(REG_DWORD类型)子键,将其值改为0(1为允许该功能)。

2.禁止删除打印机
  打开注册表编辑器,找到(或新建)上述注册表分支中的"NoDeletePriter"(REG_DWORD类型)子键,将其值改为0(1为允许该功能)。

2009年4月3日星期五

用GPRS上网时手机上显示的E标记是什么意思?

我们在用手机使用GPRS上网时,有些手机上会显示一个E图标,这是什么意思呢?

EDGE(Enhanced Data for GSM Evolution,增强型 GSM 演进数据技术)

EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和8PSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息是原来的4倍。

EDGE的特点

  EDGE是一种能够进一步提高移动数据业务传输速率和从GSM向3G过渡中的重要技术。它在接入业务和网络建设方面所具有以下特性:

  1.在接入业务性能

  (1)带宽得到明显提高,单点接入速率峰值为2Mbit/s,单时隙信道的速率可达到48kbit/s,从而使移动数据业务的传输速率在峰值可以达到384kbit/s,这为移动多媒体业务的实现提供了基础。

  (2)更为精准的网络层提供位置服务。

  2.网络建设方面的特点

  (1)EDGE是一种调制编码技术,它改变了空中接口的速率。

  (2)EDGE的空中信道分配方式、TDMA的帧结构等空中接口特性与GSM相同。

  (3)EDGE不改变GSM或GPRS网的结构,也不引入新的网络单元,只是对BTS进行升级。

  (4)核心网络采用3层模型:业务应用层、通信控制层和通信连接层,各层之间的接口应是标准化的。采用层次化结构可以使呼叫控制与通信连接相对独立,这可充分发挥分组交换网络的优势,使业务量与带宽分配更紧密,尤其适应VoIP业务。

  (5)引入了媒体网关(MGW)。MGW具有STP功能,可以在IP网中实现信令网的组建(需VPN支持)。此外,MGW既是GSM的电路交换业务与PSTN的接口,也是无线接入网(RAN)与3G核心网的接口。

  (6)EDGE的速率高,现有的GSM网络主要采用高斯最小移频键控(GMSK)调 制技术,而EDGE采用了八进制移相键控(8PSK)调制,在移动环境中可以稳定达到384kbit/s,在静止环境中甚至可以达到2Mbit/s,基本 上能够满足各种无线应用的需求。

  (7)EDGE同时支持分组交换和电路交换两种数据传输方式。它支持的分组数据服务 可以实现每时隙高达11.2kbit/s-69.2kbit/s的速率。EDGE可以用28.8kbit/s的速率支持电路交换服务,它支持对称和非对称 两种数据传输,这对于移动设备上网是非常重要的。比如在EDGE系统中,用户可以在下行链路中采用比上行链路更高的速率。

2009年3月31日星期二

愚人节的来历

愚人节也称万愚节,是西方也是美国民间传统节日,节期在每年4月1日。愚人节与古罗马的嬉乐节(Hilaria,3月25日)和印度的欢悦节(Holi,到3月31日为止)有相似之处。在时间的选择,看来与“春分”(3月21日)有关。在这时间天气常常突然变化,恰似是大自然在愚弄人类。对于愚人节的起源众说纷纭。一种说法认为这一习俗源自印度的“诠俚节”。该节规定,每年三月三十一日的节日这天,不分男女老幼,可以互开玩笑、互相愚弄欺骗以换得娱乐。愚人节较普遍的说法是起源于法国。1564年,法国首先采用新改革的纪年法格里历(即目前通用的公历),以1月1日为一年之始。但一些因循守旧的人反对这种改革,依然按照旧历固执地在4月1日这一天送礼品,庆祝新年。主张改革的人对这些守旧者的做法大加嘲弄。聪明滑稽的人在4月1日就给他们送假礼品,邀请他们参加假招待会.并把上当受骗的保守分子称为“四月傻瓜”或“上钩的鱼”。从此人们在4月1日便互相愚弄,成为法国流行的风俗。18世纪初,愚人节习俗传到英国,接着又被英国的早期移民带到了美国。

SQL Server中使用一条语句同时删除多个对象

在SQL Server 中,我们可以使用Drop语句同时删除多个对象,例如:

数据库中存在3个存储过程sp1,sp2和sp3

利用如下语句可以一次删除:

drop proc sp1,sp2,sp3

面试最常问问题和最佳答案

  问题1:你为什么想离开目前的职务?
  A.别的同仁认为我是老板前的红人,所以处处排挤我。
  B.调薪的结果令我十分失望,完全与我的付出不成正比。
  C.老板不愿授权,工作处处受限,绑手绑脚、很难做事。
  D.公司营运状况不佳,大家人心惶惶。
  解答:超过一半的人事主管选择C,其次为D。选择C的回答,可以显示应征者的企图心、能力强,且希望被赋予更多的职责。选择D,则是因离职原因为个人无法改变的客观外在因素,因此,面谈者也就不会对个人的能力或工作表现,有太多的存疑。

  问题2:你对我们公司了解有多少?
  A.贵公司在去年里,长达8个月的时间,都高居股王的宝座。
  B.贵公司连续3年被XX杂志评选为“求职者最想进入的企业”的第一名。
  C.不是很清楚,能否请您做些介绍。
  D.贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。
  解答:以D居多。道理很简单,他们希望求职者对所申请的工作有真正的了解,而不仅仅是慕名而来。

  问题3:你找工作时,最重要的考虑因素为何?
  A.公司的远景及产品竞争力。
  B.公司对员工生涯规划的重视及人性化的管理。
  C.工作的性质是否能让我发挥所长,并不断成长。
  D.合理的待遇及主管的管理风格。
  解答:以C居多,因为公司要找工作表现好、能够真正有贡献的人,而非纯粹慕名、求利而来的人。

  问题4:为什么我们应该录取你?
  A.因为我深信我比别人都优秀。
  B.因为我有很强烈的企图心,想要与贵公司共同成长。
  C.您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。
  D.我在这个产业已耕耘了8年,丰富的人脉是我最大的资产。
  解答:这题理想的回答是C。你如何让对方看到你的好?单凭口才,是很难令对方信服的,因此,从履历表内容或之前的回答内容中,如果能以客观数字、具体的工作成果,来辅助说明,是最理想的回答。

  问题5:请谈谈你个人的最大特色。
  A.我人缘极佳,连续3年担任福委会委员。
  B.我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。
  C.我非常守时,工作以来,我从没有迟到过。
  D.我的个性很随和,是大家公认的好好先生(小姐)。
  解答:这题理想的回答是B。A、C、D虽然都表示出应征者个性上的优点,但只有B的回答,最能和工作结合,能够与工作表现相结合的优点、特质,才是面谈者比较感兴趣的回答。

三个步骤让你获得招聘方的青睐(参加招聘会必读)

每一场招聘会都会看到如蚁的人群,招聘单位前也都被围的水泄不通。几十个人争得一个岗位的现象早已平常。那么如何让你首先就在招聘会中给单位留下印象,做好铺垫,赢得面试成功先机呢?
  去之前———好简历都有共同的优点
  招聘会参加的人数众多和招聘企业众多是众所周知的。要想在这么多应聘者中取胜,要想让你中意的企业也中意你,事先做好准备功夫是非常重要的一个环节说起这准备功夫,首先要从正确给自己定位做起。那么不妨给自己提两个问题:我的兴趣是什么?我爱干什么?找出此二问的答案,给自己的职业生涯一个规划,有目的性地跨入招聘会的大门,准备功夫做足了一半

  准备工作的第二步是做出好简历。好简历都有着几个共同的优点,在她看来,简洁,不花哨,不哗众取宠是成为一份好简历的基本条件。其次,格式上错落有致,不要满篇文字,要分条理写,一是一,二是二,重点突出,优点突出是很重要的技巧之一。有学历优势的,把学历写在最显眼处;有经验优势的,把经验写在最显眼处。有的企业对简历有着自己的特殊偏好,比如微软,简单明了的简历容易通过;NEC,中英文对照的简历容易通过。若事先对企业的这些偏好做适当的了解,写起简历来会事半功倍。另外招聘会人数众多,招聘方看的时间有限,所以不宜过长。

  去之时——选好时段用最短的时间表现自己
  首先,在合适的时间段向合适自己的企业投放简历是参加招聘会很重要的技巧之一,特别是针对大型招聘会,在招聘会举行的两到三天时间中,靠前和靠后的时间段是比较黄金的。靠前时段,看到的头几份满意的简历往往会成为企业招聘人员的心理标杆,容易将以后收到的简历同它们比较,但是企业招聘人员会有“先入为主”的心理,有了满意的了,对后收到的简历的关注度会相应下降;靠后,有的企业在前段时间一直没有找到合适人选,但眼看这招聘会要结束了,想找到合适人选的心理就越急切,所以会特别留意新近收到的简历,这时即使稍有瑕疵,他们也会认为瑕不掩瑜。

  其次,要想在招聘会上给企业留下良好印象就要学会在最短的时间里表现自己。比如在投放简历时,趁机向工作人员询问该企业的相关情况,用最简洁的语言和有气质的谈吐阐述自己的能力和优势也是十分关键的一种技巧。

  去之后———没找到工作不等于失去了事业
  参加完招聘会,回家等电话或者邮件的那几天想必是应聘者心里最七上八下的时间了。收到面试通知的,当然满心欢喜,再接再厉。没有收到面试通知的应聘者又应该如何调整自己的心态呢?找工作就像找自己的另一半,没有找你你不是因为你不漂亮、帅不帅气,而是你的性格和我合的上。同样,企业没有选你,不是说你能力有问题,也许是你不适合这份工作。进一步举例说,有人曾经质疑,比我能力差的人都能被某企业选中,为什么我就不行?这说明能力并不是企业选人的首要条件,企业挑选员工,不是要最好的,而是要最适合的

  再好的工作不过是个工作而已。你不过是暂时没有找到一份工作,并不代表你失去了事业。如果眼光只看到眼前的工作,那只是为了有口饭吃,长远不了,可成就事业是长远的计议,当下的处境不过是其中的一个环节。”

  最后,提醒广大应聘者:天生我才必有用,切忌眼高手低。

  细节提示
  1、增加对公司和应聘的职位的了解和关联性。你如果半天也谈不出和应聘公司及职位相关的内容,面试官一定会心存疑问:这个人到底是来干什么的?
  2、适当展示过去的成就。既不要说得太过——要永远记住“楼外有楼”,也不要表现得太保守——你自己都不愿展示和不自信,怎么叫别人发现你的优势呢。
  3、说话要有条理。把自己的信息编排一下次序,再告诉招聘方,这样可以体现你有很强的目的性和逻辑性。
  4、态度坦城,心态自然。要和招聘方做平等交流,不要给人感觉自己很“被动”。也不必满脑子地想“表现一定要好”,否则心态就会有所扭曲。
  5、把握非语言因素。声线可略微低沉,语速要适当放慢。可以有适当手势,但不要过多,不然会分散面试官的注意力。
  6、注重细节。全靠点滴积累。如果需要你幻灯演示,你却挡在幻灯机前滔滔不绝,岂不搞笑?

24个让你赢得职位的技巧

1、全身心放松。招聘面试只是一次普通会面而已。尽管你不应当掉以轻心,但你千万别忘记这个组织给你面试是因为他们需要你的服务,就如同你需要他们的服务一样,他们甚至可能更急迫。
  2、面试取得成功的关键在于能否在面试中建立融洽的氛围。绝大多数人把面试准备时间用来记忆事前准备好的对预计提问的刻板的回答上。而成功的面试者把大部分的时间用来练习沟通技巧,以期在面试中建立融洽的氛围。
  3、准备好一个面试时需要用的精制的文件夹,在文件夹中应该备有:
  * 有关公司的信息(年度报告、促销材料等)。
  * 额外的简历(6-12)和你的推荐信。
  * 基于你对公司的研究和分析,预先准备好15个问题。
  * 空白公文簿、钢笔以及其它你认为可能有用的物品(例如,大学成绩单)。
  4、着装得体。预先了解目标公司的着装规范并且遵照执行。即使他们工作时穿便装、你仍然需要着装职业化。适当地梳洗打扮,保持整洁。
  5、无须赘言,鞋要擦亮。
  6、佩带珠宝首饰要有限度。
  7、提前一天给目标公司打电话,再次确定面试安排――这会使你与众不同。
  8、要确保你知道面试的准确地点。途中时间安排要充裕。你应当在预订面试时间10-12分钟前出现在接待人员面前。
  9、在出现在接待人员面前之前,检查一下你的仪表。看看你的发型、着装和整体形象是否有疏漏之处,再试试你的微笑。
  10、秘书、行政助理人员和接待人员通常都能影响招聘过程。要给他们留下深刻和良好的第一印象。
  11、环顾办公室、寻找能反映公司个性和企业文化的艺术作品――以及谁是可能的面试考官。在你们第一次开始交谈时,这类信息常常有助于打开最初的僵局。
  12、注意你的身体语言。满怀信心地端正坐好。当站立和行走时,行动之间要流露出你的信心。
  13、握手要坚决有力,握手时手掌张开,五指并拢。女士应当轻松自然地伸出手,握手时要坚定而友好。有力的握手和动人的微笑是一个良好的开始。
  14、视线接触也是交流的一种有力形式。它流露出自信、信任和力量。
  15、在面试时,面朝考官略微前倾。这能显示出你的热情和对谈话内容真诚的关注。
  16、在面试中做记录。你或许需要在稍后一会引用它们。如果你感到这样做可能不合适,首先请求得到允许。
  17、对所有问题,特别是那些令你不自在的问题做好准备。在面试前,给每一个会带来麻烦的问题拟好一个一页长的回复。不断练习直到你感到满意为止。
  18、与招聘人员交流你的技能、资质和资信。描绘你的市场价值以及你能提供的利益。展示你将如何为公司盈亏结算栏做出贡献。表示你将怎样1)提高销售量2)削减成本3)提高生产率或者解决组织面临的问题。
  19、着重强调你突出的成就。你的成就决定于你得到职位的可能性大小,是它们将胜利者同亚军区分开来。
  20、倾听的技巧是无价之宝。那些善于倾听,发现隐藏信息以及能够扼要但有效回答问题的人常常会得到工作。
  21、让面试考官首先提出薪金问题。面试的目的在于判定双方需求是否相配合。一旦这被决定下来。接下来就应该谈到薪金了。
  22、什么都替代不了事前计划和准备、不断的练习和模拟预演――绝对不能。
  23、借助录像技术来练习面试技巧。最少要有五个小时的录像练习,越多越好,这能保证面试中杰出的表现。
  24、结束推销。如果你发现自己想得到这个职位,就提出要求。直接问“现在还存在什么问题使您不能提供这个职位给我呢?”或者“您还有什么保留意见或担心的事情吗?”(如果你感觉到这一点)。在最低限度上,这能够找出所有反对意见,并且给你机会将它们扭转过来。

求职最受欢迎的十大技能

每个有过工作经历的人都知道,能够为雇主提供其急需的技能是获得工作机会的前提,拥有过硬技能的人有更多的工作机会。

一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是美国劳工部公布的最受雇主欢迎的十种技能。

一、解决问题的能力
每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决断的人行情将持续升温,在商业经营、管理咨询、公共管理、科学、医药和工程领域需求量骤增。

二、专业技能
现在,技术已经进入了人类活动的所有领域。工程、通讯、汽车、交通、航空航天领域需要大量能够对电力、电子和机械设备进行安装、调试和修理的专业人员。

三、沟通能力
所有的公司都不可避免地面临内部雇员如何相处的问题。一个公司的成功很多时候取决于全体职员能否团结协作。因此,人力资源经理、人事部门官员和管理决策部门必须尽量了解职员的需求并在允许的范围内尽量予以满足。

四、计算机编程技能
如果你能够利用计算机编程的方法满足某个公司的特定需要,那么你获得工作的机会将大大增加。因此,你需要掌握C++, Java, HTML, Visual Basic, Unix和SQL Server等计算机语言。

五、培训技能
现代社会一天产生和搜集到的数据比古代社会一年的还要多。因此,能够在教育、社区服务、管理协调和商业方面进行培训的人才的需求量逐年增加。

六、科学与数学技能
科学、医学和工程领域每天都在取得伟大的进展。拥有科学和数学头脑的人才的需求量也将骤增,以应对这些领域的挑战。

七、理财能力
随着平均寿命的延长,每个人都必须仔细审核自己的投资计划以保证舒适的生活以及退休后的生活来源。投资经纪人、证券交易员、退休规划者、会计等职业的需求量也将继续增加。

八、信息管理能力
信息是信息时代经济系统的基础,掌握信息管理能力在绝大多数行业来说都是必须的。系统分析员、信息技术员、数据库管理员以及通信工程师等掌握信息管理能力的人才将会非常吃香。

九、外语交际能力
美国需要从别国进口原材料和商品,美国的商品和服务也要出口到全球市场。掌握一门外语将有助于你得到工作的机会。现在热门的外语是俄语、日语、汉语和德语(对于中国人来说,掌握英语显得尤为重要)。

十、商业管理能力
在美国,生意就是生意,掌握成功运作一个公司的方法是至关重要的。这方面最核心的技能一方面是人员管理、系统管理、资源管理和融资的能力;另一方面是要了解客户的需要并迅速将这些需要转化为商机。

2009年3月30日星期一

SQL Server 2005中使用ALTER LOGIN为SA帐号改名

在SQL Server 2005中可以使用ALTER LOGIN命令更改登录帐号的名字、密码或者启用和禁用账户。

以下示例假设SQL Server中存在名为login1的登录帐号
1,启用账户
ALTER LOGIN login1 enable

2,更改密码
ALTER LOGIN login1 with password=‘new password’

3,更改登录帐号名
ALTER LOGIN login1 with name = new_name

--------------------------------------------
为SA帐号改名:
--------------------------------------------
alter login sa with name = www_610studio_cn ,password = 'devgroupcn.blogspot.com'

SQL Server中使用SET DATEFORMAT设置用于输入 datetime 或 smalldatetime 数据的日期部分(月/日/年)的顺序。

【语法】
SET DATEFORMAT { format @format_var }

【示例】
SET DATEFORMAT mdy --设置成‘月日年’格式
SET DATEFORMAT ydm --设置成‘年日月’格式

该设置仅用在将字符串转换为日期值时的解释中。它不影响日期值的显示

SQL Server 可以识别的日期时间格式

SQL Server 可识别下列格式中用单引号 (') 括起来的日期和时间。 
字母日期,例如 'April 15, 1998'
数值日期格式,例如 '4/15/1998'
未分隔的字符串格式,例如 '19981207' 指 1998 年 12 月 7 日。

2009年3月27日星期五

在Word中使用查找替换功能批量改变文本中的特殊符号如回车换行段落符号等


如果需要批量把文本中的某个词语更改成其他内容,大家都知道使用查找与替换,可是如果是不便于输入的特殊符号呢?例如,希望去掉文本中所有的回车或段落符号,这该怎么办呢?

【解决办法】
不管是纯文本还是word文档,都可以用word的查找替换功能解决这个问题。
1,使用word打开要处理的文档
2,按Ctrl+H或编辑菜单呼叫出查找与替换窗口
3,如图所示,点击“更多”按钮展开扩展选项
4,把插入点放在“查找内容”文本框内
5,点击“特殊格式”按钮,选择要被替换的特殊内容,如图所示。
6,在“替换为”文本框内输入要替换的新内容,或保留空白
7,点击“全部替换”按钮
8,替换完成。

RAMBO和COMBO的区别

在购买笔记本电脑时,经常会看到配置单中的RAMBO或COMBO的字样,下面介绍其区别。

RAMBO:一般在笔记本电脑上出现的可以支持CD-R/RW,DVD+R/RW,DVD-R/RW,DVD-RAM刻录和读取的一种光驱,又有人成为全刻录光驱。

COMBO:这个大家比较熟悉,是支持DVD读取和CD-R/RW刻录的光驱。

让SQL Server中指定的列区分大小写

有时我们需要在数据库中指定的列进行查询时区分大小写,这个在SQL Server中可以通过设定排序规则来实现。

【版本要求】
在SQL Server7.0以前,只能设定整个服务器的排序规则,这套服务器上的所有数据库都与服务器设定相同,而且更改很麻烦。之后的版本允许在数据库级别和列级别设定排序规则。

【设定方法】
例如,整个数据库的排序规则设定为不区分大小写,现在需要在一个指定的列上区分,我们可以这样创建表:
create table tab1
( a int not null,
b varchar(30) collate Chinese_PRC_CS_AS not null)
go
然后插入数据:
insert into tab1 values(1,'tom')
insert into tab1 values(2,'Tom')
这样查询:
select * from tab1 where b = 'Tom'
在结果中就只有第二行了。

如何让点击图象热点时不出现边框线

在用Dreamweaver制作图象热点时,当用鼠标点击热点区域时会出现边框线,显示出热点区域,这是默认的样式,便于我们看出热点区域。

不过如果想去掉这个边框线怎么办呢?

其实,只要在area标签中加上一句: OnFocus="this.Blur()" 即可。

2009年3月23日星期一

ASP.NET2.0中使用FreeTextBox并解决本地图片上传问题

FreeTextBox是一个可以在ASP.NET环境中使用的HTML编辑器,功能强大,而且免费。

【一、下载】
可以到官网下载最新版本,本文使用 3.2.2版,下载地址: http://freetextbox.com/files/9729/download.aspx

【二、添加到Visual Studio2005工具箱】
下载后得到的是一个zip的压缩包,解压后,把Framework-2.0文件夹中的FreeTextBox.dll添加到Visual Studio2005的工具箱中。具体方法可以参考本站其它文章。

【三、使用】
1,打开Visual Studio 2005,创建一个网站项目。
2,新建一个网页,从工具箱中把FreeTextBox控件拖拽到页面上合适的位置,并调整大小。
3,调整FreeTextBox的属性。如:
language:使用的语言,中文可以设为:zh-CN
AllowHtmlMode:EnableHtmlMode:是否允许HTML模式,可选true或false
ButtonSet:按钮风格,如Office2003等
PasteMode:粘贴模式,如Default正常、Disable禁用、Text文本
StartMode:启动模式,有设计模式和HTML模式2个选项
4,这样就可以使用了,要想获得编辑器中的内容,使用: this.FreeTextBox1.Text 即可。
5,当提交时,会提示:检测到有潜在危险的 Request.Form 值,此时在网页的page指令中加入:ValidateRequest="false"即可。

【四、解决本地图片上传的问题】
按照上面的方法可以使用FreeTextBox的基本功能,但是这时插入图片时是使用网络上的图片,要求输入以HTTP开始的地址。
其实要想使用本地的图片,在FreeTextBox中是使用一个叫ImageGallery的东西的。方法如下:
1,在上面的例子中,把下载到的压缩包中的examples\fully_loaded_external文件夹中的ftb.imagegallery.aspx文件拷贝到和包含FreeTextBox的网页相同的目录中。
2,把下载到的压缩包中的aspnet_client文件夹拷贝到网站应用程序的根目录。
3,调整FreeTextBox控件的属性:
ImageGalleryPath:相册路径,默认是~/image/,可以指向上传图片的保存路径,为安全,可以在指定文件夹下为有权限用户创建以用户名命名的文件夹,然后使用程序设置此属性。
ImageFalleryUrl:指向第一步拷贝的文件的链接
SupportFolder:默认为/aspnet_client/FreeTextBox/,即上面第二步拷贝的文件夹
4,最重要的一步,设置Toolbar,注意此版本的Toolbars属性面板不可用,只能进入HTML源编辑视图,为FreeTextBox控件指明Toolbars选项,例如:
<ftb:freetextbox id="FreeTextBox1" toolbarlayout="ParagraphMenu,FontFacesMenu,FontSizesMenu, FontForeColorsMenu,FontForeColorPicker,FontBackColorsMenu, FontBackColorPickerBold,Italic,Underline,Strikethrough,Superscript, Subscript,RemoveFormatJustifyLeft,JustifyRight,JustifyCenter,JustifyFull; BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImageCut, Copy,Paste,Delete;Undo,Redo,Print,SaveSymbolsMenu,StylesMenu, InsertHtmlMenuInsertRule,InsertDate,InsertTimeInsertTable, EditTable;InsertTableRowAfter,InsertTableRowBefore,DeleteTableRow; InsertTableColumnAfter,InsertTableColumnBefore, DeleteTableColumnInsertForm,InsertTextBox,InsertTextArea, InsertRadioButton,InsertCheckBox,InsertDropDownList, InsertButtonInsertDiv,EditStyle,InsertImageFromGallery, Preview,SelectAll,WordClean,NetSpell" runat="server"> 

注意,其中toolbars属性尽量写到一行中,本文为了显示方便进行了换行处理。
另外,细心的读者会发现,这里实际上是列出了要出现的按钮,可以通过更改这个列表,来更改工具条中的按钮。

这样就可以把本地文件夹中的图片上传显示到文章中了。

2009年3月21日星期六

SQLCMD(三)登录SQLServer

首先您得进入命令提示符窗口,在开始运行 中输入 cmd 然后点击确定。

根据需要可以使用下列方法之一来登录访问SQLServer

1,使用可信连接登录本地默认实例:

sqlcmd

sqlcmd -E

2,使用可信连接登录指定的服务器:

sqlcmd -S SQLServer服务器名

sqlcmd -E -S SQLServer服务器名

3,使用SQL标准连接登录本地默认实例:

sqlcmd -U 登录账号 -P 密码

4,使用SQL标准连接登录指定的服务器

sqlcmd -S SQLServer服务器名 -U 登录账号 -P 密码

动手实验:

下面通过一个实验学习使用SQLCMD工具登录访问SQLServer

本实验假定您的SQLServer2005安装为本地默认实例,并且已经启动,在您的SQLServer服务器中有名为Northwind的数据库,并且其中有名为employees的表,您的Windows账号对此表有访问权限。其中SQL语句中的名称可以改为您的数据库名和表名。

1, 进入命令提示符窗口,在开始运行 中输入 cmd 然后点击确定

2, 使用可信连接登录数据库

sqlcmd -E

3, 输入T-SQL命令

1> use northwind

2> select employeeid,firstname,lastname from employees

4, 运行并查看结果

3> go

5, 退出SQLCMD

1> exit

SQLCMD(二)语法

语法

sqlcmd [

{ { -U login_id [ -P password ] } -E }

]

[-S server_name [ \ instance_name ] ] [ -H wksta_name ] [ -d db_name ]

[ -l time_out ] [ -t time_out ] [ -h headers ]

[ -s col_separator ] [ -w column_width ] [ -a packet_size ]

[ -e ] [ -I ]

[ -c cmd_end ] [ -L [ c ] ] [ -q "query" ] [ -Q "query" ]

[ -m error_level ] [ -V ] [ -W ] [ -u ] [ -r [ 0 1 ] ]

[ -i input_file ] [ -o output_file ]

[ -f < codepage > i: < codepage > [ < , o: < codepage > ]

[ -k [ 1 2 ] ]

[ -y display_width ] [-Y display_width ]

[ -p [ 1 ] ] [ -R ] [ -b ] [ -v ] [ -A ] [ -X [ 1 ] ] [ -x ]

[ -? ]

]

常用参数

-U login_id

用户登录 ID。登录 ID 区分大小写。

-P password

用户指定的密码。密码是区分大小写的。

-E

使用可信连接而不是用户名和密码登录 SQL Server。默认情况下,sqlcmd 将使用可信连接选项。

-S server_name [ \instance_name ]

指定要连接的 SQL Server 的实例。

-d db_name

启动 sqlcmd 时发出一个 USE db_name 语句。它指定初始数据库。如果数据库不存在,则生成错误消息且 sqlcmd 退出。

-q " query "

启动 sqlcmd 时执行查询,但是在查询完成时不退出 sqlcmd。将查询用引号引起来,如下例所示。

-Q " query "

执行查询并立即退出 sqlcmd

-u

指定无论 input_file 为何种格式,output_file 都以 Unicode 格式进行存储。

-i input_file[,input_file2...]

标识包含一批 SQL 语句或存储过程的文件。可以指定要按顺序读取和处理的多个文件。文件名之间不要使用任何空格。sqlcmd 将首先检查所有指定的文件是否都存在。如果有一个或多个文件不存在,sqlcmd 将退出。

-o output_file

标识从 sqlcmd 接收输出的文件。

-A

使用专用管理员连接 (DAC) 登录到 SQL Server。此类型连接用于排除服务器故障。这只适用于支持 DAC 的服务器。如果 DAC 不可用,sqlcmd 会生成错误消息,然后退出。有关 DAC 的详细信息,请参阅使用专用管理员连接。

-?

显示 sqlcmd 选项的语法摘要。

SQLCMD(一)概述

SQLCMD 实用工具取代了 osql 和 isql。sqlcmd 使用 OLE DB API 与 SQL Server Database Engine 实例通信,而早期实用工具则使用 ODBC 或 DB-Library APIs。除了支持早期实用工具的可用功能之外,sqlcmd 还引入了更为丰富的命令集,这使它能够在应用程序脚本(如 Visual Basic 脚本)中更好地运行。

SQLCMD被设计用来在命令行中访问数据库,或直接执行SQL脚本,而无需启动SQL Server Management Studio。这个系列通过一些实验步骤介绍SQLCMD的使用

在SQL Server2005联机丛书的工具栏中添加“下一个主题”和“上一个主题”按钮

在SQL Server 2005的联机丛书中,SQL Server教程是分主题章节排列的,可是有时又找不到链接(例如,SQLCMD 实用工具教程),建议在阅读的时候把"上一主题"和"下一主题"按钮放到工具栏中,便于阅读。做法如下:
  1. 在 SQL Server 2005 教程打开后,右键单击工具栏中的空白区域,然后单击"自定义"。

  2. 在"自定义"对话框中,单击"命令"选项卡。

  3. 在"类别"列表框中,单击"帮助"。

  4. 从"命令"列表框中,将"上一个主题"按钮拖到工具栏上的所需位置。

  5. 从"命令"列表框中,将"下一个主题"按钮拖到工具栏上的所需位置。

  6. 单击"关闭"。

此时就可以使用刚刚放上去的"上一主题"和"下一主题"按钮浏览进一步的文章了。

微软发布了用于ASP.NET的MVC框架1.0正式版

微软在5个预览后,终于发布了ASP.NET的MVC的1.0正式版。

下载:http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en

学习MVC:
ASP.NET MVC框架开发系列课程

取消使用Visual Studio开发ASP.NET时设置的“设为起始页”

我们在使用Visual studio开发ASP.NET网站程序时,可以把某个页设为起始页,这样每次按F5就会打开IE从这个页开始浏览了。
可是有时设置完后又想取消,这时我们可以这样做:
1,依次点击Visual studio的“网站”菜单,选择“启动选项”
2,在启动选项页中选择“使用当前页”。
这样,以后就可以用正在编辑的页作为启动项了。

2009年3月17日星期二

北大青鸟沈阳恒基的《网络安全工具》光盘免费派发

联系方式:024-23225558 转1008 找 战老师
说明:包含常用网络安全工具和系统工具,纯净无毒 ,运气好还能免费听网络安全讲座

也可以留下联系信息,我们会与你取得联系。

免费资源收集,不断更新

北大青鸟沈阳恒基的《网络安全工具》光盘免费派发

2009年3月1日星期日

如何用厘米作为Word文档的宽度单位?(office操作技巧word)

在Word中,窗口默认标尺为2、4、6……38,这一数字表示什么意思呢?采用的单位是厘米?英寸?磅?其实都不是。它是以字符为单位的,也就是说在“宋体”“五号字”的格式下,每行可输入约38个中文字符。

不过这样的标识,对我们却没有太大的用处,尤其在制表、作图时,字符单位更是阻碍我们精准作图,很不直观,所以有必要将标尺修改成以厘米作为单位。具体操作方法如下:

从“工具”菜单中,打开“选项”对话框,选取“常规”标签,界面下方有一个“度量单位”选择框,大家可不要被已填好的“厘米”蒙骗了,在它下面有一个已经勾选的“使用字符单位”选择项,现在把这个小方框中的钩去掉,点击“确定”后,返回Word界面看看,原来标尺上的2、4、6……38,已经变成了以厘米为单位的1、2、3……14等数字了。

Word中从第二页起出现页码怎么设置?(office操作技巧word)

大多数情况下要求封面不显示页码,而页码“1”要从第二页(也就是正文)开始显示。该如何设置呢?

具体步骤如下:
1. 将光标移到首页中最后一行的末尾处,单击“插入→分隔符”命令,弹出“分隔符”对话框,选择“分节符”类型中的“连续”一项,单击[确定]按钮。

2. 删除第二页产生的空行,并把光标移到第二页任意位置,执行“插入→页码”命令,在随后出现的“页码”对话框中,单击[格式]按钮,在“页码编排”一栏中选择“起始页码”。

3. 按两次 [确定]按钮后,退出“页码对话框”,这时会看到首页和第二页的页码均为“1”,把光标返回到首页,再次进入到“页码”对话框中,去掉“首页显示页码”复选即可。

怎么清除Word页眉中的横线?(office操作技巧word)

在页面中设置了页眉之后,Word总会自动在它的下面添加一条横线。怎么清除它们呢?
方法一. 更改样式快速清除横线
1. 双击进入页眉、页脚编辑模式,并全选页眉文字
2. 将“样式”切换到“正文”模式
3. 此时页眉下方的横线便已经消失,而且页眉文字也能像其他正文文字一样授受用户的编辑了
方法二. 通过边框和底纹方法清除横线
1. 双击进入页眉、页脚编辑模式,并全选页眉文字
2. 执行“格式”菜单→“边框与底纹”命令,弹出“边框与底纹”对话框
3. 将“边框”菜单下的“自定义”设为“无”即可

常用端口对照表

端口:0
服务:Reserved
说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。


端口:1
服务:tcpmux
说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。


端口:7
服务:Echo
说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。


端口:19
服务:Character Generator
说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭。HACKER利用IP欺骗可以发动DoS攻击。伪造两个chargen服务器之间的UDP包。同样Fraggle DoS攻击向目标地址的这个端口广播一个带有伪造受害者IP的数据包,受害者为了回应这些数据而过载。


端口:21
服务:FTP
说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。


端口:22
服务:Ssh
说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。


端口:23
服务:Telnet
说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Telnet Server就开放这个端口。


端口:25
服务:SMTP
说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。


端口:31
服务:MSG Authentication
说明:木马Master Paradise、Hackers Paradise开放此端口。


端口:42
服务:WINS Replication
说明:WINS复制


端口:53
服务:Domain Name Server(DNS)
说明:DNS服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗DNS(UDP)或隐藏其他的通信。因此防火墙常常过滤或记录此端口。


端口:67
服务:Bootstrap Protocol Server
说明:通过DSL和Cable modem的防火墙常会看见大量发送到广播地址255.255.255.255的数据。这些机器在向DHCP服务器请求一个地址。HACKER常进入它们,分配一个地址把自己作为局部路由器而发起大量中间人(man-in-middle)攻击。客户端向68端口广播请求配置,服务器向67端口广播回应请求。这种回应使用广播是因为客户端还不知道可以发送的IP地址。


端口:69
服务:Trival File Transfer
说明:许多服务器与bootp一起提供这项服务,便于从系统下载启动代码。但是它们常常由于错误配置而使入侵者能从系统中窃取任何 文件。它们也可用于系统写入文件。


端口:79
服务:Finger Server
说明:入侵者用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其他机器Finger扫描。


端口:80
服务:HTTP
说明:用于网页浏览。木马Executor开放此端口。


端口:99
服务:metagram Relay
说明:后门程序ncx99开放此端口。


端口:102
服务:Message transfer agent(MTA)-X.400 over TCP/IP
说明:消息传输代理。


端口:109
服务:Post Office Protocol -Version3
说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交 换缓冲区溢出的弱点至少有20个,这意味着入侵者可以在真正登陆前进入系统。成功登陆后还有其他缓冲区溢出错误。


端口:110
服务:SUN公司的RPC服务所有端口
说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等


端口:113
服务:Authentication Service
说明:这是一个许多计算机上运行的协议,用于鉴别TCP连接的用户。使用标准的这种服务可以获得许多计算机的信息。但是它可作为许多服务的记录器,尤其是FTP、POP、IMAP、SMTP和IRC等服务。通常如果有许多客户通过防火墙访问这些服务,将会看到许多这个端口的连接请求。记住,如果阻断这个端口客户端会感觉到在防火墙另一边与E-MAIL服务器的缓慢连接。许多防火墙支持TCP连接的阻断过程中发回RST。这将会停止缓慢的连接。


端口:119
服务:Network News Transfer Protocol
说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。


端口:135
服务:Location Service
说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和RPC的服务利用计算机上的end-point mapper注册它们的位置。远端客户连接到计算机时,它们查找end-point mapper找到服务的位置。HACKER扫描计算机的这个端口是为了找到这个计算机上运行Exchange Server吗?什么版本?还有些DOS攻击直接针对这个端口。


端口:137、138、139
服务:NETBIOS Name Service
说明:其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。


端口:143
服务:Interim Mail Access Protocol v2
说明:和POP3的安全问题一样,许多IMAP服务器存在有缓冲区溢出漏洞。记住:一种LINUX蠕虫(admv0rm)会通过这个端口繁殖,因此许多这个端口的扫描来自不知情的已经被感染的用户。当REDHAT在他们的LINUX发布版本中默认允许IMAP后,这些漏洞变的很流行。这一端口还被用于IMAP2,但并不流行。


端口:161
服务:SNMP
说明:SNMP允许远程管理设备。所有配置和运行信息的储存在数据库中,通过SNMP可获得这些信息。许多管理员的错误配置将被暴露在Internet。Cackers将试图使用默认的密码public、private访问系统。他们可能会试验所有可能的组合。SNMP包可能会被错误的指向用户的网络。


端口:177
服务:X Display Manager Control Protocol
说明:许多入侵者通过它访问X-windows操作台,它同时需要打开6000端口。


端口:389
服务:LDAP、ILS
说明:轻型目录访问协议和NetMeeting Internet Locator Server共用这一端口。


端口:443
服务:Https
说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP。


端口:456
服务:[NULL]
说明:木马HACKERS PARADISE开放此端口。


端口:513
服务:Login,remote login
说明:是从使用cable modem或DSL登陆到子网中的UNIX计算机发出的广播。这些人为入侵者进入他们的系统提供了信息。


端口:544
服务:[NULL]
说明:kerberos kshell


端口:548
服务:Macintosh,File Services(AFP/IP)
说明:Macintosh,文件服务。


端口:553
服务:CORBA IIOP (UDP)
说明:使用cable modem、DSL或VLAN将会看到这个端口的广播。CORBA是一种面向对象的RPC系统。入侵者可以利用这些信息进入系统。


端口:555
服务:DSF
说明:木马PhAse1.0、Stealth Spy、IniKiller开放此端口。


端口:568
服务:Membership DPA
说明:成员资格 DPA。


端口:569
服务:Membership MSN
说明:成员资格 MSN。


端口:635
服务:mountd
说明:Linux的mountd Bug。这是扫描的一个流行BUG。大多数对这个端口的扫描是基于UDP的,但是基于TCP的mountd有所增加(mountd同时运行于两个端口)。记住mountd可运行于任何端口(到底是哪个端口,需要在端口111做portmap查询),只是Linux默认端口是635,就像NFS通常运行于2049端口。


端口:636
服务:LDAP
说明:SSL(Secure Sockets layer)


端口:666
服务:Doom Id Software
说明:木马Attack FTP、Satanz Backdoor开放此端口


端口:993
服务:IMAP
说明:SSL(Secure Sockets layer)


端口:1001、1011
服务:[NULL]
说明:木马Silencer、WebEx开放1001端口。木马Doly Trojan开放1011端口。


端口:1024
服务:Reserved
说明:它是动态端口的开始,许多程序并不在乎用哪个端口连接网络,它们请求系统为它们分配下一个闲置端口。基于这一点分配从端口1024开始。这就是说第一个向系统发出请求的会分配到1024端口。你可以重启机器,打开Telnet,再打开一个窗口运行natstat -a 将会看到Telnet被分配1024端口。还有SQL session也用此端口和5000端口。


端口:1025、1033
服务:1025:network blackjack 1033:[NULL]
说明:木马netspy开放这2个端口。


端口:1080
服务:SOCKS
说明:这一协议以通道方式穿过防火墙,允许防火墙后面的人通过一个IP地址访问INTERNET。理论上它应该只允许内部的通信向外到达INTERNET。但是由于错误的配置,它会允许位于防火墙外部的攻击穿过防火墙。WinGate常会发生这种错误,在加入IRC聊天室时常会看到这种情况。
端口:1170
服务:[NULL]
说明:木马Streaming Audio Trojan、Psyber Stream Server、Voice开放此端口。


端口:1234、1243、6711、6776
服务:[NULL]
说明:木马SubSeven2.0、Ultors Trojan开放1234、6776端口。木马SubSeven1.0/1.9开放1243、6711、6776端口。


端口:1245
服务:[NULL]
说明:木马Vodoo开放此端口。


端口:1433
服务:SQL
说明:Microsoft的SQL服务开放的端口。


端口:1492
服务:stone-design-1
说明:木马FTP99CMP开放此端口。


端口:1500
服务:RPC client fixed port session queries
说明:RPC客户固定端口会话查询


端口:1503
服务:NetMeeting T.120
说明:NetMeeting T.120


端口:1524
服务:ingress
说明:许多攻击脚本将安装一个后门SHELL于这个端口,尤其是针对SUN系统中Sendmail和RPC服务漏洞的脚本。如果刚安装了防火墙就看到在这个端口上的连接企图,很可能是上述原因。可以试试Telnet到用户的计算机上的这个端口,看看它是否会给你一个SHELL。连接到600/pcserver也存在这个问题。


端口:1600
服务:issd
说明:木马Shivka-Burka开放此端口。


端口:1720
服务:NetMeeting
说明:NetMeeting H.233 call Setup。


端口:1731
服务:NetMeeting Audio Call Control
说明:NetMeeting音频调用控制。


端口:1807
服务:[NULL]
说明:木马SpySender开放此端口。


端口:1981
服务:[NULL]
说明:木马ShockRave开放此端口。


端口:1999
服务:cisco identification port
说明:木马BackDoor开放此端口。


端口:2000
服务:[NULL]
说明:木马GirlFriend 1.3、Millenium 1.0开放此端口。


端口:2001
服务:[NULL]
说明:木马Millenium 1.0、Trojan Cow开放此端口。


端口:2023
服务:xinuexpansion 4
说明:木马Pass Ripper开放此端口。


端口:2049
服务:NFS
说明:NFS程序常运行于这个端口。通常需要访问Portmapper查询这个服务运行于哪个端口。


端口:2115
服务:[NULL]
说明:木马Bugs开放此端口。


端口:2140、3150
服务:[NULL]
说明:木马Deep Throat 1.0/3.0开放此端口。


端口:2500
服务:RPC client using a fixed port session replication
说明:应用固定端口会话复制的RPC客户


端口:2583
服务:[NULL]
说明:木马Wincrash 2.0开放此端口。


端口:2801
服务:[NULL]
说明:木马Phineas Phucker开放此端口。


端口:3024、4092
服务:[NULL]
说明:木马WinCrash开放此端口。


端口:3128
服务:squid
说明:这是squid HTTP代理服务器的默认端口。攻击者扫描这个端口是为了搜寻一个代理服务器而匿名访问Internet。也会看到搜索其他代理服务器的端口8000、8001、8080、8888。扫描这个端口的另一个原因是用户正在进入聊天室。其他用户也会检验这个端口以确定用户的机器是否支持代理。


端口:3129
服务:[NULL]
说明:木马Master Paradise开放此端口。


端口:3150
服务:[NULL]
说明:木马The Invasor开放此端口。


端口:3210、4321
服务:[NULL]
说明:木马SchoolBus开放此端口


端口:3333
服务:dec-notes
说明:木马Prosiak开放此端口


端口:3389
服务:超级终端
说明:WINDOWS 2000终端开放此端口。


端口:3700
服务:[NULL]
说明:木马Portal of Doom开放此端口


端口:3996、4060
服务:[NULL]
说明:木马RemoteAnything开放此端口


端口:4000
服务:QQ客户端
说明:腾讯QQ客户端开放此端口。


端口:4092
服务:[NULL]
说明:木马WinCrash开放此端口。


端口:4590
服务:[NULL]
说明:木马ICQTrojan开放此端口。


端口:5000、5001、5321、50505
服务:[NULL]
说明:木马blazer5开放5000端口。木马Sockets de Troie开放5000、5001、5321、50505端口。


端口:5400、5401、5402
服务:[NULL]
说明:木马Blade Runner开放此端口。


端口:5550
服务:[NULL]
说明:木马xtcp开放此端口。


端口:5569
服务:[NULL]
说明:木马Robo-Hack开放此端口。


端口:5632
服务:pcAnywere
说明:有时会看到很多这个端口的扫描,这依赖于用户所在的位置。当用户打开pcAnywere时,它会自动扫描局域网C类网以寻找可能的代理(这里的代理是指agent而不是proxy)。入侵者也会寻找开放这种服务的计算机。,所以应该查看这种扫描的源地址。一些搜寻pcAnywere的扫描包常含端口22的UDP数据包。


端口:5742
服务:[NULL]
说明:木马WinCrash1.03开放此端口。


端口:6267
服务:[NULL]
说明:木马广外女生开放此端口。


端口:6400
服务:[NULL]
说明:木马The tHing开放此端口。


端口:6670、6671
服务:[NULL]
说明:木马Deep Throat开放6670端口。而Deep Throat 3.0开放6671端口。


端口:6883
服务:[NULL]
说明:木马DeltaSource开放此端口。


端口:6969
服务:[NULL]
说明:木马Gatecrasher、Priority开放此端口。


端口:6970
服务:RealAudio
说明:RealAudio客户将从服务器的6970-7170的UDP端口接收音频数据流。这是由TCP-7070端口外向控制连接设置的。


端口:7000
服务:[NULL]
说明:木马Remote Grab开放此端口。


端口:7300、7301、7306、7307、7308
服务:[NULL]
说明:木马NetMonitor开放此端口。另外NetSpy1.0也开放7306端口。


端口:7323
服务:[NULL]
说明:Sygate服务器端。


端口:7626
服务:[NULL]
说明:木马Giscier开放此端口。


端口:7789
服务:[NULL]
说明:木马ICKiller开放此端口。


端口:8000
服务:OICQ
说明:腾讯QQ服务器端开放此端口。


端口:8010
服务:Wingate
说明:Wingate代理开放此端口。


端口:8080
服务:代理端口
说明:WWW代理开放此端口。


端口:9400、9401、9402
服务:[NULL]
说明:木马Incommand 1.0开放此端口。


端口:9872、9873、9874、9875、10067、10167
服务:[NULL]
说明:木马Portal of Doom开放此端口。


端口:9989
服务:[NULL]
说明:木马iNi-Killer开放此端口。


端口:11000
服务:[NULL]
说明:木马SennaSpy开放此端口。


端口:11223
服务:[NULL]
说明:木马Progenic trojan开放此端口。


端口:12076、61466
服务:[NULL]
说明:木马Telecommando开放此端口。


端口:12223
服务:[NULL]
说明:木马Hack'99 KeyLogger开放此端口。


端口:12345、12346
服务:[NULL]
说明:木马NetBus1.60/1.70、GabanBus开放此端口。


端口:12361
服务:[NULL]
说明:木马Whack-a-mole开放此端口。


端口:13223
服务:PowWow
说明:PowWow是Tribal Voice的聊天程序。它允许用户在此端口打开私人聊天的连接。这一程序对于建立连接非常具有攻击性。它会驻扎在这个TCP端口等回应。造成类似心跳间隔的连接请求。如果一个拨号用户从另一个聊天者手中继承了IP地址就会发生好象有很多不同的人在测试这个端口的情况。这一协议使用OPNG作为其连接请求的前4个字节。


端口:16969
服务:[NULL]
说明:木马Priority开放此端口。


端口:17027
服务:Conducent
说明:这是一个外向连接。这是由于公司内部有人安装了带有Conducent"adbot"的共享软件。Conducent"adbot"是为共享软件显示广告服务的。使用这种服务的一种流行的软件是Pkware。


端口:19191
服务:[NULL]
说明:木马蓝色火焰开放此端口。


端口:20000、20001
服务:[NULL]
说明:木马Millennium开放此端口。


端口:20034
服务:[NULL]
说明:木马NetBus Pro开放此端口。


端口:21554
服务:[NULL]
说明:木马GirlFriend开放此端口。


端口:22222
服务:[NULL]
说明:木马Prosiak开放此端口。


端口:23456
服务:[NULL]
说明:木马Evil FTP、Ugly FTP开放此端口。


端口:26274、47262
服务:[NULL]
说明:木马Delta开放此端口。


端口:27374
服务:[NULL]
说明:木马Subseven 2.1开放此端口。


端口:30100
服务:[NULL]
说明:木马NetSphere开放此端口。


端口:30303
服务:[NULL]
说明:木马Socket23开放此端口。


端口:30999
服务:[NULL]
说明:木马Kuang开放此端口。


端口:31337、31338
服务:[NULL]
说明:木马BO(Back Orifice)开放此端口。另外木马DeepBO也开放31338端口。


端口:31339
服务:[NULL]
说明:木马NetSpy DK开放此端口。


端口:31666
服务:[NULL]
说明:木马BOWhack开放此端口。


端口:33333
服务:[NULL]
说明:木马Prosiak开放此端口。


端口:34324
服务:[NULL]
说明:木马Tiny Telnet Server、BigGluck、TN开放此端口。


端口:40412
服务:[NULL]
说明:木马The Spy开放此端口。


端口:40421、40422、40423、40426、
服务:[NULL]
说明:木马Masters Paradise开放此端口。


端口:43210、54321
服务:[NULL]
说明:木马SchoolBus 1.0/2.0开放此端口。


端口:44445
服务:[NULL]
说明:木马Happypig开放此端口。


端口:50766
服务:[NULL]
说明:木马Fore开放此端口。


端口:53001
服务:[NULL]
说明:木马Remote Windows Shutdown开放此端口。


端口:65000
服务:[NULL]
说明:木马Devil 1.03开放此端口。



端口:88
说明:Kerberos krb5。另外TCP的88端口也是这个用途。


端口:137
说明:SQL Named Pipes encryption over other protocols name lookup(其他协议名称查找上的SQL命名管道加密技术)和SQL RPC encryption over other protocols name lookup(其他协议名称查找上的SQL RPC加密技术)和Wins NetBT name service(WINS NetBT名称服务)和Wins Proxy都用这个端口。


端口:161
说明:Simple Network Management Protocol(SMTP)(简单网络管理协议)。


端口:162
说明:SNMP Trap(SNMP陷阱)


端口:445
说明:Common Internet File System(CIFS)(公共Internet文件系统)


端口:464
说明:Kerberos kpasswd(v5)。另外TCP的464端口也是这个用途。


端口:500
说明:Internet Key Exchange(IKE)(Internet密钥交换)


端口:1645、1812
说明:Remot Authentication Dial-In User Service(RADIUS)authentication(Routing and Remote Access)(远程认证拨号用户服务)


端口:1646、1813
说明:RADIUS accounting(Routing and Remote Access)(RADIUS记帐(路由和远程访问))


端口:1701
说明:Layer Two Tunneling Protocol(L2TP)(第2层隧道协议)


端口:1801、3527
说明:Microsoft Message Queue Server(Microsoft消息队列服务器)。还有TCP的135、1801、2101、2103、2105也是同样的用途。


端口:2504
说明:Network Load Balancing(网络平衡负荷)

2009年2月28日星期六

不输入帐号密码让Windows自动以某用户登录


如果希望Windows系统自动用某帐号登录,不需要输入帐号和密码,就像刚刚安装WinXP那样,可以按如下步骤做:
1,在开始菜单-运行中输入: rundll32 netplwiz.dll,UsersRunDll
2,选中要使用的帐号,清空“要使用本机,用户必须输入用户名和密码”项,输入密码后重启计算机即可。

2009年2月26日星期四

c#和asp.net中一条语句获取客户端IP地址

c#和asp.net中一条语句获取客户端IP地址

Response.Write("您的IP地址是:" + Request.UserHostAddress);

c#和asp.net中一条语句获取客户端浏览器类型和版本信息

c#和asp.net中一条语句获取客户端浏览器类型和版本信息

Response.Write("您使用的浏览器是:" + Request.Browser.Browser + Request.Browser.Version);

ASP.Net和c#获取客户端操作系统类型和版本号

在ASP.Net中,可以通过HttpBrowserCapabilities类的Platform属性可以获取客户端的操作系统类型和版本信息。

如何获得HttpBrowserCapabilities对象呢?

其实Request.Browser属性返回的就是HttpBrowserCapabilities对象。通过下面的代码可以实现:



Response.Write("您的操作系统是:" + Request.Browser.Platform);


Platform 属性的部分可能值如下:
Unknown
Win95
Win98
Windows NT 5.0 (Windows 2000)
Windows NT 5.1 (Windows XP)
WinNT(Windows NT 的所有其他版本)
Win16
WinCE
Mac68K
MacPPC
UNIX
WebTV

2009年2月4日星期三

玩棋牌游戏,获取现金收益

今天发现了一个号称玩游戏就有钱赚的网页游戏,好处吗:
1,不用安装,老板不在就能玩,O(∩_∩)O~
2,号称玩就有钱赚,无论输赢,好像每局0.1¥,呵呵,要是注册2个账号,那么……
不说来,先试试。
点下面的链接注册:
玩遛遛网页游戏,获取长期稳定现金收益。进入下面链接一切成真!http://www.6930.com/reg.aspx?id=251304

2009年1月14日星期三

【转载】应聘Java笔试时可能出现问题及其答案

Java基础方面:

1、作用域public,private,protected,以及不写时的区别

答:区别如下:

作用域 当前类 同一package 子孙类 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

不写时默认为friendly



2、ArrayList和Vector的区别,HashMap和Hashtable的区别

答:就ArrayList与Vector主要从二方面来说.

一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的

二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半

就HashMap与HashTable主要从三方面来说。

一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现

二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的

三.值:只有HashMap可以让你将空值作为一个表的条目的key或value



3、char型变量中能不能存贮一个中文汉字?为什么?

答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的



4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 

答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口

同步的实现方面有两种,分别是synchronized,wait与notify



5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 

答:父类:

package test;

public class FatherClass

{

public FatherClass()

{

System.out.println("FatherClass Create");

}

}

子类:

package test;

import test.FatherClass;

public class ChildClass extends FatherClass

{

public ChildClass()

{

System.out.println("ChildClass Create");

}

public static void main(String[] args)

{

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

输出结果:

C:\>java test.ChildClass

FatherClass Create

FatherClass Create

ChildClass Create



6、内部类的实现方式?

答:示例代码如下:

package test;

public class OuterClass

{

private class InterClass

{

public InterClass()

{

System.out.println("InterClass Create");

}

}

public OuterClass()

{

InterClass ic = new InterClass();

System.out.println("OuterClass Create");

}

public static void main(String[] args)

{

OuterClass oc = new OuterClass();

}

}

输出结果:

C:\>java test/OuterClass

InterClass Create

OuterClass Create

再一个例题:

public class OuterClass

{

private double d1 = 1.0;//insert code here

}

You need to insert an inner class declaration at line 3. Which two inner class declarations are

valid?(Choose two.)

A. class InnerOne

{

public static double methoda() {return d1;}

}

B. public class InnerOne

{

static double methoda() {return d1;}

}

C. private class InnerOne

{

double methoda() {return d1;}

}

D. static class InnerOne

{

protected double methoda() {return d1;}

}

E. abstract class InnerOne

{

public abstract double methoda();

}

说明如下:

一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错

二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。故D错

三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确

四.答案为C、E



7、float型float f=3.4是否正确?

答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4



8、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?

答:Collection FrameWork如下:

Collection

├List

│├LinkedList

│├ArrayList

│└Vector

│ └Stack

└Set

Map

├Hashtable

├HashMap

└WeakHashMap

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)

Map提供key到value的映射



9、抽象类与接口?

答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。



10、Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?

答:Server端程序:

package test;

import java.net.*;

import java.io.*;

public class Server

{

private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server()

{

try

{

ss=new ServerSocket(10000);

while(true)

{

socket = ss.accept();

String RemoteIP = socket.getInetAddress().getHostAddress();

String RemotePort = ":"+socket.getLocalPort();

System.out.println("A client come in!IP:"+RemoteIP+RemotePort);

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

String line = in.readLine();

System.out.println("Cleint send is :" + line);

out = new PrintWriter(socket.getOutputStream(),true);

out.println("Your Message Received!");

out.close();

in.close();

socket.close();

}

}

catch (IOException e)

{

out.println("wrong");

}

}

public static void main(String[] args)

{

new Server();

}

};

Client端程序:

package test;

import java.io.*;

import java.net.*;

public class Client

{

Socket socket;

BufferedReader in;

PrintWriter out;

public Client()

{

try

{

System.out.println("Try to Connect to 127.0.0.1:10000");

socket = new Socket("127.0.0.1",10000);

System.out.println("The Server Connected!");

System.out.println("Please enter some Character:");

BufferedReader line = new BufferedReader(new

InputStreamReader(System.in));

out = new PrintWriter(socket.getOutputStream(),true);

out.println(line.readLine());

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

System.out.println(in.readLine());

out.close();

in.close();

socket.close();

}

catch(IOException e)

{

out.println("Wrong");

}

}

public static void main(String[] args)

{

new Client();

}

};



11、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?

答:用插入法进行排序代码如下

package test;

import java.util.*;

class InsertSort

{

ArrayList al;

public InsertSort(int num,int mod)

{

al = new ArrayList(num);

Random rand = new Random();

System.out.println("The ArrayList Sort Before:");

for (int i=0;i)

{

al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));

System.out.println("al["+i+"]="+al.get(i));

}

}

public void SortIt()

{

nteger tempInt;

int MaxSize=1;

for(int i=1;i )

{

tempInt = (Integer)al.remove(i);

if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())

{

al.add(MaxSize,tempInt);

MaxSize++;

System.out.println(al.toString());

}

else

{

for (int j=0;j)

{

if (((Integer)al.get(j)).intValue()>=tempInt.intValue())

{

al.add(j,tempInt);

MaxSize++;

System.out.println(al.toString());

break;

}

}

}

}

System.out.println("The ArrayList Sort After:");

for(int i=0;i)

{

System.out.println("al["+i+"]="+al.get(i));

}

}

public static void main(String[] args)

{

InsertSort is = new InsertSort(10,100);

is.SortIt();

}

}


   JAVA类实现序例化的方法是实现java.io.Serializable接口

Collection框架中实现比较要实现Comparable 接口和 Comparator 接口

12、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

答:代码如下:

package test;

class SplitString

{

String SplitStr;

int SplitByte;

public SplitString(String str,int bytes)

{

SplitStr=str;

SplitByte=bytes;

System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);

}

public void SplitIt()

{

int loopCount;

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);

System.out.println("Will Split into "+loopCount);

for (int i=1;i<=loopCount ;i++ )

{

if (i==loopCount)

{

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

}

else

{

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

}

}

}

public static void main(String[] args)

{

SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人

0ewldfls=103",4);

ss.SplitIt();

}

}



13、STRING与STRINGBUFFER的区别。 

答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法



Jsp方面

1、jsp有哪些内置对象?作用分别是什么?

答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

request 用户端请求,此请求会包含来自GET/POST请求的参数

response 网页传回用户端的回应

pageContext 网页的属性是在这里管理

session 与请求有关的会话期

application servlet 正在执行的内容

out 用来传送回应的输出

config servlet的构架部件

page JSP网页本身

exception 针对错误网页,未捕捉的例外



2、jsp有哪些动作?作用分别是什么?

答:JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记


  

3、JSP中动态INCLUDE与静态INCLUDE的区别?

答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面



4、两种跳转方式分别是什么?有什么区别?

答:有两种,分别为:前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数。后者完全转向新页面,不会再回来。相当于go to 语句。



Servlet方面

1、说一说Servlet的生命周期? 

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。



2、JAVA SERVLET API中forward() 与redirect()的区别?

答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

3、Servlet的基本架构

public class ServletName extends HttpServlet

{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {}

}

Jdbc、Jdo方面

1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.

答:程序如下:

package hello.ant;

import java.sql.*;

public class jdbc

{

String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";

String theUser="admin";

String thePw="manager";

Connection c=null;

Statement conn;

ResultSet rs=null;

public jdbc()

{

try

{

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

c = DriverManager.getConnection(dbUrl,theUser,thePw);

conn=c.createStatement();

}

catch(Exception e)

{

e.printStackTrace();

}

}

public boolean executeUpdate(String sql)

{

try

{

conn.executeUpdate(sql);

return true;

}

catch (SQLException e)

{

e.printStackTrace();

return false;

}

}

public ResultSet executeQuery(String sql)

{

rs=null;

try

{

rs=conn.executeQuery(sql);

}

catch (SQLException e)

{

e.printStackTrace();

}

return rs;

}

public void close()

{

try

{

conn.close();

c.close();

}

catch (Exception e)

{

e.printStackTrace();

}

}

public static void main(String[] args)

{

ResultSet rs;

jdbc conn = new jdbc();

rs=conn.executeQuery("select * from test");

try

{

while (rs.next())

{

System.out.println(rs.getString("id"));

System.out.println(rs.getString("name"));

}

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

2、Class.forName的作用?为什么要用? 

答:调用该访问返回一个以字符串指定类名的类的对象。



3、Jdo是什么?

答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。



4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。

答:一种分页方法

//输出内容

//输出翻页连接

合计:/第一页

href="List.jsp?page=">上一页

[]

下一页最后页



Xml方面

1、xml有哪些解析技术?区别是什么?

答:有DOM,SAX,STAX等

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:Streaming API for XML (StAX)



2、你在项目中用到了xml技术的哪些方面?如何实现的?

答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。



3、用jdom解析xml文件时如何解决中文问题?如何解析?

答:看如下代码,用编码方式加以解决

package test;

import java.io.*;

public class DOMTest

{

private String inFile = "c:\\people.xml";

private String outFile = "c:\\people.xml";

public static void main(String args[])

{

new DOMTest();

}

public DOMTest()

{

try

{

javax.xml.parsers.DocumentBuilder builder=javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();

org.w3c.dom.Document doc=builder.newDocument();

org.w3c.dom.Element root=doc.createElement("老师");

org.w3c.dom.Element wang=doc.createElement("王");

org.w3c.dom.Element liu=doc.createElement("刘");

wang.appendChild(doc.createTextNode("我是王老师"));

root.appendChild(wang);

doc.appendChild(root);

javax.xml.transform.Transformer transformer=javax.xml.transform.TransformerFactory.newInstance().newTransformer();

transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");

transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");

transformer.transform(new javax.xml.transform.dom.DOMSource(doc),new javax.xml.transform.stream.StreamResult(outFile));

}

catch (Exception e)

{

System.out.println (e.getMessage());

}

}

}



4、编程用JAVA解析XML的方式.

答:用SAX方式解析XML,XML文件如下:



王小明

信息学院

6258113

男,1955年生,博士,95年调入海南大学



事件回调类SAXHandler.java

import java.io.*;

import java.util.Hashtable;

import org.xml.sax.*;

public class SAXHandler extends HandlerBase

{

private Hashtable table = new Hashtable();

private String currentElement = null;

private String currentValue = null;

public void setTable(Hashtable table)

{

this.table = table;

}

public Hashtable getTable()

{

return table;

}

public void startElement(String tag, AttributeList attrs)

throws SAXException

{

currentElement = tag;

}

public void characters(char[] ch, int start, int length)

throws SAXException

{

currentValue = new String(ch, start, length);

}

public void endElement(String name) throws SAXException

{

if (currentElement.equals(name))

table.put(currentElement, currentValue);

}

}

JSP内容显示源码,SaxXml.jsp:

EJB方面

1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?

答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....



2、EJB与JAVA BEAN的区别?

答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。



3、EJB的基本架构

答:一个EJB包括三个部分:

Remote Interface 接口的代码

package Beans;

import javax.ejb.EJBObject;

import java.rmi.RemoteException;

public interface Add extends EJBObject

{

//some method declare

}

Home Interface 接口的代码

package Beans;

import java.rmi.RemoteException;

import jaax.ejb.CreateException;

import javax.ejb.EJBHome;

public interface AddHome extends EJBHome

{

//some method declare

}

EJB类的代码

package Beans;

import java.rmi.RemoteException;

import javax.ejb.SessionBean;

import javx.ejb.SessionContext;

public class AddBean Implements SessionBean

{

//some method declare

}

J2EE,MVC方面

1、MVC的各个部分都有那些技术来实现?如何实现? 

答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。



2、J2EE是什么?  

答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。



3、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。

答:Web Service描述语言WSDL SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。



4、STRUTS的应用(如STRUTS架构) 

答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:

一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。

二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。



设计模式方面

1、开发中都用到了那些设计模式?用在什么场合? 

答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。



2、UML方面

答:标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。



JavaScript方面

1、如何校验数字型?

var re=/^\d{1,8}$\.\d{1,2}$/;

var str=document.form1.all(i).value;

var r=str.match(re);

if (r==null)

{

sign=-4;

break;

}

else

{

document.form1.all(i).value=parseFloat(str);

}



CORBA方面

1、CORBA是什么?用途是什么?

答:CORBA 标准是公共对象请求代理结构( Common Object Request Broker Architecture ),由对象管理组织 ( Object Management Group,缩写为 OMG )标准化。它的组成是接口定义语言( IDL ), 语言绑定( binding:也译为联编 )和允许应用程序间互操作的协议。

其目的为:

用不同的程序设计语言书写

在不同的进程中运行

为不同的操作系统开发



LINUX方面 

1、LINUX下线程,GDI类的解释。

答:LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。

GDI类为图像设备编程接口类库。