成功捷径,贵在坚持
人为善,福虽未至祸已远离; 人为恶,祸虽未至福已远离
http://www.sptcc.com
posted @ 2007-05-15 08:25 选宝网an9 阅读(6535) | 评论 (9)编辑 收藏
http://www.jenkov.dk/training/trails.tmpl#unit_testing

http://java.sun.com/products/jsp/tutorial/TagLibrariesTOC.html

http://www.orionserver.com/docs/tutorials/taglibs/
posted @ 2007-05-14 11:29 选宝网an9 阅读(190) | 评论 (0)编辑 收藏
http://www.chinamobile.com/service/billservice/
posted @ 2007-05-11 13:53 选宝网an9 阅读(2233) | 评论 (10)编辑 收藏
http://www.24en.com/bdc/index.php?cat=gz
posted @ 2007-05-11 08:14 选宝网an9 阅读(276) | 评论 (0)编辑 收藏

世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 

1、扎实的基础 

  数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。 


2、丰富的想像力 

  不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重要。 


3、最简单的是最好的 

  这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。 


4、不钻牛角尖 

  当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。 


5、对答案的渴求 

  人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。 


6、多与别人交流 

  三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。 

 

7、良好的编程风格 

  注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。 


8、韧性和毅力 

  这也许是“高手”和一般程序员最大的区别。高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。

http://www.7880.com/Info/Article-538c3ea0.html

posted @ 2007-05-09 17:46 选宝网an9 阅读(293) | 评论 (0)编辑 收藏

架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。

所谓架构师通俗的说就是设计师、画图员、结构设计者,这些定义范畴主要用在建筑学上很容易理解。小时候到河中玩耍,经常干的事就是造桥,步骤如下:1、在沙滩上画图;2、选择形状好看、大小适合的石头;3、搭建拱桥。其中我们挑出来画图的那位光PP小孩就是传说中的“架构师”了。

在软件工程中,架构师的作用在于三方面:1、行业应用架构,行业架构师往往是行业专家,了解行业应用需求,其架构行为主要是将需求进行合理分析布局到应用模型中去,偏向于应用功能布局;2、应用系统技术体系架构,技术架构师往往是技术高手中的高手,掌握各类技术体系结构、掌握应用设计模式,其架构行为考虑软件系统的高效性、复用性、安全性、可维护性、灵活性、跨平台性等;3、规范架构师是通过多年磨砺或常年苦思顿悟后把某一类架构抽象成一套架构规范,当然也有专门研究规范而培养的规范架构师。他们的产物往往也分为应用规范和技术规范两类。

与建筑学类似,如果软件系统没有一个好的架构是不可能成为成功的软件系统的。没有图纸的建筑工地、没有设计的造桥工程都是不可以想象的混乱世界。建筑工程如是,软件工程中亦然!

由于国内合格、胜任的软件架构师极为少见,直接导致了我国民族软件产业水平的落后。在未来以信息产业为主导的社会,信息产业水平的低下将直接影响国家核心竞争力。究其原因,无企业非急功近利、个人缺乏引导。

企业的急功近利是有无法克服的原因的,那就是社会发展总体水平。“生存是第一位的,赚钱是第一位的”,多年来许多客户抱怨国内的软件公司无法信任、系统项目累做累败、公司越换越差,但因国外不可能给中国做应用系统项目还不得不找国内软件公司做。由于人月费用低、公司开发成本高,软件企业对于应用只能草草了事,拿钱走人(很多公司拿不到后期尾款)。这样的环境下,企业几乎无法投入更多资源培养自己的架构师,加上眼花缭乱的跳槽风气企业更是不愿投入……

那么要成为架构师的途径似乎只有现在较为流行的软件学院和个人自我培养了。关于软件学院我接触过不少,其宗旨绝大部分都是造就(or打造)企业需要的软件架构师(or程序员or人才)。教师来源与企业、学员来源与企业、人才输送到企业是他们办学的手段。尽管各个如雨后春笋般出现的软件学院口号差不多,但恐怕大多只是为了圈钱卖学位了事...

架构师不是通过理论学习可以搞出来的,不过不学习相关知识那肯定是不行的。参考软件企业架构师需求、结合目前架构师所需知识,总结架构师自我培养过程大致如下仅供参考:

1、架构师胚胎(程序员)学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、c++、uml、RUP、XML、socket通信(通信协议)——学习搭建应用系统所必须的原材料。

2、架构师萌芽(高级程序员)学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba、com/com+、webservice(研究生可以研究网络计算机、高性能并发处理等内容)

3、架构师幼苗(设计师)应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(c++版本、java版本)、ejb设计模式、J2EE架构、UDDI、软件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理。

4、软件架构师的正式成型在于机遇、个人努力和天赋,软件架构师其实是一种职位,但一个程序员在充分掌握软架构师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理架构、如何不断的抽象和归纳自己的架构模式、如何深入行业成为能够胜任分析、架构为一体的精英人才这可不是每个人都能够遇上的馅饼……

然而学海无涯,精力有限,个人如何能够很快将这些所谓的架构师知识掌握?这是秘密,每个人都有自己的独门家传秘笈就不敢一一暴露了。不过有一点就是广泛学习的基础之上一定要根据个人兴趣、从事领域确定一条自己的主线来努力。

如果说架构师是在模型图纸上工作的,那么模型元素必须是实实在在的,正如我们不可能期望抽象派画家来设计高楼大厦,没有实际意义的模型元素,是不可能构筑出软件系统的。迄今为止,绝大部分软件架构师是依赖软件程序员来实现他们的架构意图的,这二者直接的鸿沟是显而易见的。设计模式的出现是为缩短二者之间的鸿沟所做的努力,目的是让架构师和程序员之间有更多的共同语言和规范。尽管设计模式让软件开发效率和质量有一定程度的提升,但是它始终面临一个很明显的局限,那就是人的因素。人虽然在创造性方面有绝对优势,但是在精确性、持久性、效率、质量上是无法比拟机器的。所以我们希望在软件系统构建过程中,人和机器发挥各自的长处,也就是说,让人来扮演架构师的角色,而让机器来扮演程序施工者的角色。事实上,目前已经有了成功的模式了,那就是KCOM 商业工程(http://www.kcomsoft.com)企业应用平台所采用的基于设计的全自动化软件工厂模式,采用这种模式,架构师在工具平台所提供的模型图设计环境里做软件系统的设计,设计结果由工具平台自身所带的“软件工厂”自动加工成最终企业应用软件系统。这样的开发模式,能使企业应用软件系统的开发在效率、质量上有了质的提升,从根本上区别于传统的设计模式,因为这里的设计模式已经包含在软件工厂编译器之中了。



(转自)Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=131568

posted @ 2007-05-09 17:08 选宝网an9 阅读(422) | 评论 (0)编辑 收藏

第一,过分讲究方法和技巧,而不愿意下真功夫。语言的运用是一种技能,但这种技能不是专靠技巧能够获得的。太讲究方法和技巧会被其占用很多的时间和精力,而对学习的内容本身投入较少的时间和精力,因此反而会影响学习的效果。如有一个参加高等教育自学考试的青年,他订了十多种讲自学和考试的刊物,认真学习和研究,讲起方法来一套一套的,可他每次参考的科目却大多考不及格。这是因为他只顾钻研方法和技巧,在学习内容上花的时间和精力太少,而且养成了投机取巧、不肯下功夫的习惯。方法和技巧只能适当利用,并且要从自己的学习实践中摸索出适合自己的方法和技巧才会真正管用。

第二,过分讲究速度和效率,不愿花时间经常重复(复习)已学过的内容,只求懂了则罢。语言的运用既是一种技能,技能则只有靠熟能生巧,要不断的重复才会熟练,只有熟练了才会形成一种应用自如、不假思索的技能。

第三,三天打鱼两天晒网,没有恒心,不能长期坚持学习。技能的熟练要有一个过程,在这个过程中会遇到各种困难,但不能向困难低头,要坚持不懈地反复学习,持之以恒。

第四,不重视听力训练。语言是有声的,我们对语言的感受首先是语言的声音作用于我们的大脑,如果不练习听力,只是默默地阅读和背单词,其结果不仅听不懂别人讲外语,而且阅读水平也难以提高。

第五,只学而不“用”,完全是以“学”的态度来学外语。语言的实践性很强,如果只学而不用,就永远也学不好。我们学语言的目的就是为了应用,要学会在用中学习,这样才能提高兴趣,达到好的学习效果。
值得特别注意的是,“用”不只是有意识的用,很多时候是要无意识的“用”。比如在吃饭、洗碗、聊天、上网、洗脸、洗脚、洗衣服、做家务事的时候,可把录音和电视打开听英语;比如看电影、看新闻、听歌曲,看小说也要看英文的;比如电脑上可装英文的操作系统和应用软件;比如上网用英文聊天,等等。总之,要根据自己的条件营造一个外语环境,在这个环境中使自己听顺耳、看顺眼、读顺口、写顺手(“四顺”),就象练气功一样达到“顺”的境界。这样在不知不觉中过了一段时间后,你会发现已经懂了许多,而且会感觉学外语其实不难。如果只是“精读”“死教材”,你会发现学外语很难、很枯燥、进步很慢,学了十几年仍然不会听、不会读、不会写(“三不会”)。以我自己为例,从二十岁到四十岁断断续续学了二十年英语,基本上还是“三不会”,于是我从“人生四十不学艺”的四十岁开始,用了两年多的时间做“四顺”——哈!现在全解决了。
(转 www.wwenglish.com)

 

posted @ 2007-04-29 13:24 选宝网an9 阅读(154) | 评论 (0)编辑 收藏
      (转http://www.51yixun.co
      1.坐下时要保证双脚正好可以平放在地面。注意不要交叉双脚,以免血液循环不畅。

  2.电脑桌上键盘和鼠标的高度,要低于坐下时肘部的高度,最多与肘部等高。

   3.不要斜放电脑键盘,否则会导致手腕过度弯曲紧绷。

  4.显示屏要稍低于视线,最多与视线平行。注意避免光线直接照射在显示屏上。

  5.眼睛与显示屏的距离应为40~50厘米。
         
         大家工作的同时不要忽略了健康!

posted @ 2007-04-29 13:18 选宝网an9 阅读(430) | 评论 (0)编辑 收藏
运行快捷键(WIN + R)
输入dxdiag
         msinfo32.exe
posted @ 2007-04-17 12:39 选宝网an9 阅读(32429) | 评论 (22)编辑 收藏
Catalina.start using D:\MyTools\Tomcat5.0\jakarta-tomcat-5.0.28\conf\server.xml: java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
 at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
 at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
 at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
 at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)
 at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
 at org.apache.commons.digester.Digester.parse(Digester.java:1548)
 at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
 at org.apache.catalina.startup.Catalina.load(Catalina.java:528)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)
Catalina.start using D:\MyTools\Tomcat5.0\jakarta-tomcat-5.0.28\conf\server.xml: java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
 at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
 at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
 at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
 at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)
 at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
 at org.apache.commons.digester.Digester.parse(Digester.java:1548)
 at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:548)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Apr 5, 2007 9:43:39 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 0 ms
java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.lang.NullPointerException
 at org.apache.catalina.startup.Catalina.await(Catalina.java:619)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:579)
 ... 6 more
%TOMCAT_HOME%\conf\server.xml配置如下
<Context path="/job" reloadable="true" docBase="E:\MyWork\job"
 workDir="E:\MyWork\job\work">
 <Resource name="jdbc/web_jobbank07v2_jobbank_cn_i" auth="Container"
  type="javax.sql.DataSource" />
 <ResourceParams name="jdbc/web_jobbank07v2_jobbank_cn_i">
  <parameter>
   <name>username</name>
   <value>U_JOBBANK07V2_JOBBANK_CN_I</value>
  </parameter>
  <parameter>
   <name>password</name>
   <value>U_JOBBANK07V2_JOBBANK_CN_I</value>
  </parameter>
  <parameter>
   <name>driverClassName</name>
   <value>oracle.jdbc.driver.OracleDriver</value>
  </parameter>
  <parameter>
   <name>url</name>
   <!-- 中文  -->
   <value>jdbc:oracle:thin:@172.19.9.101:1521:orautf8</value>
  </parameter>
  <parameter>
   <name>maxActive</name>
   <value>8</value>
  </parameter>
  <parameter>
   <name>maxIdle</name>
   <value>4</value>
  </parameter>
 </ResourceParams>
</Context>
出现这个问题的主要原因就是那两个中文注释汉字。
解决办法1、
   就是把那两个汉字删除。
解决办法2、
   就是在server.xml里面的最上面加一句
   <?xml version="1.0" encoding="gbk"?>
   我试过是可以的。

posted @ 2007-04-05 09:49 选宝网an9 阅读(9283) | 评论 (1)编辑 收藏
仅列出标题
共8页: 上一页 1 2 3 4 5 6 7 8 下一页