﻿<?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-Art of life</title><link>http://www.blogjava.net/wiser/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 22:46:49 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 22:46:49 GMT</pubDate><ttl>60</ttl><item><title>Vista比较使用的几个命令</title><link>http://www.blogjava.net/wiser/archive/2007/05/15/117604.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Tue, 15 May 2007 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/05/15/117604.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/117604.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/05/15/117604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/117604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/117604.html</trackback:ping><description><![CDATA[<p></p> <h3><b>Vista比较实用的几个命令(转帖) </b></h3> <hr align="center" width="94%" size="1">  <p>远程协助: 这是个非常实用的功能，尤其是菜鸟，当你面对机器故障束手无策时，可以通过这个功能向Internet上的朋友的寻求帮助，让他直接在你机器上进行操作。 <p>命令: msra.exe <p>　计算机管理: 这是一个集大成的管理界面，可以在此查看和配置机器的各个组件。 <p>　命令: compmgmt.msc <p>　系统还原: 默认情况下，机器会自动创建很多还原点，而此命令就是利用这些还原点将计算机系统还原到先前状态的。 <a href="http://guyun.blog.51cto.com">Ж</a> <p>　命令: rstrui.exe <p>　系统属性: 查看有关计算机的系统设置的基本信息 <p>命令: control.exe system <p>系统信息: 很多软件都在“关于”界面上设置了这个按钮(如Office)，在此可以查看有关硬件设置和软件设置的详细信息  <p>命令: msinfo32.exe <p>　禁用UAC: 你是不是经常遇到这个东西，一运行可执行程序就弹出来问你是否继续?这就是Vista的新增功能——用户帐户控制。如果你不喜欢它，可以通过下面命令禁用该功能，运行后需要重新启动。 <p>命令: cmd.exe /k %windir%\System32\reg.exe <br>ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System <br>/v EnableLUA /t REG_DWORD /d 0 /f <p>如果想重新启用UAC，可以使用这个命令: <p>cmd.exe /k %windir%\System32\reg.exe <br>ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System <br>/v EnableLUA /t REG_DWORD /d 1 /f <p>注册表编辑器: 注册表是Windows的核心，也是很多高手显示水平的乐园。这个工具从Win95就一直存在，Vista当然也不例外，只是改成了32位的。 <p>　命令: regedt32.exe <p>　启用UAC: 启用用户账户控制(需要重新启动) <p>关于Windows: 几乎每个软件都有“关于”对话框，用来显示版本和版权信息，Windows当然也不例外。 <p>命令: winver.exe <p>任务管理器: 在WinXP中，只要同时按下Ctrl+Alt+Delete就可以调出该窗口，它可以显示有关计算机运行的程序和进程的详细信息。但在Vista下就没那么方便了，你需要用到下面命令。 <p>命令: taskmgr.exe <p>IP配置: 想知道你的IP网络配置是什么状态吗?输入下面命令即可看到。 <p>命令: cmd.exe /k %windir%\system32\ipconfig.exe <p><a href="http://guyun.blog.51cto.com"></a></p><img src ="http://www.blogjava.net/wiser/aggbug/117604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-05-15 14:54 <a href="http://www.blogjava.net/wiser/archive/2007/05/15/117604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转帖)大学宿舍里最常听到的一些话</title><link>http://www.blogjava.net/wiser/archive/2007/05/10/116622.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Thu, 10 May 2007 15:49:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/05/10/116622.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/116622.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/05/10/116622.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/116622.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/116622.html</trackback:ping><description><![CDATA[<p></p> <p>1、我明天要好好学习！ <br>2、我再也不玩游戏了！ <br>3、开门啊，我没带钥匙!!! <br>4、谁去食堂？（下一句是：帮我打包） <br>5、谁借我点钱呀？ <br>6、今天有没有点名？ <br>7、明天考试了,你坐我前面啊，我给你占位置。 <br>8、兄弟多少级了？ <br>9、甲：吃饭去不？ 乙：去。 甲：给我带一份。 <br>10、甲：今天有什么课？ 乙：我也不知道。 <br>11、甲：做完作业了么？借我抄抄。 乙：我也在等别人的呢！ <br>12、打牌啊！一缺三！ <br>13、今天星期几？？？  <br>14、走，打球去～～谁拿我袜子了？ <br>15、甲：从现在起宿舍再也不许说脏话！ 乙：我靠！ <br>16、兄弟姐妹们快快快，开始点名了。 <br>17、问:xxx什么时候考试啊? 甲：好象还有几天吧。 乙：就明天考试。 丙：不会吧，我还不知道考哪科呢？ 丁：啊？你们昨天没有去考试吗？............... 晕倒一片..................&lt;WBR&gt;.. <br>18、甲：你快起床，要迟到了！ 乙：我今天不去了，帮我点到啊，写张请假条也行。 </p><img src ="http://www.blogjava.net/wiser/aggbug/116622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-05-10 23:49 <a href="http://www.blogjava.net/wiser/archive/2007/05/10/116622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>疯了，eclipseme打包真不爽</title><link>http://www.blogjava.net/wiser/archive/2007/04/28/114344.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Sat, 28 Apr 2007 07:05:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/28/114344.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/114344.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/28/114344.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/114344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/114344.html</trackback:ping><description><![CDATA[<p>我真崩溃了，eclipse的插件eclipseme难道有bug？但是这个问题从2004年就有，现在怎么可能还存在呢？</p> <p>谁帮帮我啊？</p> <p>我用eclipseme做J2ME程序，模拟器运行好好的，打包传到手机上，死活就是安装不了，但同样的代码移植到netbeans上，再编译打包，传到手机上，就没事了，我比较过jad文件，没差异，就顺序不一样，其他都一样，里面的mf也都一样。到底什么原因呢？</p> <p>那位朋友教教我！谢谢！！！</p><img src ="http://www.blogjava.net/wiser/aggbug/114344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-28 15:05 <a href="http://www.blogjava.net/wiser/archive/2007/04/28/114344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j学习笔记</title><link>http://www.blogjava.net/wiser/archive/2007/04/28/114290.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Sat, 28 Apr 2007 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/28/114290.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/114290.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/28/114290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/114290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/114290.html</trackback:ping><description><![CDATA[<p>初学log4j，做个笔记记录</p> <p>导入log4j的jar包，目前最新版本1.2.14</p> <p>在项目工程中新建一个属性文件，叫做log4j.properties</p> <p>加入下面几行</p> <p>第一行：log4j.rootLogger=[level],appenderNameA,appenderNameB</p> <p>这一行标明了日志输出的级别和两个目的地，级别有以下几种，OFF，FATAL，ERROR，WARN，INFO，DEBUG，ALL等，推荐常用以下四个ERROR，WARN，INFO，DEBUG。两个目的地，一个是控制台A，一个是文件B。用下面代码定义。</p> <p>下面是</p> <p>log4j.appender.appenderNameA =&nbsp;org.apache.log4j.ConsoleAppender</p> <p>log4j.appender.appenderNameB = org.apache.log4j.FileAppender</p> <p>log4j.appender.appenderNameB.File = *.log&nbsp;&nbsp;&nbsp;//这里也可以使用绝对路径，默认就是服务器的bin目录，比如D:/tomcat/bin</p> <p>log4j.appender.appenderNameA.layout = org.apache.log4j.SimpleLayout&nbsp; //这里是样式</p> <p>log4j.appender.appenderNameB.layout =&nbsp;org.apache.log4j.SimpleLayout</p> <p>这样log4j基本配置完了</p> <p>回到项目中，在程序里用</p> <p>Log log = LogFactory.getLog(yourclass.class);</p> <p>log.[level]("要输入的信息");</p> <p>这样即可，可以同时在控制台看到，也可以从log文档中看到。</p><img src ="http://www.blogjava.net/wiser/aggbug/114290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-28 11:47 <a href="http://www.blogjava.net/wiser/archive/2007/04/28/114290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转帖)Struts常见异常信息和解决方法</title><link>http://www.blogjava.net/wiser/archive/2007/04/26/113702.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Thu, 26 Apr 2007 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/26/113702.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/113702.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/26/113702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/113702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/113702.html</trackback:ping><description><![CDATA[<p></p> <p>原帖地址为<a href="http://www.cnblogs.com/bjzhanghao/archive/2004/08/...">http://www.cnblogs.com/bjzhanghao/archive//08/02/29566.aspx</a> <p>感谢作者，对我等初学者帮助很大！ <p>&nbsp; <p><a href="http://www.cnblogs.com/bjzhanghao/archive/2004/08/02/29566.html">Struts常见异常信息和解决方法</a> <p>以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的，如果你使用了多模块，或指定了不同的资源文件名称，这些名字要做相应的修改。 <p><strong>1、“No bean found under attribute key XXX”<br></strong>在struts-config.xml里定义了一个ActionForm，但type属性指定的类不存在，type属性的值应该是Form类的全名。或者是，在Action的定义中，name或attribute属性指定的ActionForm不存在。 <p><strong>2、“Cannot find bean&nbsp;XXX in any scope”</strong><br>在Action里一般会request.setAttribute()一些对象，然后在转向的jsp文件里（用tag或request.getAttribute()方法）得到这些对象并显示出来。这个异常是说jsp要得到一个对象，但前面的Action里并没有将对象设置到request（也可以是session、servletContext）里。<br>可能是名字错了，请检查jsp里的tag的一般是name属性，或getAttribute()方法的参数值；或者是Action逻辑有问题没有执行setAttribute()方法就先转向了。<br>还有另外一个可能，纯粹是jsp文件的问题，例如&lt;logic:iterate&gt;会指定一个id值，然后在循环里&lt;bean:write&gt;使用这个值作为name的值，如果这两个值不同，也会出现此异常。（都是一个道理，request里没有对应的对象。） <p><strong>3、“Missing message for key "XXX"”</strong><br>缺少所需的资源，检查ApplicationResources.properties文件里是否有jsp文件里需要的资源，例如： <p><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top">&lt;bean:message&nbsp;key="msg.name.prompt"/&gt; <p>这行代码会找msg.name.prompt资源，如果AppliationResources.properties里没有这个资源就会出现本异常。在使用多模块时，要注意在模块的struts-config-xxx.xml里指定要使用的资源文件名称，否则当然什么资源也找不到，这也是一个很容易犯的错误。 <p><strong>4、“No getter method for property&nbsp;XXX of bean teacher”</strong><br>这条异常信息说得很明白，jsp里要取一个bean的属性出来，但这个bean并没有这个属性。你应该检查jsp中某个标签的property属性的值。例如下面代码中的cade应该改为code才对： <p><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top">&lt;bean:write&nbsp;name="teacher"&nbsp;property="cade"&nbsp;filter="true"/&gt; <p><strong>5、“Cannot find ActionMappings or ActionFormBeans collection”<br></strong>待解决。 <p><strong>6、“Cannot retrieve mapping for action XXX”（笔者遇到的第一个Struts错误）<br></strong>在.jsp的&lt;form&gt;标签里指定action='/XXX'，但这个Action并未在struts-config.xml里设置过。 <p><strong>7、HTTP Status 404 - /xxx/xxx.jsp<br></strong>Forward的path属性指向的jsp页面不存在，请检查路径和模块，对于同一模块中的Action转向，path中不应包含模块名；模块间转向，记住使用contextRelative="true"。 <p><strong>8、没有任何异常信息，显示空白页面</strong><br>可能是Action里使用的forward与struts-config.xml里定义的forward名称不匹配。 <p><strong>9、“The element type "XXX" must be terminated by the matching end-tag "XXX".”<br></strong>这个是struts-config.xml文件的格式错误，仔细检查它是否是良构的xml文件，关于xml文件的格式这里就不赘述了。 <p><strong>10、“Servlet.init() for servlet action threw exception”</strong><br>一般出现这种异常在后面会显示一个关于ActionServlet的异常堆栈信息，其中指出了异常具体出现在代码的哪一行。我曾经遇到的一次提示如下： <p><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top">java.lang.NullPointerException<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"><img src="http://www.cnblogs.com/Images/dot.gif"> <p>为解决问题，先下载struts的源码包，然后在ActionServlet.java的第1003行插入断点，并对各变量进行监视。很丢人，我竟然把struts-config.xml文件弄丢了，因此出现了上面的异常，应该是和CVS同步时不小心删除的。 <p><strong>11、“Resources not defined for Validator”</strong><br>这个是利用Validator插件做验证时可能出现的异常，这时你要检查validation.xml文件，看里面使用的资源是否确实有定义，form的名称是否正确，等等。 <p>上面这些是我在用Struts做项目时遇到过的问题，其中一些曾困绕我不少时间，其实大部分都是自己不细心造成的。希望这篇文章能对你的开发有所帮助，并欢迎继续补充。</p><img src ="http://www.blogjava.net/wiser/aggbug/113702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-26 10:31 <a href="http://www.blogjava.net/wiser/archive/2007/04/26/113702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>更新Lomboz发现个winrar解压缩问题</title><link>http://www.blogjava.net/wiser/archive/2007/04/17/111309.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Tue, 17 Apr 2007 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/17/111309.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/111309.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/17/111309.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/111309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/111309.html</trackback:ping><description><![CDATA[<p>今天更新了lomboz插件，从官方网站下载了一个新的集成eclipse的版本，下来后发现解压缩竟然出现错误，提示说“文件名或扩展名太长”，“路径和文件名总长度必须不能超过 260 个字符! 系统找不到指定的路径”。</p> <p>上网上搜索了一下，终于找到了原因，解压后的目录名太长了，超过了260（我喜欢先解压到桌面再移动到别处），只要换到某个盘的根目录肯定没问题了。</p> <p>事实上能压缩必定能解压。这是道理～～～～～～～</p><img src ="http://www.blogjava.net/wiser/aggbug/111309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-17 14:34 <a href="http://www.blogjava.net/wiser/archive/2007/04/17/111309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>上3G是祸国 2G干不了的就是看黄片(转贴)</title><link>http://www.blogjava.net/wiser/archive/2007/04/16/110902.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Mon, 16 Apr 2007 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/16/110902.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/110902.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/16/110902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/110902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/110902.html</trackback:ping><description><![CDATA[<p></p> <p> <dt>阚凯力：上3G是祸国 2G干不了的就是看黄片  <dd>出处：<a href="http://www.donews.com/Column1.aspx?S=%e7%bd%91%e6%98%93">网易</a> | 2007-4-15 18:02:55 | 阅读 13612 次  <dd>&nbsp;  <dd>日本在2G上面吃了大亏、倒了大霉了，他不搞3G搞什么？他可能主要是打电话发短信，再加上日本人上下班坐的地铁上班2个小时，下班2个小时，没别的，怎么着？看黄片啊。唯一的非话音、非短信，2G干不了的就是看黄片。  <dd> <p>　　4月14日消息，北京邮电大学教授阚凯力昨日在中国蓝牙峰会上表示中国搞TD就是祸国殃民，包括国家推广WAPI都是宽带推广的拦路虎绊脚石，并与现场的国资委官员卢奇骏交锋这个话题。以下是他们对话交锋的全文实录。  <p><strong>北京邮电大学教授阚凯力：</strong>你要不说TD这个会我就不愿意说了，祸国殃民。我不知道电信业谁愿意上TD啊？张春江网通最穷的，就是张春江在那儿一趟一趟跟着跑，整个作秀。因为他最踏实，TD给谁也不会给他，所以假积极。你看看王旭东那一块不这样啊。你别提TD了。  <p>　　前一个星期香港电台的来采访我，说中国什么时候应该上3G。我说两个标准，第一，李嘉诚他什么时候赚钱了没准就有戏了。国内呢，联通那CDMA1X，3G的业务都有，电视都在CDMA1X上面能够看啊，不知道你们的手机能不能做啊，但是他的系统没问题。谁见过谁拿手机看电视的？什么时候联通的CDMA1X的容量不够了，要扩容了说明国内有市场了。达到这两个标准之前3G别说TD了，3G也要赔钱。<strong>真正的发展方向是WiFi，刚才说起有一个西电捷通弄了一个WAPI出来，强行推广，整个是祸国殃民，我们国家的宽带推广的拦路虎绊脚石。这肯定要有伤害及包括TD在内。没见过中国移动卡着脖子按着脑袋让他上TD，人家说上就上了，267个亿。</strong>  <p><strong>国资委卢奇骏：</strong>第一轮是267个亿。这个钱是国家投资的。  <p><strong>阚凯力：</strong>不能说打水漂，只能说是学习。267个亿要是能够推广推广我们农村的教育，或者是医疗体制改革，社会保障体系，蓝牙根本就不需要国家拿钱，国家一拿钱这个事肯定就坏了。你们也沦落为TD了。  <p><strong>卢奇骏：</strong>阚教授，你说TD肯定搞不成吗？讲讲你的理由。  <p><strong>阚凯力：</strong>很简单，我说两条，李嘉诚的CDMA成本比TD便宜，他现金流都是负的根本谈不上怎么投资的。日本和韩国，<strong>韩国主要的是CDMA1X，就是联通那个，国际上这个就叫3G，国内非得把过上的3G叫做2.75G，说这不是3G，为什么啊？看着国内的市场大非再卖一轮设备不可。</strong>  <p>　　日本，3G头一个是小日本上的NTTDoCoMo，我前两年到日本东京，那儿的朋友跟我说，他说我今天的手机标准就是跟TD一样，既不是GSM也不是CDMA，他搞了一个PDC，跟全世界谁也不兼容，后期的研发也没有。所以乱得一塌糊涂，今天在东京，他说我今天手机如果能够打通了，今天算我的好日子。到这个地步。所以<strong>日本在2G上面吃了大亏、倒了大霉了，他不搞3G搞什么？他可能主要是打电话发短信，再加上日本人上下班坐的地铁上班2个小时，下班2个小时，没别的，怎么着？看黄片啊。唯一的非话音、非短信，2G干不了的就是看黄片。</strong>  <p>　　这个事情日本的3G国际广泛关注，我们在国际电信业的学术会议，全世界的专家讨论了多少轮了，日本人说得很清楚，我们为什么上3G，因为我们的2G太慢了。  <p><strong>卢奇骏：</strong>阚教授，不管他看什么片子，赚钱了没有？  <p><strong>阚凯力：</strong>这个能赚钱地为什么能赚钱？咱们中国移动不是赚钱赚得一塌糊涂吗？他就拿3G顶着2G使，那可不是赚钱。我说要没有中国移动和联通，两个公司三个网，<strong>中国的2G是全世界最好的2G，不但是规模，网络覆盖的质量，老外到中国北京相信到深圳也是，一看目瞪口呆，说国外在地铁里面打手机是好得不得了了。</strong>现在中国很多的电梯里面照打手机，中国移动还要做广告吗？全世界像这样的基本没见过，电梯里面不通手机那是天经地义，中国连电梯里面都覆盖了。  <p>　　所以，实际上赚钱靠什么？还是靠话音，不管是2G还是3G。如果3G本身的特有业务在日本能赚钱，也就是看黄片。除此以外，你说他赚钱赚在哪里了？2G干不了的业务，没有啊。  <p>　　所以，我说非洲国家没有2G的你想上3G，华为中信到非洲、东欧这些电信很落后的一卖卖3G去我也支持。如果中国十年前这种状况，没有咱们移动和联通这两个公司三个网这么覆盖，中国上3G我也支持。中国总得有一个东西用啊，但是现在3G是干什么使？两个标准，CDMA1X联通那个什么时候要扩容了，第二个，李嘉诚什么时候赚钱了。（Lfen）</p></dd><img src ="http://www.blogjava.net/wiser/aggbug/110902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-16 10:40 <a href="http://www.blogjava.net/wiser/archive/2007/04/16/110902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天在Picasa上上传了一些图片，不知道嵌套的缩略图代码怎么用，试一下</title><link>http://www.blogjava.net/wiser/archive/2007/04/07/109064.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Sat, 07 Apr 2007 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/07/109064.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/109064.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/07/109064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/109064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/109064.html</trackback:ping><description><![CDATA[<p>&#160;</p>
<table style="WIDTH: auto">
    <tbody>
        <tr>
            <td><a href="http://picasaweb.google.com/wiserzhang/DannaAndMe/photo#5048671378380917570"><img src="http://lh6.google.com/image/wiserzhang/RhB73qATi0I/AAAAAAAAAAw/GdPg_exY_7w/s288/2.jpg"></a></td>
        </tr>
        <tr>
            <tr>
                <td style="FONT-SIZE: 11px; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right"><a href="http://picasaweb.google.com/wiserzhang/DannaAndMe">danna and me</a></td>
            </tr>
        </tbody>
    </table>
    <p>oh!yeah!</p>
    <p>Succeed!&nbsp;</p>
    <p>&nbsp;</p><img src ="http://www.blogjava.net/wiser/aggbug/109064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-07 09:30 <a href="http://www.blogjava.net/wiser/archive/2007/04/07/109064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>耗时2个多月的败家电话簿程序终于整理完毕</title><link>http://www.blogjava.net/wiser/archive/2007/04/06/108990.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Fri, 06 Apr 2007 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/04/06/108990.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/108990.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/04/06/108990.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/108990.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/108990.html</trackback:ping><description><![CDATA[<p>记得前段时间我就说过，要改一个电话簿的例子，到今天才算完成，真是可谓浩大的工程啊！^_^</p> <p>其实，这两个月来一直都没弄他，忙别的了，然后就给忘了（这个习惯不好），昨天刚看了一下blog，发现自己还有这么个东西没完成，就赶紧完成他了。</p> <p>原本是从j2medev上下载了一个电话簿程序，源文件是一个txt文件，结构混乱，不知道作者是用什么写的，改扩展名.java，然后导入eclipse，直接ctrl+shift+F，没效果，无奈1000多行一点一点的回车，终于把结构给分清了，然后格式化，改一些小错误，还不错，能运行了。</p> <p>大学课程曾学过mvc，不过真正做项目时没太用到过，所以就萌生了这么个念头，改整个一个midlet文件成为真正的mvc架构程序。</p> <p>主midlet：AddrBookMIDlet.java</p> <p>UI包：</p> <p>MainMenuForm.java;//主菜单界面</p> <p>ListAllForm.java;//记录列表界面</p> <p>AddTelForm.java;//添加记录界面</p> <p>SearchForm.java;//搜索记录界面</p> <p>ShowTelForm.java;//详细记录界面</p> <p>model包：</p> <p>AddrData.java;//记录对象</p> <p>AddrDataVector.java;//记录的Vector对象,保存记录列表</p> <p>FriendData.java;//记录数据model</p> <p>controller包：</p> <p>UIController.java;//控制器类，全部控制都写在这里</p> <p>EventID.java;//事件ID</p> <p>结构理清楚了，下面就编码了。</p> <p>至于代码，我感觉只可意会不能言传，或许是我语言表达能力太差吧，总之我认为重点的就是mvc的最基本思想，分工明确，完成各自任务，也就是理论说讲的使输入、处理和输出分开。</p> <p>比如我新加一个电话联系人记录，过程是这样的：在主界面选择新建“新增电话记录”，当你点击“确定”的按钮，controller控制器接受到了你的命令，做出一个相应动作</p> <p>addTelForm = new AddTelForm(this);//实例化了一个对象<br>setCurrent(addTelForm);//然后将界面换成这个刚刚实例化的对象</p> <p>那么当上述命令执行完，控制器完成他的任务，然后继续等待。</p> <p>这个时候呈现在手机界面上就是addTelForm这个视图，在你添加了相应信息，点击“确定”，这个时候控制器又工作了，根据你的要求，要新增，那么控制器从视图上获得数据的对象（这里是getString()），然后把数据发给model，model中有相对应的方法，对数据进行处理，结果或许返回，或许不返回，根据具体项目要求来定，这里不返回。都结束后，控制器再次setCurrent一个界面，显示给使用者。</p> <p>整体就是这样，视图View只负责显示，控制器用于传递，model负责逻辑处理，三者分工明确，各执其责，整个结构清晰明了。</p> <p>从昨天到现在大概用了10个左右小时完成了这个小程序，其实本不需要这么长时间，不过在改写过程中，也遇到很多问题，在这次改写过程中，对J2ME的理解又加深了一些。</p> <p>写篇日志留念。</p><img src ="http://www.blogjava.net/wiser/aggbug/108990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-04-06 17:57 <a href="http://www.blogjava.net/wiser/archive/2007/04/06/108990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2me之怪现象收集</title><link>http://www.blogjava.net/wiser/archive/2007/03/30/107454.html</link><dc:creator>英明</dc:creator><author>英明</author><pubDate>Fri, 30 Mar 2007 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/wiser/archive/2007/03/30/107454.html</guid><wfw:comment>http://www.blogjava.net/wiser/comments/107454.html</wfw:comment><comments>http://www.blogjava.net/wiser/archive/2007/03/30/107454.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiser/comments/commentRss/107454.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiser/services/trackbacks/107454.html</trackback:ping><description><![CDATA[<p>本文转自解正宇朋友的《手机Java之怪现象》，个人感觉对我等初学者帮助非常大，故此转贴，由于不知道原文所出网址，这里表示歉意。</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>下面记载的都是手机java实现中各种奇怪的毛病，bug，或者……特性，是根据某项目的开发经验总结出来的。但是涵盖的手机型号还是有限。因此很有可能某些“特性”会存在于更多的采用了相同JVM（比如平台相同、生产厂商）的手机上。<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; == 早期S60的内存泄漏 ==<br>这个bug可以上溯至2003年，甚至更早。表现为java应用中如果使用了Class.getResourceAsStream("本地文件")无法释放其占用的内存，是的，没有任何办法，无论是调用获得的的InputStream实例的close()或将其设为null，甚至显式强制System.gc()，都没有效果。结果就是至少和本地文件同尺寸的内存成为了无法回收的垃圾。这个问题还影响到以Class.getResourceAsStream()为基础的Image.createImage()（这个是最要命的，如何能够不使用图片资源呢！）。<br>这个bug据说在新的S60上已经解决了。但是Nokia3230（4.0526.2ch）、Nokia7610（6.0525.0ch）都存在这个问题。对于这些个有问题的机型，在java程序中是无法完美解决这个问题的，只能尽量避免。比如集中、统一载入资源，永不释放（也就是说，尽量控制泄漏的次数）。当然，这会对已有代码造成很大影响。毕竟手机java应用是内存受限系统的典型，大多数情况下，珍贵的内存中只保留需要的资源。<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; == 键盘响应事件 ==<br>在MIDP1中，获取键盘事件只能自己实现Canvas.keyPressed()。但是MotorolaE398和SonyEricssonK700c的实现却很奇怪。表现为左右软键有可能在这个方法中捕获不到。而是否能够成功捕获，取决于keyPressed()方法中代码的行数……<br>我承认我没彻底搞清楚这其中的玄机。鬼知道Motorola和SonyEricsson是怎么实现的JVM。我只知道把keyPressed中的所有代码提取到另外一个函数中，在keyPressed只把参数传递给新函数，问题就消失了……<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; == 超慢的drawRegion ==<br>除了N-Gage QD，几乎所有的NokiaS60手机都实现了MIDP2的支持。MIDP2中，最为重要的几个特性之一就是Graphics.drawRegion。这个API可以方便的将图片旋转、剪切之后画到画布上。<br>但是，这个API在Nokia3230、Nokia7610等手机上的实际性能表现让人实在不敢恭维。于是，这个最重要的API成了摆设……没什么怎么办，只能急需延用MIDP1的做法，自己实现剪切和旋转，或者像我一样懒，直接要求美工把旋转之后的图片全都做出来……<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; == 诡异的内存容量 ==<br>按照官方Spec，Java在Nokia3125上的可用内存（即Java Heap Size）为512k。但是实际测试的结果是，Nokia3125只有412k左右的实际内存，相差整整100k。不过好在Nokia3125并不是种市场保有量很高的型号。但是它是我正在使用的型号……<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; == 无法repaint ==<br>这个问题只存在于SonyEricssonK700c。表现为在keyPressed()中调用repaint()进行屏幕重画没有任何反映。<br>解决办法是，在keyReleased()中补一个repaint()……<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; == UTF8 ==<br>还是SonyEricssonK700c的问题。问题存在于new String(byte[], charset)上。也就是说，当获得了某个byte[]，并希望用UTF8作为字符集将其转换为字符串的时候，使用上述方法在SonyEricssonK700c上会出现丢失字符的现象。这个现象很诡异，以至于我目前没有搞清楚什么情况下会丢失字符（我甚至专门写了个测试程序在真机上跑，得出的结论是丢失字符的原因可能会很复杂，简单的拿被丢掉字符附近的一个子串来测没有任何问题）。<br>幸亏还是有解决办法的。不用new String就完了，而要用更加麻烦的办法，比如像我一样，用ByteArrayInputStream，外面套InputStreamReader(bais, "UTF8")，然后用StringBuffer一个一个char读进来，最后再toString()……<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; == 不可靠的copyArea ==<br>这是Motorola机器上的问题，V3和E398都有。copyArea是Graphics的作整块屏幕像素copy的常用API（2D动态背景的游戏几乎是必不可少）。按照Sun官方的Spec，手机厂商有义务来保证其API实现不存在覆盖冲突问题。但是Motorola显然做得不够好。在Motorola手机上使用这个API会随机产生贴图混乱的情况……<br>解决办法是自己实现另外一套机制。比如使用另外一张至少和屏幕同样大小的Image作为缓冲，用两次drawImage来替代copyArea……不过这个方法显而易见的缺点是消耗了更多的内存（那可是不小于屏幕尺寸的Image啊！）。如果内存实在吃紧，只能退而再求其次，作为缓冲的Image继续缩水，drawImage的次数继续增加……不过这个时候需要自己手工解决覆盖冲突……<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; == 无法安静下来的3220 ==<br>不知道这个问题是不是在S40平台上都有，手里S40又支持MIDI的手机实在是太少了……<br>3220的一个很明显的特征就是声音大。以至调用了VolumeControl.setLevel(0)之后还是有声音，和Sun官方的Spec完全不符……没办法，只能在需要静音的时候，再补一个VolumeControl.setMute(true)。<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; == 永不ready ==<br>这是一段手机java获取网络数据的常用代码：while(InputStream.ready()) { InputStream.read() }。<br>但是经测试，在Nokia3230上，这个ready永远返回false……没办法，如果不改上述代码的话，就自己实现一个继承类吧。</p><img src ="http://www.blogjava.net/wiser/aggbug/107454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiser/" target="_blank">英明</a> 2007-03-30 12:10 <a href="http://www.blogjava.net/wiser/archive/2007/03/30/107454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>