<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>zzsczz</title>
    <description>我的ip是 202.114.165.16</description>
    <link>http://zzsczz.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>OSGI vs GBeans</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/188912" style="color:red;">http://zzsczz.javaeye.com/blog/188912</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          当年 jboss app server利用jmx来组织、管理各个子系统<br /><br />geronimo作为后来者在jmx的基础上设计出了Gbeans来组织、管理各个子系统<br /><br />osgi作为通用的bundle框架已经被eclipse glassfish3 openejb3等软件采用，并将进入jdk(jsr 277),还出现了一些如jsr 291 294等等的标准<br /><br />不知道geronimo还要在gbeans上扛多久,持久化的方案已经用openjpa代替TranQL,拥抱标准有好处，不过要是基础设施也替换的话工作量会不小，而且没有卖点了，众app server都是建立在osgi上，而且都开源。。<br /><br /><br /><br />http://tp.its.yale.edu/confluence/display/TP/Geronimo<br /><br />Which leaves an opening for a smaller, more agile project to leapfrog over these leading older servers. JOnAS 5, for example, will adopt an OSGi microkernel instead of the "old" JBoss JMX microkernel. Eclipse has demonstrated the power of OSGi, but then the Eclipse IDE seems to be many, many times more complicated than even a J2EE 5 server. On paper there are advantages to the new technology, but a middleware server suite may not find many practical benefits.<br /><br />Geronimo has a microkernel with GBeans (instead of JBoss JMX MBeans). GBeans are not OSGi, which is a technology for bundling JAR files and managing the visibility of packages through ClassLoaders. All that is useful, but GBeans (like MBeans and Spring technology) provides container managed objects and not just classpath management. What is new here (compared to MBeans) is that a reference to objects created by the container is inserted where needed through dependency injection.
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/188912#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 20:20:32 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/188912</link>
        <guid>http://zzsczz.javaeye.com/blog/188912</guid>
      </item>
          <item>
        <title>python  的 buffer 和  com的variant</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/186056" style="color:red;">http://zzsczz.javaeye.com/blog/186056</a>&nbsp;
          发表时间: 2008年04月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          python  的 buffer赋值给com对象的varian类型的属性, 会映射为 safearray  ,元素类型为byte <br /><br />variant类型为 VT_ARRAY | VT_U1
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/186056#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 Apr 2008 20:36:58 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/186056</link>
        <guid>http://zzsczz.javaeye.com/blog/186056</guid>
      </item>
          <item>
        <title>ubuntu 6.06 使用</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/174568" style="color:red;">http://zzsczz.javaeye.com/blog/174568</a>&nbsp;
          发表时间: 2008年03月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          安装ubuntu 6.06 alternative cd<br /><br />源里面没有alsa-lib包 下一个1.0.10版本的。编译安装mplayer方便些<br /><br /><br />安装文泉驿真黑字体<br /><br /><br />安装swiftfox的准备，需要升级到最新的gtk<br />安装源里面的 libjpeg62-dev <br /><br />http://www.gtk.org/download-linux.html<br />ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies/<br /><br />依次安装<br />libpng-1.2.8<br />tiff-3.7.4<br />glib-2.14.5<br />atk-1.9.1<br />cairo-1.2.6<br />pango-1.18.4<br />gtk+-2.12.6<br /><br />解压缩后<br /><br />./configure;make<br /><br />sudo make install<br />即可<br /><br />下载swiftfox最新版用deb格式安装再运行
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/174568#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Mar 2008 17:12:51 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/174568</link>
        <guid>http://zzsczz.javaeye.com/blog/174568</guid>
      </item>
          <item>
        <title>rife 的  compiled on the fly  调试很方便。</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/133289" style="color:red;">http://zzsczz.javaeye.com/blog/133289</a>&nbsp;
          发表时间: 2007年10月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <br />
<a href="http://rifers.org/wiki/display/RIFE/GuideGettingStarted" target="_blank">http://rifers.org/wiki/display/RIFE/GuideGettingStarted</a><br />
<br />
The important thing to notice here is the <tt><strong>implementation</strong></tt> attribute of the <tt><strong>element</strong></tt> tag. The implementation of the element can be either a Java class file or a Java source file, which is then compiled on the fly if needed, or a supported Java scripting language, like <span class="nobr"><a href="http://groovy.codehaus.org/" title="Visit page outside Confluence" rel="nofollow">Groovy<sup><img width="7" height="7" border="0" align="absmiddle" class="rendericon" src="http://rifers.org/wiki/images/icons/linkext7.gif" alt="" /></sup></a></span>.<br />
<br />
调试开发很方便啊，不用写buid.xml....&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/133289#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 18 Oct 2007 22:36:53 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/133289</link>
        <guid>http://zzsczz.javaeye.com/blog/133289</guid>
      </item>
          <item>
        <title>daedoe Form Designer 在 vc2005 下编译</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/125109" style="color:red;">http://zzsczz.javaeye.com/blog/125109</a>&nbsp;
          发表时间: 2007年09月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><a href="http://www.codeproject.com/useritems/FormDesigner.asp">http://www.codeproject.com/useritems/FormDesigner.asp</a></font></p>
<p><font face="Arial">环境：</font></p>
<p><font face="Arial">daedoe Form Designer&nbsp; 1.07</font></p>
<p>wtl 7.5</p>
<p>vc2005</p>
<p>spirit 1.8.5 miniboost</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><font face="Arial">daedoe Form Designer</font></p>
<p>在 vc2005下编译需要修改</p>
<p>&nbsp;</p>
<p>1&nbsp;&nbsp;&nbsp; &quot;l -1&quot;&nbsp; 换成 &quot;-1L&quot; 的形式</p>
<p>&nbsp;</p>
<p>2&nbsp;&nbsp; 循环变量 &quot;for (l=1;......)&quot; 修改成&quot;for (&nbsp;int l=1;......)&quot; 的形式</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3</p>
<font face="Arial">
<p>MyMacros.h&nbsp;中 NOCOPY </p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // prevents a class from being copied<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define NOCOPY(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c(const c&amp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; operator=(const c&amp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}</font></p>
<p>&nbsp;</p>
<p>修改成如下定义</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // prevents a class from being copied<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define NOCOPY(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c(const c&amp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&amp;&nbsp; operator=(const c&amp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}<br />
</p>
</font>
<p>4</p>
<p><font face="Arial">&nbsp;MenuHelpers.cpp</font></p>
<p><font face="Arial"><font face="Arial">// MenuHelpers.cpp<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(Menu.AppendMenu(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UINT(MF_STRING|MF_GRAYED),0,W2CT(BSTR2W(Text)))==FALSE)</font></font></p>
<p>修改成</p>
<p><font face="Arial"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(Menu.AppendMenu(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UINT(MF_STRING|MF_GRAYED),UINT_PTR(0),W2CT(BSTR2W(Text)))==FALSE)</font></p>
<p>5</p>
<p><font face="Arial"><font face="Arial">&nbsp;FormEditor.cpp 中</font></font></p>
<p><font face="Arial">&nbsp;类似这种的&nbsp; for(&nbsp;&nbsp; iter=ItemInfoPtrList.begin();</font></p>
<p>修改成以下形式</p>
<p><font face="Arial">for(&nbsp;&nbsp; std::list<citeminfo></citeminfo>::iterator&nbsp;&nbsp;&nbsp;&nbsp; iter=ItemInfoPtrList.begin();</font></p>
<p>&nbsp;</p>
<p>6</p>
<p><font face="Arial">&nbsp;CopyPolicies.h</font></p>
<p>中三个类的<font face="Arial">copy成员函数</font> </p>
<p><font face="Arial">_CopyInterfaceFromAdaptInterface</font></p>
<p><font face="Arial">&nbsp;static HRESULT copy(T **p1,const CAdapt &gt; *p2)</font></p>
<p>&nbsp;</p>
<p><font face="Arial">_CopyVariantFromAdaptIUnknown</font></p>
<p><font face="Arial">&nbsp;static HRESULT copy(VARIANT *p1, const&nbsp; CAdapt &gt; *p2);</font></p>
<p>&nbsp;</p>
<p><font face="Arial">_CopyVariantFromAdaptIDispatch</font></p>
<p><font face="Arial">static HRESULT copy(VARIANT *p1,const&nbsp;&nbsp; CAdapt &gt; *p2);</font></p>
<p>后2个类需要修改&quot;<font face="Arial">&nbsp;CopyPolicies.cpp &quot;</font>中对应的形参。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><font face="Arial">_CopyInterfaceFromAdaptInterface</font></p>
<p><font face="Arial">&nbsp;static HRESULT copy(T **p1,const CAdapt &gt; *p2)</font></p>
<p>&nbsp;</p>
<p><font face="Arial">_CopyVariantFromAdaptIUnknown</font></p>
<p><font face="Arial">&nbsp;static HRESULT copy(VARIANT *p1, const&nbsp; CAdapt &gt; *p2);</font></p>
<p>&nbsp;</p>
<p><font face="Arial">_CopyVariantFromAdaptIDispatch</font></p>
<p><font face="Arial">static HRESULT copy(VARIANT *p1,const&nbsp;&nbsp; CAdapt &gt; *p2);</font></p>
<p>&nbsp;</p>
<p>需要修改第2个参数成CAdapt &gt; *p2，如下</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>基本就这么多。。</p>
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/125109#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Sep 2007 20:53:08 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/125109</link>
        <guid>http://zzsczz.javaeye.com/blog/125109</guid>
      </item>
          <item>
        <title>freepascal 2.2    发布了， com/ole  兼容性有所提高</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/123628" style="color:red;">http://zzsczz.javaeye.com/blog/123628</a>&nbsp;
          发表时间: 2007年09月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">如下所示，IDISPATCH赋值给variant后可以调用方法（quit）。</font></p>
<p>&nbsp;</p>
<p><font face="Arial">program cp4f;<br />
{$APPTYPE CONSOLE}<br />
uses<br />
&nbsp; SysUtils,<br />
&nbsp; variants,<br />
&nbsp; comobj,<br />
&nbsp; activex,<br />
&nbsp; windows&nbsp; ;</font></p>
<p><font face="Arial">var W:variant;<br />
&nbsp;&nbsp; m_s:boolean;<br />
&nbsp;&nbsp; m_s2:widestring;<br />
begin<br />
&nbsp; { TODO -oUser -cConsole Main : Insert code here }<br />
&nbsp; CoInitialize(nil);<br />
&nbsp;&nbsp;&nbsp; w := CreateOLEObject('Word.Application') ;<br />
&nbsp;Sleep(2000);<br />
// m_s:=w.Visible;<br />
// writeln('Visible:',m_s);<br />
//m_s2:=w.Version;<br />
//writeln('version:',m_s2);<br />
&nbsp;w.quit;<br />
&nbsp;w:=unassigned;<br />
&nbsp; CoUnInitialize;<br />
end.</font></p>
<p>&nbsp;</p>
<p>但是属性访问就没有试验成功。。似乎要用更原始的方式。。</p>
<p><font face="Arial">program cp2;</font></p>
<p><font face="Arial">{$APPTYPE CONSOLE}</font></p>
<p><font face="Arial"></font>&nbsp;</p>
<p><font face="Arial">uses<br />
&nbsp;SysUtils,<br />
&nbsp;variants,comobj,activex,ole2,windows;</font></p>
<p><font face="Arial">&nbsp;var W:IDispatch;</font></p>
<p><font face="Arial"></font>&nbsp;</p>
<p><font face="Arial">V:String;</font></p>
<p><font face="Arial">theid:Integer;<br />
mv,ppn:widestring;<br />
mres:HRESULT;<br />
ho,VRESULT:VARIANT;</font></p>
<p><font face="Arial">rest :boolean;</font></p>
<font face="Arial">
<p><br />
myinp:TDispParams=();</p>
<p>begin</p>
<p>CoInitialize(nil);</p>
<p><br />
W:=CreateOleObject('Word.Application');</p>
<p>ppn:='Visible';</p>
<p>&nbsp;</p>
<p>mres:=W.getidsofnames(<br />
guid_null,<br />
@ppn,<br />
1,<br />
locale_system_default,<br />
@theid</p>
<p>);</p>
<p>olecheck(mres);</p>
<p>writeln(theid);</p>
<p><br />
mres:= W.Invoke(<br />
theid,<br />
GUID_NULL,</p>
<p>locale_system_default,</p>
<p>DISPATCH_PROPERTYGET,</p>
<p><br />
myinp,</p>
<p>@VRESULT,<br />
nil,<br />
nil</p>
<p><br />
);</p>
<p>olecheck(mres);</p>
<p>rest:=VRESULT;</p>
<p>writeln(rest);</p>
<p>&nbsp;</p>
<p>ho:=W;</p>
<p>W:=nil;</p>
<p>ho.quit;</p>
<p>ho:=unassigned;</p>
<p>&nbsp;</p>
<p><br />
CoUnInitialize;</p>
<p>end.</p>
<p><br />
</p>
</font>&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/123628#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 13 Sep 2007 17:58:26 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/123628</link>
        <guid>http://zzsczz.javaeye.com/blog/123628</guid>
      </item>
          <item>
        <title> TinyPascal...</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/116647" style="color:red;">http://zzsczz.javaeye.com/blog/116647</a>&nbsp;
          发表时间: 2007年08月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><a href="http://www.amergerzic.com/TinyPascal.aspx">http://www.amergerzic.com/TinyPascal.aspx</a></font></p>
<p><font face="Arial"><a href="http://www.amergerzic.com/download/TinyPascal.zip">http://www.amergerzic.com/download/TinyPascal.zip</a></font></p>
<p>下载编译起的源代码.</p>
<p>&nbsp;</p>
<p>vs 2005 ,&nbsp; spirit 1.83(带mini boot的版本),编译debug通过...,release版本要删除出错的3行代码....</p>
<p>源代码中的ENCODING是ISO-8859-1,在GBK的系统中编译出现警告......如何处理???</p>
<p>TinyPascal可以把例子程序中的PAS编译成java class(jdk5.0版本格式的,可以RUN ).....还可以生成&nbsp;MIPS 汇编..</p>
<p>TinyPascal的操作界面可以编辑代码,编译后可以用tree control展示AST,比较直观的玩具,挤挤时间开始偷偷的玩下去....</p>
<p>&nbsp;</p>
<p><strong><a href="http://www.amergerzic.com/Images/TinyPascalUI.gif"></a></strong></p>
<p><img alt="" src="http://www.amergerzic.com/Images/TinyPascalUI.gif" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/116647#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 25 Aug 2007 15:37:49 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/116647</link>
        <guid>http://zzsczz.javaeye.com/blog/116647</guid>
      </item>
          <item>
        <title>mingw32 gcc3.4.5 编译 stlport 5.1.3 boost 1.34.1</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/108317" style="color:red;">http://zzsczz.javaeye.com/blog/108317</a>&nbsp;
          发表时间: 2007年08月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">使用 mingw&nbsp; &nbsp;gcc3.4.5 编译 stlport 5.1.3，先设置环境变量把stloprt头文件前置，在 &nbsp;msys中使用</font><font face="Arial">&quot;mingw32-make -fgcc.mak&quot;得到动态链接的标准库实现。*.dll copy to path;*.a to lib; 单元测试385项中失败11项</font></p>
<p><font face="Arial">boost 1.34.1,设置好&nbsp;user-config.jam(指定gcc版本号以及stlport版本及其路径)&nbsp; 使用&quot;bjam -v2 stdlib=stlport gcc/link-type=shared&nbsp;&nbsp;install &quot;编译,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
<p><font face="Arial">regex库默认得到 的是静态库，修改BUILD文件可以得到动态 的 库&nbsp;</font></p>
<p>icu搞不定。。。</p>
<p>mingw&nbsp; 依赖vc6的runtime. python2.4使用vc7.1的runtime</p>
<p>mingw&nbsp; 编译<font face="Arial">boost 的python（2.4）库，可以运行quickstart,一个进程有2个版本的c runtime........</font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>zlib-1.2.3可以在msys下使用win32/makfile.gcc编译库</p>
<p>bzip2-1.0.4,比较麻烦：<font face="Arial">libbz2.dsp（vc5版本的 ），修改或升级到vc6版本，然后用dev-c++转换到mingw的make文件，并在连接器的参数前加入&ldquo;<font face="Arial">--def libbz2.def</font>&rdquo;，然后就可以编译了</font></p>
<p><font face="Arial">libiconv-1.11 动态的 ：</font></p>
<p>&nbsp;</p>
<p><tt>$ tar xvzf /c/temp/libiconv-1.11.tar.gz<br />
$ mkdir libiconv-build<br />
$ cd libiconv-build<br />
$ ../libiconv-1.11/configure --enable-extra-encodings --disable-static --enable-shared<br />
$ make<br />
$ cd ..</tt> </p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>jikes, 在stlport环境下出错，link时候找不到符号 。。只能静态连接到stdlib++。</p>
<p>得到 的jikes.exe 11M,&nbsp; <code>strip --strip-all jikes.exe 后 1.8M</code></p>
<p><code></code></p>
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/108317#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 03 Aug 2007 01:23:04 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/108317</link>
        <guid>http://zzsczz.javaeye.com/blog/108317</guid>
      </item>
          <item>
        <title>geronimo1.1.1安装jira 3.6.5成功</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/72735" style="color:red;">http://zzsczz.javaeye.com/blog/72735</a>&nbsp;
          发表时间: 2007年04月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在http://cwiki.apache.org/GMOxDOC11/configuring-geronimo-as-a-windows-service.html的说明下安装成为NT 服务，参考jira&nbsp; 在tomcat上的安装<br />
<br />
使用mysql5.0.27<br />
<br />
<br />
使用jetty版本的geronimo启动jira没有警告。<br />
<br />
jira的web.xml中加入：<br />
<br />
&nbsp; <resource-ref><br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<ol start="1" class="dp-j">
    <li class="alt"><span><span>&lt;resource-ref&gt;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&lt;res-ref-name&gt;jdbc/JiraDS&lt;/res-ref-name&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&lt;res-auth&gt;Container&lt;/res-auth&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&lt;res-sharing-scope&gt;Shareable&lt;/res-sharing-scope&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;/resource-ref&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<res-sharing-scope /><br />
&nbsp; </resource-ref><br />
<br />
geronimo-web.xml为<br />
<br />
<web-app><br />
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol start="1" class="dp-j">
    <li class="alt"><span><span>&lt;?xml&nbsp;version=</span><span class="string">&quot;1.0&quot;</span><span>&nbsp;encoding=</span><span class="string">&quot;UTF-8&quot;</span><span>?&gt;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&lt;web-app&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;xmlns=<span class="string">&quot;http://geronimo.apache.org/xml/ns/j2ee/web-1.1&quot;</span><span>&gt;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;environment&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;moduleId&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;IssueTracking&lt;/groupId&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;jira&lt;/artifactId&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;<span class="number">3.6</span><span>.</span><span class="number">5</span><span>&lt;/version&gt;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;type&gt;war&lt;/type&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/moduleId&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;dependencies&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;console.dbpool&lt;/groupId&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;JIRAPool&lt;/artifactId&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependencies&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/environment&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;context-root&gt;/jira&lt;/context-root&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;security&nbsp;settings,&nbsp;<span class="keyword">if</span><span>&nbsp;any,&nbsp;go&nbsp;here&nbsp;--&gt;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;resource-ref&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref-name&gt;jdbc/JiraDS&lt;/ref-name&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;resource-link&gt;JIRAPool&lt;/resource-link&gt;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/resource-ref&gt;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&lt;/web-app&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<resource-ref /><br />
</web-app><br />
<br />
其中 JIRAPool是mysql 的数据库连接<br />
<br />
至于 jndi-name=&quot;java:comp/UserTransaction&quot;所绑定的东西在geronimo 中不用管，已经存在了（tomcat中要改名字并手工配置）<br />
<br />
<br />
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/72735#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Apr 2007 07:15:35 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/72735</link>
        <guid>http://zzsczz.javaeye.com/blog/72735</guid>
      </item>
          <item>
        <title>vc7.1 编译  boost 1.33.1</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/68727" style="color:red;">http://zzsczz.javaeye.com/blog/68727</a>&nbsp;
          发表时间: 2007年04月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          vc7.1 boost 1.33.1 python 2.4.4<br />
icu 3.4.1<br />
<br />
&nbsp; 没有使用stlport<br />
<br />
编译regex 启用了icu 支持。<br />
boost文档中显示用icu 3.3。<br />
<br />
结果有3.2 3.4没有3.3<br />
<br />
1<br />
先编译 icu 3.4.1<br />
<br />
<br />
2<br />
设置环境变量<br />
ICU_PATH/bin 加入path<br />
bjam.exe 加入 path<br />
<br />
<br />
set BOOST_BUILD_PATH=D:\c71lib\boost_1_33_1\tools\build\v2<br />
<br />
set BOOST_ROOT=D:\c71lib\boost_1_33_1<br />
<br />
<br />
<br />
<br />
set&nbsp; MSVC_ROOT=D:\vs2003\VC7<br />
<br />
<br />
set VISUALC=D:\vs2003\VC7<br />
<br />
<br />
<br />
<br />
set HAVE_ICU=1<br />
set ICU_PATH=D:/c71lib/icu341/icu<br />
<br />
<br />
3<br />
设置biam2 <br />
<br />
在user-config.jam 中加入<br />
<br />
using msvc : 7.1 : D:/vs2003/Vc7/bin/cl.exe ;<br />
using python : 2.4 : D:/Python24 ;<br />
<br />
4<br />
跳到项目目录命令行运行<br />
bjam --v2<br />
即可<br />
<br />
编译了<br />
boost.python<br />
boost.regex<br />
<br />
<br />
但是boost.iostreams 没有搞定..郁闷<br />
<br />
<br />
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/68727#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 07 Apr 2007 01:36:33 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/68727</link>
        <guid>http://zzsczz.javaeye.com/blog/68727</guid>
      </item>
          <item>
        <title>显卡进行通用计算</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/67788" style="color:red;">http://zzsczz.javaeye.com/blog/67788</a>&nbsp;
          发表时间: 2007年04月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <br />
amd收购ati， 显卡列芯片具有很强的性能，可以加速特定的应用。<br />
<br />
<a href="http://ati.de/technology/streamcomputing/folding.html" target="_blank">http://ati.de/technology/streamcomputing/folding.html</a><br />
<br />
Stanford University is using ATI Radeon GPUs (Graphics Processor 		        Units) to run Folding@Home, a distributed computing project designed 		        by its chemistry department. This application performs computationally 		        intensive simulations of protein folding, using the stream computing 		        capabilities of <a href="http://ati.de/products/home-office.html" name="&amp;lid=home-office.html">ATI 		        Radeon X1950, X1900, X1800, X1650, and X1600 Series processors</a>, 		        which provide incremental power over CPU processing.<br />
<br />
还有类似于<font size="-1"><font color="#cc0033">PeakStream&nbsp;&nbsp;&nbsp;</font> 公司开发使用</font><span id="zoom" style="font-size: 14px;"><span id="zoom" style="font-size: 14px;">图形卡浮点运算能力的framework。<br />
<br />
<br />
历史上也有类似的方案<br />
<br />
voodoo 的 3dfx 芯片 和 glide API（还有美光的&nbsp; r2x00也有特定接口）<br />
<br />
aureal 的&nbsp; au88x0 芯片和 a3d API（</span></span><span id="zoom" style="font-size: 14px;"><span id="zoom" style="font-size: 14px;">aureal </span></span><span id="zoom" style="font-size: 14px;"><span id="zoom" style="font-size: 14px;">的消失绝对是谋杀）<br />
<br />
这些专用的硬件和软件方案曾经是各个领域的先锋，最终被微软的directx 打垮<br />
<br />
在sourceforge 上搜索&quot;gpu&quot;,会发现一些有趣的项目<br />
<br />
新技术的出现会产生一批&ldquo;圈地者&rdquo;，这次看谁是最后挂吧，PK一定很精彩。<br />
<br />
<br />
想象一下以后的环境：<br />
<br />
使用</span></span><span id="zoom" style="font-size: 14px;"><span id="zoom" style="font-size: 14px;">directx&nbsp; 来完成搜索功能？？？升级显卡来加速数据库的性能？？？？</span></span><br />
<span id="zoom" style="font-size: 14px;"><span id="zoom" style="font-size: 14px;"></span></span>
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/67788#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Apr 2007 03:47:19 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/67788</link>
        <guid>http://zzsczz.javaeye.com/blog/67788</guid>
      </item>
          <item>
        <title>vc6 上安装stlport和boost库</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/67715" style="color:red;">http://zzsczz.javaeye.com/blog/67715</a>&nbsp;
          发表时间: 2007年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1 <br />
vc 6&nbsp;&nbsp; sp5补丁&nbsp; 预处理补丁<br />
<br />
python2.2.3<br />
stlport4.5.3 <br />
boost1.3.0.2<br />
<br />
<br />
<br />
2<br />
使用stlport的iostream，boost.python编译失败<br />
<br />
如果禁用stlportt的iostream，boost.regex编译失败<br />
<br />
<br />
选择boost1.3.0.2的原因:<br />
<br />
从<br />
<a href="http://engineering.meta-comm.com/boost.aspx" target="_blank">http://engineering.meta-comm.com/boost.aspx</a><br />
得知Boost-wide regression reports<br />
<br />
&nbsp;vc6基本支持boost1.3.0.2 的全部库<br />
<br />
而boost以后的版本，vc6 的表现可以说是惨不忍睹。<br />
<br />
<br />
<br />
boost1.3.0.2支持 python2.2 stlport 4.5.3<br />
基本就是这个样子了。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/67715#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Apr 2007 23:54:24 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/67715</link>
        <guid>http://zzsczz.javaeye.com/blog/67715</guid>
      </item>
          <item>
        <title>tapestry4 的 tree组件使用</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/44362" style="color:red;">http://zzsczz.javaeye.com/blog/44362</a>&nbsp;
          发表时间: 2007年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          tapestry4 的contrib 库中有tree组件<br />
<br />
文档中 有例子。使用SimpleTreeModel<br />
<br />
最好了解swing 的tree原理才能更好的使用tapestry4的tree。<br />
<br />
<br />
<br />
tapestry4的tree的节点顺序可能由每个节点的&nbsp; public int hashCode()方法 决定<br />
<br />
我是这么做的：<br />
节点构造函数中先一个数值，然后hashCode方法返回此数值<br />
<br />
<br />
展开看，调整数值顺序，让子节点的顺序达到设计要求。<br />
<br />
<br />
还没找到规律。。。汗<br />
<br />
<br />
<br />
<br />
把tree放在Border组件上当导航栏使用。<br />
<br />
&nbsp;选中了按钮跳转到页面，就在tree的事件中写。。 写在tree1_3.zip中。
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/44362#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 08 Jan 2007 13:58:32 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/44362</link>
        <guid>http://zzsczz.javaeye.com/blog/44362</guid>
      </item>
          <item>
        <title>tapestry 使用 Block和RenderBlock组件</title>
        <author>zzsczz</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zzsczz.javaeye.com">zzsczz</a>&nbsp;
                    链接：<a href="http://zzsczz.javaeye.com/blog/41619" style="color:red;">http://zzsczz.javaeye.com/blog/41619</a>&nbsp;
          发表时间: 2006年12月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">&nbsp;&nbsp;&nbsp; tapestry的优点是 组件化开发 以及 页面模板 的可以用所见即所得的编辑器设计。</font></p>
<font face="Arial">
<p><br />
&nbsp;&nbsp;&nbsp; 这使得以前的经验不适用了</p>
<p>&nbsp;&nbsp;&nbsp; 比如&nbsp; struts 的 titles 标签和webwork 的sitemesh 标签使得mvc框架可以支持 Decorator模式 ，让界面有一致的布局</p>
<p>&nbsp;&nbsp;&nbsp; 而&nbsp; tapestry 以page为中心的概念很难使用上面2个标签库。</p>
<p><br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 解决方法：使用&nbsp;&nbsp; Block和RenderBlock组件 让一个母page运行时显示指定的子组件</p>
<p>&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 就好像word打开一个文档，菜单都一样，文档内容不同</p>
<p>&nbsp;</p>
<p><br />
1&nbsp;&nbsp;&nbsp; 把所有的子内容写成组件， 定义各个子Block组件，一个Block包含一个子组件<br />
子组的类件继承自BaseComponent类，可以使用html模板</p>
<p>&nbsp;&nbsp; <span jwcid="blck1a@Block"><br />
&nbsp;&nbsp;&nbsp;&nbsp; <span jwcid="@lib:fc"></span><br />
&nbsp; </span></p>
<p>&nbsp;</p>
<p>2&nbsp;&nbsp;&nbsp; 母page的模板设计成3个区域 标题域&nbsp; 菜单域 和 内容域（层和table皆可）</p>
<p><br />
3&nbsp;&nbsp;&nbsp; 母page 的 类&nbsp; 需要 一个属性（String类型） 来保存 需要显示的子 Block的jwcid<br />
&nbsp;@Persist<br />
&nbsp;&nbsp;&nbsp; @InitialValue(&quot;literal:blck1a&quot;)&nbsp;<br />
&nbsp;public abstract String getCounter();<br />
&nbsp;&nbsp;&nbsp; public abstract void setCounter(String counter);</p>
<p><br />
4&nbsp;&nbsp; 菜单域的各个链接 修改&nbsp; 母page 的 类 的属性，用来指明需要画的block</p>
<p>&nbsp; <a jwcid="by1@DirectLink" listener="listener:doClick" parameters="literal:blck1a" href="#">show blck1</a></p>
<p>////<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public void doClick(String increment)<br />
&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setCounter(increment);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>5&nbsp;&nbsp;&nbsp; 内容域中的RenderBlock组件 其block参数邦定到 母page 的 类&nbsp; 的 属性上</p>
<p>&nbsp;<span jwcid="@RenderBlock" block="ognl:selectedBlock">Page content goes here</span></p>
<p><br />
/////////////////////<br />
&nbsp;public Block getSelectedBlock() {</p>
<p>&nbsp;&nbsp;String id4cmp = getCounter();</p>
<p>&nbsp;&nbsp;IComponent mycmp = null;</p>
<p>&nbsp;&nbsp;mycmp = getNestedComponent(id4cmp);</p>
<p>&nbsp;&nbsp;//mycmp =getContainer().getComponent(&quot;blck1a&quot;);</p>
<p>&nbsp;&nbsp;return (Block) mycmp;</p>
<p>&nbsp;}</p>
<p>&nbsp;</p>
<p>这样可以在一个page上的一个位置显示不同的组件来实现 Decorator模式的效果</p>
<p>&nbsp;&nbsp;&nbsp; </p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://zzsczz.javaeye.com/blog/41619#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 29 Dec 2006 21:09:50 +0800</pubDate>
        <link>http://zzsczz.javaeye.com/blog/41619</link>
        <guid>http://zzsczz.javaeye.com/blog/41619</guid>
      </item>
      </channel>
</rss>