﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-                                 Lovelyduck's Blog----I'm a new</title><link>http://www.blogjava.net/scofield/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 12:27:03 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 12:27:03 GMT</pubDate><ttl>60</ttl><item><title>想成功者必读 激励你一生的36句话</title><link>http://www.blogjava.net/scofield/archive/2007/04/05/108801.html</link><dc:creator>zxc</dc:creator><author>zxc</author><pubDate>Thu, 05 Apr 2007 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/scofield/archive/2007/04/05/108801.html</guid><wfw:comment>http://www.blogjava.net/scofield/comments/108801.html</wfw:comment><comments>http://www.blogjava.net/scofield/archive/2007/04/05/108801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/scofield/comments/commentRss/108801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/scofield/services/trackbacks/108801.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、有识有胆，有胆有识，知识与胆量是互相促进的。&nbsp;&nbsp;<br><br>　　2、体育锻炼可以（有时可以迅速）使人乐观（科学实验证明）。&nbsp;&nbsp;&nbsp;<br><br>　　3、勤奋，机会，乐观是成功的三要素。（注意：传统观念认为勤奋和机会是成功的要素，但是经过统计学和成功人士的分析得出，乐观是成功的第三要素）&nbsp;&nbsp;&nbsp;<br><br>　　4、自信是人格的核心。&nbsp;&nbsp;&nbsp;<br><br>　　5、获得的成功越大，就越令人高兴。（野心是使人勤奋的原因，节制使人枯萎）&nbsp;&nbsp;&nbsp;<br><br>　　6、热爱你所拥有的。——列夫&#183;托尔斯泰&nbsp;&nbsp;&nbsp;<br><br>　　7、（一般情况下）不想三年以后的事，只想现在的事（现在有成就，以后才能更辉煌）&nbsp;&nbsp;&nbsp;<br><br>　　8、把问题看宽广些，没有解决不了的事。（真理路广，人欲路窄；当然不要超越时代去想现在任何人都解决不了的事）&nbsp;&nbsp;&nbsp;<br><br>　　9、不问收获，只问耕耘。（如同种树，先有根茎，再有枝叶，尔后花实，好好劳动，不要想太多，那样只会使人胆小、懒惰）&nbsp;&nbsp;<br><br>　　10、忍耐和信仰&nbsp;&nbsp;&nbsp;<br><br>　　11、有恒则断无不成之事。&nbsp;&nbsp;&nbsp;<br><br>　　12、智慧之泉必须畅饮才能使人清醒。&nbsp;&nbsp;&nbsp;<br><br>　　13、生活的乐趣的大小取决于我们对生活的关心程度。&nbsp;&nbsp;&nbsp;<br><br>　　14、中年以前不要怕，中年以后不要悔。&nbsp;&nbsp;<br><br>　　15、机遇对于有准备的头脑有特别的亲和力。&nbsp;&nbsp;&nbsp;<br><br>　　16、守业最好的办法就是不断的发展&nbsp;&nbsp;&nbsp;<br><br>　　17、心急吃不了热汤圆&nbsp;&nbsp;&nbsp;<br><br>　　18、必死则生，幸生则死——《吴子兵法》（武经典籍中仅次于《孙子兵法》）&nbsp;&nbsp;&nbsp;<br><br>　　19、要改变命运，首先改变自己&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;20、走自己的路，让别人说去吧！&nbsp;&nbsp;&nbsp;<br><br>　　21、学习的关键——重复&nbsp;&nbsp;&nbsp;<br><br>　　22、只为成功找方法，不为失败找借口（蹩脚的工人总是说工具不好）&nbsp;&nbsp;&nbsp;<br><br>　　23、困难就是机遇——温斯顿&#183;丘吉尔&nbsp;&nbsp;&nbsp;<br><br>　　24、我奋斗，所以我快乐——格林斯潘（挽救东南亚金融危机的人，我的偶像）&nbsp;&nbsp;&nbsp;<br><br>　　25、好奇者，知识之门&nbsp;&nbsp;&nbsp;<br><br>　　26、生气是用别人的错误惩罚自己。——康德（这个哲学家让人眉开眼笑）&nbsp;&nbsp;&nbsp;<br><br>　　27、失去金钱的人损失甚少，失去健康的人损失极多，失去勇气的人损失一切。&nbsp;&nbsp;&nbsp;<br><br>　　28、只要下定决心克服恐惧，便几乎能克服任何恐惧。因为，请记住，除了在脑海中，恐惧无处藏身。——戴尔&#183;卡耐基&nbsp;&nbsp;&nbsp;<br><br>　　29、害怕时，把心思放在必须做的事情上，如果曾经彻底准备，便不会害怕。——戴尔&#183;卡耐基&nbsp;&nbsp;&nbsp;<br><br><br>　　30、&#8220;不可能&#8221;这个字（法语是一个字），只在愚人的字典中找得到。——拿破仑&nbsp;&nbsp;&nbsp;<br><br>　　31、去做你害怕的事，害怕自然就会消失。——罗夫&#183;华多&#183;爱默生&nbsp;&nbsp;&nbsp;<br><br>　　32、这世上的一切都借希望而完成。农夫不会播下一粒玉米，如果他不曾希望它长成种籽；单身汉不会娶妻，如果他不曾希望有小孩；商人或手艺人不会工作，如果他不曾希望因此而有收益。——马丁&#183;路德&nbsp;&nbsp;&nbsp;<br><br>　　33、目标的坚定是性格中最必要的力量泉源之一，也是成功的利器之一。没有它，天才也会在矛盾无定的迷径中，徒劳无功。——查士德斐尔爵士&nbsp;&nbsp;&nbsp;<br><br>　　34、要冒一次险！整个生命就是一场冒险。走得最远的人，常是愿意去做，并愿意去冒险的人。&#8220;稳妥&#8221;之船，从未能从岸边走远。——戴尔&#183;卡耐基&nbsp;&nbsp;&nbsp;<br><br>　　35、当一个青年人站起来面对这个大莽汉——这个世界——并勇敢地抓住他的胡须时，常会吃惊地发现，胡须脱落在他手上，原来它只是系上去吓唬胆怯的冒险者的。——罗夫&#183;华多&#183;爱默生&nbsp;&nbsp;&nbsp;<br><br>　　36、勇气很有理由被当作人类德性之首，因为这种德性保证了所有其余的德性。——温斯顿&#183;丘吉尔<img src ="http://www.blogjava.net/scofield/aggbug/108801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/scofield/" target="_blank">zxc</a> 2007-04-05 22:04 <a href="http://www.blogjava.net/scofield/archive/2007/04/05/108801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于算法</title><link>http://www.blogjava.net/scofield/archive/2007/03/29/107350.html</link><dc:creator>zxc</dc:creator><author>zxc</author><pubDate>Thu, 29 Mar 2007 14:25:00 GMT</pubDate><guid>http://www.blogjava.net/scofield/archive/2007/03/29/107350.html</guid><wfw:comment>http://www.blogjava.net/scofield/comments/107350.html</wfw:comment><comments>http://www.blogjava.net/scofield/archive/2007/03/29/107350.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/scofield/comments/commentRss/107350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/scofield/services/trackbacks/107350.html</trackback:ping><description><![CDATA[  最近没有来写了，忙着考研啊，日子再也没有以前轻松了，技术学的时间也不是很多了，只有自己有空的时候随便摸<br /><br />索一下了。<br />  这次来回忆一下JAVA 中的算法，对于一个算法的好坏，我觉着这是一个比较值得注意的地方，评价一个算法要从多方<br /><br />面去考虑，主要从以下几个方面去考虑：<br />n 1.正确性（结果要正确，注意边界值）<br />2.结构性（每一块空两格或四格）<br />3.可读性（命名合理，书写规范，表达式不要太 复杂，要有注释）<br />4.时间复杂度（尽量低，注意循环语句）<br />5.空间复杂度（尽量低，注意变量的使用）<br />   接下来就是几个常见的算法了，别以为这些都很简单，有时候去公司面试时，考官通常会给你一个很简单的问题，但<br /><br />是就是这个问题却恰恰能够反映出你的编程思想。我在一个网站看到这么一个问题：<br />  打印1到100，其中遇到3的倍数打印TT，遇到5的倍数打印HH，既是3又是5的倍数打印TTFF。<br />这个很简单吧，但是真正到了考场上并不一定就能很快的想出来。<br /> 下面简单介绍一下算法：<br /> 1.枚举算法，也叫 “ 穷举法 ” ，使用很广泛。基本思想是将所有可能的解都列举出来，然后代入进行演算，符合条<br /><br />件的解，即为所求的结果。<br />2.递推和迭代算法常用在数列问题中。关键是找到公式，公式找到 了，程序很容易实现。<br />3. 递归就是把函数或过程不断地自我调用。递归在解决某些问题中，可以使某些看起来不易解决的问题容易解决，写出<br /><br />的程序较简短。但是 递归也有自身的缺点，运行时间长，占用存储空间多。<br /> 其他就有高精度算法和进制转换的算法了。下面出几个问题，各位友人有空的时候可以做一下吧。<br /> <br />1 ：有 N(N&gt;=3) 位同学去照相，每次照三个同学，共可照出多少 张不全相同的照片？每张照片中都是谁？<br />    2:  买菜问题：小明有 1 元 5 角钱，去菜场买菜，西红柿 3 分钱 1 斤，黄瓜 5 分钱 1 斤，土豆 7 分钱 1 斤<br /><br />，问小明把钱全部花完，三 种菜各买几斤？<br />3 ：有一堆游戏棒，第一个参加游戏的人取走了一半多一根，第 二个游戏者再将剩下的取走一半多一根，依此类推，到<br /><br />第十个 人来取时，发现只剩下一根了。问游戏开始前这堆游戏棒共有 多少根。<br />4 ：数列问题：有一数列 A(N) 的前几项是 1,1,2,3,5,8, 13, … ，已 知后一项和前两项有某种关系，试编程求出前 <br /><br />15 项的和，并将 这个数列输出。<br />   加油！<br /><br /><br /><br /><img src ="http://www.blogjava.net/scofield/aggbug/107350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/scofield/" target="_blank">zxc</a> 2007-03-29 22:25 <a href="http://www.blogjava.net/scofield/archive/2007/03/29/107350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>D语言概览（一） from  uframer(焦冶)的专栏</title><link>http://www.blogjava.net/scofield/archive/2007/01/05/91908.html</link><dc:creator>zxc</dc:creator><author>zxc</author><pubDate>Fri, 05 Jan 2007 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/scofield/archive/2007/01/05/91908.html</guid><wfw:comment>http://www.blogjava.net/scofield/comments/91908.html</wfw:comment><comments>http://www.blogjava.net/scofield/archive/2007/01/05/91908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/scofield/comments/commentRss/91908.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/scofield/services/trackbacks/91908.html</trackback:ping><description><![CDATA[什么是 D 语言?D 是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言，同时还保持了生成高效代码以及直接访问操作系统<acronym title="Application Programming Interface">API和硬件的能力。</acronym>D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习，为编程者提供了很多便利，并且适用各种野心勃勃的编译器优化技术。 <p>D 不是脚本语言，也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语言，它帮助编程者快速、可靠的完成易于维护、易于理解的代码。 </p><p>D 是数十年来实现多种语言编译器的经验的积累，是用那些语言构造大型工程的尝试的积累。D 从那些语言（主要是 C++ ）那里获得了灵感，并将 使用经验和现实世界中的实用性来驯服它。 <img alt="D Man" src="file:///J:/D%E6%96%87%E6%A1%A3%E7%BF%BB%E8%AF%91/d/d3.gif" align="right" border="0" /></p><h2>为什么是 D ？</h2>确实，为什么？有谁需要另一种编程语言？ <p>自
从 C 语言被发明以来，软件工业走过了一段很长的路。许多新的概念被加入了 C++ 中，但同时维护了同 C
的向后兼容性，包括兼容了原始设计中的所有的弱点。有很多修正这些弱点的尝试，但是兼容性是最大的困扰。同时，C 和 C++
都在不断引入新的特性。这些新特性必须被小心的加入到现有的结构中，以免重写旧的代码。最终的结果十分复杂—— C 标准将近 500 页，C++
标准大概有 750 页！C++ 实现起来既困难又代价高昂，造成的结果就是各种实现之间都有差别，因此很难写出完全可以移植的 C++ 代码。 </p><p>C++
程序员倾向于使用语言中的孤岛来编程，也就是说，他们倾向于十分精通语言中的某个特性而避免使用其他特性。尽管代码通常在编译器之间是可移植的，但在程序
员之间移植就不那么容易了。C++ 的一个长处是它支持很多根本上不同的编程风格——但从长远来看，互相重复和互相冲突的风格会给开发带来妨碍。 </p><p>C++ 在标准库而不是语言核心中实现了可改变大小的数组和字符串拼接等。不在语言核心中实现这些功能造成了几种不太理想的结果。 </p><p>是否能把 C++ 的能力释放、重新设计并重铸到一门简单、正交并实用的语言中呢？ 这种语言是否能做到易于正确实现，并使编译器有能力有效地生成高度优化的代码呢？ </p><p>现
代编译器技术已经取得了很大的进步，有些原来用作原始编译技术的补充的语言特性已经可以被忽略了（一个这样的例子是 C
语言中的‘register’关键字，一个更为微妙的例子是 C
中的宏预处理程序）。我们可以依赖现代编译器的优化技术而不是使用语言特性（如同原始的编译器所做的那样）来获得可以接受的代码质量。 </p><h3>D的主要目标</h3><ul><li>通过加入已经被证明的能够提高生产力的特性、调整语言特性以避免常见但耗费精力的bug的出现，至少减少软件开发成本10%。 </li><li>是代码易于在编译器之间、在机器之间、在操作系统之间移植。 </li><li>支持多种编程范式，也就是至少支持命令式、结构化、面向对象和范型编程范式。 </li><li>对于熟悉 C 或者 C++ 的人来说，学习曲线要短。 </li><li>提供必要的低级访问能力。 </li><li>要使 D 的编译器从根本上易于实现（相对于 C++ 来说）。 </li><li>要同本机的 C 语言应用程序二进制接口相兼容。 </li><li>语法要做到上下文无关。 </li><li>对编写国际化的应用程序提供便利的支持。 </li><li>同时支持契约式编程和单元测试方法论。 </li><li>能够构建轻量级的、独立的程序。</li></ul><h3>从C/C++保留而来的特征</h3>粗看上去 D 就像 C 和 C++ 。这样一来学习以及将代码移植到 D 就很容易。从 C/C++ 转向 D 应该很自然。程序员不必从头学起。 <p>使用 D 并不意味着程序员会如 Java 或者 Smalltalk 那样被严格的限制在某一个运行时 vm （虚拟机）上。D 没有虚拟机，编译器直接生成可连接的目标文件。D 如同 C 那样被直接连接到操作系统。通常那些你熟悉的工具如 <b>make</b> 同样适用于 D 的开发。 </p><ul><li>D 将很大程度上保留 C/C++ 的 <b>观感</b> 。它将使用相同的代数语法，绝大多数的相同表达式和语句形式，以及总体的结构。 </li><li>D 程序既可以采用 C 风格的 <b>函数和数据</b> 范式，也可以采用 C++ 风格的 <b>面向对象</b> 范式，或者它们两者的混合。 </li><li><b>编译/链接/调试</b> 的开发模型将会被继承下来，但是把 D 编译成为字节码然后解释执行也不会有任何问题。 </li><li><b>异常处理 </b>越来越多的使用经验显示，异常处理是比 C 传统的“出错代码/全局errno变量”模型更为高级的错误处理模型。 </li><li><b>运行时类型识别</b> C++ 部分地实现了这个功能，而 D 更进一步。对运行时类型识别的完全支持将使垃圾收集运行的更好，会使调试器的功能更强，会使对自动持久化的支持更好等等。 </li><li>D 维持了同 <b>C 调用惯例</b> 的兼容。这样就能够使 D 程序直接访问操作系统的 API 。程序员有关现有 API 和编程范例的知识和经验可以继续在使用 D 时使用而只需付出很少的努力。 </li><li><b>运算符重载</b> D 支持对运算符的重载，这样就可以用用户定义的类型扩展由基本类型构成的类型系统。 </li><li><b>模板</b>
模板是实现范型编程的一种手段。其他的手段包括使用宏或者采用协变数据类型。使用宏已经过时了。协变类型很直接，但是低效且缺少类型检查。C++
模板的问题是它们太复杂，同语言的语法不和谐，还有各种各样的类型转换和重载规则，等等。D 提供了一种简单得多的使用模板的方法。 </li><li><acronym title="Resource Acquisition Is Initialization"><b>RAII（资源获得即初始化）</b></acronym> RAII 技术是编写可靠软件的重要方法之一。 </li><li><b>Down and dirty 编程</b> D 将保留 down-and-dirty 编程的能力，而不用采用别的语言编写的外部模块。在进行系统编程时，有时需要将一种指针转换成另一种指针，或者使用汇编语言。D 的目标不是<i>避免</i> down and dirty 编程，而是减少在进行普通程序设计时对它们的需要。 </li></ul><h3>废弃的特征</h3><ul><li>对 C 的源码级兼容性。保留对 C 的源码级兼容的扩展已经有了（C++ 和 Objective-C）。在这方面的进一步工作受制于大量的遗留代码，已经很难对这些代码进行什么重大的改进了。 </li><li>对 C++ 的链接兼容性。C++ 的运行时对象模型太复杂了——如果要较好的支持它，基本上就是要求 D 编译器变成一个完整的 C++ 编译器了。 </li><li>C
预处理程序。宏处理是一种扩展语言的简单方法，它可以给语言加入某些语言本不支持的（对于符号调试器不可见的）特征。条件编译、使用 #include
分层的文本、宏、符号连接等，本质上构成了两种难以区分两种语言的融合体，而不是一种语言。更糟的是（或许是最好的），C
预处理程序是一种十分原始的宏语言。是停下来的时候了，看看预处理程序是用来做什么的，并将这些功能直接设计到语言内部。 </li><li>多重继承。它是一种拥有饱受争议的价值的复杂特征。它很难用一种高效的方式实现，而且在编译器实现它时很容易出现各种 bug 。几乎所有的 <acronym title="multiple inheritance">MI</acronym> 的功能都能够通过使用单根继承加接口和聚集的方式实现。而那些只有 MI 才能支持的功能并不能弥补它带来的副作用。 </li><li>名字空间。当链接独立开发的代码时，可能会发生名字的冲突，名字空间就是解决这个问题的一种尝试。模块的概念更简单并且工作得更好。 </li><li>标记名字空间。这是 C 的一个糟糕的特征，结构的标记名称位于一个同其它符号不同的符号表中。C++ 试图合并标记名字空间和正常的名字空间，但同时还要维持对遗留 C 代码的向后兼容性。造成的结果是不可打印。 </li><li>前
向声明。C 编译器在语义上只知道什么东西实在词法上位于当前状态之前的。C++ 进行了一点点扩展，类中的成员可以依赖于它之后声明的类成员。D
更进一步，得到了一个合情合理的结论，前向声明根本就没有存在的必要。函数可以按照一种自然的顺序定义，不用再像 C
那样为了避免前向声明而采用常用的从里到外的顺序定义。 </li><li>包含文件。造成编译器运行缓慢的原因之一是编译每个编译单元时都需要重新解析数量巨大的头文件。包含文件的工作应该采用导入到符号表中的方式来完成。 </li><li>在堆栈上创建对象实例。在 D 中，所有的类都通过引用来访问。这样就不需要复制构造函数、赋值运算符、复杂的析构语义以及同异常处理中的堆栈展开的相互作用。内存资源由垃圾收集程序负责释放，其他资源通过使用 D 的 RAII 特征释放。 </li><li>三字节码和双字节码。Unicode 是未来。 </li><li>预处理程序。现代语言不应该需要文本处理，它们应该只需要符号处理。 </li><li>非
虚成员函数。在 C++
中，由累得设计者决定一个函数是否应该是虚函数。在子类中重写一个函数而忘记在父类中将其更新为虚函数是一个常见的（并且非常难以发现的）编码错误。将所
有成员函数设置为虚函数，并由编译器来判断函数是否被重写、并由此将没有被重写的函数转换为非虚函数的做法更为可靠。 </li><li>任意长度的位字段。位字段是一种复杂、低效并且很少用到的特征。 </li><li>支持16位计算机。D 从不考虑混合使用远/近指针和其它所有用于声称好的16位代码的机制。D 语言的设计假设目标机器至少拥有32位的平坦内存空间。D 将能够被毫无困难的移植到64位架构上。 </li><li>对编译遍数的互相依赖。在 C++ 中，需要一个符号表和各种的预处理程序命令才能成功的解析一个源文件。这样就使预解析 C++ 源码变得不可能，并且使编写代码分析程序和语法制导的编辑器的过程十分难以正确实现。 </li><li>编译器的复杂性。通过降低实现的复杂度，这就更有可能出现多个正确的实现。 </li><li>‘.’和‘-&gt;’之间的区别。这种区别其实很没有必要。‘.’运算符完全可以起到‘-&gt;’所起的指针解引用的作用。</li></ul><h3>D 适合于？</h3><ul><li>经常使用 lint 或者类似的代码分析工具以期在编译之前减少 bug 的程序员。 </li><li>将编译器的警告级别调到最高的人和那些告诉编译器把警告作为错误的人。 </li><li>不得不依靠编程风格规范来避免常见的 C bug 的编程部门经理们。 </li><li>认定 C++ 面向对象编程所允诺的功能由于 C++ 太复杂而不能达到的人。 </li><li>沉溺于 C++ 强大的表达力但是被显式内存管理和查找指针 bug 折磨得精疲力尽的人。 </li><li>需要内建的测试和验证机制的项目。 </li><li>开发百万行规模的程序的团队。 </li><li>认为语言应当提供足够的特征以避免显式处理指针的程序员。 </li><li>编写数值运算程序的程序员。D 拥有众多直接支持数值计算的特征，例如直接提供了复数类型和拥有确定行为的 <acronym title="Not A Number">NaN 和无穷大。（这些都被加进了最新的</acronym> C99 标准，但是没有加进 C++ 中。） </li><li>D 的词法分析程序和解析程序完全互相独立，并且独立于语义分析程序。这意味着易于编写简单的工具来很好地处理 D 源码而不用编写一个完整的编译器。这还意味着源码可以以记号的形式传递个某个需要它的程序。 </li></ul><h3>D 不适合于？</h3><ul><li>现实一点说，没人会把上百万行的 C 或 C++ 程序用 D 重新写一遍，因为 D 不直接兼容 C/C++ 源代码，D 并不适合于遗留程序。（但是，D 对遗留的 C API 提供了很好的支持。） </li><li>非常小的程序——脚本或解释性语言如 Python、DMDScript 或者 Perl 更适合于这种情况。 </li><li>作为第一门程序设计语言—— Basic 或者 Java 更适合于初学者。对于中级到高级的程序员来说，D 是他们优秀的第二门语言。 </li><li>语
言纯粹主义者。D 是一门实用的语言，它的每个特征都是为这个目的服务的，D 并没有想成为一门“完美”的语言。例如，D
拥有可以基本上避免在日常任务中使用指针的结构和语义。但是 D 仍然支持指针，因为有时我们需要打破这条规则。类似地，D
保留了类型转换，因为有时我们需要重写类型系统。</li></ul><hr /><h2>D 的主要特征</h2>本节列出了一些更有趣的 D 的特征。 <h3>面向对象编程</h3><h4>类</h4>D 的面向对象天性来自于类。采用的继承模型时单根继承加接口。Object 类为与继承体系的最顶端，所以所有的类都实现了一个通用的功能集合。类通过引用的方式实例化，所以不需要用于在异常后进行清理工作的复杂代码。 <h4>运算符重载</h4>类可以通过重载现有的运算符扩展类型系统来支持新类型。例如创建一个 bignumber class ，然后重载 +、-、* 和 / 运算符，这样大数类就可以使用普通的代数运算语法了。 <h3>生产力</h3><h4>模块</h4>源文件同模块是一一对应的。D 不再“包含”带有声明的文件的文本，而是“导入”该模块。不用担心多次导入一个模块，也不用再把头文件用<tt> #ifndef/#endif</tt> 或者 <tt>#pragma once</tt> 包起来了。 <h4>声明 vs 定义</h4>C++ 的函数和类通常需要声明两次——声明位于 .h 头文件中，定义位于 .c 源文件中。这个过程易于出错而且冗长繁琐。显然，应该只需要程序员编写一次，而由编译器提取出声明信息并将它导入到符号表中。这正是 D 所做的。 <p>示例：</p><pre><font color="#0000ff">class</font> ABC	{	    <font color="#0000ff">int</font> func() { <font color="#0000ff">return</font> 7; }	    <font color="#0000ff">static</font><font color="#0000ff">int</font> z = 7;	}	<font color="#0000ff">int</font> q;	</pre>不再需要单独定义成员函数、静态成员、外部声明之类的，也不需要像这样烦人的语法：<pre><font color="#0000ff">int</font> ABC::func() { <font color="#0000ff">return</font> 7; }	<font color="#0000ff">int</font> ABC::z = 7;	<font color="#0000ff">extern int</font> q;	</pre>注记：当然，在 C++ 中，琐碎的函数如 <tt>{ return 7; }</tt> 也可以直接写在声明处，但是复杂的函数就不行了（uframer：虽然从语法上说依然是可以的，但会违反 C++ 接口和实现分离的原则。）。另外，如果有前向引用的话，就必须保证已经声明了被引用的那个函数一个原型。下面的代码在 C++ 中是不合法的： <pre><font color="#0000ff">class</font> Foo	{	    <font color="#0000ff">int</font> foo(Bar *c) { <font color="#0000ff">return</font> c-&gt;bar; }	};	<font color="#0000ff">class</font> Bar	{	  <font color="#0000ff">public</font>:	    <font color="#0000ff">int</font> bar() { <font color="#0000ff">return</font> 3; }	};	</pre>但是等价的 D 代码就可以正常工作：<pre><font color="#0000ff">class</font> Foo	{	    <font color="#0000ff">int</font> foo(Bar c) { <font color="#0000ff">return</font> c.bar; }	}	class Bar	{	    <font color="#0000ff">int</font> bar() { <font color="#0000ff">return</font> 3; }	}	</pre>D 函数是否被在线化取决于优化程序的设置。 <h4>未完待续...</h4><img src ="http://www.blogjava.net/scofield/aggbug/91908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/scofield/" target="_blank">zxc</a> 2007-01-05 10:19 <a href="http://www.blogjava.net/scofield/archive/2007/01/05/91908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>70个java问答（转）</title><link>http://www.blogjava.net/scofield/archive/2006/12/06/85754.html</link><dc:creator>zxc</dc:creator><author>zxc</author><pubDate>Wed, 06 Dec 2006 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/scofield/archive/2006/12/06/85754.html</guid><wfw:comment>http://www.blogjava.net/scofield/comments/85754.html</wfw:comment><comments>http://www.blogjava.net/scofield/archive/2006/12/06/85754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/scofield/comments/commentRss/85754.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/scofield/services/trackbacks/85754.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. 				问：在				JAVA				与				JSP				中要调用一个				LINUX				上的脚本程序				,				或				WINDOWS				上的脚本程序				,				该怎么写？								答：				System.getRuntime().exec("bash&lt; aaa.sh");...&nbsp;&nbsp;<a href='http://www.blogjava.net/scofield/archive/2006/12/06/85754.html'>阅读全文</a><img src ="http://www.blogjava.net/scofield/aggbug/85754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/scofield/" target="_blank">zxc</a> 2006-12-06 09:37 <a href="http://www.blogjava.net/scofield/archive/2006/12/06/85754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java的30个学习目标</title><link>http://www.blogjava.net/scofield/archive/2006/12/02/84978.html</link><dc:creator>zxc</dc:creator><author>zxc</author><pubDate>Sat, 02 Dec 2006 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/scofield/archive/2006/12/02/84978.html</guid><wfw:comment>http://www.blogjava.net/scofield/comments/84978.html</wfw:comment><comments>http://www.blogjava.net/scofield/archive/2006/12/02/84978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/scofield/comments/commentRss/84978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/scofield/services/trackbacks/84978.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">
				<span style="font-family: 宋体;">你需要精通面向对象分析与设计</span>
				<span lang="EN-US">(OOA/OOD)</span>
				<span style="font-family: 宋体;">、涉及模式</span>
				<span lang="EN-US">(GOF,J2EEDP)</span>
				<span style="font-family: 宋体;">以及综合模式</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">你应该十分了解</span>
				<span lang="EN-US">UML,</span>
				<span style="font-family: 宋体;">尤其是</span>
				<span lang="EN-US">class,object,interaction</span>
				<span style="font-family: 宋体;">以及</span>
				<span lang="EN-US">statediagrams.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习</span>
				<span lang="EN-US">JAVA</span>
				<span style="font-family: 宋体;">语言的基础知识以及它的核心类库</span>
				<span lang="EN-US">(collections,serialization,streams,networking,
multithreading,reflection,event,handling,NIO,localization,</span>
				<span style="font-family: 宋体;">以及其他</span>
				<span lang="EN-US">).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你应该了解</span>
				<span lang="EN-US">JVM,classloaders,classreflect,</span>
				<span style="font-family: 宋体;">以及垃圾回收的基本工作机制等</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">你应该有能力反编译一个类文件并且明白一些基本的汇编指令</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　如果你将要写客户端程序</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">你需要学习</span>
				<span lang="EN-US">WEB</span>
				<span style="font-family: 宋体;">的小应用程序</span>
				<span lang="EN-US">(applet),</span>
				<span style="font-family: 宋体;">必需掌握</span>
				<span lang="EN-US">GUI</span>
				<span style="font-family: 宋体;">设计的思想和方法</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">以及桌面程序的</span>
				<span lang="EN-US">SWING,AWT, SWT.</span>
				<span style="font-family: 宋体;">你还应该对</span>
				<span lang="EN-US">UI</span>
				<span style="font-family: 宋体;">部件的</span>
				<span lang="EN-US">JAVABEAN</span>
				<span style="font-family: 宋体;">组件模式有所了解</span>
				<span lang="EN-US">.JAVABEANS</span>
				<span style="font-family: 宋体;">也被应用在</span>
				<span lang="EN-US">JSP</span>
				<span style="font-family: 宋体;">中以把业务逻辑从表现层中分离出来</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习</span>
				<span lang="EN-US">java</span>
				<span style="font-family: 宋体;">数据库技术</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">如</span>
				<span lang="EN-US">JDBCAPI</span>
				<span style="font-family: 宋体;">并且会使用至少一种</span>
				<span lang="EN-US">persistence/ORM</span>
				<span style="font-family: 宋体;">构架</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">Hibernate,JDO,
CocoBase,TopLink,InsideLiberator(</span>
				<span style="font-family: 宋体;">国产</span>
				<span lang="EN-US">JDO</span>
				<span style="font-family: 宋体;">红工厂软件</span>
				<span lang="EN-US">)</span>
				<span style="font-family: 宋体;">或者</span>
				<span lang="EN-US">iBatis.</span>
				<span style="font-family: 宋体;">你还应该了解对象关系的阻抗失配的含义</span>
				<span lang="EN-US">, </span>
				<span style="font-family: 宋体;">以及它是如何影响业务对象的与关系型数据库的交互</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">和它的运行结果</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">还需要掌握不同的数据库产品运用</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">比如</span>
				<span lang="EN-US">:oracle,mysql, mssqlserver.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习</span>
				<span lang="EN-US">JAVA</span>
				<span style="font-family: 宋体;">的沙盒安全模式</span>
				<span lang="EN-US">(classloaders,bytecodeverification,managers,policyandpermissions,</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">codesigning,
digitalsignatures,cryptography,certification,Kerberos,</span>
				<span style="font-family: 宋体;">以及其他</span>
				<span lang="EN-US">)</span>
				<span style="font-family: 宋体;">还有不同的安全</span>
				<span lang="EN-US">/</span>
				<span style="font-family: 宋体;">认证</span>
				<span lang="EN-US"> API,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">JAAS(JavaAuthenticationandAuthorizationService),JCE
(JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),</span>
				<span style="font-family: 宋体;">以及</span>
				<span lang="EN-US">JGSS (JavaGeneralSecurityService).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习</span>
				<span lang="EN-US">Servlets,JSP,</span>
				<span style="font-family: 宋体;">以及</span>
				<span lang="EN-US">JSTL(StandardTagLibraries)</span>
				<span style="font-family: 宋体;">和可以选择的第三方</span>
				<span lang="EN-US">TagLibraries.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉主流的网页框架</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">JSF,Struts,Tapestry,Cocoon,WebWork,</span>
				<span style="font-family: 宋体;">以及他们下面的涉及模式</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">如</span>
				<span lang="EN-US">MVC/MODEL2.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习如何使用及管理</span>
				<span lang="EN-US">WEB</span>
				<span style="font-family: 宋体;">服务器</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">tomcat,resin,Jrun,</span>
				<span style="font-family: 宋体;">并且知道如何在其基础上扩展和维护</span>
				<span lang="EN-US">WEB</span>
				<span style="font-family: 宋体;">程序</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习分布式对象以及远程</span>
				<span lang="EN-US">API,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">RMI</span>
				<span style="font-family: 宋体;">和</span>
				<span lang="EN-US">RMI/IIOP.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要掌握各种流行中间件技术标准和与</span>
				<span lang="EN-US">java</span>
				<span style="font-family: 宋体;">结合实现</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">比如</span>
				<span lang="EN-US">Tuxedo</span>
				<span style="font-family: 宋体;">、</span>
				<span lang="EN-US">CROBA,</span>
				<span style="font-family: 宋体;">当然也包括</span>
				<span lang="EN-US">javaEE</span>
				<span style="font-family: 宋体;">本身</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习最少一种的</span>
				<span lang="EN-US">XMLAPI,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,</span>
				<span style="font-family: 宋体;">或</span>
				<span lang="EN-US">JAXR(JavaAPIforXMLRegistries).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你应该学习如何利用</span>
				<span lang="EN-US">JAVAAPI</span>
				<span style="font-family: 宋体;">和工具来构建</span>
				<span lang="EN-US">WebService.</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">JAX-RPC(JavaAPIforXML/RPC),SAAJ
(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),
JAXR(JavaAPIforXMLRegistries),</span>
				<span style="font-family: 宋体;">或者</span>
				<span lang="EN-US">JWSDP(JavaWebServicesDeveloperPack).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习一门轻量级应用程序框架</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">Spring,PicoContainer,Avalon,</span>
				<span style="font-family: 宋体;">以及它们的</span>
				<span lang="EN-US">IoC/DI</span>
				<span style="font-family: 宋体;">风格</span>
				<span lang="EN-US">(setter,constructor,interfaceinjection).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉不同的</span>
				<span lang="EN-US">J2EE</span>
				<span style="font-family: 宋体;">技术</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">JNDI(JavaNamingandDirectoryInterface),JMS
(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX
(JavaManagementeXtensions),</span>
				<span style="font-family: 宋体;">以及</span>
				<span lang="EN-US">JavaMail.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习企业级</span>
				<span lang="EN-US">JavaBeans(EJB)</span>
				<span style="font-family: 宋体;">以及它们的不同组件模式：</span>
				<span lang="EN-US">Stateless/StatefulSessionBeans,EntityBeans(</span>
				<span style="font-family: 宋体;">包含</span>
				<span lang="EN-US">Bean- ManagedPersistence[BMP]</span>
				<span style="font-family: 宋体;">或者</span>
				<span lang="EN-US">Container-ManagedPersistence[CMP]</span>
				<span style="font-family: 宋体;">和它的</span>
				<span lang="EN-US">EJB-QL),</span>
				<span style="font-family: 宋体;">或者</span>
				<span lang="EN-US"> Message-DrivenBeans(MDB).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要学习如何管理与配置一个</span>
				<span lang="EN-US">J2EE</span>
				<span style="font-family: 宋体;">应用程序服务器</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">如</span>
				<span lang="EN-US">WebLogic,JBoss</span>
				<span style="font-family: 宋体;">等</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">并且利用它的附加服务</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如簇类</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">连接池以及分布式处理支援</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉面向方面的程序设计以及面向属性的程序设计</span>
				<span lang="EN-US">(</span>
				<span style="font-family: 宋体;">这两个都被很容易混淆的缩写为</span>
				<span lang="EN-US">AOP),</span>
				<span style="font-family: 宋体;">以及他们的主流</span>
				<span lang="EN-US">JAVA</span>
				<span style="font-family: 宋体;">规格和执行</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">AspectJ</span>
				<span style="font-family: 宋体;">和</span>
				<span lang="EN-US">AspectWerkz.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉对不同有用的</span>
				<span lang="EN-US">API</span>
				<span style="font-family: 宋体;">和</span>
				<span lang="EN-US">frame work</span>
				<span style="font-family: 宋体;">等来为你服务</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">Log4J(logging/tracing),Quartz(scheduling),JGroups
(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),
JakartaCommons</span>
				<span style="font-family: 宋体;">等等</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　如果你将要对接或者正和旧的系统或者本地平台</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">你需要学习</span>
				<span lang="EN-US">JNI(JavaNativeInterface)andJCA(JavaConnectorArchitecture).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉</span>
				<span lang="EN-US">JINI</span>
				<span style="font-family: 宋体;">技术以及与它相关的分布式系统</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">比如掌握</span>
				<span lang="EN-US">CROBA.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要</span>
				<span lang="EN-US">JavaCommunityProcess(JCP)</span>
				<span style="font-family: 宋体;">以及他的不同</span>
				<span lang="EN-US">JavaSpecificationRequests(JSRs),</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">Portlets(168),JOLAP(69),DataMiningAPI(73),</span>
				<span style="font-family: 宋体;">等等</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你应该熟练掌握一种</span>
				<span lang="EN-US">JAVAIDE</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">sunOne,netBeans,IntelliJIDEA</span>
				<span style="font-family: 宋体;">或者</span>
				<span lang="EN-US">Eclipse.(</span>
				<span style="font-family: 宋体;">有些人更喜欢</span>
				<span lang="EN-US">VI</span>
				<span style="font-family: 宋体;">或</span>
				<span lang="EN-US">EMACS</span>
				<span style="font-family: 宋体;">来编写文件</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">随便你用什么了：</span>
				<span lang="EN-US">))</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　</span>
				<span lang="EN-US">JAVA(</span>
				<span style="font-family: 宋体;">精确的说是有些配置</span>
				<span lang="EN-US">)</span>
				<span style="font-family: 宋体;">是冗长的</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">它需要很多的人工代码</span>
				<span lang="EN-US">(</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">EJB),</span>
				<span style="font-family: 宋体;">所以你需要熟悉代码生成工具</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">XDoclet.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉一种单元测试体系</span>
				<span lang="EN-US">(JNunit),</span>
				<span style="font-family: 宋体;">并且学习不同的生成、部署工具</span>
				<span lang="EN-US">(Ant,Maven).</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要熟悉一些在</span>
				<span lang="EN-US">JAVA</span>
				<span style="font-family: 宋体;">开发中经常用到的软件工程过程</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">例如</span>
				<span lang="EN-US">RUP(RationalUnifiedProcess)andAgilemethodologies.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你需要能够深入了解加熟练操作和配置不同的操作系统</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">比如</span>
				<span lang="EN-US">GNU/linux,sunsolaris,macOS</span>
				<span style="font-family: 宋体;">等</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">做为跨平台软件的开发者</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你还需要紧跟</span>
				<span lang="EN-US">java</span>
				<span style="font-family: 宋体;">发展的步伐</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">比如现在可以深入的学习</span>
				<span lang="EN-US">javaME,</span>
				<span style="font-family: 宋体;">以及各种</span>
				<span lang="EN-US">java</span>
				<span style="font-family: 宋体;">新规范</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">技术的运用</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">如新起的</span>
				<span lang="EN-US">web</span>
				<span style="font-family: 宋体;">富客户端技术</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">　　你必需要对</span>
				<span lang="EN-US">opensource</span>
				<span style="font-family: 宋体;">有所了解</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">因为至少</span>
				<span lang="EN-US">java</span>
				<span style="font-family: 宋体;">的很多技术直接是靠开源来驱动发展的</span>
				<span lang="EN-US">,</span>
				<span style="font-family: 宋体;">如</span>
				<span lang="EN-US">java3D</span>
				<span style="font-family: 宋体;">技术</span>
				<span lang="EN-US">.</span>
				<span style="font-family: 宋体;">　</span>
		</p>
<img src ="http://www.blogjava.net/scofield/aggbug/84978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/scofield/" target="_blank">zxc</a> 2006-12-02 11:17 <a href="http://www.blogjava.net/scofield/archive/2006/12/02/84978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>