2006年3月8日
#
create function ts_fmt(TS timestamp, fmt varchar(20))
returns varchar(50)
return
with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as
(
select
substr( digits (day(TS)),9),
substr( digits (month(TS)),9) ,
rtrim(char(year(TS))) ,
substr( digits (hour(TS)),9),
substr( digits (minute(TS)),9),
substr( digits (second(TS)),9),
rtrim(char(microsecond(TS)))
from sysibm.sysdummy1
)
select
case fmt
when 'yyyymmdd'
then yyyy || mm || dd
when 'mm/dd/yyyy'
then mm || '/' || dd || '/' || yyyy
when 'yyyy/dd/mm hh:mi:ss'
then yyyy || '/' || mm || '/' || dd || ' ' ||
hh || ':' || mi || ':' || ss
when 'nnnnnn'
then nnnnnn
else
'date format ' || coalesce(fmt,'
') ||
' not recognized.'
end
from tmp
使用例句:
update t_attachment as a set a.attach_path=(select '/'||rtrim(char(apply_com_id))||'/'||rtrim(char(ts_fmt(apply_date,'yyyymmdd')))||'/' from t_rmbs_claim as c
where a.claim_id=c.claim_id)||rtrim(a.attach_path) where exists (select 1 from t_rmbs_claim as tc where tc.claim_id=a.claim_id);
(1)db2 restore db EFINANCE incremental from /db2/eFinance091228 taken
at 200912282115 on /db2/eFinanceWJ28 into EFINAN28 logtarget
/db2/eFinanceWJ28 redirect generate script restore.clp
说明:EFINANCE 为备份前的数据库名称 EFINAN28 为回复后的数据库名称 /db2/eFinance091228备份文件存放的路径 /db2/eFinanceWJ28为还原后日志存放路径以及还原后数据库文件路径。
(2)db2 -tvf restore.clp
如果需要重新指定表空间的路径请修改该文件
该文件内容如下:
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
UPDATE COMMAND OPTIONS USING S ON Z ON EFINANCE_NODE0000.out V ON;
SET CLIENT ATTACH_DBPARTITIONNUM 0;
SET CLIENT CONNECT_DBPARTITIONNUM 0;
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
RESTORE DATABASE EFINANCE
-- USER <username>
-- USING '<password>'
FROM '/db2/eFinance091228'
TAKEN AT 20091228211504
ON '/db2/eFinanceWJ28'
DBPATH ON '/db2/eFinanceWJ28'
INTO EFINAN28
LOGTARGET '/db2/eFinanceWJ28/'
-- NEWLOGPATH '/ef/appinst/appinst/NODE0000/SQL00002/SQLOGDIR/'
-- WITH <num-buff> BUFFERS
-- BUFFER <buffer-size>
-- REPLACE HISTORY FILE
-- REPLACE EXISTING
REDIRECT
-- PARALLELISM <n>
-- WITHOUT ROLLING FORWARD
-- WITHOUT PROMPTING
;
-- *****************************************************************************
-- ** table space definition
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name = SYSCATSPACE
-- ** Tablespace ID = 0
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Regular table space.
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 4
-- ** Using automatic storage = Yes
-- ** Auto-resize enabled = Yes
-- ** Total number of pages = 24576
-- ** Number of usable pages = 24572
-- ** High water mark (pages) = 21080
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name = TEMPSPACE1
-- ** Tablespace ID = 1
-- ** Tablespace Type = System managed space
-- ** Tablespace Content Type = System Temporary data
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = Yes
-- ** Total number of pages = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name = USERSPACE1
-- ** Tablespace ID = 2
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 16384
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 1310720
-- ** Number of usable pages = 1310688
-- ** High water mark (pages) = 886976
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 2
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/USERSPACE1' 1310720
);
-- *****************************************************************************
-- ** Tablespace name = TBS_DATA32K
-- ** Tablespace ID = 3
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 32768
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 327680
-- ** Number of usable pages = 327648
-- ** High water mark (pages) = 9856
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 3
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/TBS_DATA32K' 327680
);
-- *****************************************************************************
-- ** Tablespace name = TBS_DATA4K
-- ** Tablespace ID = 4
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 2621440
-- ** Number of usable pages = 2621408
-- ** High water mark (pages) = 25440
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 4
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/TBS_DATA4K' 2621440
);
-- *****************************************************************************
-- ** Tablespace name = TBS_IDX4K
-- ** Tablespace ID = 5
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 2621440
-- ** Number of usable pages = 2621408
-- ** High water mark (pages) = 96
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 5
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/TBS_IDX4K' 2621440
);
-- *****************************************************************************
-- ** Tablespace name = CMCC_DATA
-- ** Tablespace ID = 6
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 16384
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 655360
-- ** Number of usable pages = 655328
-- ** High water mark (pages) = 32736
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 6
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/CMCC_DATA' 655360
);
-- *****************************************************************************
-- ** Tablespace name = CMCC_DATA32
-- ** Tablespace ID = 7
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 32768
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 327680
-- ** Number of usable pages = 327648
-- ** High water mark (pages) = 22496
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 7
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/CMCC_DATA32' 327680
);
-- *****************************************************************************
-- ** Tablespace name = TBS_IDX01
-- ** Tablespace ID = 8
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 2621440
-- ** Number of usable pages = 2621408
-- ** High water mark (pages) = 274176
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 8
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/TBS_IDX01' 2621440
);
-- *****************************************************************************
-- ** Tablespace name = DMS_TMP_32K
-- ** Tablespace ID = 9
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = System Temporary data
-- ** Tablespace Page size (bytes) = 32768
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 327680
-- ** Number of usable pages = 327648
-- ** High water mark (pages) = 64
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 9
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/DMS_TMP_32K' 327680
);
-- *****************************************************************************
-- ** Tablespace name = SYSTOOLSPACE
-- ** Tablespace ID = 10
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 4
-- ** Using automatic storage = Yes
-- ** Auto-resize enabled = Yes
-- ** Total number of pages = 8192
-- ** Number of usable pages = 8188
-- ** High water mark (pages) = 1512
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name = SYSTOOLSTMPSPACE
-- ** Tablespace ID = 11
-- ** Tablespace Type = System managed space
-- ** Tablespace Content Type = User Temporary data
-- ** Tablespace Page size (bytes) = 4096
-- ** Tablespace Extent size (pages) = 4
-- ** Using automatic storage = Yes
-- ** Total number of pages = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name = EF_ENGINE_16K
-- ** Tablespace ID = 12
-- ** Tablespace Type = Database managed space
-- ** Tablespace Content Type = All permanent data. Large table space.
-- ** Tablespace Page size (bytes) = 16384
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Auto-resize enabled = No
-- ** Total number of pages = 655360
-- ** Number of usable pages = 655328
-- ** High water mark (pages) = 96
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 12
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE '/db2/eFinanTS28/eFinance/EF_ENGINE_16K' 655360
);
-- *****************************************************************************
-- ** Tablespace name = TEMPSPACE16k
-- ** Tablespace ID = 13
-- ** Tablespace Type = System managed space
-- ** Tablespace Content Type = System Temporary data
-- ** Tablespace Page size (bytes) = 16384
-- ** Tablespace Extent size (pages) = 32
-- ** Using automatic storage = No
-- ** Total number of pages = 1
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 13
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH '/db2/eFinanTS28/eFinance/C0000016k.TMP'
);
-- *****************************************************************************
-- ** start redirected restore
-- *****************************************************************************
RESTORE DATABASE EFINANCE CONTINUE;
-- *****************************************************************************
-- ** end of file
-- *****************************************************************************
(3)db2 rollforward database EFINAN28 to end of logs and complete overflow log path '(/db2/eFinanceWJ28)'
说明:EFINAN28 为还原的数据库名称 /db2/eFinanceWJ28为日志存放路径 注意 日志一定要全 即要包括回复的当天的全部log文件。
http://www.db2china.net/club/?fromuid=328
这个问题一直没弄明白,今天终于调出来了,其实调一下安全就可以了,如下:
依次打开
控制面板--管理工具--本地安全策略--本地策略--安全选项 在里面找到一个叫:本地帐户的共享和安全模式的选项,把它改成经典-本地用户以自己的身份验证 就可以了
主要思路:
通过Iframe添加滚动条,在调用页面使用Iframe实现滚动条,在iframe页面里面实现多选select。通过主页面将动态option传递给iframe的select实现下拉框。通过popup窗口的方式实现提示框。
说明:调用页面代码里面还加了一个隐藏多选下拉框的目的是为了将值方便的传递以及保持相对较少的代码改动(主要是修改实现)。
调用页面代码:
- <select name=TMPFIELD size=9 style='width:160px;display:none;' multiple>
- <%
- for(int opt5 =0;opt5<cols.size();opt5++){
- RepColsVo colVo =(RepColsVo) cols.get(opt5);
- %>
- <option title="<%=colVo.getRepColdis()%>" value="<%=colVo.getReportColid()%>"><%=colVo.getRepColdis()%></option>
- <%}%>
- </select>
- <iframe name="iframeShowFields" src="<%=request.getContextPath()%>/jsp/include/iframeSelectReports.jsp" id="iframeshow" allowTransparency="true" style="z-index:0;height:150px;width:140px;" scrolling="auto">
- </iframe>
<select name=TMPFIELD size=9 style='width:160px;display:none;' multiple>
<%
for(int opt5 =0;opt5<cols.size();opt5++){
RepColsVo colVo =(RepColsVo) cols.get(opt5);
%>
<option title="<%=colVo.getRepColdis()%>" value="<%=colVo.getReportColid()%>"><%=colVo.getRepColdis()%></option>
<%}%>
</select>
<iframe name="iframeShowFields" src="<%=request.getContextPath()%>/jsp/include/iframeSelectReports.jsp" id="iframeshow" allowTransparency="true" style="z-index:0;height:150px;width:140px;" scrolling="auto">
</iframe>
Iframe页面内容:
- <html>
- <head>
- <script language="javascript">
- var oP=window.createPopup();
- var globalobject;
- var oPopBody;
- function showTip(_obj){
- globalobject=_obj;
- oPopBody= oP.document.body;
- line=parseInt(event.offsetY/15);
- if(globalobject.options.length>0){
- if(line>globalobject.options.length-1)
- {
- line=globalobject.options.length-1;
- }
- oPopBody.style.background="#fdfce9";
- oPopBody.style.border="solid black 1px";
- oPopBody.innerHTML="";
- var sText =globalobject.options[line].text;
- oPopBody.innerHTML='<div style="font-family:Arial;font-size:12px;">'+sText+'</div>';
- len=globalobject.options[line].text.length*10;
- oP.show(event.clientX+10,event.clientY+10,len, 20,document.body);
- }
- }
- function hideTip(_obj){
- if(oP.isOpen){
- oP.hide();
- }
- }
- function addOption(){
- var s=parent.document.frmdefine.TMPFIELD;
- var len=s.length;
- for(var i=0;i<len;i++)
- {
- var opt=document.createElement("OPTION");
- opt.text=s.options[i].text;
- opt.value=s.options[i].value;
- TMPFIELD.add(opt);
- }
-
-
- }
- </script>
- </head>
- <body bgcolor="#efefef" onload="addOption()">
- <select id="idtmpfield" onclick="showTip(this);" onmouseout="hideTip(this);" name="TMPFIELD" size=9 style="background-color:#efefef;width:auto;height:auto;border-width:0px;border-style:none;position:absolute;z-index:0;line-height:14px;border:none;clip:rect(0 95% 97% 0);margin-left:-13;margin-right:-50;margin-top:-19;margin-bottom:-40" multiple >
- </select>
- </body>
- </html>
效果图如下:
Google?Baidu?半斤八两?
我是Google的忠实Fans,也就是传说中的“狗粪”,可对于Google对于用户提出的网页Bug的处理态度不敢恭维。由于我本身就是软件开发人员也做过好多的软件测试,在浏览网页什么的时候时不时的就看有什么问题。有些地方虽然是小问题却反映了一个公司的经营理念,工作态度问题,甚至是那些大牌企业口中的“企业文化”。
可这样对待一名用户者提出的问题,确实让人不耻啊!事情是这样的我一直都在使用Google文件,在上传附件的时候需要验证大小,以前都上传比较小的文件没有超过500kb,结果由于没注意传了个上M的文件,结果提示我超过上传限制500KM。俺很纳闷试验了多次也发邮件询问了几次,起初Goolgle的牛人门说不接收中文问题求助,麻烦大哥你们是牛,看不是所有问题你们都专家,不是所有人都需要求你们。俺就把邮件用英语又发了一遍,结果是网页上已经修改为“KB”而不在是不知道什么的“KM”了,可Google没再给俺下文啊.。也没说一声那到底是啥啊,是俺看花眼了,还是你们马虎了,出了个小小的网页Bug,俺很是纳闷,如果是没问题那干么要修改啊!
这是小事,却反映了一种态度。是不是有气度,号称很注重企业文化的Google也不过如此啊!当然也不排除有些人为了自己的利益尽量小事化无,那我只能祝福你啦!
不过邮件让俺删除了,如果还有邮件的话让大家鉴识下啊!
下面的Baidu更是让人觉得太TM有才了,偶不得不佩服,佩服啊!
直接帖邮件啦~~
俺提出的问题:
发件人 : deng947@sohu.com [mailto:deng947@sohu.com]
发送时间 : 2007 年7 月6 日 10:29
收件人 : webmaster@baidu.com
主题 : baidu 用户关于个人中心的一个网页问题
百度编辑,您好!
我是百度的用户,在我登陆百度个人中心的时候看到我的个人中心帐号出现了 “ 欢迎您 ?strong>deng947 | 退出 ”
不知道 ?strong> 是不是网页的一个小 Bug 啊!
我使用的浏览器是 IE7 。在 FireFox 2.0.0 .4 下没有问题。
此致,
敬礼! 一位百度用户:陈波
2007 年7 月6 日
Baidu的回复:
尊敬的用户:
您好!
请您参阅正确的流程来完成您的有疑问问题的反馈。
1、百度贴吧投诉规则:
http://post.baidu.com/f?kz=152755756
2、百度贴吧投诉:
http://post.baidu.com/f?kw=%CC%F9%B0%C9%CD%B6%CB%DF
感谢使用百度! 希望继续支持与使用百度!
谢谢!
问题是这样的就是在我登陆百度个人中心的时候看到我的个人中心帐号出现了 “ 欢迎您 ?strong>deng947 | 退出 ”不知道 ?strong> 是不是网页的一个小 Bug 啊! 我使用的浏览器是 IE7 。在 FireFox 2.0.0 .4 下没有问题。
是啊,俺应该去投诉,却发现在登录的时候问题已经消失了,看到俺的用户名deng947是被加粗了,而不是?strong>啦!
是啊!Baidu回复真是有艺术性啊,俺投诉啥啊!不是所有人都能不能明白一些问题的,只能说你TMD太有才了,太有才了,赵大叔估计都能被你忽悠瘸喽,你不去卖拐真是侮辱你自己的智商啊。
通过以上两个问题,俺只能说牛人啊,都TMD不是一般的牛啊,不过可惜我想大家的眼睛是雪亮雪亮滴,我只能说越是小事越能反映素质啊,道哥大喊“素质,素质!”,这样看来Google、Baidu真的好像是半斤八两吆!
能够ping到打印机所在机器的ip地址,试验了以下,终没解决:
1种、首先重新启动有故障的客户端,然后再尝试连接。
2种、将连接打印机的服务器所连接的打印机重新共享,并重新命名共享名称。
其他:
1、是否打开打印服务:“运行”内键入 : services.msc , 察看“print spooler” 项是否为启用状态。或点击鼠标右键,然后选择“重新启用服务”
2、网线损坏,换网线测试。
3、电脑与打印机直接连接。
4、首先打开 “打印机和传真” 选择“添加打印机” 下一步 并将 “自动检测并安装即插即用打印机”前的勾去掉! 下一步 此时出现 打印机连接端口对话框, 下一步 跳过,接下来会出现 安装驱动程序对话框,选择“从磁盘安装” 安装相关的正确的驱动程序,下一步,下一步,是否打印测试页,选择“否”然后 下一步,点击 确定并完成。 接下来,右键点击刚刚安装的打印机,选择“属性” 选择“端口”选择 “添加端口” 然后双击“Local Port” 然后 输入 安装打印机的服务器的绝对 路径和打印机共享名。 如: \\computer\HP1200(注意双斜扛和单斜扛)
在此处的路径一定要正确,否则无法连接成功。(提示:服务器端的打印机的共享名称可以尽可能的简单,便于正确输入)
最后发现是我的电脑和打印机所在的机器不在同一个域或工作组中,就无法找到打印机。当时安装系统的时候自动检查到工作组,但没选择加入,以致于出现了找不到工作组中其他机器共享的文件以及无法添加打印机等问题。
加入工作组问题解决。
日前,美国《Network World》通过读者调查,选出了最受读者欢迎的网络管理工具,我们也将它们推荐给国内的网管员们,希望能助他们一臂之力,使他们轻松排除网络故障。
工具名称:SolarWinds Engineer Edition
网址:
www.solarwinds.net
推荐理由:有读者说:“在不到一小时的时间内,我从网站上下载并安装了SolarWinds的授权版本。不久后,我就可以制作线路使用报告了,而且线路使用和基本响应时间功能非常棒,此外,数据还被保存下来,使我可以一个星期、一个月或一年后查看数据。”
工具名称:NetWatch套件
公司名称:Crannog Software
网址:
www.crannog-software.com/netwatch.html
推荐理由:有读者认为这种软件由简单但却有效的点解决方案构成,这些解决方案在使用和效力上超过了他们所有的更大型的网络管理产品。
NetFlow Monitor是另一种解决流量可见性问题的低成本解决方案,但NetWatch使网管员可以通过简捷的点击过程定制创建网络地图。而
且,这种软件基本上不需要培训和维护。
工具名称:WhatsUp Gold
公司名称:Ipswitch
网址:
www.ipswitch.com
推荐理由:用户对它的评价是具有非常昂贵的产品才拥有的很多功能,而价格却非常低廉。还有读者称:“我们能够在几分钟之内安装好软件,自动发现大多数网络设备,并开始向我们的文本电话机发送状态报警。此外,我们还监测不应出现问题的服务和Web内容变化。”
另一位用户还利用它“报告简单的服务水平协议状况,让我的用户无法在真正发生了多少次故障上弄虚作假。”
工具名称:Etherpeek NX、Sniffer Distributed
公司名称:WildPackets、NAI
网址:
www.wildpackets.com、
www.networkassociates.com
推荐理由:一位读者推荐Etherpeek NX 2.0作为一种“价格低廉、功能优秀”的协议分析仪。Etherpeek NX 2.0帮助他解决断续出现的、复杂的应用问题。
另一种读者推荐的工具是来自NAI的Sniffer Distributed。他觉得如果工具包中缺少这种工具,他将无法生存。
工具名称:Packeteer PacketShaper
网址:
www.packeteer.com
推荐理由:一位读者说:“当用于应用或主机上时,我们对报告和配置的粒度感到满意。它使我们可以找到一条完全拥塞的768K bit/s WAN链路,有效地从它里面得到更多的带宽。”
工具名称:NMIS(网络管理信息系统)
网址:
www.sins.com.au/nmis/
推荐理由:它可以通过开放源代码GPL许可证免费使用,可以运行在Linux上。有读者说,它提供的支持“比我得到的任何支持都好。”该工具受到欢迎的另
一个原因在于它带有仪表板的用户友好的Web界面,支持“在一个页面中以一种简要的、分级的和色块方式显示我所有200台网络设备的状态,从而使我可以轻
松地找到问题的根源和范围。”
工具名称:Observer
公司名称:Network Instruments
网址:
www.networkinstruments.net
推荐理由:这款工具由于“是目前功能最强和最多样化的平台”而成为读者的选择。
工具名称:xsight
公司名称:Aprisma Spectrum
网址:
www.aprisma.com
推荐理由:有读者喜欢用Aprisma Spectrum公司的xsight来进行故障隔离,他说:“xsight与
Attention Software一起使用可以令人信服地解决报警问题并向他人发出寻呼。”他还使用CiscoWorks来管理和维护他们的
Cisco网络的防火墙和配置。
工具名称:MRTG
网址:
www.mrtg.it
推荐理由:据一位读者称,多路由流量图形工具(MRTG)是其最爱,他说:“MRTG在收集有关网络带宽使用的统计数据和服务器监控方面表现非常棒。”MRTG不仅是免费的,而且还是通过GNU(通用公用许可)提供的。
工具名称:PingPlotter、FREEPing
公司名称: Nessoft、Tool4ever
网址:
www.pingplotter.com、
www.tools4ever.com
推荐理由:PingPlotter是读者推荐的一项价格仅为15美元的Ping和Traceroute工具。一旦出现问题,这位读者就启动该程序来查找问
题出在哪里。FREEping是另一项读者推荐的可以免费下载的Ping工具。一位读者反映,这项工具“虽然非常简单,但却在掌握网络对象的可达性方面非
常有用。”
工具名称:OpenView
公司名称:HP
网址:
www.openview.hp.com
推荐理由:HP OpenView受到推荐是因为它可以提供“非常好且非常易好用的映像”。另一个原因是“可以对其进行编程,来做你想要做的任何事情”,尤其是在出现问题时将相关性信息通过E-mail进行报警。
工具名称:NetScout
公司名称:NetScout
网址:
www.netscout.com
推荐理由:一位读者推荐NetScout,是因为它具有良好的故障检测和性能管理功能。这位读者说:“虽然它是软件和硬件的融合体,但却能与大多数的网络元件(交换机和路由器)协调工作,而且,大家从一个视图就能了解企业的运行状况。”
工具名称:Servers Alive
公司名称:Woodstone
网址:
www.woodstone.nu/salive/
推荐理由:一位读者称,它之所以喜欢Servers Alive,是因为它很简单,能够很好地完成网络事件任务和进行状态监控,此外,它的安装相对来讲也很容易。他经营着一个小网络,发现这个简单而便宜的工具在他的小网络环境里运行得非常好,并可通过邮件组获得支持。
工具名称:SNMPc Enterprise
公司名称:Castlerock Computing
网址:
www.castlerock.com
推荐理由:一位用户在推荐SNMPc Enterprise时表示:“与其他的大家伙相比,它更加易用,而且相当便宜。它的可扩展性非常惊人,使用它的新
版本更容易管理网络管理系统本身。”他认为该工具的唯一不足就是,它只能在Windows下运行。但你只需花极少的时间就可以习惯这个软件包,一旦习惯了
之后,用起来就更加容易了。
工具名称:NexVu
公司名称:NexVu
网址:
www.nexvu.com
推荐理由:有读者称NexVu“是我们曾使用过的工具之中最有趣的一项工具,它可以是性能监控工具、协议分析工具、RMON探头以及终端服务器……所有这
些功能都融为一体”。作为探测工具的备份选择,它非常具有吸引力。此外,它还可以提供有关该读者的Siebel应用系统的实时性能报告。
工具名称:Qcheck、Chariot
公司名称:NetIQ
网址:
www.netiq.com
推荐理由:有一位读者在推荐NetIQ Qcheck和Chariot时称,Qcheck是一项免费工具,“它超级简单,能够极快地对两个主机之间的网络
性能进行检查,与故障检修工具一样棒”。他说他的求助台使用的就是这种工具。它要求在被测主机上安装endpoint代理。这些endpoint是免费
的,而且可供各种各样的系统使用。他说:“我曾要求在我们企业里的每台台式机和服务器上装载这样的endpoint,从而减少了故障检修的次数。”关于
Chariot,他说,Chariot“可以对我们所能想象得到的任何网络进行压力测试。它在概念设计和论证方面表现的非常好。添加Sniffer插件之
后,就可以使用实际数据对网络进行测试,更不用说它的易用性了。”提醒大家注意的是,在把这种工具交给未经培训的新手之时,你必须格外小心,因为它“几乎
可以把任何网络都给踩成碎片”。
英国《卫报》评选出的“世界上最有用的100个网站”,从中我们可以了解英国人目前最为关注的网站是哪些,也可以了解目前互联网发展的趋势和方向,看看这些网站您是否曾经关注过:
两年前,多数英国人都没有安装宽带,Web 2.0也刚刚进入开发人员的视野。2006年,许多事情都已经发生了改变。
2004年,因特网还是另外一个样子:例如,没有YouTube。许多上网的英国人都没有安装。如今这一些都已经发生了戏剧性的变化:现在,超过75%的
用户已经安装了宽带,Web
2.0的到来已经让访问网站的速度和运行自己的机器一样快了。我们可以重温一下两年前我们给出的名单。其中一些网站有了新的发展,有些还在原地踏步。这里
我们以20个分类列出100个网站,与上一次的名单相比,这里有许多新的网站,同时也还有许多那时就存在的网站,当然它们依然非常重要。
一、应用软件
为什么要在浏览器中运行一个应用软件?因为可以与不同位置的人们分享任务,这在进行有密
码保护的工作时候非常有效。backpackit.com因其简单的任务,basecamphq.com因其成熟的项目而当选。Tadalis很简单,类
似于DOS。而Google的Documents &
Spreadsheets需要一个Google帐号(免费的),而且它不打算与微软竞争。Wikicalc是一个免费的在线电子表格,发展也非常迅速。
backpackit.com
basecamphq.com
tadalist.com
docs.google.com
softwaregarden.com/wkcalpha
Blogs: reading
二、博客:阅读
互联网上有着无数的博客服务网站,用户需要选择最好的。通过RSS和博
客搜索引擎就
可以简化工作。Technorati虽然有时候比较诡异,但是一般情况下是一个可以值得信赖的博客导航网站。Icerocket很善于粘住用户。网民需要
在网上找到能包含自己最感兴趣的事,那么Newsgator 和 Google
Reader就是一个很好的选择。另外,Bloglines也是一个很好的信息获取网站。
technorati.com
icerocket.com
newsgator.com
google.com/reader
bloglines.com
三、博客:写作
网民需要找到一个好工具来写作,而不仅仅是阅读。开源和免费的软件程序
Wordpress就突显了出来,它因自己的创造性、管理能力和发布信息的工具,已经将它的竞争对手远远抛在了身后。Wordpress.org是一个免
费的软件;wordpress.com提供免费包的付费、管理版。Blogger是剩下的里面最好的。Vox灵巧、简单而且免费,同时包含了很多的社交应
用功能。Statcounter统计非常棒,能为你的网站提供很好的统计数据。免费的Google Analytics也非常好。
wordpress.org
blogger.com
vox.com
statcounter.com
google.com/analytics
四、电子邮件
Google的Gmail是基于网络的电子邮件系统,缺点就是在英国还
是只有受邀请 才能使用。但是,Yahoo的免费邮件服务是一个厉害的竞争者,而微软也有Live
Mail。与微软以前的Hotmail服务不同,如果你30天中不登陆的话,它不会删除你所有的旧信。在所有这些免费服务商中,Bluebottle因为
它对垃圾邮件的过滤功能而深受人们喜爱。免费版本提供250MB的存储空间,并且支持POP3
和SMTP标准,因而网民从中可以获得一个很好的邮件程序和网络通道。另外还有TempInbox,它提供免费、临时的邮件帐号,而且不需要注册。
mail.google.com
mail.yahoo.com
mail.live.com
bluebottle.com
tempinbox.com/english
五、游戏
如今互联网上有许多视频游戏网站,你需要一个像Gametab这样的导
航帮你找到最
好的。Pocketgamer深入研究了手控游戏,Gamasutra收集得非常全面。Gamesfaqs拥有常见问题解答和预演(另外还有游戏的秘笈、
复盘和预览等)。ESRB允许按照年龄段来搜索。
gametab.com
pocketgamer.co.uk
gamasutra.com
gamefaqs.com
esrb.org/ratings/index.jsp
六、地图
在Google地图和人造卫星图像出现以前,每个人都会看
Ordnance Survey的数据,这意味着它们之间没有什么区别。Ordnance
Survey已经升级了自己的网站,可以告诉你该买一个地区的哪个地图。它的地名搜索非常棒。与此同时,New Popular
Edition能够显示地区在上个世纪40年代时的样子,这非常不错。
maps.google.co.uk
streetmap.co.uk
multimap.com
ordnancesurvey.co.uk
npemap.org.uk
七、新闻:主流媒体
BBC继续在自己的道路上行进,它提供了多种媒体形式,同时允许用户添
加自己的评 论。《纽约时报》网站虽然关闭了一些内容,但是它依然非常强大。这两个网站的RSS
feeds在bbcriver.com和nytimesriver.com上可以使用手机来阅读。Google新闻也尽其所能,虽然头条依然是最新的,而
不是最为准确的。Nowpublic是OhMyNews来自美国的竞争对手,宣称拥有52,000个配备移动电话的业余记者,而且这些人的位置可以通过
GPS或者手机定位来获得。
news.bbc.co.uk
nytimes.com
news.google.co.uk
english.ohmynews.com
nowpublic.com
八、新闻:推荐
Web
2.0所能做到的一件很好的事情就是,它能够让许多人来投票。虽然可能会被滥用,但是一般情况下还是能够起到很好的作用。那些能让网民投票的网站,以及博
客热衷于讲故事的网站(memoerandum)现在越来越多了。最大的就是Digg,今年年初已经超过了Slashdot。Reddi如今被《连线》杂
志所收购。Findory有点不同,你越用它学到的就越多。
digg.com
reddit.com
memeorandum.com
megite.com
findory.com
九、特色
Snopes披露难以置信的故事、诡计和城市传说,并且揭穿或者证实这
些故事。另
外,还有100个看上去无用,但是非比寻常的网络博物馆。其中包括虚拟卫生纸博物馆、老计算机网罗博物馆和交通信号标识博物馆。网民可以通过Weird网
站上的链接找到许多其他有趣的网站。Onion是网上的讽刺文学杂志,不过它对美国存在偏见。如果要休息5分钟,那么可以浏览B3ta。这个英国网站每周
发送一次酷站的直邮,它还有一个信息公告板供人们粘贴有趣的处理图。但是需要注意的是:有人认为,它常常会产生人身攻击,对于工作的人来说并不安全。
snopes.com
ringsurf.com
theweirdsite.com
theonion.com
b3ta.com
十、政治
对Theyworkforyou和 Publicwhip
来说,MySociety依然是不可战胜的,因为它将Hansard纳入旗下。但是,博客已经开始向大众披露一些政治人物上不了台面的事情。Guido
Fawkes有来自威斯敏斯特市的许多内部消息,而NO2ID经常会引发有关政治和科技方面的争论。与此同时,NHS
23是一个wiki网站,经常讨论政治、技术和国民健康保险制度等话题。
theyworkforyou.com
publicwhip.org.uk
5thnovember.blogspot.com
no2id.net
editthis.info/nhs_it_info
十一、公众行为
需要揭露一些当权者的弊政了。网络的不同之处在于它的不断成长,政治家
如今也上网。 而且也有一些请愿的网站。Pledgebank 和HearfromyourMP都是MySociety
(mysociety.org)家族下的网站,让市民和决策者之间有个交流,这样才使得人们有所期待。包括The Virtual
Activist的Netaction网站,是网民在线提出方案的一个重要工具。那些对发展自己地区有兴趣的人可以上Timebank,可以找到一些用于
打发业余时间的组织。
pledgebank.com
petitions.pm.gov.uk
hearfromyourmp.com
netaction.org
timebank.org.uk
十二、广播
广播现在已经传递到千家万户。BBC在这里占据优势地位,但是依然有许
多地方站从
AOL的短讯中获取即时的新闻,这非常有趣。雷达和无线电设备遍布世界,所以你总能找到可以听的东西。Reciva做的事情也是一样,但是如果你购买了它
的网络收音机,你可以在线添加你自己喜欢的节目。
bbc.co.uk/radio
shoutcast.com
radio-locator.com
live-radio.net
reciva.com
十三、推荐:音乐
能够发现与你喜欢的音乐相似的素材,这一点显得越来越重要,无论是收听
者还是唱片公
司都希望从中获利。Last.fm需要在你的机器上运行一个软件,显示其他人有此音乐的人喜欢的是什么。Pandora称你需要一个美国的邮编,给它一个
然后你就可以听到精心挑选的节目了。Liveplasma能够搜索相关的电影和音乐。Tuneglue是last.fm与EMI投资的一个新网站,使用
Amazon和last.fm的数据。Goombah需要下载,而且只能在iTunes中播放音乐,但是有时也还是比较重要。
last.fm
pandora.com
liveplasma.com
audiomap.tuneglue.net
goombah.com
十四、索引
Wikipedia占据了索引网站的主导地位,部分原因是因为它的网页
与
Google高度相关。用户撰写的东西,虽然不是十分可信,但是却是非常有趣的。Wikipedia一直与大英百科全书竞争,而大英百科全书不是免费的。
另外一个可选的网站是HighBeam 百科全书,它从哥伦比亚百科全书上搜索了超过57,000篇文章。另外,Jim
Martindale索引创建于1994年,提供了大量的索引资源。对于单词来说,最好使用Onelook,它提供了931个词典中的750万单词。而且
它还能够根据单词的意思来查找到单词。最后,Teldir与世界上的在线电话簿相联系。
en.wikipedia.org
encyclopedia.com
martindalecenter.com
onelook.com
infobel.com/teldir
十五、科学
Alphagalileo提供了欧洲面对民众的科学信息,是
eurekalert的
对应网站。Eurekalert是美国的协会,主要是为前沿科学发布宣言的。Space.com依然关注于空间科学。Nasa包含了财富方面的信息。气候
变化重要性的突显使得有气候变化学家撰写的RealClimate博客的地位也越来越高了。
alphagalileo.org
eurekalert.org
space.com
nasa.gov/home
realclimate.org
十六、搜索
Google依然是我们获取信息的主要手段(占据所有搜索用户的一
半),但是这并不
意味着它是最好的。如今的搜索可以包含硬件、博客、图像、点对点甚至是过去的历史记录。Blinkx因其对视频的专著依然是独特的,而Ask也取得了很大
的进步,虽然它只吸引了很少的用户。
google.co.uk
search.yahoo.com
search.msn.co.uk
blinkx.com
ask.com
十七、社交
网民可以在网上找到与自己兴趣相同的人,可以创建自己的个人空间与别人分享。社交网络现在越来越多,但是依然没有阻止MySpace成为老大。Bebo也很流行。Habbo吸引了很多年轻人,而Friendster 和LinkedIn则吸引了很多年龄大的网民。
myspace.com
bebo.com
habbo.com
friendster.com
linkedin.com
十八、视频
虽然YouTube上的人非常多,但是它不是唯一能够找到视频的网站。
Revver 提供了一个收益分享系统,当别人观看你的视频的时候,你就可以获得一定的现金。你也可以在brightcove
和currenttv创建自己的电台。另外,Videojug上演示了怎么去做那些可能有用的工作。
youtube.com
revver.com
brightcove.com
currenttv.com
videojug.com
十九、虚拟世界
与MySpace等社交网站不同的是,虚拟世界给你一个替身,用于代表
虚拟世界中的 你。宽带的使用加速了计算机运行速度,使得这一切变成可能。BBC在Second
Life上举行一场音乐会,这听起来比较诡异。IBM首席执行官拥有了一个替身,这使得Habbo Hotel上人满为患。World of
Warcraft拥有数百万的用户,并且在寻找自己的文化。用户也可以在Sims在线上玩耍。大量新人的涌现是否会让这个世界上的人与人之间变得更加冷
漠,这依然是一个未知的问题。
secondlife.com
habbohotel.co.uk
worldofwarcraft.com
thesimsonline.com
eqplayers.station.sony.com/index.vm
二十、时代潮流
这个每个人都在谈论的。这些网站之所以如此引人注目,是因为它们代表了
整个世界在思
考些什么。看着它们从我们身边经过,不要忘记:YouTube是网络上流动的图像;Flickr是静止的图像;Google的搜索趋势代表者整个世界在寻
找的东西;Digg表示我们找到了什么;Technorati表示人们正在写着什么。
youtube.com
flickr.com
google.com/trends
digg.com
technorati.com
我哭了,是因为幸福?是因为我自己的无奈?
我哭了,是幸福的痛哭,是激动的泪光。
我知道生活不容易,快乐的生活是需要平和的心态的。可我是不是对生活要求太多了呢?我不得不承认我在一些地方还是很出色的,即便如此我不能以要求我自己的眼光去要求我的朋友,我的同学们。我知道每个人都不容易,可我为什么还要如此执着,如此虐待自己呢?
是啊!你很清楚滴知道自己,你知道自己的弱点,你了解自己,可是你缺乏足够的应变能力,你可以很好的选择生活,可你永远不能让自己成功。是什么?是什么让你生活如此艰难。是你的自以为是,是你的死板呆滞,我知道想要成功不是那么容易,在通往成功的道路上你缺少了某项能力,是成功需要的野心,是成功需要的耐心,所以你很难取得成功,除非你自己创业,我知道你的眼光绝对是独一无二的,你的眼光早已超出了周围的人,可是你没有能力去适当的表现,悲哀啊!一个有思想的人却无法实现自己的理想。
也许今天的痛哭是因为喜悦,因为我除了黄健翔以外,我又找到了最喜欢的评论员-徐阳。其实了解起来才知道每个人都不容易,关键是有没有勇气去面对抉择,去选择适合自己的道路。郑智进球了,我真的哭了,是幸福的眼泪,绝对是幸福是激动。我想起来我看国的国家队的比赛,是一样的那种激动,是的于我无关,我却不能不关心。亚洲杯上的那记“勺子”点球我不会忘记,虽然我不了解你,我不清楚你,但我知道你有一种不同于一般人的思想,你却很好的处理好了你自己的心态,你将自己的优势转化为了你的成功,在我追求人生的道路我理解你的行为是“俗化”,可要成功就只能如此。因为你的成功是为着一大帮平凡人的,绝对不能只是你自己的成功。
我不想快点清醒,因为清醒可能意味着我继续麻木不仁,意味着我的平凡继续,意味着我的才华的浪费,意味着我每次反省后的更深的自责。
我为什么下不了决心,我真的想大喊:“王侯将相,宁有种乎?”。可我每次都少了底气,是我没有自信,没有勇气去面对这些。我知道我一定不会这样平凡下去。不管怎样我都要成功。不是一般人的成功,是我追求的成功,是我自己认为的成功。
我希望下次悲伤的时候不是因为我没有去追逐自己理想而悲伤,而是因为幸福太多不好抉择的烦恼。我知道,也许心情是需要时间的。
期待郑智的下一个进球,期待徐阳的精彩解说,期待我的期待。
大家快在 MSN 名字前加上 I'M 吧
大家可能会发现最近会看到朋友清单里多了一个从来没看过的图示,当初还以为只是新增的表情符号哩!没想到居然是个很有意义活动!那么到底是什么呢?这里告诉你!现在就算你只是聊聊天也能做慈善! 微软的实时通讯软件,也是当红的实时通讯软件,在Windows Live Messenger 8.1版之后,只要你在昵称上面加入可爱的秘密图示 ,以后你跟朋友每聊一次天,微软就会将部分广告收入捐给红十字会、艾滋病协会等的慈善或福利机构,而且捐款金额无上限,你聊越多微软就捐越多,而且在第一年每个机构的捐款下限是十万美元,所以大家赶快加入 ,跟平常一样聊天就能做慈善,何乐而不为呢!
如何加入
有意义的表情符号?
开启Windows Live Messenger 8.1 主窗口 ,在显示名称的地方开启下拉选单,点选 "选项"。
2。打入下列特定码,就可以显示图标,虽然图标都相同,但是背后会根据你所打的特定码把捐款捐到特定的慈善机构。
特定码 机构
*red+u American Red Cross 美国红十字会
*bgca Boys & Girls Club 儿童群益会
*naf National AIDS Fund 美国国家爱滋基金
*mssoc National Multiple Sclerosis Society 国家多发性硬化症学会
*9mil ninemillion.org 国际儿童难民援助组织
*sierra Sierra Club 山峦协会(保护自然生态的)/地球环境协会
*help StopGlobalWarming.org 防止全球温室效应恶化的机构
*komen Susan G. Komen for the Cure 乳癌基金会
*unicef The US fund for UNICEF 美国地区联合国儿童基金会
*wwf World Wildlife Fund for Nature 世界自然基金会
*oxfam The Oxford Committee for Famine Relief 乐施会
(协助解决当时世界各地饥荒及贫穷问题)
*care 国际关怀协会
*hsus The Humane Society of the United States 美国人道协会
*acs American Cancer Society 美国癌症协会
*one ONE Campaign-全球消除贫困与对抗爱滋的组织(GCAP)
按下"确定"储存妳的昵称,现在起,你每聊一次天都可以做善事啰!!
I'm 是微软最新的一个资助慈善组织的活动,
I'm官方网站
http://im.live.com/Messenger/IM/Home/是微软最新的一个资助慈善组织的活动。你可以在你的 Windows Live Messenger 的昵称前加上一串特殊代码,以表示你支持九个慈善组织中的其中一个,而你的昵称前也会出现一个的标志。
所有参加此活动的慈善组织都将在此活动的第一年获得最低10万美元的捐款,最高不限上额。而最高能达到多少,则取决于有多少人愿意在自己的昵称前加上该组织的代码。
所有的参与活动的慈善组织:
American Red Cross —— 准备提供帮助,代码 = *red+u
Boys & Girls Clubs of America —— 为孩子提供理想的环境,代码 = *bgca
National AIDS Fund —— 与艾滋病(AIDS)抗争,代码 = *naf
National MS Society —— 参与到解决多发性硬化症(MS)的运动,代码 = *mssoc
ninemillion.org —— 帮助9百万流离失所的孩子,代码 = *9mil
Sierra Club —— 探索和保护这个星球,代码 = *sierra
StopGlobalWarming.org —— 阻止全球变暖,代码 = *help
Susan G. Komen for the Cure —— 寻找乳腺癌的治愈方法, 代码 = *komen
UNICEF —— 救助生死边缘徘徊的孩子,代码 = *unicef
点击各个组织后面的图标进入各个慈善组织的介绍页,除了查询更为详细的介绍信息,还能下载微软为此次活动专门设计的 Windows Live Messenger 皮肤,各个组织各有一款。
软件未来可能趋势预测
――我从模拟人生游戏想到的
关键字:软件 趋势 预测 虚拟现实
我从事软件才不过两年时间,似乎预测的信服度不高。但是我觉得想法和对生活的思考不是每个人都有的,这个“有”字用的夸张了点,可是你有这个能力,你不去使用不去表现还是一样不能说你“有”啊。
既然模拟人生这样的游戏可以火爆,我认为模拟现实的软件也具备火爆的潜质。如此的
说法肯定令人难以相信,我就列举下优点:
一、 接近生活,完全不需要在去学习一些软件操作的规章制度,软件厂商几乎不用花费时间、精力去培训客户使用软件。
二、 具体的用户还是以方便实用作为评价软件的依据,我觉得生活虚拟化在软件中体现而又不完全失去生活中的特色,还能让用户很熟悉的工作,当然好用了 ^_^。
三、 软件厂商的考虑的问题是效益问题。如果打开市场,加大宣传力度,毅力世界优秀软件企业之林不是梦想。
四、 是一种创新,一种思路的改变,说不定弄个什么星火科技进步奖、创新奖什么的都不是没有可能的吆!
先说这么多吧,再多了我也没去仔细考量,见谅!见谅!。分析下可行性:
我用Java语言,自然从Java语言的实现上说起。
一、 整个的软件系统就是现实的缩影或者是现实的缩小以及计算机化。解释下就是说把现实世界用高空抓拍或者绘画技术牛的你也可以自己画。最好能在页面上直接画。这一步实现没什么难度吧!
二、 把那个图片扫描到计算机上,按所做系统的使用者们(即我们的用户)的组织结构划分图片,分成各个部门什么的,这一步好像也很简单啊!
三、 然后按照正常的软件的思路就可以实现出来了啊!权限部分,简单想象下如果是普通用户或者一般的浏览者看看整个的图片啊(现实中也是可以看到的啊!),然后到具体的访问控制了,用什么实现都好。
四、 人们的虚拟化办公,人员登陆之后默认登陆在自己的部门、自己的职责,然后就是等待其他用户的请求和访问,进行相应的处理。实现也不难吧!
五、 图片的处理问题,用Applet直接弄图片似乎速度让人不好忍受啊,我觉得直接用图片然后在图片上用超级链接实现上速度可能要快多了,安全性上也再考虑下啊!
说到这里肯定很多人要说我了,软件的目的是未了简化生活,这么一弄又恢复到复杂的生活中去了啊,是啊,是回到了生活中啊,但不是原来的世界了啊,是个更快速、更高效、更适应现代生活的软件世界啊!
还有啊,模拟人生游戏的火爆是由于它是模拟的生活,可它又能然游戏玩家脱离生活实现梦想啊,达到一些在现实中无法实现的愿望,你的模拟软件可以吗?
肯定不可以啊,软件是为了什么而来的啊,简化生活啊,目的不是脱离生活啊。即使你可以玩模拟人生,但生活还是必须的啊,使用软件就是你的工作啊,是生活之本啊,你你不可能离开它而一直在模拟人生啊!所以给这样的软件使用加上了不得不啊!
我觉得是条开发软件的路子,你觉得呢?
1.login.jsp中点击submit按纽后,请求将被发送到web容器的login.action,
2.web容器检索web.xml,通过
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
这一段得到webwork关键字,再通过
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>
com.opensymphony.webwork.dispatcher.ServletDispatcher
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
将请求转发给com.opensymphony.webwork.dispatcher.ServletDispatcher类来处理,这个类会读取xwork.xml文件
3.通过和最初login.jsp提交的"login.action"中去掉web.xml中的定义的".action", 得到"login",在xwork.xml中的
<action name="login" class="com.cdpgc.salary.LoginAction">
<result name="failed" type="dispatcher">login-failed.jsp</result>
<result name="success" type="dispatcher">login-success.jsp</result>
</action>
找到"login"的定义,并寻找com.cdpgc.salary.LoginAction来处理这个请求,当该对象的execute()方法返回
<result>节点"name"属性定义的字符串的时候,将结果使用某个jsp来响应.这里是
success->login-success.jsp
failed->login-failed.jsp
4.两个jsp中使用了
<ww:property value="user" />
来访问处理类(com.cdpgc.salary.LoginAction)的属性,它依赖于
<%@ taglib uri="webwork" prefix="ww" %>
定义的标签库,而这个标签库定义中的uri依赖于web.xml中的
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>
/WEB-INF/lib/webwork-2.1.7.jar
</taglib-location>
</taglib>
定义的taglib-uri名称
另外,在LoginAction.java中webwork会将发出请求的form中的值--------在<input type='xxx' name='xxx'>中的值
填入到自己的属性中(如果有同名属性的化),这样我们可以获得请求参数.在处理完毕后,同样可以设置它,
而在结果jsp中,webwork又会将该值提供给jsp访问,当然还是基于名称相同.
遇到问题
一、webwork jar文件添加,需要的Jar需要添加完备。
二、java.lang.NoSuchMethodError: javax.xml.transform.dom.DOMResult.getNextSibling()Lorg/w3c/dom/Node;
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:199)
org.apache.xalan.transformer.TransformerIdentityImpl.setDocumentLocator(TransformerIdentityImpl.java:880)
com.opensymphony.xwork.util.DomHelper$DOMBuilder.setDocumentLocator(DomHelper.java:233)
com.opensymphony.xwork.util.location.LocationAttributes$Pipe.setDocumentLocator(LocationAttributes.java:302)
com.opensymphony.xwork.util.DomHelper$StartHandler.setDocumentLocator(DomHelper.java:292)
org.apache.xerces.parsers.AbstractSAXParser.startDocument(Unknown Source)
org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown Source)
org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown Source)
org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:122)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:642)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:91)
com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:85)
com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:54)
com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57)
com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
问题原因原来是因为使用了tomcat5.0.28它里面的xml-api.jar把jdk1.5里面的DOMResult冲掉了 ,改用Tomcat的5.5版本问题解决。
三、javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
com.opensymphony.xwork.util.DomHelper$DOMBuilder.<clinit>(DomHelper.java:168)
com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:116)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:642)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:91)
com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:85)
com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:54)
com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57)
com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
问题原因缺少xalan.jar文件,去http://xml.apache.org/xalan-j/index.html下载即可。
代码:login.jsp,loginsucess.jsp,loginfailed.jsp,LoginAction.java.
我们登录login.jsp,输入用户名,post之后,请求将提交给LoginAction处理,如果成功则返回login-success.jsp,否则返回loginfailed.jsp
login.jsp
<html>
<head>
<title>WebWork Tutorial - Lesson 3 - Example 1</title>
</head>
<body>
<p>
Click the [post] button below to Login.
</p>
<form action="login.action" method="post">
<p>user:<input type="text" name="user" value="" /></p>
<p>password:<input type="password" name="password" value="" /></p>
<p><input type="submit" value="post" /></p>
</form>
</body>
</html>
login-success.jsp
<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>welcome to salary</title>
</head>
<body>
<font color="green">
<ww:property value="user" /> has logon [SalaryQueryModule]
</font>
<br>
</body>
</html>
login-failed.jsp
<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>failed login</title>
</head>
<body>
<font color="red">
error login by [<ww:property value="user" /> ],invalid user or pwd
</font>
<br>
</body>
</html>
web.xml,位于web-inf目录下
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>My WebWork Application</display-name>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>
com.opensymphony.webwork.dispatcher.ServletDispatcher
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>
/WEB-INF/lib/webwork-2.1.7.jar
</taglib-location>
</taglib>
</web-app>
xwork.xml位于web-inf\classes目录下
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<!-- Include webwork defaults (from WebWork JAR). -->
<include file="webwork-default.xml" />
<!-- Configuration for the default package. -->
<package name="default" extends="webwork-default">
<!-- Default interceptor stack. -->
<default-interceptor-ref name="defaultStack" />
<!-- Action: Lesson 03: HelloAction. -->
<action name="login" class="com.cdpgc.salary.LoginAction">
<result name="failed" type="dispatcher">login-failed.jsp</result>
<result name="success" type="dispatcher">login-success.jsp</result>
</action>
</package>
</xwork>
LoginAction.java
1/**//*
2 * Created on 2005-8-4
3 *
4 * TODO To change the template for this generated file go to
5 * Window - Preferences - Java - Code Style - Code Templates
6 */
7package com.cdpgc.salary;
8
9import com.opensymphony.xwork.ActionSupport;
10
11/**//**
12 * @author codemyth
13 *
14 * TODO To change the template for this generated type comment go to Window -
15 * Preferences - Java - Code Style - Code Templates
16 */
17public class LoginAction extends ActionSupport {
18
19 String user;
20 String password;
21
22 /**//*
23 * (non-Javadoc)
24 *
25 * @see com.opensymphony.xwork.Action#execute()
26 */
27 public String execute() throws Exception {
28 // TODO verify user-password
29 if (user.equals("bbb"))
30 return super.SUCCESS;
31 else
32 return "failed";
33 }
34 /**//**
35 * @return Returns the user.
36 */
37 public String getUser() {
38 return user;
39 }
40 /**//**
41 * @param user
42 * The user to set.
43 */
44 public void setUser(String user) {
45 this.user = user;
46 }
47 /**//**
48 * @return Returns the password.
49 */
50 public String getPassword() {
51 return password;
52 }
53 /**//**
54 * @param password
55 * The password to set.
56 */
57 public void setPassword(String password) {
58 this.password = password;
59 }
60}
文章大部分内容来自http://www.blogjava.net/codemyth/archive/2005/08/06/9453.html
result love(boy, girl)
{
if( boy.有房() and boy.有车() )
{
boy.set(nothing);
return girl.嫁给(boy);
}
if( girl.愿意等() )
{
while(!(boy.赚钱 > 100,000 and girl.感情 > 8 ) )
{
for( day=1; day <=365; day++)
{
if( day == 情人节 )
if( boy.givegirl(玫瑰) )
girl.感情++;
else
girl.感情--;
if( day == girl.生日 )
if( boy.givegirl(玫瑰) )
{
girl.感情++;
else
girl.感情--;
boy.拼命赚钱();
}
}
if( boy.有房() and boy.有车() )
{
boy.set(nothing);
return girl.嫁给(boy);
}
年龄++;
girl.感情--;
}
return girl.goto( another_boy);
}
你读明白了?代码应该很简单 基本是If 。。。Else。。。
如果不明白请看解释之后的代码:
如果男孩有房有车,女孩就嫁给男孩;如果男孩现在什么都没有,但女孩愿意等,随着时间增长,当男孩力赚钱超过100000且与女孩的感情加深,如果在情人节和女孩的生日送花,女孩就很开心,否则女孩就失望.男孩拼命赚钱,等有房有车时,女孩就嫁给男孩.随着年龄的增长,男孩一事无成,女孩就嫁给别人了。
Eclipse社区奖项2006年度获奖者名单
个人奖项获奖者
最佳大使
Ed Burnette (获奖)
Erich Gamma (入围)
Pat McCarthy (入围)
最佳贡献者
Linda Watson (获奖)
Gunnar Wagenknecht (入围)
Mik Kersten (入围)
最佳提交者
Alain Magliore (获奖)
Ed Merks (入围)
Jeff McAffer (入围)
技术奖项获奖者
最佳开源RCP应用程序
Gumtree (获奖)
User-friendly Desktop Internet GIS (uDig) (入围)
最佳商业RCP应用程序
Lombardi Software TeamWorks (获奖)
Logic MindGuide - Plan&Decide (入围)
最佳基于Eclipse的开源开发工具
RadRails (获奖)
最佳基于Eclipse的商业开发工具
BEA Workshop Studio 3.0 (获奖)
Exadel Studio Pro 3.5 (入围)
QNX Momentics Development Suite Professional Edition (入围)
最佳基于Eclipse技术的企业部署工具
Compass Group Southern Africa via Jigsaw Interactive (获奖)
要想得到2006年度提名者的完整列表,请看:http://www.eclipse.org/org/foundation/eclipseawards/technology_nominations.php
这是一道真正的物理习题。并不是脑筋急转弯。
有一只可爱的熊熊,它在觅食时不小心跌入一个坑!
已知从它开始陷落到跌入坑底共2秒钟,且坑底深20米。
请问熊熊身上的毛是什么颜色??看答案:
这里要考虑高中的知识----------重力加速度.
但是如果我们对初中重力和磁的知识有所理解,本题较容易说通.
首先看看地磁场.很显然磁性是中间弱,两极强.那么由此可
得:赤道对物体的引力会稍小于南北极.重力公式中G=mg,
g=9.8N/KG,那么在两极,可能会达到10.
同理,重力加速度与重力的联系密切,我们是否可以认为,因为
在赤道,重力加速度=9.8,在两极也会大一些.
在这里,下落的重力加速度达10米/秒,所以这只熊熊只可能在南极
或北极.南极如果有熊,那么企鹅怎么活????
所以熊在北极,是北极熊,什么颜色呢???????
警察不会抓人,的确出人意料,但是想想警察要打人吓人,要不停地想办法把枪弄丢,要穿着警服逛街威风,要开着警车四处兜风,所以警察不会抓人,也就在情理之中了;
医生不会治病,的确出人意料,但是想想医生要收红包,要考虑开哪个药利润高,要分辨病人到底有没有钱,要和护士MM调情,所以医生不会治病,也就在情理之中了;
老师不会教书,的确出人意料,但是想想老师要补课收钱,要计算哪个学生家长送礼多少安排座位,要写看不懂的论文,要比较哪个女学生さ闷粒岳鲜Σ换峤淌椋簿驮谇槔碇辛耍?
工人不会做工,的确出人意料,但是想想工人干好了也要下岗,要学好心理素质课程好面对贪官腐败,要核实再核实到底发不发工资,要随时准备工厂突然倒闭,所以工人不会做工,
也就在情理之中了;
农民不会种地,的确出人意料,但是想想农民种出大米也不如一首《老鼠爱大米》,要学会忍耐忍耐再忍耐,要学会看红新闻当看杂 文,要缴纳比收入还高的税,所以农民不会种地,也就在情理之中了;
中国男足不会踢球,的确出人意料,但是想想男足要吃摇头丸,要泡MM,要赌球,要球霸,所以中国男足不会踢球,也就在情理之中了;
小偷不会偷窃,的确出人意料,但是想想小偷要和警察搞好关系,要和组织搞好关系,要看冯导的电影找感动,要穿西服打领带,所以小偷不会偷窃,也就在情理之中了;
导演不会导演,的确出人意料,但是想想导演要选美选女演员,要学会上艺术人生,要想方设法得奖,要一切办法艺术,所以导演不会导演,也就在情理之中了;
演员不会演戏,的确出人意料,但是想想演员要和导演睡觉,要和车夫吵架,要学外语学穿没有荡妇字母的衣服,要和老板吃饭,所以演员不会演戏,也就在情理之中了;
歌星不会唱歌,的确出人意料,但是想想歌星要不会简谱,要五音不全,要会假唱,要卖弄风骚,所以歌星不会唱歌,也就在情理之中了;
模特不会走步,的确出人意料,但是想想模特要等待老板,要摆迷人睡姿,要参加各种比赛,要没有文化,所以模特不会走步,也就在情理之中了;
主持不会主持,的确出人意料,但是想想主持人要不会说普通话,要学会用“手机”,要得抑郁症,要嫁钻石王老五,所以主持不会主持,也就在情理之中了;
作家不会写作,的确出人意料,但是想想作家要会做爱,要吸引异性,要年龄很小,要阅读和抄袭,所以作家不会写作,也就在情理之中了;
记者不会采访,的确出人意料,但是想想记者跑路要拿车马费,要和广告挂钩,要写企业书籍,要听有关部门,所以记者不会采访,也就在情理之中了;
官员不会当官,的确出人意料,但是想想官员要不停地接受采访,要考虑怎么收礼,要面对上级的冷屁股和下级的热脸,要寻找哪里有漂亮女人,所以官员不会当官,也就在情理之中了;
网友不会上网,的确出人意料,但是想想3721,想想8848,想想baidu,想想99,所以网友不会上网,也就在情理之中了;
我不会写作文,的确出人意料,但是想想我要交的大学学费,要读毫无用处的大学教材,要租房子搞男女关系,大学毕业后还要找啊找工作,所以我不会写作文,也就在情理之中了
有关PC的流言很多,哪些是真,哪些是假,我们一一为您揭示。
磁铁可以破坏数据
对于那些古老的软盘,这样的说法是正确的。我们把一块磁铁放在一张3.5英寸的软盘上,过了几秒钟,磁铁吸住了盘片,并且破坏了盘上的数据。
幸
运的是,大多数目前的存储设备都不怕磁铁,例如SD、CF、SM、xD、MemoryStick等闪存卡和闪存盘。CompactFlash联盟主席
Bill
Frank认为:“在闪存中不存在任何带磁性的东西,所以磁铁做不了任何事情”,他还开玩笑说:“如果一块磁铁拥有足够强大的磁力使它能够干扰闪存上的电
子信息,那么这块磁铁甚至可以把铁质从你的血液细胞中吸出来。”
同样,对于硬盘,只有实验室中的退磁器或者是那些专门被政府机构用于
抹去介质中的数据的东西,才拥有足够强大的磁力从硬盘的盘片中抹除数据。硬盘制造商Seagate的一位技术支持工程师Bill
Rudock指出:“在现实世界中,人们是不会因为磁铁而丢失数据的”,“实际上在每一块盘片中都存在一块磁体让磁头产生摆动。”
你
想从一块硬盘上擦除你不想要的数据吗?不要让一块磁铁浪费你的精力,你可以简单地覆盖掉原先储存在介质中的数据。对于闪存,你可以用任何形式的数据填满
它,例如很多你钟爱的照片。专家们通常可以通过某种手段从磁性介质中恢复一些被覆盖的数据,但对于闪存来说,一旦新数据覆盖了原有的数据,就意味全完了。
只有价格昂贵的电涌保护器才能确保你的设备的安全。一个电涌保护器的价格与它所能提供的保护没有任何直接的关系,大多数的电涌保护器都是建立在同种技术之上的,它们的响应时间(即它们开启的快慢)总体上是相似的。
通常,花费较高的保护器添加了一些响铃和鸣笛等附加功能,例如状态指示灯,用来显示该设备正在工作,但那并不代表它会更好地保护你的计算机。
而且不要被诸如电源效率和相应时间等指标所迷惑,虽然这些特征被备受一些电涌保护器制造商的吹捧,但事实上它们并不是代表质量的可靠指标。取而代之,你只需要确保这个电涌保护器是被3C认定的,因为那意味着它符合国标和安全标准。
毫
无疑问,使用电涌保护器是必要的,它可以保护计算机不受到电源中突发的电涌或是尖峰电压的伤害。大多数人都认为电涌和尖峰电压主要来自外部,但是居家中也
同样可能产生电涌和尖峰电压,像那些电器中的电机(例如冰箱、洗衣机、烘干机和空调)的开启和关闭,同样会对计算机产生伤害。
电涌保护器不能在断电或是电力不足的情况下保护你的数据,但一个UPS电源也可以做到这一点。UPS中带有一块电池用来维持电力,使你能够在计算机关闭之前保存你的数据。新型UPS大都配备了软件控制功能,让你能自动地备份和设置关机过程。
警告:微处理器越新,就越容易受到尖峰电流的影响,集成在一块芯片上的电子晶体管的数量越多,就越不容易承受过度的电压。如果你使用的是一台古老的计算机,也许它能够幸存于一次尖峰电流的袭击,但如果是一台较新的计算机,它也许会被烧焦。
如果不周期性地让笔记本电脑的电池完全耗尽,电池的使用寿命将会缩短。
这
个说法来自于一个在电池中广泛存在的综合病症,它一直以来折磨着老一代的笔记本电脑电池——大体积的镍镉电池系列。这些电池具有很强的记忆效应,如果不对
它们周期性地进行完全放电,它们的性能就会大大降低(如果你的笔记本电脑使用的是镍镉电池,每三个月就应该对电池进行一次完全放电。)
“较新一代的手提电脑使用的是锂电池,这类电池不具有记忆效应,”Isidor Buchmann说,他是Cadex公司的创始人,该公司是一个专门生产电池充电器和分析器的加拿大制造商。“它们不需要用完全放电来延长它们的使用寿命,” Buchmann补充道。
Buchmann
的说法并不完全准确,锂电池仍然具有微弱的记忆效应,因此大约每30次充电之后,也应该让电池的电量完全耗尽一次。这个做法不仅仅为了保护电池本身,而是
为了重新校准电池容量计——笔记本电脑上显示的那个指示器,用来显示电池所剩的容量和所剩的使用时间。
DOS已经“死”了微
软公司的MS-DOS,1981年首次亮相,有着20多年的辉煌历史,是PC发展史上值得被铭记的一个产品,目前已经在大多数计算机中退役了。然而它仍然
还没有完全消失。根据IDC公司所作的研究,截止到2004年底,本年度仍会有100多万DOS的拷贝在使用着,但比起2003年的220万已经下降了许
多。
据IDC公司猜测,2003年大约有1000份新的DOS系统被安装,这里面包括所有的DOS品种,像MS-DOS、PC-
DOS等仍然存活的DOS版本。2004年,不会再有这么多。“为了应付一些特殊的需求,DOS仍然还具有一定的生命力,”IDC的分析师Dan
Kusnetzky说,“但是它的使用量不会出现增长。”
在现实生活中,如果您留意,还可以找到DOS的踪迹。在一些旅馆的客房预定系统、商店的POS机上、餐馆的结算系统上还可以见到一些基于DOS界面的电脑屏幕。
如今,对DOS最常见的使用是在一些嵌入式的应用环境中,在那里计算机被用于执行一些固定的功能。在这种应用中,DOS也已经逐渐被Linux所取代。
微软不会在商店中出售DOS了,而我们见到DOS的机会也会越来越少,不过DOS离彻底死掉还有一段时间。
为了节约能源而每天关闭计算机会缩短计算机的寿命。这是一个引起了很多争论的话题。争论的一方认为开启和关闭计算机的行为会给计算机的部件造成压力。而争论的另一方则认为那是一件好事;就算是最好的程序和操作系统,如果不经常关闭它们,也有可能变得异常。
对
这个话题目前还没有明确的答案。然而,大多数的权威人士更倾向于后者的观点,比起所造成的伤害,经常关机带来更多的是好处,再加上这样还能节约能源。
Microprocessor Report的首席编辑Kevin
Krewell就是这个观点的支持者,他说,“微处理器一般来说有10年的生命期,所以,在开启和关闭计算机的行为能够造成对CPU有所影响之前,该计算
机早就已经被淘汰了”。
小提示:如果你使用的是Window
XP,在桌面上点击鼠标右键,选择“新建”—〉快捷方式,然后键入“shutdown -s -t
00”,点击“下一步”,给这个快捷方式取一个名字(例如,关机),最后点击完成。下次如果你需要关机的时候,只要点击这个快捷方式的图标就行了。
电脑黑客能够破坏你计算机硬盘中的数据 McAfee Security的一位高级经理Bryson
Gordon说过,“MyDoom.f病毒的出现使我们踏入了一个计算机病毒能够攻击数据的时代。”尽管那些可以攻击电脑文件的计算机病毒和蠕虫相对而言
并不常见,但是对于任何一个连接到互联网的用户来说这绝对是第一号噩梦。
作为恶毒行为的一种,MyDoom.f病毒潜伏在被感染的计算机中使劲地寻找Word、Excel和图形文件,然后随机地删除一些被它找到的目标。许多人的电脑感染上了这种病毒,他们中40%的人丢失了Word文件,60%的人丢失了Excel文件。
现
在的黑客们妄图劫持计算机系统,而不是去破坏它们。比删除数据更重要的是,计算机蠕虫和病毒们更希望让那些完整无损的计算机能散播垃圾邮件或者攻击网站。
“就像是生物病毒一样,如果一种计算机病毒在它自身繁殖之前就杀掉了它的寄居体,它就不能进行繁殖了,”Allen
Householder这样说道,他是美国Computer Emergency
Response小组中的一位互联网安全技术分析家,这个小组现在是Department of Homeland的一部分。
采用拒绝方式退订垃圾邮件会让你得到更多的垃圾邮件。 你已经听到过这样的建议了吧?不要回复垃圾邮件。如果你回复了,你将得到甚至更多的垃圾邮件,因为你刚刚告知垃圾邮件的制造者你的E-mail地址是存在的。
作
为Democracy & Technology中心的副主任,Ari
Schwartz说,“还没有人对此做过完全的测试,因为即使在可能的情况下,要得到毫无疑问的证实也是非常困难的。”在所有通过互联网传送的信息中,垃
圾邮件所占的比例高达83%,在这样的背景下,如果你采用了拒绝方式退订垃圾邮件,但是之后收到了更多的垃圾邮件,你又怎么能够判断你本来不应该收到它们
的?
有一些时候采取拒绝垃圾邮件的方式是可行的。去年CDT对垃圾邮件的来源作了一项研究,他们首先开启了很多E-mail账号,并
且通过各种各样的途径把它们散播出去,然后注意每一个E-mail帐户收到的垃圾邮件的数量,最后通过拒绝方式退订这些垃圾邮件。结果有许多公司在两个星
期内遵照了自愿退订邮件的请求。
“弄清楚你是在向谁发送拒绝接收邮件请求的,这是关键,”Schwartz说道,“通过拒绝方式向那
些合法的公司退订邮件可以让你从他们的邮件列表中消失,然而当你对那些‘真正的’垃圾邮件制造者做同样的事情,结果是没法预料的。”不论你是否采用拒绝方
式退订邮件,垃圾邮件制造者们都拥有各种各样的工具来收集E-mail地址。因此Schwartz建议,“虽然你不可能完全地保护你的收件箱,但是你可以
采取一些防御性的措施,比如让你的E-mail地址远离那些公共网站。”
如果你仍然还在寻找一个较好的垃圾邮件过滤工具,你可以试试Foxmail,它的垃圾邮件过滤功能很不错,另外可以使用PC-Cillin个人防火墙,也具有较为完善的垃圾邮件过滤功能。
如果你没有关闭Windows就强行关闭计算机,可怕的事情将会发生。不要去碰那个开关!根据微软公司的说法,如果你在没有先关闭Windows的情况下就强行关闭计算机,你的硬盘可能会产生更多的磁盘碎片,磁盘上的文件可能会被破坏,并且你可能因此而丢失数据。
也
许微软公司的警告存在一些水分,但是我们不必过分担心这样做会造成系统的冲击或是对Windows的伤害。我们做了一个非正式的测试,并且重复了30次:
在没有事先关闭Windows的情况下强行关闭两台计算机,这些计算机上运行的系统是Window
XP。在每一次测试中,我们都让一些Word、Outlook和Quicken的文档开着,并且让系统连接着互联网。
当我们重新开启每一台计算机后,我们运行Symantec公司的Norton Disk Doctor和Windows自带的Disk Checker来看看硬盘是否遭受到了一些坏的影响。我们重新打开了那些关机前还在运行的应用程序,并且重新让计算机连接到互联网上。
结
果没有出现什么问题!Disk
Doctor没有发现任何磁盘错误,而且我们的那些文件也和原来的保持一致——至少到最后一次保存的时候,但并不总是到最后一次修改的时候。
Outlook恢复得很完美,Quicken也是一样(我们没有检查磁盘的碎片,因为一些硬盘专家告诉我们,整理磁盘碎片对如今那些较快速、容量较大的硬
盘的性能几乎没有什么影响)。
如果你仍然对这样有所顾虑,那你可以更改“电源选项”的设置。在“控制面板”中打开“电源选项”选项,
点击“高级”标签,在“电源按钮”选项卡下,选择“休眠”。现在,无论什么时候你按下机箱上的电源按钮,Windows将把自己保存在当前的状态下。随后
再打开计算机的时候,Windows将被重新激活,恢复到你当时关机的状态下,而且要比系统正常启动所需的时间要少。
Cookie会跟踪您在互联网上做的每一件事情。Cookie是应用于互联网站中的一个记录文件。当您用浏览器访问网页时,它会记录并搜集PC和用户信息,包括您的用户资料、所用电脑系统的资料和您所浏览过的网页资料等。
当Cookie第一次出现在人们面前的时候,有一些网络使用者大惊失色,因为他们认为Cookie可以跟踪他们在网上的任何一个行动。这是错误的!
当
然,当你在浏览网页的时候,Cookie可以完成一些有限的跟踪。而且有一些持续性强的Cookie能够追踪你在网页间的移动。举一个例子来说,
DoubleClick是一个专门对用户进行有目标性的网页广告的公司,这个公司的Cookie用于跟踪你所浏览过的任何一个被DoubleClick所
激活的网页,从而确保你不会看见重复出现的广告。
但是大多数的Cookie都远没有这么冒昧。比如说,Amazon.com所使用的一个Cookie是为了让用户能净化网页而设计的,当你转入其他的一些购物网站进行浏览时,这个Cookie是不会在意你做任何事情的。
如果你仍然对Cookie的存在有所担心,则可以在浏览器中关掉它,但这样做可能会导致许多网站无法访问。在IE中,点选“工具”中的“Internet选项”,点击“隐私”标签,然后再点击“高级”选项,在“覆盖自动cookie处理”前打勾就行了。
防毒软件真的可以一劳永逸么?
面
对肆虐的病毒侵蚀,选择一套功能强大的防毒软件对于每个现代人来说显然已经是必不可少的工作了。不过,即便是你选择的杀毒软件再优秀、再先进、再完美,它
有多么智能的防毒、杀毒引擎,多么高深的病毒判别模式,也不要相信那些“自此可以彻底的高枕无忧”的鬼话。要知道病毒和防毒必定是“道高一尺,魔高一丈”
的关系。随时保持获得最新的病毒库/防毒引擎和各种系统补丁、注意防毒软件提示的任何信息(坚决避免放行任何你不确定的操作)、小心登录不明网站、不要轻
易关闭防毒软件的实时监控功能(即便是在某些程序提示和防毒软件有冲突,最好也不要这样做)、确保你的实时病毒监控功能始终开启(很多病毒已经学会如何巧
妙地关闭它们了)、对网络上的一些确认信息提高警惕,做到这些你至少应该会比周围同事更安全些。
如果在Windows中还没有‘停止’一个USB设备就试图断开该设备与计算机的连接,将非常危险。 当你在
Windows中还没有‘停止’一个USB设备(可以通过点击在任务栏中的“删除硬件”图标来完成该操作)就物理地断开与该设备的连接,你的电脑会发出警
告声并且通常会弹出一则消息来责怪你的做法,或者发出警告,你刚才的行为可能导致破坏保存在USB存储设备上的数据,甚至造成对硬件的物理破坏。
要
想断开一个设备的连接,尤其当该设备正在读写数据的时候(USB闪存的制造商们通常会对这样的做法事先给予警告),我们应该非常谨慎,因为这样做会造成一
定的破坏。一个例子:一位PC
World的编辑断开了一个外置USB硬盘与电脑的连接,可断开之前这个硬盘正在进行某些操作,结果他丢失了在硬盘上所有的数据并且破坏了硬盘本身。
如
果能等到设备停止读写数据的时候才断开与它的连接,就不大可能出现严重的问题。尽管Windows会对人们如此轻率的举动作出反应,但微软本身并没有对这
些潜在的危险给以足够重视。微软告诉过我们,任何可能造成的破坏“取决于USB设备本身,但一般来说,断开一个USB外部设备的连接不会影响到系统本
身。”
为了了解这样的行为是否有负面的影响,PC
World实验室的工程师们尝试着对一系列的USB设备进行插入和拔出的操作而没有事先在Windows中“停止”它们,这些设备包括一部数码相机、一台
打印机、一个USB闪存和一台扫描仪。结果惟一发现的问题就是,当我们拔出然后马上又插回USB闪存的情况下,Windows就变得不能识别该闪存了。如
果您遇到这样的情况,可以在拔出设备后等几秒钟再把设备插回去。如果不行的话,重新启动系统。如果还是不行的话,你可以运行“控制面板”中的“添加硬件向
导来让Windows“看见”这个USB设备。
如果你不使用防静电腕带就进行计算机的修理工作,你将毁坏计算机的硬件。 我
们已经建议过对防静电腕带的使用,但是一些技术员认为这是没有必要的。“我从来没有穿戴过防静电腕带,我们商店的地板上铺的是地毯,而且我从来没有在机器
外部触过电,”Jake
Strouckel说,他是一名计算机修理技术员。“我曾经有碰到硬盘而受到电击的经历,但结果硬盘一点问题也没有。”“只要你拿着它们的边缘,而不是去
碰有镀层的电子线路,你就会没事的。”
并不是说静电没有任何危险。尽管人们不能察觉到低于3000V的静电(顺便说一句,真正致命的是所通过的电流的强度,而不是电压),但对于一些脆弱的构件,例如CPU,只需要几百V的电压就足以让它们趴下。
在关于如何消除静电的建议中,有的富有幽默感但实际上很有效(把一个缝纫用的金属顶针戴在手指上,然后再让顶针接触一个金属的物体),有的却滑稽可笑:把你的鞋底用铝箔纸缠满。我们尝试了一下缠铝箔纸的方法,结果你都猜到了吧,当我们试图在地毯上走路时不幸摔倒了。
为了安全起见,请戴上防静电腕带,或者在你准备进行计算机内部的修理之前,先让你自己接地,你可以用一根接地的电线去接触计算机的框架,你也可以去触碰一些已经接地的金属的东西,比如下水管道。着你永远失去了旧的数据。
弄了好几天,光是安装就不行。终于终于安装上了,看来还是要参照别人的,自己弄不是忘这里就是忘那里。所有的安装说明都忘记了最关键建数据源呀。如下:
环境
:windows,MS SQLServer2000,Tomcat5.0.28
(都一样,分别在
jira
生成的
war
上)
1.
安装
JDK,
配置
java
运行环境
;
2.
安装
MS SQLServer2000
数据库,记着要安装
MS SQLServer2000
的
Service Pack4
;
2.1
安装过程要自定义
,
选择
chinese_RPC
排序方式
,
语言为
simple chinese;
2.2
身份验证选择混合模式
;
3.
然后创建
jiradb
和
jirauser
,创建
jirauser
的过程中要先创建一个登录名
jirauser
;把
public
和
dbo
角色赋给
jirauser,
不要将
jirauser
作为
dbower
;
4.
将
JIRA
的
zip
包文件解压缩到硬盘中(不要使用
windowsXP
自带的
unzip
功能!);
5.
编辑
edit-webapp/WEB-INF/classes/entityengine.xml
文件
,
将
<datasource>
标签内的
field-type-name
属性的值设置为
mssql
;
<datasource name="defaultDS"
helper-class="org.ofbiz.core.entity.GenericHelperDAO"
field-type-name="mssql"
check-on-start="true"
use-foreign-keys="false"
use-foreign-key-indices="false"
check-fks-on-start="false"
check-fk-indices-on-start="false"
add-missing-on-start="true">
<jndi-jdbc jndi-server-name="default"
jndi-name="java:comp/env/jdbc/JiraDS" />
</datasource>
这里红体字部分最关键是要建数据源名称为
jdbc/JiraDS
(自己可以根据上面随便),建完
test
一下看能否测试成功。
然后
,
找到
:
<transaction-factory class="org.ofbiz.core.entity.transaction.JNDIFactory"> <user-transaction-jndi jndi-server-name="default" jndi-name="java:comp/UserTransaction"/> <transaction-manager-jndi jndi-server-name="default" jndi-name="java:comp/UserTransaction"/> </transaction-factory>
修改为
:
<transaction-factory class="org.ofbiz.core.entity.transaction.JNDIFactory">
<user-transaction-jndi jndi-server-name="default" jndi-name="java:comp/env/UserTransaction"/>
<transaction-manager-jndi jndi-server-name="default" jndi-name="java:comp/env/UserTransaction"/>
</transaction-factory>
6.Build JIRA
7.Update Tomcat Libraries,download jira-jars-tomcat5.zip,
解压缩后将
jar
文件拷贝到
Tomcat
的
common/lib/
目录下
;
8.Configure Tomcat
8.1. Copy dist-tomcat/tomcat-5.5/jira.xml from the built JIRA distribution to your Tomcat's conf/Catalina/localhost/ directory;
8.2.
修改
jira.xml
文件内容
:
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="jirauser"
password="jira"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/jiradb"/>
说明你建的数据库名称为
jiradb
,数据库的登录用户为
jirauser
,密码为
jira
。要建的数据源的名称为
jdbc/JiraDS
。
9. Modify Tomcat server.xml
In order for JIRA to correctly display internationalized characters in user and group names you need to modify your Tomcat distributions conf/server.xml file. You need to set the property useBodyEncodingForURI="true" within the connector definition for your http protocol. The connector block should look very much like this:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
修改为
:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true"/>
10.
Start Tomcat
JIRA should now be ready to run in Tomcat. To start using JIRA, first start (or restart) the Tomcat server with Tomcat's bin/startup.(sh|bat) scripts, and point your browser to http://localhost:8080/jira
这时候就会看到安装页面,当然还有认证。看到认证,我们就知道试用才一个月呀,就感觉很不爽,就要想着多用用。自己用用就算了,公司要使用坚决要买正版(严重支持正版!)。破解要自己破解也不是很难就是比较麻烦。我先是按照网络上的一些方法破解,但是好累,好不容易搞好了,结果还原
jar
包的时候出了问题,兴高采烈的覆盖了原来的
jar
,结果······结果是
tomcat
找不到
jira
了。郁闷
ing
···
没办法了,就只好求助注册文件了,还好还好。绝对是好的东东
在这里郑重推荐
http://crackzplanet.com/
所有最新的,你想要的,你不想要的破解文件,注册文件,你都可以在这里找到(当然也有找不到
**
)。关键一个字新。这里的破解和注册很可能就是你想要的。
最后一个问题就是下载好了注册文件注册的时候要注意,破解文件和你安装的版本一定要对应,不对应
License
验证会有错误的。破解的时候注意了(难点就是你下载的只是一个
.class
文件)你要
java
的时候可能找不到使用
jar
包内的类或者方法。好办?!找到相对应的
jar
包解压缩,然后将
keygen.class
文件拷贝到下面,然后
java
执行,马上就可以看到你自己的
License
。
哈哈祝福你了呀!不过个人玩玩就算了,不要真的让公司用呀!公司还是要买正版滴,用着放心,客户舒心呀!
摘要: 1、
jsp
页面的保留字问题(主要是表格的问题)
<
TABLE
class
=
"border"
>
<
TBODY
>
...
阅读全文
摘要: 一 HTML - Basic
Image 标签 <IMG src="../images/03.gif" border="0"> 所有属性包括
Basic 属性包括
alt
Class
Id
&...
阅读全文
一直以来都在追寻着最新、最快、最及时,可新鲜过后却是无尽的茫然。
Eclipse
由
2.1
到现在
3.2M6
,欣然发现变化是显著滴,感觉是美妙滴,现实还是如故滴。也许就需要一批人去热衷于测试、热衷于推广、热衷于使用后的感受。首先这种人必须是朱自清样的人,多愁善感、感觉敏锐。
从
IDE
说起从开始
UrtlEdit
、
JCreater
到后来的
Eclipse
、
Jbuilder
、
IntellJ
、
IDEA
、
Netbeans
等等,其中
Eclipse
的插件搞的最多也最乐意几乎
90
%常用的插件都搞了一遍,感觉是一个字:“乱“。其实各个插件开发者本来是好意,本着为开发者服务的精神,可是他们忽略了一个最大的问题各个插件之间的兼容问题,你自己本来就是一个小小的插件,为什么就因为你的错误或者不支持,就要我的
Eclipse
崩掉呀,真是让人受不了。还有
Eclipse
使用插件都是使用。
Xml
文件调用的。问题是好像各个插件之间协调的还不是很好,大多时候可能因为冲突的问题让
Eclipse
崩掉。
Jbuilder
崩掉的机会少了些,可总觉得很笨重,我宁愿每天启动十次二十次
Eclipse
,也不愿意启动两次
Jbuilder
。
Netbeans
速度也是一个大问题,启动好慢好慢的。还有就是界面问题,让我们这些用惯
Windows
的用户老觉得
sun
的工具不够美观、不够圆滑,在
Windows
下好像由点不搭调,这也是我讨厌的原因呀。
Sun Java Studio Creater
感觉很不错,首先你必须决定使用
JSF
开发,基本上这是
sun
完全模拟。
NET
的产品,大多数的实现真的都是拖动即可以完成滴。速度还可以。
Bea WebLogic
感觉很不错,速度还
OK
,
Windows
下界面还是感觉没
Eclipse
好,还有就是好像比较复杂。
还有国产的
JavaWebStudio
,感觉还有很长的路要走呀!
下面就到了专题基于
Eclipse
的开发工具问题,
Lomboz
、
WorkShop
(原
M7
)、
Myeclipse
、
ExadelStudio
等,当然还有小日本的
jsp
的插件。
Lomboz
最近正在用它,感觉唯一的好处就是速度还可以。但是代码的自动提示还是不够,还有就是集成的
Tomcat
环境老是出问题,完全感觉由驾驭不了的意思,一会端口占用、一会
RUN
和
DEBUG
选项全部丢失,一般重新启动就可以解决。不过这一体化操作还是很爽的。
接下来就是俺喜欢的
WorkShop
了,简直了代码提示比
Lomboz
强大多了,还由即使各种集成的工具,对
Hibernate
、
Struts
、
JSF
的支持。一个字:爱死你了。哦,好像是四个字呀。
MyEclipse
感觉很不错,方便,生成的代码多了,而且
jsp
还可以在
view
下编辑,当然支持的插件还比较少,但是在开发中就可以看到,已经感觉很爽了。还有对于
Hibernate
的支持,爽死了,配置好连接之后可以直接操作数据库的表生成我们的
getter
和
setter
方法。还有就是配置的
Server
环境,它不同于
Lomboz
的虚拟
Tomcat
或者其他的服务器,直接发布到你机器的
Server
下,可以直接发布也可以打包成
war
发布,爽吧!当然
MyEclipse
的
Project
的
WEB
-
INF\lib
的包就很是一个问题,有时候你添加好了你需要的包它可以自动帮你配置的
project
的
classpath
下,但是好多时候你选择自动添加到
project
的
classpath
下,却根本添加不上,而且编译的时候根本找不到,你只好手动添加,但是开始的版本手动添加每次只能添加一个
jar
文件在
4.1GA
版本问题好多了,按
Ctrl
可以一次添加多个。
ExadelStudio
支持的也很多呀,而且帮助很好用呀,很有希望的呀。
下面就该我们可爱的服务器出场了,首先
Tomcat
、
RESIN
、
JBOSS
、
ORION
、
JRUN
、
Jonas
、
Jetty
、
Geronimo
、
Bejy Tiger
等。
Tomcat
是首选,部署比较简单,启动速度中等,使用起来还是很方便的,派查问题有
logs
帮助,总之很不错滴。
RESIN
速度很快,应该比
Tomca
快点,部署比较简单。
JBOSS
功能强大,
EJB
的首选,部署还算比较麻烦,但是都是
EJB
的惹的祸。
JRUN
很有
Macromedia
的风格,部署还算可以,界面风格和
DreamWeaver
等很想像,不过它和
Felx
集成还是很有人气滴。
Geronimo
一个更简洁的中间件,玩玩还可以。
待续◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
按行业划分
[通讯]
上海贝尔阿而卡特:8w/y 硕 (包括福利) (harry)
朗讯青岛:7.5k/m 硕
朗讯北京:9.6k/m 硕
Cisco上海:9w/y 硕
华为: 5000+800 硕士
爱立信北京:6500税前
西门子AD:3200
中电赛龙 5050+800+150 硕士
大唐移动 5500+900(车补房补饭补)
大唐兴唐3650/m 硕士 (avivi)
大唐信威研发 5500+900 硕士 (avivi)
瑞斯康达 试用期5k,转正6k,补助有几百,硕士(avivi)
中兴 5750 硕士 (avivi,lgb)
数码视讯 4500-6000 硕士(avivi)
阿德利亚 6k (avivi)
港湾 4500+500 硕士 (avivi)
[运营商]
北京联通:硕士4000+2000/M
太原联通:实习期3000/M本科
上海联通:转正后10W/Y(加福利)
河北联通:
>试用期3-6个月 见习期1年 试用期在见习期内
>试用期小本850
>然后转正 定岗 见习期内奖金拿0.5
>最低级的业务员是1到4岗 一般上来也只能定成1岗
>1岗工资950 4岗工资1950
>奖金占薪酬的50%
>发13个月
>剩下的就是补助 年终 逢年过节的发个钱了
东莞电信:本本 实习期4W/Y,转正7~8W/Y(包括基本工资和奖金)
广州电信:不具体说但是说平均每人9W.工资总额/人数.税后
深圳电信:第一年6W.转正后9W.税后
上海网通:转正后12W/Y (加福利)
太原网通:1500-1600
重庆移动:(CrewZ)
>本本 实习期6个月 ,1k2/M
>转正后7岗,2k+/M(平时所有的加在一起到手的,不算年终)
[软件]
微软:SDE14w/y SDET 12.5w/y
腾讯:10w/y 硕 7w/y 本
百度:研发13w/y 硕 业务类非常低
Google:16k/m 硕
盛大:本科4000,硕士5500.3个月的实习期.实习期待遇为正式的80%
TOM网:本科4500税前
汉略:本,3.2-3.5k税前+绩效奖金
Infosys:
>试用期6个月,培训10/18周(短期/长期,视是否为计算机、软件专业而定),其间
>2.5k/m(本科)计算机、软件的为3k,转正另议。发13个月薪水,其中第13个月为全年
>最高的一次工资。(deazi)
[PC]
明基:2500左右
华硕:3000左右
VIA:7000/m 提供宿舍 硕士 4000/m 本本 提供宿舍 伙食补助250
[集团]
Sony东京 25w/y
intel:研发 研 8k*16 (税前基本工资)
IBM CDL: 研 7.5k*14 (税前基本工资)
IBM Sales: 研 5.8k*14 (税前基本工资)
联想:4000税前.
联想研究院:5300硕士
方正电子 5k 硕士,但是只发70%,剩下30%作为奖金 (avivi)
HP:SALES,5300税前
[金融]
四大全部: 本 5k*13 硕 5.3k*13 (税前基本工资)
摩根斯坦利: 本 25w/y (税前基本工资)
BOSH基金深圳:11K/M税前
招行深圳总行培训生100/Y税后
四大银行总行:第二年转正后10W/Y
HSBC:7800税前
[消费品]
NESTLE:4200税前
P&G:本科6200,研究生7200,博士生9000
MARS:9150税前
L'OREAL:4000+税前
[其他]
SHELL:7800税前
EMERSON:研发7000税前 销售,本,基本工资4K+各种补助奖金等2K左(税前)
Maersk:本,基本工资5.5K/M,税前
3院33所 第一年5W,第二年7W (avivi)
民航数据通信 4500 硕士 (avivi)