博文

JSP开发环境配置方法(精)(2006-07-21 19:35:00)

摘要:做为一名从微软开发者转向JAVA开发者的一员,这里介绍的都是一些初级的开发环境配置,也属于个人的经验介绍。其实也有人可能想转向.NET平台,但根据我的使用,感觉.NET里的C#和JAVA语法极为相似,开发的成本也基本相同,但由于业界普遍认为JAVA平台是成熟的、开放的,并且支持跨平台,而.NET还没有成熟,不开放源代码,也不支持跨平台,因此转到JAVA平台个人认为是不错的选择。   首先讲一下环境配置,注意我配置的环境是在Windows2000 Server下的,不是Linux下的,配置的大致流程和操作系统无关,仅仅是在具体的安装上有差别。而配置成功与否,与操作系统无关。   软件安装分为以下几个部分:   1、 Java环境安装:   这里使用的是J2SE 1.4.2,这个可以到sun公司的网站去下载:http://java.sun.com/j2se/1.4.2/download.html 。   为什么不用其他的版本呢?我也不清楚,不过公司里配置的标准版本就是这个版本,大概是因为兼容性的原因吧。   下载完成后,即可安装J2SE-SDK到E:\jsk目录下。   配置环境变量如下:   JAVA_HOME = E:\jdk   PATH = %JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;   CLASSPATH = %JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;   2、 Web Server环境安装:   Web Server选择流行的Apache Tomcat 5.0.28,到 http://tomcat.apache.org/ 处下载,建议使用非安装的压缩版,有一点需要注意,Apache Tomcat不支持EJB,因此如果要进行EJB开发,那么就不要选择Apache Tomcat。   解压tomcat到E:\Tomcat目录下。   配置环境变量如下:   TOMCAT_HOME = E:\Tomcat   3、 IDE环境安装:   Eclipse是目前最佳的IDE开发环境,我们公司目前统一配置的是Eclipse 3.11中文版,可以去 http://www.eclipse.org/downloads/ 下载。这个版本和后面提到的一些插......

阅读全文(7188) | 评论:6 | 复制链接

CPU风扇夏季的过热故障解决方法(2006-07-06 17:45:00)

摘要: 
CPU散热器上堆积的大量灰尘   其他部位同样惨不忍睹,为避免影响大家吃饭的胃口就不公布照片了。   仔细一想,这种情况实属必然。近段时间,北京遭遇了少有的严重沙尘天气,家里自然也是进了很多土。我的电脑机箱前后有4个风扇在吞出大量空气用于内部循环散热,自然也就把空气中的浮尘吸了进去。电脑中的零部件很多,这些尘土就会被保留在各配件中的缝隙之处。   发现问题后,笔者马上对机箱内部进行了全面清理,所有配件全部拆下,用毛刷扫遍了各处缝隙再重新组装,这才解决了故障。笔者自己的事情倒是解决了,没想到过了两天同学的电脑也出现了同样问题,电脑老死机,找笔者来帮助解决。不用多想,故障原因肯定跟我的电脑一样。但是打开他的机箱后,笔者发现积尘现象又有变化,不像我的机箱那样只是单纯的灰尘,而是吸收了水汽的灰尘,用手一摸就粘在皮肤上,黑糊糊的,很脏。   清理他的机箱更为复杂,因为灰尘吸入了水分黏性变大而很难扫掉,最后不得已用毛刷蘸水才弄干净。为了防止短路,之后还用吹风机风干了半小时。   为何他的机箱内尘土会吸水呢?其实很好理解,五一过后北京下了场雨,空气湿度突然增加,因此灰尘就会饱吸水分。笔者很庆幸自己的机箱清理及时,如果再拖几天,尘土变成了泥土,很可能会让元件短路而导致硬件损毁。   经历了这两个事件,笔者感觉有必要提醒所有电脑用户,尤其是北方的朋友,在春夏换季时期一定要打开机箱全面清理灰尘。在过程中必须要把全部配件拆下单独清理再组装,因为灰尘无处不入,有一点遗漏都是以后的隐患;如有可能,还应将电源外壳拆开,会发现里面的尘土非常多;清理的时候最好带上口罩。笔者当时没有口罩,鼻子吸入了大量灰尘而引发了一些症状,具体表现有点龌龊就不细说了,大家能想象的到。
......

阅读全文(9087) | 评论:2 | 复制链接

CPU内存硬盘夏天过热的死机故障(2006-06-29 16:54:00)

摘要:夏季电脑容易死机,往往是由于硬件过热造成的,遇到电脑死机时,一定要先看看CPU、内存、硬盘等三大件是否过热。
  1.CPU过热导致死机 
CPU过热可导致系统在运行时频繁死机。一般在CPU执行比较繁重的任务(比如玩3D游戏)时,系统会突然出现死机现象,此时无法正常关闭程序,只能重新启动。这种死机的出现一般没什么明显规律可寻,大都发生在CPU负荷较高的时刻。这时应该先检查CPU风扇是否在正常运转,有时是由于CPU风扇缺少润滑油导致运转障碍;然后再观察一下CPU与风扇的接触处是否紧密,建议使用硅脂。再不行的话就需要换用功率更大的风扇。   2.内存过热导致死机
  一直运行良好的电脑突然提示:“内存不可读”,然后是一串英文的错误提示。这种问题经常出现,但是没有规律,有时使用了一天都不出问题,但有时刚开机不一会就出现了,而且天气热的时候出现的几率最大。由于系统已经提示了“内存不可读”,所以我们可以先从内存上面着手来查找问题。由于天气热时该故障出现的几率较大,一般是由于内存条过热而导致系统工作不稳定。对于该问题的处理,可以自己动手加装机箱风扇,加强机箱内部的空气流通,还可以给内存加装铝制或者铜制的散热片来解决。   3.硬盘芯片过热导致死机
  电脑使用过程中突然死机或蓝屏,按键无反应。出现蓝屏现象时系统提示发生硬件故障,按复位键后显示器指示灯像没信号一样开始闪烁,偶尔能够重新启动。关闭电源等待几分钟能恢复正常,或把硬盘拿出机箱,把有电路的一面朝上放置,一般就不会出现死机现象。对于这类故障现象,可以断定是和硬盘的电路有关。由于现在天气越来越热,高速运转的硬盘发热量是相当大的,如果不采取一些降温措施,会出现一些莫名其妙的死机现象。可以采取一些有效的降温措施,如给机箱上加装机箱风扇,加强机箱内部的空气流通,但最好不要给硬盘上加装硬盘散热器,因为市面上硬盘散热器效果虽然不错,但是由于做工的原因,震动是相当大的。如果硬盘长时间在震动的条件下工作,会让硬盘的寿命减少。
......

阅读全文(7844) | 评论:1 | 复制链接

Jcreator使用技巧总结 (2006-06-14 16:59:00)

摘要:技巧1: 建立空项目进行JAVA编程;
在进行编程的时候最好首先建立一个空项目,然后在这个空项目里,编辑自己的JAVA程序;其实这是一个很好的习惯,你可以在这个项目里建立你自己的包,把你所编辑的源程序程序,按功能的不同分别放进不同的包里;这样在你学习JAVA一定长的时间后,你就拥有了一个属于你自己的包,这对你以后学习或查相关代码就很方便。
建立空项目的方法,或许大家都知道,不过在这里我还是罗嗦一下:):
按JCRETOR的菜单顺序,创建方法如下:
File??>New??>Project??>EmptyProject;
哈,其实很简单!祝你也早日拥有自己的类库!:)     技巧2: Jcretor对JDK的帮助文档提供了很好的支持;
通过Jcretor你可以很方便的即时查阅JDK帮助文档!且这个功能可以实现网页直接在Jcreator的编辑窗口里显示,而不用另外打开任何浏览器进行浏览。(Jcreator的这个特点我十分喜欢,据我所知Eclipse好象没有提供这个功能)哈,说了这么久相信大家一定会问,你这个功能到底怎么使用了! :)OK!别急,马上你也会掌握这个技巧。
不知道大家是否记得在我们装完Jcreator后,第一次运行Jcreator时,系统会要求你指定JDK的安装路径;其实如果大家记得的话,在设置好了JDK的安装路径后,还会要求你提供一个DOCS的路径。哈,对头,要的就是这个拉!呵呵……下面让我来告诉你怎么设置这个路径:
首先,从SUN公司网站下载对应的JDK文档;
其次,在JDK安装目录(如,我的安装目录为D:\j2sdk1.4.2_06)中建立一个名为docs的文件夹,然后将所下载的JDK文档解压到刚才建立的文件夹里,解压完成后,然后在安装Jcretors时在相应地方选择刚才JDK文档所在的目录即可;(应注意的是:要保证docs文件夹下面不要再有docs文件夹)当你设置好后启动Jcreator,你是否会发现你的Jcreator有什么变化没有了?哈,其实有的,不信你看看Jcreator菜单栏中的Help下拉菜单,仔细看看是不是多了个什么东西?呵呵……是不是多了个“JDK Help Ctrl+F1”菜单项!......

阅读全文(7851) | 评论:1 | 复制链接

匈牙利命名法来源(2006-06-10 16:32:00)

摘要:匈牙利命名法是一名匈牙利程序员发明的,而且他在微软工作了多年。此命名法就是通过微软的各种产品和文档传出来的。多数有经验的程序员,不管他们用的是哪门儿语言,都或多或少在使用它
    这种命名法的基本原则是:
    变量名=属性+类型+对象描述
    即一个变量名是由三部分信息组成,这样,程序员很容易理解变量的类型、用途,而且便于记忆。
    下边是一些推荐使用的规则例子,你可以挑选使用,也可以根据个人喜好作些修改再用之。
    ⑴属性部分:
    全局变量: g_
    常量 : c_
    类成员变量: m_
   
    ⑵类型部分:
    指针: p
    句柄: h
    布尔型: b     浮点型: f
    无符号: u      ⑶描述部分:
    初始化: Init
    临时变量: Tmp     目的对象: Dst
    源对象: Src
    窗口: Wnd     下边举例说明:
    hwnd: h表示句柄,wnd表示窗口,合起来为“窗口句柄”。
    m_bFlag: m表示成员变量,b表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志”。    ......

阅读全文(5238) | 评论:2 | 复制链接

月薪五万的net开发招聘题目二则(2006-06-10 16:31:00)

摘要:一、月薪上万的net开发人员问题   有一队伍长100米,匀速前进,传令兵以匀速从队首运动到队尾然后返回队首,其间队伍前进了100米,问传令兵运动的距离。
   假设总共花了100秒, 队伍的速度则为1; V为传令兵速度, 传令兵到队尾的距离为S。
   则总共走 100 M + 2 * S。   ---------------------------   传令兵走S,则此时部队走100-S;传令兵到尾部。
   往前走,路程为100+S,而部队刚才走了100-S,则此时当走100-(100-S) = S
   时间相同。
   则有 S / (100+S )= (100-S) /S
=> S^2 = 10000 -S^2
=> S^2 = 5000;
=> S = 70.71067811865475244008443621049
=>CLOSE  开方函数在Math命名空间里有。
   也可自己迭代出来。  二、月薪5万,微软中国研究院最新面试题 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日    3月5日   3月8日
  6月4日    6月7日
  9月1日    9月5日
  12月1日   12月2日   12月8日  小明说:如果我不知道的话,小强肯定也不知道
   小强说:本来我也不知道,但是现在我知道了
   小明说:哦,那我也知道了
   请根据以上对话推断出张老师的生日是哪一天   理由:  1. 小明说:如果我不知道的话,小强肯定也不知道,那么:6月7日和 12月2日 就被剔除
   2. 小明说:如果我不知道的话,小强肯定也不知道+小强说:本来我也不知道,但是现在我知道了那么:只有6月4日是唯一确定的  
......

阅读全文(7524) | 评论:15 | 复制链接

号码88888的26万QQ!!!(2006-05-29 13:55:00)

摘要:就在亿唐“呱呱小铺”以26万元的价格从淘宝网上拍的至尊Q号“88888”前,腾讯公司总裁马化腾便已表明:此QQ号是腾讯公司刚开始建立时他的个人珍藏,一旦有人在拍卖中买下此QQ号,将终身免费使用,并享受终身免费的优惠措施。尽管马化腾没有详细透露此QQ号的特殊功能,但至尊Q号能以26万的身价被卖出,且在整个拍卖过程得到各方面追捧,便可料想得到它的不平常之处。   有知情人士透露,至尊Q号并非如一般Q号那般简单,除能终身享受会员QQ的功能外,同时还有无限量的网络硬盘空间、无限制QQ好友上限(目前QQ好友上限为400人)等功能。但最令人眼红的,便是它无需花费任何Q币,便能享受腾讯需要花Q币才能享受的服务。不过与此相对应的是,此Q号不能向其他好友赠送任何需Q币消费的QQ产品。而且,腾讯将为至尊Q号设计一套独一无二的QQ秀服装,以显其至尊的地位。   另外,此前网上曾有传言,至尊Q号最有价值的部分,便是马化腾留下的好友名单。据说,腾讯曾秘密赠送了一批特殊Q号给一批优秀IT企业的领袖人物,许多IT业风云事件的想法,最初便是在这些Q号上诞生的。不过此事据内部人说,根本就是子虚乌有。   其实不管至尊Q号到底具有什么样的功能,此次拍卖的最大价值还是在于炒作。很多网民说腾讯此举主要目的在于炒作,连马化腾对此也不否认。   现在,网上对于至尊Q号的神秘功能讨论得铺天盖地,不过答案很快就能揭晓。据内部人员透露,不久后将会就此次至尊Q号的拍卖举行发布会,届时将公布它的功能。
大家可以上网查找QQ 88888 真有......

阅读全文(7664) | 评论:4 | 复制链接

.net2003的安装方法(2006-05-29 13:53:00)

摘要:  1.买回来的是6张盘,上面没有什么特殊说明,只标记了A、B、C、D、E、F,其他的都一样。首先当然要放入第一张盘也就是A盘,会自动检测你的系统要求,并建议把驱动器修改为NTFS格式。   2.等半分钟,也许就会无法进行了,会提示没有配置FRONTPAGE服务器,并要求放入.net安装必须盘,由于6张盘看起来都一样,就不知道放哪个了。建议放C盘试试,我的就是C盘啊   3.放入C盘之后,就会安装,并且这张盘没有路径的选择。   4.接下来,按照提示会依次放入1.2两张盘也就是A、B,没有什么问题,并且放入B之后会有一个路径的选择,可以选择安装盘。   5.装完这些之后,下面的就是MSDN了,B盘结束之后还会提示放入光盘1,这个1可不是A盘了,而是我们盘上标记的D盘,以后的2,3依次为E、F盘。   6、速度较慢,耐心等待,祝您成功~!   注:由于我是安装完又些的,也许提示不是很正确,不过中文安装提示一般都可以看懂,就是选择盘的时候要注意了。如果,看我写的罗嗦,最省事的就是提示放盘,就挨个试,总有一个是成功的。   --  补充说明:   安装成功并不代表就可以直接用了,也许会提示无法加载一个好象是UDO什么的文件,这就要重新放入第一张A盘来修复了,并且建议关闭浏览器,照做,依旧,按提示进行。......

阅读全文(9121) | 评论:7 | 复制链接

越战我军最能打得坦克(2006-05-29 13:52:00)

摘要:实战中我军损失战车数十辆(指全毁车辆),只有数辆59。   老街一战我所见到的战史上很少纪录,因为我军打得并不惨烈吧。而按照当时参战部队人员的说法,这一仗越南人打得十分顽强,顽强到什么程度呢?“炮手”那个连的三辆坦克配属一个步兵营打那个车站(名字记不得了,按照回忆应该是穿过老街市区,到达附近的一个车站,不是老街自己的车站),打完一看,越南人的死尸有八十多具,俘虏只有两个,这两个后来还企图夺枪被打死了,实际上一个俘虏都没有抓到。整个老街攻坚战抓到的俘虏不到十个,这个比例,快赶上日本人的武士道了。关于老街抓了多少俘虏,我曾经从不同渠道打听过,确实没有超过十个的说法,但这也是越南人谅山和同登以外,抵抗最顽固的一个地方。以后,俘虏就多了,这主要是抵抗的越军良莠不齐,很多是民兵和公安部队,而且失利以后士气不如最初了。   我们的损失也不小,既包括步兵,也包括装甲兵。   为什么在第一部分里面提到步战车呢?因为我们当时的话题就是从步战车开始的,部队的人说,要是七九年有这个,步兵的兄弟哪会死那样多人呢?   当时的步兵跟着坦克往上冲,坦克叫做配属,步兵的机动方式主要有三种,实战检验下来都很糟糕。   第一种是卡车运输,这个只能在战线后面,到前线不能用卡车,一来越南道路特别差,卡车不能越野,二来根本没有防御能力,对地雷也没有抵抗力。所以这种做法前线很少。   第二种是步兵搭乘坦克前进,但是敌军可以对坦克进行扫射,越军的高射机枪打平射,打不穿坦克,但是打搭载坦克的步兵,步兵根本无法还手,这个情况云南这边因为得到了广西方面的通报,注意了,损失比较小,但是广西方面损失就比较大了。   第三种是乘坐装甲车。我们那个时候的装甲车就是一个铁壳,而且速度慢,挡挡弹片还可以,在越南人的反坦克武器面前根本不行,重机枪上穿甲弹就打穿了。而且主要的防卫武器---顶置机枪周围没有护板,机枪手上去一个被打掉一个,没办法,我们在公路上,目标是明的,敌人藏在隐蔽物后面,我们看不到。当时越南人最有效的反坦克武器叫冰雹火箭弹,苏联造,没有制导,但尾部有四片尾翼,平时贴在火箭上,一打出来火箭要转,尾翼就甩开,打得准,方向性非常好,效果比我们的四零火箭筒好。越南人的战术也很巧妙,就是坚决埋伏,放过我军的59中---冰雹打不穿59中的正面装甲,专打装甲输送车,而且专打有两根天线的,那是我军指挥车的标志,和“......

阅读全文(5042) | 评论:0 | 复制链接

狙击狙击狙击全集(2006-05-24 16:33:00)

摘要:一个良好的狙击手需要具备三个条件,优秀的射击技术只是所有狙击技巧中最后也是最基础的一点,纪律及细心才是最重要的元素,狙击手并不是拿着枪胡乱扫射的杀人狂,他们不必要时不会杀害无威胁非武装人员,例如妇女,儿童,牲畜,建筑房屋等,狙击手有时是一个人,也可能2、3人,这要看任务的性质而定,单为射击而盲目的向目标射击只会增加被发现、俘虏及杀害的机会,纪律和耐心是非常重要的,尤其是要面对射与不射的时候。在成为一个狙击手之前必须先问问自己:你是否很怕冷或怕热?是否很容易发怒?愤怒会使你不小心以及做一些不寻常的行为,这是最坏的一点。有没有尝试过一个人单独过一个星期甚至更长时间?能否没有朋友,没有家庭,没有通讯,没有联络或什么都没有?是否有过一个人露营?在一个地方内什么人也没有,你会觉得怎么样?你又会在那里做什么?狙击手并不一定是个孤独者,但事实上如果你每日的生活都不能缺少其他人的存在的话,狙击手一定不是你最好的选择。   为什么这些很重要呢?一个狙击手只为了开一枪而爬行一整天,有时还可能什么也找不到,你是否能一枪不发而放弃任务?有时你见到目标而开枪的机会只有三秒钟,假如你在做白日梦,吃饭又或者其他无为事情,你便失败了。你必须了解你的任务、位置并等待目标出现,这是你需要队友的原因,一个人用望远镜连续观察超过20分钟是十分困难的,你必须整天保持不动以避免敌人的发现,这听来十分容易但其实十分困难,一个初学钓鱼者要将鱼线留在水面以下超过三分钟是不可能的,因为他们总想要把鱼钩提上来看看,如果你有打猎的经验你会知道在猎物面前保持不动是如何艰难,更何况现在的你面对的猎物是一看见你就会向你开枪的人呢?你怎样解释“细心”一词?对一名优秀的狙击手来说细心就是他的一切,而且影响着他的决定,单是细心已经可以令一个狙击手成功,狙击手行动前必须决定要身处哪里,怎么走,怎么去,带什么装备,用什么伪装,如何通讯,行动时如遇紧急情况应该如何,任务完成如何撤退,无法完成又怎样避免损失?一个狙击手必须由开始到结束详细思考所有程序,其武器及子弹补给装备配置才会产生效果,射击术是最后的要素,一个狙击手在任何情况下都需要在最远的有效射程射击目标,距离等于撤退的生命时间。如果要做到射法纯熟,最少需要练习15000-20000发子弹才算得上是合格练习。
  一、狙击手的历史   早在17世纪初光学仪器发明的同......

阅读全文(7935) | 评论:2 | 复制链接