﻿<?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-我有我的空间！</title><link>http://www.blogjava.net/haha1903/</link><description>跟着 Java 成长的日子！</description><language>zh-cn</language><lastBuildDate>Sat, 22 Nov 2008 21:36:39 GMT</lastBuildDate><pubDate>Sat, 22 Nov 2008 21:36:39 GMT</pubDate><ttl>60</ttl><item><title>JNI 学习</title><link>http://www.blogjava.net/haha1903/archive/2008/10/19/235272.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Sun, 19 Oct 2008 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2008/10/19/235272.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/235272.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2008/10/19/235272.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/235272.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/235272.html</trackback:ping><description><![CDATA[找到一篇非常不错的文章，晚上回来操作一下。<br />
http://zeroliu.blogdriver.com/zeroliu/1208212.html<br />
<br />
应用场景：<br />
玩个游戏文字mud，客户端使用mushclient，支持使用 lua 脚本来写 robot，以便自动练功。<br />
但由于多个 id 之间 share 数据比较困难，导致地图数据在每个 id 都要加载一次，数量大了之后，内存用很多，而且还会出现莫明其妙的内存泄漏问题。所以想改用 java 实现（因为我不会用 c 实现）<br />
<br />
最终选择了使用 lua 调用 c，然后调用 java
<img src ="http://www.blogjava.net/haha1903/aggbug/235272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2008-10-19 09:49 <a href="http://www.blogjava.net/haha1903/archive/2008/10/19/235272.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无比牛X的CDT配置方法</title><link>http://www.blogjava.net/haha1903/archive/2008/10/18/235205.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Sat, 18 Oct 2008 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2008/10/18/235205.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/235205.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2008/10/18/235205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/235205.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/235205.html</trackback:ping><description><![CDATA[安装了cdt 5.0，以前可以build的project死都不能build。<br />
错误是<br />
<span style="color: red">**** Internal Builder is used for build&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ****<br />
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\Test.o ..\src\Test.cpp<br />
Internal Builder: Cannot run program "g++": ϵͳ&#213;Ҳ&#187;&#181;&#189;ָ&#182;&#168;&#181;<br />
Build error occurred, build is stopped<br />
Time consumed: 0&nbsp;&nbsp;ms.&nbsp;</span><br />
<br />
把 MinGW 的运行目录加到classpath里，把mingw32-make.exe复制一个，改名为make.exe。<br />
在命令行下，一切都没有问题，就是在 eclipse里面不能用，郁闷了几天了。<br />
<br />
google 了一下，参考了<br />
http://www.eclipseworld.org/bbs/read-cec-tid-18540-page-e.html<br />
这个帖子中参考了<br />
http://74.53.91.20/bbs/read-cec-tid-17557-fpage-2.html<br />
<br />
最终的方法是将<br />
org.eclipse.cdt.core.win32_5.0.0.200809120802.jar<br />
解压成目录org.eclipse.cdt.core.win32_5.0.0.200809120802，注意把原来的jar删除。<br />
<br />
要人命了，这也能行，不看 code 估计这辈子都解决不了这个问题了。
<img src ="http://www.blogjava.net/haha1903/aggbug/235205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2008-10-18 20:36 <a href="http://www.blogjava.net/haha1903/archive/2008/10/18/235205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装 svn 服务器新过程，集成 apache 和 viewvc。</title><link>http://www.blogjava.net/haha1903/archive/2008/08/05/220283.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Tue, 05 Aug 2008 13:28:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2008/08/05/220283.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/220283.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2008/08/05/220283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/220283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/220283.html</trackback:ping><description><![CDATA[今天安装了 svn 服务端。<br />
为什么写呢？因为和以前安装的不一样。<br />
有什么不一样呢？<br />
1、方便了很多<br />
2、安装了 viewvc<br />
<br />
为什么要安装 viewvc，而不是fisheye呢？<br />
不是因为viewvc比fisheye好，就是因为刚才的第一点，方便。<br />
<br />
以前安装 svn 都是直接下载一个 svn&nbsp;windows 版的压缩包，解压，bin目录加到path里，使用 sc 命令用 svnserve 建个服务，启动，完成。<br />
其实这个步骤还是很简单的，就是在使用 sc 建 service 的时候，命令行有些复杂而已。<br />
但这样只能使用 svn://xxx/xxx 来使用，而且不能在 web 上看到版本库，那么，就想了点儿办法，安装一个 apache 吧，然后根据文档，一顿猛配，相当的麻烦。好处就是，可以使用 <a href="http://xxx/xxx">http://xxx/xxx</a> 来使用，而且可以在 web 上浏览到最新的版本内容，虽然 web 功能土了点儿，但至少可以使用了。有的时候，深得这样不爽，就再加个 fisheye，我个人相当喜欢 fisheye 这个软件，以至于花了点儿时间破解了一下，需要的可以在 blog 上找一下，不是暴力的那种，是半注册的，可以跟着升级的那种。<br />
<br />
但是，唯一，也是最大的问题，就是麻烦，安装这一套东西，那是相当的麻烦啊。<br />
<br />
今天发现了一个方便的办法。<br />
<br />
下载三个东西：<br />
1、CollabNet Subversion Server<br />
2、python<br />
3、python win32api<br />
<br />
安装过程和下载不太一样。<br />
1、python<br />
2、CollabNet Subversion Server<br />
3、python win32api<br />
<br />
2、3顺序无所谓的。<br />
<br />
然后，就拥有了一个 svn + apache + viewvc 的环境了，相当的方便。<br />
我喜欢。<br />
<br />
呵呵&#8230;&#8230; ^_^
<img src ="http://www.blogjava.net/haha1903/aggbug/220283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2008-08-05 21:28 <a href="http://www.blogjava.net/haha1903/archive/2008/08/05/220283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笑着活下去，在逆境中生存，人生终将光明！</title><link>http://www.blogjava.net/haha1903/archive/2008/06/12/207513.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Thu, 12 Jun 2008 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2008/06/12/207513.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/207513.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2008/06/12/207513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/207513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/207513.html</trackback:ping><description><![CDATA[1、我想做什么<br />
2、我该做什么<br />
3、我要做多久
<img src ="http://www.blogjava.net/haha1903/aggbug/207513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2008-06-12 22:31 <a href="http://www.blogjava.net/haha1903/archive/2008/06/12/207513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 3.4M6 的 dropins 目录安装 plugin 很方便。</title><link>http://www.blogjava.net/haha1903/archive/2008/04/13/192542.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Sun, 13 Apr 2008 05:02:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2008/04/13/192542.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/192542.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2008/04/13/192542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/192542.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/192542.html</trackback:ping><description><![CDATA[可以直接将 plugin 放到 dropins 目录下，即可自动完成安装。<br />
<br />
dropins 目录支持下列形式的结构。<br />
<br />
1、<br />
<pre> eclipse/
dropins/
org.eclipse.core.tools_1.4.0.200710121455.jar
org.eclipse.releng.tools_3.3.0.v20070412/
plugin.xml
tools.jar
... etc ...
...
</pre>
<p><br />
2、</p>
<pre> eclipse/
dropins/
eclipse/
features/
plugins/
</pre>
<p><br />
3、</p>
<pre> eclipse/
dropins/
emf/
eclipse/
features/
plugins/
gef/
eclipse/
features/
plugins/
... etc ...
</pre>
<p>4、&nbsp;</p>
<pre> eclipse/
dropins/
emf.link
</pre>
<span class="mw-headline"><br />
最后一种就相当原来的 links 目录，只要写<br />
path = ... <br />
就可以了。</span>
<img src ="http://www.blogjava.net/haha1903/aggbug/192542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2008-04-13 13:02 <a href="http://www.blogjava.net/haha1903/archive/2008/04/13/192542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 的 batch_size 与事务</title><link>http://www.blogjava.net/haha1903/archive/2008/03/06/184254.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Thu, 06 Mar 2008 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2008/03/06/184254.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/184254.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2008/03/06/184254.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/184254.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/184254.html</trackback:ping><description><![CDATA[batch_size 即同时提交数据的数量，原本与事务并没有什么关系，但如果涉及到同一张表数据的同一种操作，可能就会发生微妙的关系了。<br />
<br />
场景如下：<br />
场景一：使用 spring 控制事务，将方法事务配置为 not_supported，向同一张表中插入两条数据，保证第一条数据正常插入，而第二条数据受约束（如唯一约束）插入失败。<br />
<br />
预测结果：第一条数据成功，第二条失败。<br />
实际结果：两条数据均失败。<br />
原因：hibernate 将两条插入放到了同一个 batch 中，提交同时失败了。<br />
<br />
场景二：同样使用 spring 控制事务，将方法事务配置为 not_supported，向第一张表中插入一条合法数据，成功，向第二张表插入数据，受约束（如唯一约束）插入失败。<br />
<br />
预测结果：第一条数据成功，第二条失败。<br />
实际结果：第一条数据成功，第二条失败。<br />
原因：hibernate 分别插入数据并提交，在无事务的情况下，第一条成功，第二条失败。<br />
<br />
那么如何让场景一得到预测结果呢，一个简单的解决方法，将 hibernate.jdbc.batch_size 设置为 1，即可。<br />
<br />
所以，即使控制了事务，也未必能够得到期望的结果，还需要考虑某些特殊的场景带来的影响。
<img src ="http://www.blogjava.net/haha1903/aggbug/184254.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2008-03-06 14:18 <a href="http://www.blogjava.net/haha1903/archive/2008/03/06/184254.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cenqua software crack, include Clover(2.0.3), Fisheye(1.4) and Crucible(1.2) - Crack by Sea Chang</title><link>http://www.blogjava.net/haha1903/archive/2007/12/16/168045.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Sun, 16 Dec 2007 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2007/12/16/168045.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/168045.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2007/12/16/168045.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/168045.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/168045.html</trackback:ping><description><![CDATA[<a title="CenquaCrack" href="/Files/haha1903/CenquaCrack.rar">CenquaCrack.rar<br />
<br />
</a>Include Clover(2.0.3), Fisheye(1.4) and Crucible(1.2) - Crack by Sea Chang<br />
Crack by Sea Chang&nbsp;- 2007.12.16<br />
<br />
<img src ="http://www.blogjava.net/haha1903/aggbug/168045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2007-12-16 10:58 <a href="http://www.blogjava.net/haha1903/archive/2007/12/16/168045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Clover 2.0.2 Eclipse Plugin Crack</title><link>http://www.blogjava.net/haha1903/archive/2007/11/30/164427.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Fri, 30 Nov 2007 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2007/11/30/164427.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/164427.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2007/11/30/164427.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/164427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/164427.html</trackback:ping><description><![CDATA[最好的代码测试覆盖率查看软件。<a href="/Files/haha1903/CloverCrack.rar"><br />
<br />
CloverCrack.rar</a><br />
<br />
Crack By Sea Chang<br />
<br />
2007.11.30 
 <img src ="http://www.blogjava.net/haha1903/aggbug/164427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2007-11-30 21:45 <a href="http://www.blogjava.net/haha1903/archive/2007/11/30/164427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生成序列的递归算法</title><link>http://www.blogjava.net/haha1903/archive/2007/10/21/154712.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Sun, 21 Oct 2007 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2007/10/21/154712.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/154712.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2007/10/21/154712.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/154712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/154712.html</trackback:ping><description><![CDATA[<p>在学习 lua 的时候，看到了一个生成序列的一个递归算法，比起我以前的算法，要好得很多，学到了。^_^<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.sea.pc;<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Permgen&nbsp;{<br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;Permgen&nbsp;permgen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Permgen();<br />
&nbsp;&nbsp;String[]&nbsp;ss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">b</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">c</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;};<br />
&nbsp;&nbsp;permgen.permgen(ss,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">);<br />
&nbsp;}<br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;permgen(Object[]&nbsp;os,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n)&nbsp;{<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(n&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(Object&nbsp;obj&nbsp;:&nbsp;os)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(obj&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\t</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;System.out.println();<br />
&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;n;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;t&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;os[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;os[i]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;os[n&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;os[n&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;permgen(os,&nbsp;n&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;os[n&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;os[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;os[i]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;t;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}<br />
</span></div>
<p>&nbsp;<br />
&nbsp;</p>
<p>&nbsp;&nbsp; </p>
<img src ="http://www.blogjava.net/haha1903/aggbug/154712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2007-10-21 15:18 <a href="http://www.blogjava.net/haha1903/archive/2007/10/21/154712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近学习 C 编程的心得，为了和 lua 集成，把俺喜欢的 java 先放下了。^_^</title><link>http://www.blogjava.net/haha1903/archive/2007/09/06/143284.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Thu, 06 Sep 2007 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2007/09/06/143284.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/143284.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2007/09/06/143284.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/143284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/143284.html</trackback:ping><description><![CDATA[最先遇到的问题是编译的问题，我觉得环境对于一个新手有致命的阻碍作用。可能有人会说，去&nbsp; google 一下不就完了，可是，实际上新手可能根本就不知道要 google 什么，我学 c 很多次放弃基本上都是环境原因。<br />
<br />
这次弄 c 主要是为了和 lua 脚本语言集成，其实用 java 也有得选，luajava&nbsp;不失为一个好的选择。但是长久以来的小体积什么都不依赖就能运行的 c 程序（.exe）文件对我很有吸引力，因为发布 java 程序就意味着要伴随十几M的jre（哪位知道不用jre的，请务必教教在下），所以，这次决定了，学习 c！<br />
<br />
IDE 嘛，就选择了 CDT，实在是太习惯eclipse了，然后就是用 Programing in lua 中copy个例子下来，编译。我靠，错误，想了想，把 lua 的那些头文件加进来，把 lib 目录也加进来，我靠，还是编译不过，崩溃了，放弃。<br />
<br />
sigh，c编译是我永远的痛！<br />
<br />
一天在公司里，突然想起有个同事是弄 c 的，问问他吧。他人好热情，给我讲了好多。终于明白了，不仅要把 lib 目录加进来，还要指定具体的 lib 文件名字，编译通过，迎来了全新的世界。<br />
<br />
经过一段时间的乱弄，终于如愿的把程序编译成动态链接库（windows下的dll），引入到 lua 里，插曲：lua 原来引入动态链接库是全局的 function 叫 loadlib ，我靠，升级到 5.1 竟然改成了 package.loadlib，害我 google 了半天。不过其实 5.1 的 changelog 里是说了的，^_^<br />
<br />
我的 lua 终于可以调 c api 了，快乐之情无法表达啊！<br />
<br />
来，再做一个使用 c 访问网页的功能，找了半天，决定使用 wininet 库，跑到 ms 的 msdn 上一顿猛找啊，终于，皇天还不负我这个学c有心人，终于在一个 xx 角落里找到了 wininet 的 api，我，我终于可以用他连网了！<br />
<br />
经过一会儿的奋斗，终于，从 <a href="http://localhost:8080/index.html">http://localhost:8080/index.html</a> 中，把自己 tomcat 的主页访问了出来，快乐的瞬间！<br />
马上就发现这个程序有间歇性失忆，一会儿好用，一会儿不好用。共发生过以下几种失忆情况：<br />
<br />
1、把代码 copy 到一个函数中，在 main 调用这个函数，程序运行失败！<br />
2、删除了调试用的 printf 方法，程序运行失败！<br />
3、夸张，这个是最夸张的！把 BOOL b&nbsp;= HttpSendRequest(req, NULL, 0, NULL, 0); 前面的 BOOL b = 去掉，只留下 HttpSendRequest(req, NULL, 0, NULL, 0);，失败！！！！！！！这样居然都失败！加上去就好好的运行。精神一度处于崩溃的边缘，眼睛里的血丝一度超过狼人！<br />
<br />
左思右想，左改右改，死都不行！<br />
<br />
一个声音高叫着：放弃吧，玩会游戏！<br />
<br />
放弃了，md，再也不被 c 玩了，俺要玩俺的 java 去，下载 luajava 去，不理你了！<br />
临行前，我恋恋不舍地看了一眼俺的c代码，我靠，突然发现这 xx 代码居然有个问题，这真是豁然开朗啊。<br />
<br />
原来是。。。（省略一万字）<br />
<br />
LPDWORD n; //&nbsp;LPDWORD 是个 unsigned long *<br />
<br />
没初始化！<br />
天啊，这点问题就让我找了这么久啊，我改。<br />
DWORD a = 0;<br />
LPDWORD n = &amp;a;<br />
<br />
一切正常。<br />
<br />
世界终于清静了&#8230;&#8230;<br />
<img src ="http://www.blogjava.net/haha1903/aggbug/143284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2007-09-06 21:50 <a href="http://www.blogjava.net/haha1903/archive/2007/09/06/143284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>