??xml version="1.0" encoding="utf-8" standalone="yes"?>2019亚洲午夜无码天堂,精品亚洲成a人片在线观看少妇,亚洲高清在线播放http://www.tkk7.com/mikezeseler/张绍?/description>zh-cnFri, 09 May 2025 18:20:10 GMTFri, 09 May 2025 18:20:10 GMT60 Groovy and Javahttp://www.tkk7.com/mikezeseler/archive/2009/04/19/266382.htmlmike zeselermike zeselerSun, 19 Apr 2009 02:49:00 GMThttp://www.tkk7.com/mikezeseler/archive/2009/04/19/266382.htmlhttp://www.tkk7.com/mikezeseler/comments/266382.htmlhttp://www.tkk7.com/mikezeseler/archive/2009/04/19/266382.html#Feedback0http://www.tkk7.com/mikezeseler/comments/commentRss/266382.htmlhttp://www.tkk7.com/mikezeseler/services/trackbacks/266382.html  Groovy and Java



mike zeseler 2009-04-19 10:49 发表评论
]]>
JDK 7 Twice as Fast* as JDK 6 for Arrays and Arithmetichttp://www.tkk7.com/mikezeseler/archive/2009/04/06/264120.htmlmike zeselermike zeselerMon, 06 Apr 2009 07:03:00 GMThttp://www.tkk7.com/mikezeseler/archive/2009/04/06/264120.htmlhttp://www.tkk7.com/mikezeseler/comments/264120.htmlhttp://www.tkk7.com/mikezeseler/archive/2009/04/06/264120.html#Feedback0http://www.tkk7.com/mikezeseler/comments/commentRss/264120.htmlhttp://www.tkk7.com/mikezeseler/services/trackbacks/264120.html有时间我把它弄成中文的?br /> The 7th version of the Java Developer’s Kit (aka JDK 7) delivers quite a speed boost over JDK 6 array accesses. For us, this is huge. It’s like another year and a half of Moore’s law for free. Only in software. And you don’t even have to write multi-threaded code.

I’ve been profiling my new K-Means++ implementation for the next LingPipe release on some randomly generated data. It’s basically a stress test for array gets, array sets, and simple multiply-add arithmetic. Many LingPipe modules are like this at run-time: named entity, part-of-speech tagging, language modeling, LM-based classifiers, and much more.

While I was waiting for a run using JDK 1.6 to finish, I installed the following beta release of JDK 7:

> java -version
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b52)
Java HotSpot(TM) 64-Bit Server VM (build 15.0-b03, mixed mode)

You can get it, too:

I believe much of the reason it’s faster is the work of these fellows:

Java’s always suffered relative to C in straight matrix multiplication because Java does range checks on every array access (set or get). With some clever static and run-time analysis, Würthinger et al. are able to eliminate most of the array bounds checks. They show on matrix benchmarks that this one improvement doubles the speed of the LU matrix factorization benchmark in the U.S. National Institute of Standards (NIST) benchmark suite SciMark 2, which like our clustering algorithm, is basically just a stress test for array access and arithmetic.

So far, my tests have only been on a Thinkpad Z61P notebook running Windows Vista (64 bit) with an Intel Core 2 CPU (T2700; 2.0GHz), and 4GB of reasonably zippy memory. I don’t know if the speedups will be as great for other OSes or for 32-bit JDKs.

I’m pretty excited about the new fork-join concurrency, too, as it’s just what we’ll need to parallelize the inner loops without too much work for us or the operating system.

*Update: 2:30 PM, 30 March 2009 JDK 7 is only about 15% faster than Sun’s JDK 6 on my quad Xeons (E5410, 2.33GHz) at work running the same code. I’ll have to check the exact specs on both of my memory buses. The notebook has surprisingly fast memory and the Xeon’s running ECC registered memory that I don’t think is quite as fast.

Update: 11:00 AM, 31 March 2009 Like other matrix algorithms, k-means clustering is extremely front-side-bus sensitive (connection between memory and the CPU), because the bottleneck is often between memory and the CPU’s L2 cache. Memory’s significantly slower than CPU these days.

The Intel dual quad-core Xeon E5410 have 12MB of L2 cache at 2.3GHz, whereas the Thinkpad Z61P has Intel Core 2 Mobile T7200 has only 4MB of L2 cache at 2GHz. The Core 2 has a 667 MHz front-side bus whereas the Xeon reports a 1333 MHz front-side bus (is that just the confusion between spec reporting). I actually don’t know what kind of memory’s in the workstation ?I’ll have to crack it open and look. I’ve got 4GB of RAM in the notebook, but the motherboard can only see 3GB (ithat is, it’s not Windows ?the same thing happened when I installed Ubuntu on the notebook and it’s a known design limitation in many motherboards); I have 16GB of RAM in the workstation and the motherboard can see all of it. But it has two physical chips, each of which share the memory, so the motherboard’s architecture’s very different. There are so many confounding factors that I can’t tease apart what’s speeding up in JDK 7 so much on the notebook.

Anway, go forth and test. If you’re using a machine like my notebook to do number crunching, JDK 7 really is twice as fast as JDK 6 for matrix algorithms.



mike zeseler 2009-04-06 15:03 发表评论
]]>
hibernate入门更新完成http://www.tkk7.com/mikezeseler/archive/2009/02/13/254599.htmlmike zeselermike zeselerFri, 13 Feb 2009 11:47:00 GMThttp://www.tkk7.com/mikezeseler/archive/2009/02/13/254599.htmlhttp://www.tkk7.com/mikezeseler/comments/254599.htmlhttp://www.tkk7.com/mikezeseler/archive/2009/02/13/254599.html#Feedback0http://www.tkk7.com/mikezeseler/comments/commentRss/254599.htmlhttp://www.tkk7.com/mikezeseler/services/trackbacks/254599.htmlHibernate入门指南

        今天抽咯旉完成咯自己没有完成的东西?br />         希望大家多多支持? 详细信息Q?br />         参见http://www.tkk7.com/mikezeseler/archive/2009/01/15/251491.html 
                                  

                                                            Mike zeseler
                                                                                    

 



mike zeseler 2009-02-13 19:47 发表评论
]]>
groovy开发入?/title><link>http://www.tkk7.com/mikezeseler/archive/2009/02/08/mikezeseler.html</link><dc:creator>mike zeseler</dc:creator><author>mike zeseler</author><pubDate>Sun, 08 Feb 2009 04:20:00 GMT</pubDate><guid>http://www.tkk7.com/mikezeseler/archive/2009/02/08/mikezeseler.html</guid><wfw:comment>http://www.tkk7.com/mikezeseler/comments/253772.html</wfw:comment><comments>http://www.tkk7.com/mikezeseler/archive/2009/02/08/mikezeseler.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.tkk7.com/mikezeseler/comments/commentRss/253772.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mikezeseler/services/trackbacks/253772.html</trackback:ping><description><![CDATA[<span style="color: #339966"><span style="color: #ff9900"><span style="color: #008000">自己软g开发经验不是很好,q须向大家学?fn)!希望大家支持下我Q有不之处请大家批评指正?/span></span><br />   <p>Groovy<span style="font-family: 宋体">是</span>java<span style="font-family: 宋体">世界的动态语a</span></p> <p><span style="font-family: 宋体">一Q快速开始(</span>gettingStart<span style="font-family: 宋体">Q?/span></p> <p><span style="font-family: 宋体">安装</span>JDK<span style="font-family: 宋体">环境</span></p> <p>Groovy<span style="font-family: 宋体">需?/span>JDK1.4<span style="font-family: 宋体">以上版本的支持。因此在安装</span>groovy<span style="font-family: 宋体">旉先要安装</span>JDK<span style="font-family: 宋体">?/span></p> <p>JDK<span style="font-family: 宋体">安装步骤Q?/span></p> <p><span style="font-family: 宋体">•</span>     <span style="font-family: 宋体">下蝲自己喜欢?/span>JDK<span style="font-family: 宋体">版本。(下蝲|址Q?/span><a >http://java.sun.com</a><span style="font-family: 宋体">Q?/span></p> <p><span style="font-family: 宋体">•</span>   <span style="font-family: 宋体">下蝲</span>Groovy<span style="font-family: 宋体">Q?/span></p> <p>Groovy<span style="font-family: 宋体">?/span> <span style="font-family: 宋体">下蝲首页截图</span></p> <span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">  <span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy1.jpg.jpg" border="0" /><br />   <p><span style="font-family: 宋体">点击</span>Download</p> <p><span style="font-family: 宋体">q入下蝲面</span></p> <p>Groovy<span style="font-family: 宋体">最新版本:(x)</span><span style="font-size: 11pt; color: #222233; font-family: Tahoma">Groovy 1.6-RC-2</span></p> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy2.jpg" border="0" /><br /> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"><br />   <p><span style="font-family: 宋体">我下载的是:(x)</span><strong><span style="font-size: 9pt; color: #222233; font-family: Tahoma">Download Windows-Installer</span></strong><span style="font-size: 9pt; color: #222233; font-family: Tahoma">: <a >Binary Release</a> </span><span style="font-size: 9pt; color: #222233; font-family: 宋体">安装版本</span></p> <p><span style="font-family: 宋体">q行安装?/span></p> <p><span style="font-family: 宋体">讄</span>JAVA_HOME <span style="font-family: 宋体">环境变量</span>. <span style="font-family: 宋体">?/span>Windows<span style="font-family: 宋体">q_里,步骤如下</span>: </p> <p>(1)<span style="font-family: 宋体">打开pȝ</span>"<span style="font-family: 宋体">控制面板</span>" </p> <p><span style="font-family: 宋体">单击</span>"<span style="font-family: 宋体">高</span>"<span style="font-family: 宋体">选项?/span></p> <p><span style="font-family: 宋体">单击</span>"<span style="font-family: 宋体">环境变量</span>" <span style="font-family: 宋体">按钮</span></p> <p><span style="font-family: 宋体">d一个名UCؓ(f)</span>"JAVA_HOME" <span style="font-family: 宋体">的新的系l环境变量,q且你?/span>Java<span style="font-family: 宋体">的安装目录作为它的?/span> (<span style="font-family: 宋体">例如Q我的是</span>C:"Program Files"Java"jdk1.6.0<span style="font-family: 宋体">Q版本号Q?/span>) </p> <p><span style="font-family: 宋体">你也可以d</span> %JAVA_HOME%"bin<span style="font-family: 宋体">C的系l的</span>PATH<span style="font-family: 宋体">变量?/span></p> <p><span style="font-size: 9pt; color: #222233; font-family: Tahoma"><span style="color: #008000"><span style="font-size: 9pt; font-family: Tahoma">(2)</span><span style="font-size: 9pt; font-family: 宋体">叛_我的?sh)脑属?/span></span></span><span style="font-size: 9pt; color: #222233; font-family: 宋体"><br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy4.jpg" border="0" /><br />   </p> <p class="MsoNormal"><span style="font-size: 9pt; color: #222233; font-family: 宋体; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">点击高选项</span><span lang="EN-US" style="font-size: 9pt; color: #222233; font-family: Tahoma"><o:p></o:p></span></p> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy5.jpg" border="0" /><br />   <p><span style="font-size: 9pt; color: #222233; font-family: 宋体"><span style="color: #008000">点击环境变量</span></span></p> <p><span style="font-size: 9pt; color: #222233; font-family: 宋体"><span style="color: #008000">点击新徏选项Q?/span></span></p> <p><span style="font-size: 9pt; color: #222233; font-family: 宋体"><span style="color: #008000">具体讄</span></span></p> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy6.jpg" border="0" /><br />   <p class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; color: #222233; font-family: Tahoma"><span style="color: #008000"><span lang="EN-US" style="font-size: 9pt; font-family: Tahoma">Path</span><span style="font-size: 9pt; font-family: 宋体; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">Q?/span></span></span></p> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy7.jpg" border="0" /><br /> <span style="color: #008000">  </span> <p><span style="color: #008000"><span style="font-size: 9pt; color: #222233; font-family: 宋体">我用?/span><span style="font-size: 9pt; color: #222233; font-family: Tahoma">Jdk</span><span style="font-size: 9pt; color: #222233; font-family: 宋体">版本?/span><span style="font-size: 9pt; color: #222233; font-family: Tahoma">Jdk1.6</span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">•</span>     <span style="font-family: 宋体">q行安装文g。(更改安装路径刎ͼ(x)</span>C:"Program Files"Java"jdk1.6.0<span style="font-family: 宋体">Q版本号Q)</span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">•</span>     <span style="font-family: 宋体">讄</span>JAVA_HOME<span style="font-family: 宋体">环境变量Q如我的</span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">•</span>     <span style="font-family: 宋体">在系l?/span>path<span style="font-family: 宋体">中增加:(x)</span>%JAVA_HOME%"bin </span></p> <p><span style="color: #008000"><span style="font-family: 宋体">注:(x)对于</span>1.1-rc-1<span style="font-family: 宋体">以上版本需?/span>JDK1.5<span style="font-family: 宋体">版或更高的版本?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">点击自己下蝲?/span>Groovy windows</span><span style="font-family: 宋体"><span style="color: #008000">安装版本</span><img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy8.jpg" border="0" /><br />   </p> <p><span style="color: #008000"><span style="font-family: 宋体">安装可以是默认的安装全点M一步(</span>next<span style="font-family: 宋体">Q:(x)</span></span></p> <p><span style="font-family: 宋体"><span style="color: #008000">安装完成啦</span></span></p> <p><span style="color: #008000">(Note: as an alternative to setting a system environment variable, you can create yourself a '.bat' or '.cmd' file which sets </span></p> <p><span style="color: #008000">the variable. You then need to run that batch file in any console window in which you wish to run Java and double clicking on </span></p> <span style="color: #008000">  </span> <p><span style="color: #008000">.bat' or '.cmd' files containing Java invocation instructions won't work. If you are unsure about what this means, follow </span></p> <p><span style="color: #008000">the earlier instructions.)</span></p> <p><span style="color: #008000">Note: JDK 1.5 is required for version 1.1-rc-1. In earlier versions of JDK (notably 1.4.2) the compiller throws an exception:</span></p> <p><span style="color: #008000">*nested exception is org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoSuchMethodError: </span></p> <p><span style="color: #008000">java.lang.String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;<br /> </span></p> <p><span style="color: #008000">The method "replace" was introduced in JDK 1.5 and is not supportedin earlier versions. This is also a reason why GRails </span></p> <p><span style="color: #008000">framework doesn't run on JRE 1.4 </span></p> <p><span style="color: #008000">(1)<span style="font-family: 宋体">如果你是安装版本</span>Groovy<span style="font-family: 宋体">环境变量不需要我们设|,在安装的时候就自动讄好啦?/span></span></p> <p><span style="color: #008000">(2)<span style="font-family: 宋体">如果不是Q请自己试</span>Groovy<span style="font-family: 宋体">讄如下Q?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">讄你的</span>Groovy<span style="font-family: 宋体">环境变量</span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">从下载页面下?/span>Groovy<span style="font-family: 宋体">安装器或者二q制包,q且跟着介绍q行安装卛_。(当前有一个问题,是?/span>windows<span style="font-family: 宋体">下,你的安装路径不能含有I格</span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">Q即Q要其~省的安装\?/span>"c:"Program Files"Groovy" <span style="font-family: 宋体">Ҏ(gu)?/span>"c:"Groovy"<span style="font-family: 宋体">q样的\径)</span></span></p> <p><span style="font-family: 宋体"><span style="color: #008000">或者这?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">从站点上得到</span>Groovy<span style="font-family: 宋体">发行版的</span>copy,<span style="font-family: 宋体">q且</span>copy<span style="font-family: 宋体">它到你硬盘上的某个地斏V?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">解压~这?/span>groovy<span style="font-family: 宋体">包到你硬盘的某个I间Q如我的?/span> C:"dev"groovy-1.0-jsr-06 </span></p> <p><span style="color: #008000"><span style="font-family: 宋体">讄</span>GROOVY_HOME<span style="font-family: 宋体">环境变量</span>. <span style="font-family: 宋体">?/span>Windows<span style="font-family: 宋体">下,作如下步?/span>: </span></p> <p><span style="color: #008000"><span style="font-family: 宋体">M新的pȝ环境变量</span>GROOVY_HOME <span style="font-family: 宋体">q且DZ?/span>groovy<span style="font-family: 宋体">安装的\径(</span> <span style="font-family: 宋体">我的?/span> C:"dev"groovy-1.0-jsr-06) </span></p> <p><span style="color: #008000"><span style="font-family: 宋体">打开命o(h)行窗口,q且键入</span>"set" <span style="font-family: 宋体">然后打回车,查看你的环境变量讄是否已经正确?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">可选的Q你也可以添?/span> %GROOVY_HOME%"bin <span style="font-family: 宋体">C?/span>PATH<span style="font-family: 宋体">环境变量?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">通过双击试着q行</span>groovyConsole.bat<span style="font-family: 宋体">。如果它不能工作Q打开一人命令行H口Q将目录改变?/span>bin<span style="font-family: 宋体">目录Qƈ且运行它看他q回什么错误信息?/span></span></p> <p><span style="color: #008000"><span style="font-family: 宋体">二:(x)q行</span>groovy</span></p> <p><span style="color: #008000">Groovy<span style="font-family: 宋体">安装Q目?/span></span></p> <img style="width: 633px; height: 472px" height="472" alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy9.jpg" width="633" border="0" /><br />   <p><span style="color: #008000"><span style="font-family: 宋体">我们需要点?/span>groovyConsole.bat<span style="font-family: 宋体">文gQ?/span></span></p> <p><span style="font-family: 宋体"><span style="color: #008000">文g详细内容如下Q?/span></span></p> <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"> <tbody> <tr> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; color: #ff9900; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568"> <p><span style="color: #008000">@if "%DEBUG%" == "" @echo off</span></p> <p><span style="color: #008000">@rem </span></p> <p><span style="color: #008000">@rem $Revision: 2770 $ $Date: 2005-08-29 12:49:42 +0200 (Mo, 29. Aug 2005) $</span></p> <p><span style="color: #008000">@rem </span></p> <p><span style="color: #008000">@rem Set local scope for the variables with windows NT shell</span></p> <p><span style="color: #008000">if "%OS%"=="Windows_NT" setlocal</span></p> <p><span style="color: #008000">:begin</span></p> <p><span style="color: #008000">@rem Determine what directory it is in.</span></p> <p><span style="color: #008000">set DIRNAME=%~dp0</span></p> <p><span style="color: #008000">if "%DIRNAME%" == "" set DIRNAME=."</span></p> <p><span style="color: #008000">"%DIRNAME%"startGroovy.bat" "%DIRNAME%" groovy.ui.Console %*</span></p> <p><span style="color: #008000">@rem End local scope for the variables with windows NT shell</span></p> <p><span style="color: #008000">if "%OS%"=="Windows_NT" endlocal</span></p> </td> </tr> </tbody> </table> <p><span style="color: #008000"><span style="font-family: 宋体">安装完整无误的话</span> <span style="font-family: 宋体">q行</span>groovyConsole.bat<span style="font-family: 宋体">׃(x)启动</span>groovyConsole.exe</span><span style="font-family: 宋体"><span style="color: #008000">Q出来一个编辑框?br /> </span></span></p> <span style="font-size: 10.5pt; font-family: 'Times New Roman'"><img style="width: 579px; height: 327px" height="327" alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/gr10.jpg" width="579" border="0" /> <br />   <p class="MsoNormal"><span style="color: #008000"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上面的是文本输入框:(x)Ҏ(gu)</span><span lang="EN-US">groovy</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的语法输入要昄的内容:(x)</span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="color: #008000">下面的是内容输出框:(x)昄上面的内容:(x)</span></span></p> <p class="MsoNormal"><span style="color: #008000"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始运?/span><span lang="EN-US">groovy</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/gr11.jpg.jpg" border="0" /><br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/mikezeseler/groovy.jpg" border="0" /><br />   </p> <p><span style="color: #ff9900"><span style="color: #008000">Hello, World</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000"><span style="font-family: 宋体">?/span> groovyConsole<span style="font-family: 宋体">q行H口的顶?/span>,<span style="font-family: 宋体">键入</span>println "Hello, World!" </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000"><span style="font-family: 宋体">q且键入</span> <CTRL-R>.</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000"><span style="font-family: 宋体">注意Q在控制台窗口中Q即</span> groovyConsole<span style="font-family: 宋体">H口前面的黑色的那个Q,文体得到打印q且</span> groovyConsole<span style="font-family: 宋体">的下部显C?/span> :</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">groovy> println "Hello, World!"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">null </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000"> <span style="font-family: 宋体">?/span>"groovy>"<span style="font-family: 宋体">开头的行正是控制台处理的文?/span>. "null" <span style="font-family: 宋体">是表辑ּ的?/span>. <span style="font-family: 宋体">因ؓ(f)表达式没有Q何值可以打?/span> <span style="font-family: 宋体">Q所?/span>groovyConsole<span style="font-family: 宋体">打印?/span>"null"</span></span></p> <p><span style="font-family: 宋体"><span style="color: #ff9900"><span style="color: #008000">接下来,再试一些实际的|用下面的字符串来替换控制台里的文本:(x)</span></span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">123+45*67 </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000"><span style="font-family: 宋体">或者你喜欢的Q何表辑ּ然后?/span><CTRL-R> (I'm going to stop telling you to hit <CTRL-R>, I think you get the idea). <span style="font-family: 宋体">现在Q?/span> groovyConsole<span style="font-family: 宋体">下面打印的值有更多的含?/span>.</span></span></p> <span style="color: #ff9900"><span style="color: #008000">  </span></span> <p><span style="color: #ff9900"><span style="color: #008000">Variables</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">You can assign values to variables for later use. Try the following:x = 1</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println x</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">x = new java.util.Date()</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println x</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">x = -3.1499392</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println x</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">x = false</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println x</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">x = "Hi"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println x </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Lists and Maps</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">The Groovy language has built-in support for two important data types, lists and maps (Lists can be operated as arrays in Java language). Lists are used to store ordered collections of data. For example an integer list of your favorite integers might look like this:myList = [1776, -1, 33, 99, 0, 928734928763]</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">You can access a given item in the list with square bracket notation (indexes start at 0):</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println myList[0]</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Should result in this output:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">1776 </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">You can get the length of the list with the "size" method:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println myList.size() </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Should print out:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">6 </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">But generally you shouldn't need the length, because unlike Java, the preferred method to loop over all the elements in an list is to use the "each" method, which is described below in the "Code as Data" section.</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Another native data structure is called a map. A map is used to store "associative arrays" or "dictionaries". That is unordered collections of heterogeneous, named data. For example, let's say we wanted to store names with IQ scores we might have:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">scores = [ "Brett":100, "Pete":"Did not finish", "Andrew":86.87934 ] </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Note that each of the values stored in the map is of a different type. Brett's is an integer, Pete's is a string, and Andrew's is a floating point number. We can access the values in a map in two main ways:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println scores["Pete"]</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println scores.Pete </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Should produce the output:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Did not finish</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Did not finish </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">To add data to a map, the syntax is similar to adding values to an list. For example, if Pete re-took the IQ test and got a 3, we might:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">scores["Pete"] = 3 </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Then later when we get the value back out, it will be 3.</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println scores["Pete"]</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">should print out 3.</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Also as an aside, you can create an empty map or an empty list with the following:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">emptyMap = [:]</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">emptyList = [] </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">To make sure the lists are empty, you can run the following lines:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println emptyMap.size()</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println emptyList.size() </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Should print a size of 0 for the List and the Map.</span></span></p> <p><span style="font-family: 宋体"><span style="color: #ff9900"><span style="color: #008000">条g表达?/span></span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">One of the most important features of any programming language is the ability to execute different code under different conditions. The simplest way to do this is to use the '''if''' construct. For example:amPM = Calendar.getInstance().get(Calendar.AM_PM)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">if (amPM == Calendar.AM)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">{</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println("Good morning")</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">} else {</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println("Good evening")</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">} </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Don't worry too much about the first line, it's just some code to determine whether it is currently before noon or after. The rest of the code executes as follows: first it evaluates the expression in the parentheses, then depending on whether the result is '''true''' or '''false''' it executes the first or the second code block. See the section below on boolean expressions.</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Note that the "else" block is not required, but the "then" block is:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">amPM = Calendar.getInstance().get(Calendar.AM_PM)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">if (amPM == Calendar.AM)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">{</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println("Have another cup of coffee.")</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">} </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Boolean<span style="font-family: 宋体">表达?/span></span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">There is a special data type in most programming languages that is used to represent truth values, '''true''' and '''false'''. The simplest boolean expression are simply those words. Boolean values can be stored in variables, just like any other data type:myBooleanVariable = true </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">A more complex boolean expression uses one of the boolean operators:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">== </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">!= </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">> </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">>= </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">< </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000"><= </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Most of those are probably pretty intuitive. The equality operator is '''==''' to distinguish from the assignment operator '''='''. The opposite of equality is the '''!=''' operator, that is "not equal"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">So some examples:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicBoxOffice = 1234600000</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicDirector = "James Cameron" </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">trueLiesBoxOffice = 219000000</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">trueLiesDirector = "James Cameron"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">returnOfTheKingBoxOffice = 752200000</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">returnOfTheKingDirector = "Peter Jackson"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">theTwoTowersBoxOffice = 581200000</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">theTwoTowersDirector = "PeterJackson"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicBoxOffice > returnOfTheKingBoxOffice // evaluates to true</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicBoxOffice >= returnOfTheKingBoxOffice // evaluates to true</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicBoxOffice >= titanicBoxOffice // evaulates to true</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicBoxOffice > titanicBoxOffice // evaulates to false</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicBoxOffice + trueLiesBoxOffice < returnOfTheKingBoxOffice + theTwoTowersBoxOffice // evaluates to false</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicDirector > returnOfTheKingDirector // evaluates to false, because "J" is before "P"</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicDirector < returnOfTheKingDirector // evaluates to true</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicDirector >= "James Cameron" // evaluates to true</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">titanicDirector == "James Cameron" // evaluates to true </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Boolean expressions are especially useful when used in conjunction with the '''if''' construct. For example:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">if (titanicBoxOffice + trueLiesBoxOffice > returnOfTheKingBoxOffice + theTwoTowersBoxOffice)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">{</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println(titanicDirector + " is a better director than " + returnOfTheKingDirector)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">} </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">An especially useful test is to test whether a variable or expression is null (has no value). For example let's say we want to see whether a given key is in a map:</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">suvMap = ["Acura MDX":""$36,700", "Ford Explorer":""$26,845"]</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">if (suvMap["Hummer H3"] != null)</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">{</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">println("A Hummer H3 will set you back "+suvMap["Hummer H3"]);</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">} </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Generally null is used to indicate the lack of a value in some location.</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Debugging and Troubleshooting Tips</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Print out the class of a variable that you're interested in with myVar.getClass(). Then look up the documentation for that class. </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">If you're having trouble with a complex expression, pare it down to a simpler expression and evaluate that. Then build up to your more complex expression. </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Try restarting the groovyConsole (this will clear out all the variables so you can start over. </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">Look for the topic you're interested in in the Groovy User Guide </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">If you are a Java developer</span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">you might want to check on the Differences from Java </span></span></p> <p><span style="color: #ff9900"><span style="color: #008000">also there afew a few Things to remember </span></span></p> <p><span style="color: #008000"><span style="color: #ff9900"><span style="color: #008000">Labels parameters  </span></span>   </span></p> </span></span></span></span></o:lock></v:shapetype></span></span> <img src ="http://www.tkk7.com/mikezeseler/aggbug/253772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mikezeseler/" target="_blank">mike zeseler</a> 2009-02-08 12:20 <a href="http://www.tkk7.com/mikezeseler/archive/2009/02/08/mikezeseler.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mike zeseler java学习(fn)http://www.tkk7.com/mikezeseler/archive/2009/02/04/253272.htmlmike zeselermike zeselerWed, 04 Feb 2009 08:30:00 GMThttp://www.tkk7.com/mikezeseler/archive/2009/02/04/253272.htmlhttp://www.tkk7.com/mikezeseler/comments/253272.htmlhttp://www.tkk7.com/mikezeseler/archive/2009/02/04/253272.html#Feedback0http://www.tkk7.com/mikezeseler/comments/commentRss/253272.htmlhttp://www.tkk7.com/mikezeseler/services/trackbacks/253272.html pdf  Search Engine
http://www.pdf-search-engine.com/
鲜果博客榜——搜|好的blog很值得看看
http://bang.xianguo.com
Groovy是一个充满创新理念具有创新精的目

JAX 是d国十分重要的Java技术会(x)议(Java conferenceQ,每一q该l织都会(x)召开?x)?/a>评?strong>最具创新精的目Q评选委员会(x)?a >40个提?/a>目中选择十个候选项?/a>Q许多优U目如Matisse GUI builderQNetBeans的一个插Ӟ用于构徏GUIE序Q、NuxeoQ企业内容理解决Ҏ(gu)Q等都入围候选,最后Groovy赢得?{奖Q这是一个崇高的荣誉Q我们感到非帔R_(d)特别是和许多非常优秀的项目一L(fng)赛。另外该奖项的上一期胜是Spring framework?/p>

q有Q由Dierk König创作出版的畅销?-----《Groovy in Action》,也会(x)作ؓ(f)奖品赠予GroovyC֛Q随后JAX单独设|Groovy主题的会(x)议进行颁奖?strong>q些奖项证明q肯定了Groovy的创Ch(hun)|q说明Groovy在JavaC֛有不的影响?/strong>?
http://groovy.codehaus.org
mxjava
http://www.mxjava.com/blog/

国外著名java技术资料网?

http://www.onjava.com

    O'Reilly的Java|站. 每周都有新文?

http://java.sun.com

    官方的Java开发者网?- 每周都有新文章发?

http://www.developer.com/java

    由Gamelan.com l护的Java技术文章网?

http://www.java.net

    Sun公司l护的一个JavaC֌|站

http://www.builder.com

    Cnet的Builder.com|站 - 所有的技术文? 以JavaZ.

http://www.ibm.com/developerworks/java

    IBM的Developerworks技术网? q是其中的Java技术主?

http://www.javaworld.com

    最早的一个Java站点. 每周更新Java技术文?

http://www.devx.com/java

    DevXl护的一个Java技术文章网?

http://www.fawcette.com/javapro

    JavaPro在线杂志|站.

http://www.sys-con.com/java

    Java Developers Journal的在U杂志网?

http://www.javadesktop.org

    位于Java.net的一个Java桌面技术社区网?

http://www.theserverside.com

    q是一个讨论所有Java服务器端技术的|站.

http://www.jars.com

    提供Java评论服务. 包括各种framework和应用程?

http://www.jguru.com

    一个非常棒的采用Q&A形式的Java技术资源社?

http://www.javaranch.com

     一个论坛,得到Java问题{案的地方,初学者的好去处?

http://www.ibiblio.org/javafaq/javafaq.html

    comp.lang.java的FAQ站点 - 攉了来自comp.lang.java新闻l的问题和答案的分类目录.

http://java.sun.com/docs/books/tutorial/

    来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助.

http://www.javablogs.com

    互联|上最z跃的一个Java Blog|站.


mike zeseler 2009-02-04 16:30 发表评论
]]>
java开源学?fn)交社?/title><link>http://www.tkk7.com/mikezeseler/archive/2009/01/30/252749.html</link><dc:creator>mike zeseler</dc:creator><author>mike zeseler</author><pubDate>Fri, 30 Jan 2009 10:05:00 GMT</pubDate><guid>http://www.tkk7.com/mikezeseler/archive/2009/01/30/252749.html</guid><wfw:comment>http://www.tkk7.com/mikezeseler/comments/252749.html</wfw:comment><comments>http://www.tkk7.com/mikezeseler/archive/2009/01/30/252749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mikezeseler/comments/commentRss/252749.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mikezeseler/services/trackbacks/252749.html</trackback:ping><description><![CDATA[我的最?nbsp;code<br /> <a>http://www.java2s.com/Code/Java/CatalogJava.htm</a><br /> Open Source Software<br /> http://sourceforge.net/index.php<br /> IBMblog<br /> http://www.ibm.com/developerworks/blogs/<br /> Sun China<br /> http://developers.sun.com.cn<br /> 开源中文文?br /> <a >http://ajava.org/</a><br /> EXT<br /> http://www.easyjf.com/blog/index.html<br /> openABC<br /> http://www.openabc.org<br /> Sun<br /> http://java.sun.com/javaee/index.jsp<br /> javablogs<br /> <a >http://www.javablogs.com</a><br /> java开?br /> http://<a >www.open-open</a>.com<br /> 开发文档:(x)<br /> http://docviewer.net/<br /> JAVA中文世界C֌<br /> http://bbs.chinajavaworld.com/<br /> http://blog.chinajavaworld.com/<br /> csdn<br /> http://blog.csdn.net/heiyeshuwu<br /> tarena<br /> http://bbs.tarena.com.cn<br /> 转:(x)<br /> <p>1.TheServerside.com  ?/p> <p>2.InfoQ.com Floyd Marinescu 在离开 TSS 后另L(fng)Ӟ2006q中最重要推荐?/p> <p>视野不再局限于Java 而是包括Java,.Net, Ruby ,SOA, AgileҎ(gu){热门话题?/p> <p>3.JDJ的电(sh)子杂?在JDJ首页的最底处订阅Q文章质量不低于5-7的传l三强?/p> <p>4.SWik.net  攉了大量OpenSource Project的资源聚合。其中如SpringQ?/p> <p>Hibernate的更新度非常高,出现什么和Spring有关的blog,article,project都会(x)</p> <p>马上被聚合?/p> <p>5.IBM DeveloperWorks 传统、稳定的Java文章来源地?/p> <p>6.JavaWorld 传统、稳定的Java文章来源地?/p> <p>7.OnJava  传统、稳定的Java文章来源地?/p> <p>8.Artima.com cM于TSS而略逊,其中Spotlight 文章值得xQ而Java News?/p> <p>聚合了所有其他Java站点的大聚合?/p> <p>9.JavaLobby  站内的Announcements 是大大小Java  Project的发布声明区Q?/p> <p>Trips and Tricks 有很多的Tips?/p> <p>10. No Fluff Just Stuff 的Blogs 聚合 一直缺一个所有优UJava Blogger?/p> <p>rss总聚合,NFJSq里勉强一个?br /> </p> <a title="国外10大收集Ajax/JavascriptҎ(gu)的站? href="" rel="http://ajaxian.com/">Ajaxian</a></p> <p>一个接q于门户cd的AJAX资源站点Q包括AjaxCZ攉Q博客,论坛和教E等{?/p> <p>5. <a >DHTML Goodies</a></p> <p>6. <a >Javascript Kit</a></p> <p>7. <a >Dynamic Drive</a></p> <p>8. <a >DHTML Site</a></p> <p>9. <a >Solutoire</a></p> <p>10. <a >DevSnippets</a></p> <a >2008q国外最佳Web设计/开发技巧、脚本及资源</a><br /> <h3>工具&Web应用</h3> <p><a target="_blank">13个可能会(x)让你?#8221;Thank You”的必不可的开源应?/a></p> <p><a target="_blank">14个免费工兯你了解ؓ(f)什么h们会(x)攑ּ讉K你的|站</a></p> <p><a target="_blank">40+CSS生成?/a></p> <p><a target="_blank">74个我们可能已l忘记的适合|页设计师的很棒的Web应用</a></p> <p><a target="_blank">50+能提高你的网站速度和性能的技巧和资源</a></p> <p><a target="_blank">15个可以监视网站h气的工具</a></p> <p><a target="_blank">20个免费的SEO|站分析工具</a>(已翻译成中文)</p> <p><a target="_blank">11个功能强大甚臛_以替代标准应用程序的Firefox3扩展插g</a></p> <p><a target="_blank">10个你臛_应该了解的免费照片管理Y?/a></p> <p><a target="_blank">作ؓ(f)Web前端开发工E师应到感谢?5件事</a></p> <p><a target="_blank">15个前端开?|页设计师必备的Bookmarklet</a>(已翻译成中文)</p> <p><a target="_blank">20大的PHP开发框?/a></p> <p><a target="_blank">66个学?fn)网设计基的链?/a></p> <p><a target="_blank">Web开发工L(fng)Q?120 +Web开发新工具</a></p> <h3>脚本、补丁及Hack</h3> <p><a target="_blank">40大免费Ajax及JavaScipt代码</a></p> <p><a target="_blank">所有顶U网站应有的15个关键元?/a></p> <p><a target="_blank">PSD效果图{换ؓ(f)HTML/CSS?0大教E?/a></p> <p><a target="_blank">30+JavaScript, Ajax & CSS工具提示脚本</a></p> <p><a target="_blank">50+漂亮的基于纯CSS的导航脚?/a></p> <p><a target="_blank">40+最热门的wordpressU诀和技?/a>Q?<a >30+ More</a></p> <p><a target="_blank">30+让你大开眼界的Web前端开发视频教E?/a></p> <p><a target="_blank">19个CSS菜单教程来ؓ(f)你的|站d更多味</a></p> <p><a target="_blank">_N?0个优U的CSS技术和实例</a>(已翻译成中文)</p> <p><a target="_blank">34+免费通讯(Email{?用HTML模板</a></p> <p><a target="_blank">50个优U的Ajax教程</a></p> <p><a target="_blank">12UJavascript解决常见览器兼定w题的Ҏ(gu)</a>(已翻译成中文)</p> <p><a target="_blank">15个有帮助的基于浏览器的Web前端开发工?/a></p> <p><a target="_blank">75?真正?很有帮助的JavaScipt技?/a></p> <p><a target="_blank">63个必不可的Wordpress Hack、教E、帮助文件和手册</a></p> <p><a target="_blank">Web设计/开发最佳用手?19)</a></p> <p><a target="_blank">10个针对Worpress有用的RSS技巧和Hack</a></p> <p><a target="_blank">20个神奇的Javascipt脚本原型、元素、Widgets、类…</a></p> <p><a target="_blank">10个聪明的JavaScipt技术用来提升你的UI界面</a></p> <p><a target="_blank">10个你必须知道的很的AjaxҎ(gu)</a></p> <p><a target="_blank">35个用简便的Ajax/JavaSciptD解决Ҏ(gu)</a></p> <p><a target="_blank">10大CSS按钮教程列表</a></p> <p><a target="_blank">10个免费图表脚?/a></p> <h3>技?/h3> <p><a target="_blank">10个精通PHP的原?/a></p> <p><a target="_blank">6个简单方法来改善(zhn)的HTML邮g</a></p> <p><a target="_blank">整理及优化CSS代码?个原?/a>(已翻译成中文)</p> <p><a target="_blank">保持你的代码整洁?2个原?/a></p> <p><a target="_blank">10个改善你~程的高UPHP技?/a></p> <p><a target="_blank">使用CSS为图片添加更多趣味的5U方?/a>(已翻译成中文)</p> <p><a target="_blank">10个优化技?/a></p> <p><a target="_blank">所有网站都应具备的10个SEO元素</a></p> <p><a target="_blank">来自8为极L(fng)感的演讲者的10个网l应用技?/a></p> <p><a target="_blank">~写赏心(zhn)目的代码的7U方?/a></p> <p><a target="_blank">10个CSS写技巧让你永q受?/a>(已翻译成中文)</p> <p><a target="_blank">10个Web开发小技?/a></p> <p><a target="_blank">15个必d?x)的CSS技?/a></p> <p><a target="_blank">101个CSS技?W一部分</a>,<a target="_blank">W二部分</a></p> <h3>资源</h3> <p><a target="_blank">推荐20个关于网站可用性及界面设计的网?/a>(已翻译成中文)</p> <p><a target="_blank">_N?1个网站界面设计实跉|E?/a>(已翻译成中文)</p> <p><a target="_blank">成ؓ(f)Web设计/开发自p业者所要遵循了53个步(60+资源)</a></p> <p><a target="_blank">Ajax|页势研究Q什么是最好的免费Ajax资源Q?70+最佳Ajax资源)</a></p> <p><a target="_blank">155个Wordpress资源、教E、插件、主题、Ajax、播?#8230;庞大的WP列表</a></p> <p><a target="_blank">10个非常棒的Ajax及Javascript实例资源|站</a>(已翻译成中文)</p> <p><a >_N?008q最佌计素材资?amp;灉|</a> (已翻译成中文)</p> <p><a target="_blank">10UJavaScriptҎ(gu)实例让你的网站更吸引?/a></p> <p><a target="_blank">_N?5个国外CSS框架</a>(已翻译成中文)</p> <p><a target="_blank">41个最佳Mootools Ajax实例下蝲</a></p> <p><a target="_blank">推荐20个让你学?fn)ƈ_NCSS的网?/a>(已翻译成中文)</p> <p><a target="_blank">65个优U的jQuery资源(教程、手册、电(sh)子书、demo、插?#8230;)</a></p> <p><a target="_blank">300+Jquery, CSS, MooTools ?JS的导航菜单资?/a>(已翻译成中文)</p> <p><a >推荐12Ƒ֏用于前端开发的免费文本~辑?/a></p> <p><a target="_blank">|页设计必备?0套漂亮图标集</a>(已翻译成中文)</p> <h3>生成?/h3> <p><a target="_blank">25个用于网设计的颜色调色板生成器资源</a></p> <p><a target="_blank">12Ƒօ费在U工具帮助你创徏和托你的网?/a></p> <p><a target="_blank">25ƾW(wng)eb2.0生成?/a></p> <h3>插g和主?/h3> <p><a target="_blank">10个用来得到更多评论的最的插g</a></p> <p><a target="_blank">Wordpress变ؓ(f)CMSpȝ?0大插?/a></p> <p><a target="_blank">你会(x)用在Wordpress主题或博客中?0ƾ插?/a></p> <p><a target="_blank">10Ƅ于评分和投票的Wordpress插g</a></p> <p><a target="_blank">30Ƅ实有用的Wordpress插g</a></p> <p><a target="_blank">你早晚会(x)用到?30ƾW(wng)ordpress插g-W一部分</a>-<a target="_blank">W二部分</a></p> <p><a target="_blank">18个让你的博客更专业的Wordpress插g</a></p> <p><a target="_blank">7个创Z自己的CSSd的Wordpress主题</a></p> <br /> <br /> and so on..........<br /> <br /> <img src ="http://www.tkk7.com/mikezeseler/aggbug/252749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mikezeseler/" target="_blank">mike zeseler</a> 2009-01-30 18:05 <a href="http://www.tkk7.com/mikezeseler/archive/2009/01/30/252749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国j(lu)ava开源界http://www.tkk7.com/mikezeseler/archive/2009/01/30/252747.htmlmike zeselermike zeselerFri, 30 Jan 2009 09:59:00 GMThttp://www.tkk7.com/mikezeseler/archive/2009/01/30/252747.htmlhttp://www.tkk7.com/mikezeseler/comments/252747.htmlhttp://www.tkk7.com/mikezeseler/archive/2009/01/30/252747.html#Feedback1http://www.tkk7.com/mikezeseler/comments/commentRss/252747.htmlhttp://www.tkk7.com/mikezeseler/services/trackbacks/252747.html

1?nbsp; Huihoo动力—当之无愧的老大 

代表人物Q?/strong>龙辉(Allen)?/span>E勇(Peter)、杨?/span>(Orbat) 

代表目Q?/span>JFox{?/span>

官方|站Q?/span>http://www.huihoo.org/

评:(x)说到java开源,大家不可能不知道HuihooQ?/span>Huihoo曄创造了很多奇迹Q不是Ҏ(gu)团队成员的技术水q是开源理c开源组l的理{都可以说是最的Q?/span>JFox目一直具有生命力Q?/span>huihooq么多年了也一直具有生命力Q?/span>Allen?/span>Peter?/span>Orbat{对q个团队q么多年来的坚持及A(ch)献,要选国内最值得推崇的开源团体,huihoo排在W一位可以说是当之无愧。因此,他们是最可爱的h?br style="font-family: " />

2?/span>Jdon?/span>高处不胜?/span>

代表人物Q?/span>彭晨?/span>(板桥里h)

代表目Q?/span>jdonframework

官方|站Q?/span>http://www.jdon.com/

评:(x)作ؓ(f)国内W一个开源框架的发v人,作ؓ(f)国内W一个敢于与国外框架叫板的板桥里人,他曾l带l大家很多很多的ƣ喜及回忆,桥技术水q_造诣q里更不用说了Q他“ 一个开源h的孤独告?#8221;Q有Ҏ(gu)桑,有点心寒Q?/span>jdon今天的现Ӟ是中国对待技术h才的真实写照。无论如何,选中?/span>Java开源界最可爱的hQ板桥当之无愧?br style="font-family: " />

3?/span>Apusic OperaMasks?/span>谁说开源不赚钱

代表人物Q?/span>袁红岗 张勇

代表目Q?/span>OperaMasks

官方|站Q?/span>http://www.operamasks.org/

  评:(x)1000万h民币的投入,一?#8220;勇敢者的C?#8221;也算是在中国开源界掀起了一阉|L澜,产品发布?x)上那一份䆾合同Q更是让同行的老M有点眼红。除d业因素不_(d)q两?/span>Check out?/span>OperaMasks的代码,也看了示例,表现非常不错Q值得深层ơ的java开发h员学?fn)。老袁深厚的技术功底、老张卖力的全国\演,公司l营战略的成功,OperaMasks能否发展成ؓ(f)一个最能适合中国国情的开源组l,让我们拭目以待?br style="font-family: " />  

  4?/span>EasyJF?/span>后生可畏

  代表人物Q?/strong>蔡世?/span>()、吴嘉俊(stef_wu)、程?/span>(天一)

代表目Q?/span>EasyJWeb

官方|站Q?/span>http://www.easyjf.com/

  评:(x)看了大朋友的一些文章, 看到EasyJF现在的发展,真真实实有一U后生可畏的感叹。他们有自己的专职团队,有网下办公室Q还有硬件设施,q拥有一有Ȁ情、好学的q轻伙子们。虽然要得到中国q认可是很不容易的事情Q但搜烦一下带是发现国内已l有不少|站在用EasyJWeb做开发。因此,最可爱的h当他们莫属,衷心希望他们能成功?br style="font-family: " />  

  5?/span>SpringSide?/span>天才团队

代表人物Q?/strong>肖桦(江南白衣)?a style="font-family: " name="cac">陈俊(cac)、田?/span>(差沙)

代表目Q?/span>SpringSide

官方|站Q?/span>http://www.springside.org.cn/

评:(x)虽然只是站在春天的傍边,但已l带l了整天忙于q逐新技术、新潮流?/span>JavaE序员们很多极具参考h(hun)值的东西。江南白衣同学可以算是一个天才般的h物,技术的d、接受ƈ译释新技术的速度、能力及水^Q可以说是少C的少数。因此,SpringSide可以U得上最h偶像潜质的团队,Java开源界最可爱的hQ他们当之无愧,希望他们能从“傍边”走到“中间”?br style="font-family: " />  

6?/span>Buffalo?/span>羃是精

代表人物Q?/strong>陈金z?/span>(Michael Chen)

代表目Q?/span> Buffalo

官方|站Q?/span>http://buffalo.sourceforge.net/

评:(x)作ؓ(f)W一个国人开发的Ajax框架Q作Z个能把一直受java大拿们岐?/span>javascript玩{得如何熟(zhn)的目Q作Z个能几年坚持更新的开源项目,Buffalo是成功的Q?/span>Michael Chen让我们体?x)到国内开源A(ch)献者们执着与坚持。他是不是最可爱的hQ谁是?
 

7、天乙社?/span>—n受开?/span>动力

代表人物Q?/span>laoer

代表目Q?/strong>天乙开源社?/span>

官方|站Q?/span>http://www.laoer.com/

评:(x)有多开源项目的产品发布?/span>8.0Q从jsp?/span>struts1?/span>struts2一路走来,一直能跟着新技术的步伐Q不断改q及完善。因此,当之无愧java开源界最可爱的h?br style="font-family: " />  

8?/span>CowNew开?/span>?/span>真有一点牛

代表人物Q?/strong>杨中U?/span>

代表目Q?/span>CowNewSQL

官方|站Q?/span>http://www.cownew.com/

评:(x)看过杨中U同学的两篇文章Q我觉得他是可爱的。多数据库翻译引?/span>CowNewSQL的h(hun)值将在哪里体玎ͼCowNew能在何时l我们带来更多实用的东西Q值得大家期待。无论如何,他们的进步是有目q?br style="font-family: " />  

9?/span>CommonTemplate?/span>值得期待

代表人物Q?/strong>梁飞(javatar)

代表目Q?/span>CommonTemplate

官方|站Q?/span>http://www.commontemplate.org/

评:(x)也许很多Z知道q个目Q但他确实是一个很不错的模板引擎,金子L发光?/span>时?/span>。只要坚持,怿有一天梁飞同学会(x)l大家带来更多的惊喜?br style="font-family: " />  

10、恩信—小公司也能开?a href="http://www.tkk7.com/mikezeseler/">mike zeseler

代表人物Q?/strong>刘有?/span>

代表目Q?/strong>恩信开?/span>ERP

官方|站Q?/span>http://www.nseer.com/

评:(x)听过刘ȝ演讲Q从“捕鱼”?#8220;授之以渔”Q从刘Mpdq作手法Q我觉得恩信可以成ؓ(f)很多q逐开源但又没有上千万资金来投入而d为是否参加开源而徘徊的老M的参考学?fn)的案例。虽然没有技术牛人加盟,虽然q用稍为古老的技术体p,但既然开源了Q总能让我们学到很多东ѝ呵呵,所有最可爱的开源h中,刘ȝ是算是最q长的了Q祝他们开?/span>ERP大卖



mike zeseler 2009-01-30 17:59 发表评论
]]>
Hibernate入门http://www.tkk7.com/mikezeseler/archive/2009/01/15/251491.htmlmike zeselermike zeselerThu, 15 Jan 2009 11:49:00 GMThttp://www.tkk7.com/mikezeseler/archive/2009/01/15/251491.htmlhttp://www.tkk7.com/mikezeseler/comments/251491.htmlhttp://www.tkk7.com/mikezeseler/archive/2009/01/15/251491.html#Feedback3http://www.tkk7.com/mikezeseler/comments/commentRss/251491.htmlhttp://www.tkk7.com/mikezeseler/services/trackbacks/251491.html阅读全文

mike zeseler 2009-01-15 19:49 发表评论
]]>
վ֩ģ壺 fuli߹ۿ| Ʒþþþa| ޵һ͵Ľ| ޳һ| ޾Ʒ˳߹ۿ| aëƬȫƵ| aëƬѹۿ| ŷƵѹ| ľƷþþþþò| ޾Ʒ˽Ĺ| Ļһ| ۺ| ˳Ƶ| auƵӰԺ| Ů׽Ƶ| ĻƵѹۿƵ| AV߲Ų| ѹۿվ| ձվƵ| þѶƷ˾| Ƶ| þþþþþþþѾƷ| պëƬƵ | ɫҹƵ| Ƶѹۿվ| Ƶ2ѹۿ| С˵ɫͼ| ŮˬƵѲ| ҹС˵69| Ʒһ| VA߹ۿ| ɫӴӴƷѹۿ| һŮȫƬѿ| һƬƵ| 999zyz**վëƬ| ëƬ߲ѹۿ| 99Ƶ99߹ۿ| ˳Ƶۿ| ƷѲ| Ƶһ| ߲|