﻿<?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-gembin-随笔分类-其他</title><link>http://www.blogjava.net/gembin/category/29978.html</link><description>&lt;font color="red"&gt;OSGi, Eclipse Equinox, ECF, Virgo, Gemini,  Apache Felix, Karaf, Aires, Camel, Eclipse RCP&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;
&lt;font color="green"&gt;HBase, Hadoop, ZooKeeper, Cassandra&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;

&lt;font color="blue"&gt;Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;
&lt;font color="black"&gt;
There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.&lt;/font&gt;
&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://about.me/gembin"&gt;About Me&lt;/a&gt;

&lt;script type="text/javascript" src="http://platform.linkedin.com/in.js"&gt;&lt;/script&gt;&lt;script type="in/share" data-counter="right"&gt;&lt;/script&gt;

</description><language>zh-cn</language><lastBuildDate>Fri, 15 Feb 2013 06:03:35 GMT</lastBuildDate><pubDate>Fri, 15 Feb 2013 06:03:35 GMT</pubDate><ttl>60</ttl><item><title>Adobe Photoshop Source Code - version 1.0.1</title><link>http://www.blogjava.net/gembin/archive/2013/02/14/395312.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Thu, 14 Feb 2013 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2013/02/14/395312.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/395312.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2013/02/14/395312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/395312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/395312.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;"><cite>pho&#183;to&#183;shop,&nbsp;<em>transitive verb, often capitalized</em>&nbsp;\ˈfō-(ˌ)tō-ˌsh&#228;p\</cite></p><ol style="margin: 10px 0px; padding: 0px 0px 0px 9px; list-style-position: inside; list-style-image: initial; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px;"><cite>to alter (a digital image) with Photoshop software or other image-editing software especially in a way that distorts reality (as for deliberately deceptive purposes)</cite></li></ol><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 60px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;"><cite>&#8211; Merriam-Webster online dictionary, 2012</cite></p><h2></h2><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">When brothers Thomas and John Knoll began designing and writing an image editing program in the late 1980s, they could not have imagined that they would be adding a word to the dictionary.</p><div alignleft"="" style="margin: 0px 20px 20px 0px; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; float: left; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 240px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/Thomas_Knoll.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/Thomas_Knoll-300x290.jpg" alt="" width="240" height="232" style="border: none; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">Thomas Knoll</p></div><div alignright"="" style="margin: 0px 0px 20px 20px; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; float: right; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 240px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/John_Knoll.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/John_Knoll-300x290.jpg" alt="" width="240" height="232" style="border: none; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">John Knoll</p></div><hr style="content: '.'; clear: both; visibility: hidden; line-height: 0px; height: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; background-color: #ffffff;" /><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">Thomas Knoll, a PhD student in computer vision at the University of Michigan, had written a program in 1987 to display and modify digital images. His brother John, working at the movie visual effects company Industrial Light &amp; Magic, found it useful for editing photos, but it wasn&#8217;t intended to be a product. Thomas said, &#8220;We developed it originally for our own personal use&#8230;it was a lot a fun to do.&#8221;</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">Gradually the program, called &#8220;Display&#8221;, became more sophisticated. In the summer of 1988 they realized that it indeed could be a credible commercial product. They renamed it &#8220;Photoshop&#8221; and began to search for a company to distribute it. About 200 copies of version 0.87 were bundled by slide scanner manufacturer Barneyscan as &#8220;Barneyscan XP&#8221;.</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">The fate of Photoshop was sealed when Adobe, encouraged by its art director Russell Brown, decided to buy a license to distribute an enhanced version of Photoshop. The deal was finalized in April 1989, and version 1.0 started shipping early in 1990.</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">Over the next ten years, more than 3 million copies of Photoshop were sold.</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/box_and_disk1.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img size-large="" wp-image-2173=""  image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/box_and_disk1-542x253.jpg" alt="" width="542" height="253" style="border: 1px solid #e2e2e2; display: block; padding: 3px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 10px auto;" /></a></p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp; That first version of Photoshop was written primarily in Pascal for the Apple Macintosh, with some machine language for the underlying Motorola 68000 microprocessor where execution efficiency was important. It&nbsp;wasn&#8217;t&nbsp;the effort of a huge team. Thomas said, &#8220;For version 1, I was the only engineer, and for version 2, we had two engineers.&#8221; While Thomas worked on the base application program, John wrote many of the image-processing plug-ins.</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;"><a href="http://www.computerhistory.org/atchm/adobe-photoshop-source-code/splashscreen/" rel="attachment wp-att-2174" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img size-full="" wp-image-2174=""  image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/splashscreen.jpg" alt="" width="500" height="276" style="border: 1px solid #e2e2e2; display: block; padding: 3px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 10px auto;" /></a></p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">With the permission of Adobe Systems Inc., the Computer History Museum is pleased to make available, for non-commercial use, the source code to the 1990 version 1.0.1 of Photoshop. All the code is here with the exception of the MacApp applications library that was licensed from Apple. There are 179 files in the zipped folder, comprising about 128,000 lines of mostly uncommented but well-structured code. By line count, about 75% of the code is in Pascal, about 15% is in 68000 assembler language, and the rest is data of various sorts.&nbsp;<span style="line-height: 19px;">To download the code you must agree to the terms of the license.</span></p><p style="margin: 20px 0px; padding: 10px 20px 10px 40px; background-image: url(http://computerhistory.org/_common/img/misc/hint.jpg); background-attachment: scroll; background-color: #fff9d0; color: #222222; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-position: 5px 5px; background-repeat: no-repeat no-repeat;">Download&nbsp;<a title="Download Photoshop version 1.0.1 Source Code" href="http://computerhistory.org/atchm/photoshop-license-agreement/" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;">Photoshop version 1.0.1 Source Code</a></p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">The 1990 version of the Adobe Photoshop User Guide is at<a href="http://www.computerhistory.org/collections/accession/102640940" target="_blank" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;">http://www.computerhistory.org/collections/accession/102640940</a></p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">and the 1990 Adobe Photoshop tutorial is at<a href="http://www.computerhistory.org/collections/accession/102640945%20" target="_blank" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;">http://www.computerhistory.org/collections/accession/102640945&nbsp;</a></p><h2>Commentary on the source code</h2><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">Software architect Grady Booch is the Chief Scientist for Software Engineering at IBM Research Almaden and a trustee of the Computer History Museum. He offers the following observations about the Photoshop source code:</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&#8220;Opening the files that constituted the source code for Photoshop 1.0, I felt a bit like Howard Carter as he first breached the tomb of King Tutankhamen. What wonders awaited me?</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">I was not disappointed by what I found. Indeed, it was a marvelous journey to open up the cunning machinery of an application I&#8217;d first used over 20 years ago.</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">Architecturally, this is a very well-structured system. There&#8217;s a consistent separation of interface and abstraction, and the design decisions made to componentize those abstractions &#8211; with generally one major type for each combination of interface and implementation &#8212; were easy to follow.</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">The abstractions are quite mature. The consistent naming, the granularity of methods, the almost breathtaking simplicity of the implementations because each type was so well abstracted, all combine to make it easy to discern the texture of the system.</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">Having the opportunity to examine Photoshop&#8217;s current architecture, I believe I see fundamental structures that have persisted, though certainly in more evolved forms, in the modern implementation. Tiles, filters, abstractions for virtual memory (to attend to images far larger than display buffers or main memory could normally handle) are all there in the first version. Yet it had just over 100,000 lines of code, compared to well over 10 million in the current version! Then and now, much of the code is related to input/output and the myriad of file formats that Photoshop has to attend to.</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">There are only a few comments in the version 1.0 source code, most of which are associated with assembly language snippets. That said, the lack of comments is simply not an issue. This code is so literate, so easy to read, that comments might even have gotten in the way.</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">It is delightful to find historical vestiges of the time: code to attend to Andy Herzfield&#8217;s software for the Thunderscan scanner, support of early TARGA raster graphics file types, and even a few passing references to Barneyscan lie scattered about in the code. These are very small elements of the overall code base, but their appearance reminds me that no code is an island.</p><p style="margin: 0px 0px 7px; padding: 0px 0px 0px 30px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">This is the kind of code I aspire to write.&#8221;</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">And this is the kind of code we all can learn from. Software source code is the literature of computer scientists, and it deserves to be studied and appreciated. Enjoy a view of Photoshop from the inside.</p><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp;</p><h2>Early Photoshop screenshots*</h2><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp;</p><div id="attachment_2202"  aligncenter"="" style="margin: 10px auto; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 460px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_main.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img wp-image-2202=""  image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_main.jpg" alt="" width="460" height="341" style="border: 5px solid black; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">The home screen, showing the available tools.</p></div><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp;</p><div id="attachment_2200"  aligncenter"="" style="margin: 10px auto; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 460px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_brushes.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img wp-image-2200=""  image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_brushes.jpg" alt="" width="460" height="280" style="border: 5px solid black; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">Photoshop allowed you to select brush color as well as size and texture. (The first color Mac was the Macintosh II in 1987.)</p></div><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp;</p><div id="attachment_2197"  aligncenter"="" style="margin: 10px auto; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 418px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_image_filters.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_image_filters.jpg" alt="" width="418" height="263" style="border: 5px solid black; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">There were some sophisticated selection tools, and a good assortment of image filters. One important missing feature, which came with version 3 in 1994, was the ability to divide an image into multiple layers.</p></div><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp;</p><div id="attachment_2199"  aligncenter"="" style="margin: 10px auto; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 460px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_preferences.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_preferences.jpg" alt="" width="460" height="277" style="border: 5px solid black; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">The preferences page allowed for some customization of the features.</p></div><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;">&nbsp;</p><div id="attachment_2201"  aligncenter"="" style="margin: 10px auto; padding: 5px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; border: 1px solid #e2e2e2; background-color: #ffffff; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; width: 434px;"><a href="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_fonts.jpg" rel="fancybox" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;"><img wp-image-2201=""  image-stylized"="" src="http://www.computerhistory.org/atchm//wp-content/uploads/2013/01/screen_fonts.jpg" alt="" width="434" height="322" style="border: 5px solid black; display: block; padding: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; -webkit-box-shadow: #cacaca 0px 0px 3px; box-shadow: #cacaca 0px 0px 3px; margin: 0px;" /></a><p style="margin: 0px 0px 7px; padding: 10px 5px; font-size: 0.8em; color: #333333; line-height: 1.4em;">There was a limited choice of fonts, font sizes, and font styles. The text was entered into this dialog box, then moved into the image.</p></div><p style="margin: 0px 0px 7px; padding: 0px; color: #5b5b5b; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18.140625px; background-color: #ffffff;"><em>*Screen shots courtesy of creativebits,&nbsp;<a href="http://www.creativebits.org/" target="_blank" style="color: #22589d; text-decoration: initial; outline: none; cursor: pointer;">www.creativebits.org</a>.<br />from: &nbsp;</em><span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">http://computerhistory.org/atchm/adobe-photoshop-source-code/</span></p><img src ="http://www.blogjava.net/gembin/aggbug/395312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2013-02-14 16:28 <a href="http://www.blogjava.net/gembin/archive/2013/02/14/395312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The DCI Architecture: A New Vision of Object-Oriented Programming</title><link>http://www.blogjava.net/gembin/archive/2010/06/25/324399.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 25 Jun 2010 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2010/06/25/324399.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/324399.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2010/06/25/324399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/324399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/324399.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code: a boon both to usability and program comprehension. While objects capture structure well, they fail to capture system action. DCI is a vision to capture the end user cognitive model of roles and interactions between them. &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2010/06/25/324399.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/324399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2010-06-25 10:24 <a href="http://www.blogjava.net/gembin/archive/2010/06/25/324399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Autodesk Robot Structural Analysis Pro 2009 下载</title><link>http://www.blogjava.net/gembin/archive/2009/03/15/259785.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Sat, 14 Mar 2009 16:25:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/15/259785.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259785.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/15/259785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259785.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259785.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Autodesk Robot Structural Analysis Pro 2009 下载&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/15/259785.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-15 00:25 <a href="http://www.blogjava.net/gembin/archive/2009/03/15/259785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QuickPro Camera Guide: Canon EOS Digital Rebel XSi / 450D [Tutorial] 下载</title><link>http://www.blogjava.net/gembin/archive/2009/03/14/259670.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 19:28:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/14/259670.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259670.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/14/259670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259670.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: QuickPro Camera Guide: Canon EOS Digital Rebel XSi / 450D [Tutorial] 下载&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/14/259670.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-14 03:28 <a href="http://www.blogjava.net/gembin/archive/2009/03/14/259670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Master The Drupal Video Series - The Basics (free download)</title><link>http://www.blogjava.net/gembin/archive/2009/03/14/259669.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 19:05:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/14/259669.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259669.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/14/259669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Master The Drupal Video Series - The Basics (free download)&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/14/259669.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-14 03:05 <a href="http://www.blogjava.net/gembin/archive/2009/03/14/259669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Adobe Acrobat 9 Pro Extended (2009)  free download</title><link>http://www.blogjava.net/gembin/archive/2009/03/14/259668.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 19:02:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/14/259668.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259668.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/14/259668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259668.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Adobe Acrobat 9 Pro Extended (2009)  free download&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/14/259668.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-14 03:02 <a href="http://www.blogjava.net/gembin/archive/2009/03/14/259668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Adobe Technical Communication Suite 2 (including Keygen) download</title><link>http://www.blogjava.net/gembin/archive/2009/03/14/259665.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 18:23:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/14/259665.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259665.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/14/259665.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259665.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259665.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Adobe Technical Communication Suite 2 (including Keygen) download&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/14/259665.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-14 02:23 <a href="http://www.blogjava.net/gembin/archive/2009/03/14/259665.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Laughingbird The Logo Creator MegaPack 5.2 Retail free download</title><link>http://www.blogjava.net/gembin/archive/2009/03/13/259557.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/13/259557.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259557.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/13/259557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259557.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Laughingbird The Logo Creator MegaPack 5.2 Retail free download&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/13/259557.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-13 16:09 <a href="http://www.blogjava.net/gembin/archive/2009/03/13/259557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Microsoft Windows XP Professional With SP3 X86 HP Edition free download</title><link>http://www.blogjava.net/gembin/archive/2009/03/13/259556.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/13/259556.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259556.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/13/259556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259556.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   Microsoft Windows XP Professional With SP3 X86 HP Edition free download&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/13/259556.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-13 16:02 <a href="http://www.blogjava.net/gembin/archive/2009/03/13/259556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Microsoft Robotics Developer Studio 2008 Standard Edition free download</title><link>http://www.blogjava.net/gembin/archive/2009/03/13/259548.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 13 Mar 2009 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/03/13/259548.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/259548.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/03/13/259548.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/259548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/259548.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Microsoft Robotics Developer Studio 2008 Standard Edition free download&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/03/13/259548.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/259548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-03-13 15:41 <a href="http://www.blogjava.net/gembin/archive/2009/03/13/259548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在GlassFish中配置数据源连接池 </title><link>http://www.blogjava.net/gembin/archive/2009/02/19/255412.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Thu, 19 Feb 2009 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2009/02/19/255412.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/255412.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2009/02/19/255412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/255412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/255412.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在GlassFish中配置数据源连接池 &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2009/02/19/255412.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/255412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2009-02-19 11:15 <a href="http://www.blogjava.net/gembin/archive/2009/02/19/255412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世界最大规模“网格计算”网络启动</title><link>http://www.blogjava.net/gembin/archive/2008/11/14/240566.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 14 Nov 2008 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/11/14/240566.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/240566.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/11/14/240566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/240566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/240566.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 来源：新华网&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/11/14/240566.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/240566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-11-14 16:55 <a href="http://www.blogjava.net/gembin/archive/2008/11/14/240566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件版本阶段说明</title><link>http://www.blogjava.net/gembin/archive/2008/11/14/240543.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 14 Nov 2008 07:26:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/11/14/240543.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/240543.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/11/14/240543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/240543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/240543.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 软件版本阶段说明&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/11/14/240543.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/240543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-11-14 15:26 <a href="http://www.blogjava.net/gembin/archive/2008/11/14/240543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何用正确的方法写出高质量软件的75条体会[转]</title><link>http://www.blogjava.net/gembin/archive/2008/11/05/238809.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Wed, 05 Nov 2008 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/11/05/238809.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/238809.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/11/05/238809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/238809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/238809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/11/05/238809.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/238809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-11-05 13:57 <a href="http://www.blogjava.net/gembin/archive/2008/11/05/238809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Advanced Message Queuing Protocol(zhuan)</title><link>http://www.blogjava.net/gembin/archive/2008/09/27/231506.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Sat, 27 Sep 2008 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/09/27/231506.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/231506.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/09/27/231506.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/231506.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/231506.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Advanced Message Queuing Protocol", IEEE Internet Computing, vol. 10, no. 6, 2006, pp. 87-89.&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/09/27/231506.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/231506.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-09-27 15:06 <a href="http://www.blogjava.net/gembin/archive/2008/09/27/231506.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建SvcHost.exe调用的服务原理与实践</title><link>http://www.blogjava.net/gembin/archive/2008/09/27/231495.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Sat, 27 Sep 2008 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/09/27/231495.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/231495.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/09/27/231495.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/231495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/231495.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 创建SvcHost.exe调用的服务原理与实践&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/09/27/231495.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/231495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-09-27 14:32 <a href="http://www.blogjava.net/gembin/archive/2008/09/27/231495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AsWing是什么?为什么选择AsWing? </title><link>http://www.blogjava.net/gembin/archive/2008/08/11/221357.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Mon, 11 Aug 2008 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/08/11/221357.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/221357.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/08/11/221357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/221357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/221357.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: AsWing是一套UI组件框架，纯ActionScript开发的组件框架（有ActionScript2和ActionScript3版本），也包含一些常用的工具类，目的是让Flash/Flex开发人员方便的开发出想要的应用程序界面。由于ActionScript2的时代已经慢慢过去，这里我们只针对ActionScript3版本来介绍。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/08/11/221357.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/221357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-08-11 18:33 <a href="http://www.blogjava.net/gembin/archive/2008/08/11/221357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex与java--Blazeds学习</title><link>http://www.blogjava.net/gembin/archive/2008/08/11/221347.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Mon, 11 Aug 2008 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/08/11/221347.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/221347.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/08/11/221347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/221347.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/221347.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 先简单说一下Blazeds，简单的讲Blazeds就是flex与java平台进行交互的工具，当然不仅限于java语言，也包括运行在java平台上的其他语言，关于这方面可以google下。<br>  &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/08/11/221347.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/221347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-08-11 17:32 <a href="http://www.blogjava.net/gembin/archive/2008/08/11/221347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Windows系统变慢的原因－－－自行关闭硬盘DMA模式</title><link>http://www.blogjava.net/gembin/archive/2008/07/25/217451.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 25 Jul 2008 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/07/25/217451.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/217451.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/07/25/217451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/217451.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/217451.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 硬盘的DMA模式大家应该都知道吧，硬盘的PATA模式有DMA33、DMA66、DMA100和DMA133，最新的SATA-150都出来了！一般来说现在大多数人用的还是PATA模式的硬盘，硬盘使用DMA模式相比以前的PIO模式传输的速度要快2~8倍。DMA模式的起用对系统的性能起到了实质的作用。以前有很多文章介绍过如何打开DMA模式，我在这里也就不多说了。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/07/25/217451.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/217451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-07-25 14:16 <a href="http://www.blogjava.net/gembin/archive/2008/07/25/217451.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BAT编写详细手册</title><link>http://www.blogjava.net/gembin/archive/2008/07/09/213479.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Tue, 08 Jul 2008 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/07/09/213479.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/213479.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/07/09/213479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/213479.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/213479.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: BAT编写详细手册&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/07/09/213479.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/213479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-07-09 00:10 <a href="http://www.blogjava.net/gembin/archive/2008/07/09/213479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国首支自发抗震救灾队伍-老板”带60台工程机械，几乎与军队同时抵达了灾区</title><link>http://www.blogjava.net/gembin/archive/2008/05/16/200953.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 16 May 2008 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/16/200953.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/200953.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/16/200953.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/200953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/200953.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 星岛网讯】中国首支自发抗震救灾队伍——由60台挖掘机等大型工程机械组成的抢险突击队14日抵达绵阳、北川一带，全面展开大规模救灾行动。据中新社报道，率领这支队伍的是刚刚被评为“中国首善”、并被授予“中国红十字勋章”的江苏黄埔再生资源利用公司董事长陈光标。陈光标以1.8亿的慈善捐款在上月揭晓的2008中国慈善排行榜上名列榜首。“我在北川老县城，这里的房子全倒了。是一片大坟地。”陈光标说，“我背出来四个人，全都死了。” &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/05/16/200953.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/200953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-16 16:44 <a href="http://www.blogjava.net/gembin/archive/2008/05/16/200953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>英文原版书籍寻找秘籍</title><link>http://www.blogjava.net/gembin/archive/2008/05/09/199476.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Fri, 09 May 2008 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/09/199476.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/199476.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/09/199476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/199476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/199476.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以前常常抱怨由于老外版权意识强，读英语原版书籍难。<br>后来有机会认识了rapidshare，很多新书都能够找到下载，才恍然大悟：并不是找不到书籍阅读，而是没有找到方法。当然并非所有图书都可以在网上免费下载，能免费下载的是少数，一般而言，畅销书、计算机类图书比较多。但是这已经足够丰富自我的日常阅读，毕竟并不需要读所有书籍。&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/05/09/199476.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/199476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-09 13:46 <a href="http://www.blogjava.net/gembin/archive/2008/05/09/199476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电子书ftp站点：695篇，2.7G内容</title><link>http://www.blogjava.net/gembin/archive/2008/05/05/198334.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Mon, 05 May 2008 02:20:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/05/05/198334.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/198334.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/05/05/198334.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/198334.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/198334.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2G以上的电子书&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/05/05/198334.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/198334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-05-05 10:20 <a href="http://www.blogjava.net/gembin/archive/2008/05/05/198334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>http header 详解</title><link>http://www.blogjava.net/gembin/archive/2008/03/26/188641.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Wed, 26 Mar 2008 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/26/188641.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/188641.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/26/188641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/188641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/188641.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HTTP（HyperTextTransferProtocol）是超文本传输协议的缩写，它用于传送WWW方式的数据，关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求，请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应，相应的内容包括消息协议的版本，成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。  &nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/26/188641.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/188641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-26 09:36 <a href="http://www.blogjava.net/gembin/archive/2008/03/26/188641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谷歌对决微软争夺搜索引擎市场</title><link>http://www.blogjava.net/gembin/archive/2008/03/11/185358.html</link><dc:creator>gembin</dc:creator><author>gembin</author><pubDate>Tue, 11 Mar 2008 05:52:00 GMT</pubDate><guid>http://www.blogjava.net/gembin/archive/2008/03/11/185358.html</guid><wfw:comment>http://www.blogjava.net/gembin/comments/185358.html</wfw:comment><comments>http://www.blogjava.net/gembin/archive/2008/03/11/185358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gembin/comments/commentRss/185358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gembin/services/trackbacks/185358.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 近日，微软欲斥资446亿美元收购雅虎的消息曝光后，当即在业内引起很大反响，也成为人们关注的热点。虽然这项行动只是微软单方面向雅虎董事会发出的要约，但是种种迹象表明，一旦通过美国相关司法部门审查，极有可能付诸实施。如果雅虎接受微软抛出的橄榄枝，那么微软在网络搜索引擎方面的实力将迅速得到加强，改变目前全球搜索引擎市场的格局&nbsp;&nbsp;<a href='http://www.blogjava.net/gembin/archive/2008/03/11/185358.html'>阅读全文</a><img src ="http://www.blogjava.net/gembin/aggbug/185358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gembin/" target="_blank">gembin</a> 2008-03-11 13:52 <a href="http://www.blogjava.net/gembin/archive/2008/03/11/185358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>