﻿<?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-墙头草的Java</title><link>http://www.blogjava.net/javagrass/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 21:47:34 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 21:47:34 GMT</pubDate><ttl>60</ttl><item><title>2013年8月12日5个C#最热门问题解答</title><link>http://www.blogjava.net/javagrass/archive/2013/08/12/402683.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Mon, 12 Aug 2013 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2013/08/12/402683.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/402683.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2013/08/12/402683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/402683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/402683.html</trackback:ping><description><![CDATA[<div><a href="http://www.itstrike.cn/Question/ce7d44fa-43a5-4123-93b0-b65c6e1bc97b">问:C#怎么设定Stream.Read的超时时间</a></div><div><code plain"="">答:streamReader.BaseStream.ReadTimeout = 2000;</code></div><br /><div><a href="http://www.itstrike.cn/Question/5a1f6d79-1c8d-4ecb-be24-4c949b0ef7b5">问:C#如何从XmlNode里删除CDATA标签</a><br /><div><code>答:<br /><div><div><div number1="" index0=""  alt2"=""><code plain"="">xml.innerText = xml.innerText.Replace(</code><code string"="">"![CDATA["</code><code plain"="">,</code><code string"="">""</code><code plain"="">).Replace(</code><code string"="">"]]"</code><code plain"="">,</code><code string"="">""</code><code plain"="">);</code></div><div number2="" index1=""  alt1"=""><code plain"="">xmlDoc.Save();</code><code comments"="">// xmlDoc is your xml document</code></div></div></div><br /><div><a href="http://www.itstrike.cn/Question/841cfeeb-c498-4b92-9a2d-70162b83a957">问:C#如何把时间戳转换日期格式</a></div>答:<br /><div><div><div number1="" index0=""  alt2"=""><code plain"="">var dt = </code><code keyword"="">new</code> <code plain"="">DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Math.Round(1372061224000 / 1000d)).ToLocalTime();</code></div><div number2="" index1=""  alt1"=""><code plain"="">Console.WriteLine(dt); </code><code comments"="">// Prints: 6/24/2013 10:07:04 AM</code></div></div></div><br /></code></div><div><a href="http://www.itstrike.cn/Question/d6db14b5-69bc-4212-8981-9a171cc2b80c">问:C#怎么获得XSD schema主属性的值</a></div>答:<br /><div><div><div number1="" index0=""  alt2"=""><code plain"="">var attributes = (from n </code><code keyword"="">in</code> <code plain"="">xml.Root.Attributes(</code><code string"="">"someProperty"</code><code plain"="">)</code></div><div number2="" index1=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">select n.Value).ToList();</code></div></div></div><div><a href="http://www.itstrike.cn/Question/f931bf03-0fca-433d-9939-24afb72e9f94">问:C#怎么判断一个字符串是否包含多个连续空格</a></div>答:<br /><div><div><div number1="" index0=""  alt2"=""><code plain"="">Regex regex = </code><code keyword"="">new</code> <code plain"="">Regex(</code><code string"="">@"\s{2,}"</code><code plain"="">); </code><code comments"="">// matches at least 2 whitespaces</code></div><div number2="" index1=""  alt1"=""><code keyword"="">if</code> <code plain"="">(regex.IsMatch(inputString))</code></div><div number3="" index2=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code comments"="">// do something</code></div></div></div></div><br /><img src ="http://www.blogjava.net/javagrass/aggbug/402683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2013-08-12 10:53 <a href="http://www.blogjava.net/javagrass/archive/2013/08/12/402683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript的indexof方法的定义和用法</title><link>http://www.blogjava.net/javagrass/archive/2013/02/20/395474.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Wed, 20 Feb 2013 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2013/02/20/395474.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/395474.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2013/02/20/395474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/395474.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/395474.html</trackback:ping><description><![CDATA[<div><div>javascript的indexof方法可返回某个指定的字符串值在字符串中首次出现的位置</div></div><div>返回 String 对象内第一次出现子字符串的字符位置。<br />strObj.indexOf(subString[, startIndex])<br />参数<br />strObj<br />必选项。String 对象或文字。<br />subString<br />必选项。要在 String 对象中查找的子字符串。<br />starIndex<br />可选项。该整数值指出在 String 对象内开始查找的索引。如果省略，则从字符串的开始处查找。<br /><br />说明<br />indexOf 方法返回一个整数值，指出 String 对象内子字符串的开始位置。如果没有找到子字符串，则返回 -1。<br /><br />如果 startindex 是负数，则 startindex 被当作零。如果它比最大的字符位置索引还大，则它被当作最大的可能索引。<br /><br />从左向右执行查找。否则，该方法与 lastIndexOf 相同。<br /><br />示例<br /><br />下面的示例说明了 indexOf 方法的用法。<br /><br />代码如下:<br /><br />function IndexDemo(str2){<br />var str1 = "BABEBIBOBUBABEBIBOBU"<br />var s = str1.indexOf(str2);<br />return(s);<br />}<br /><br /><br />lastIndexOf方法返回子字符串最后一次出现的位置，和 indexof相反。<br /><br />substring方法<br /><br />str＝str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串，将剩余字符串赋值给str；<br />str＝str.substring(int beginIndex，int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串，并将其赋值给str;<br /><br />例子：<br />代码如下:<br />var elems=node.getElementsByTagName(&#8220;*");<br />for(var i=0;i&lt;elems.length;i++){<br />if(elems[i].className.indexOf(classname)!=-1)<br />{ }<br />}<br /><br />a.indexOf(b)可用来判断匹配，返回b在a出现的第一个字母的位置，如果没有返回-1。<br />如果有重复的字符出现，以第一个字符为准。</div>相关内容:<br /><div><ul><li>                     <a href="http://www.itstrike.cn/Question/0b06bb34-e9a8-4712-93aa-3c25e3531082">JavaScript的indexOf()用法</a></li><li>                     <a href="http://www.itstrike.cn/Question/1e9a8f2d-2f27-40dc-ac98-2988fad9cae5">C#的IndexOf用法</a></li><li><div><a href="http://www.blogjava.net/javagrass/archive/2011/10/26/362076.html">java indexOf方法</a></div><br /></li></ul></div><img src ="http://www.blogjava.net/javagrass/aggbug/395474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2013-02-20 16:46 <a href="http://www.blogjava.net/javagrass/archive/2013/02/20/395474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse通过直接复制安装插件的方法</title><link>http://www.blogjava.net/javagrass/archive/2013/02/16/395327.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Sat, 16 Feb 2013 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2013/02/16/395327.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/395327.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2013/02/16/395327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/395327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/395327.html</trackback:ping><description><![CDATA[<div><p> <span style="font-family:Microsoft YaHei;font-size:14px;">假设你的 Eclipse的在（C:\eclipse), 解压你下载的 eclipse 插件或者安装eclipse  插件到指定目录AA(c:\AA)文件夹，打开AA 文件夹，在AA文件夹里分别包含两个文件夹features和plugins  ，然后把两个文件夹里的文件分别复制到eclipse下所对应的文件夹下的features 和plugins 下，一般的把插件文件直接复制  到eclipse目录里是最直接也是最愚蠢的一种方法！因为日后想要删除这些插件会非常的困难！强列的不推荐使用！！！</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">注意：直接将 插件包解压到plugins文件夹下之后，重启eclipse，可能不会加载新的插件。</span>&nbsp; </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">解决方法是：</span>&nbsp; </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">1、打开命令行，到当前eclipse的目录下，输入eclipse -clean，重新启动eclipse，这样eclipse就会加上新的插件了。</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">2、如果插件不能升效，则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse:)</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">你可以在eclipse的菜单"Help"--&gt;"About Eclipse SDK"--&gt;"Feature Details" 和"Plug-in Details"中看到新安装的插件。</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">假设你的Eclipse的在（C:\eclipse), 解压你下载的 eclipse 插件或者安装eclipse </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">插件到指定目录AA(c:\AA)文件夹，打开AA 文件夹，在AA文件夹里分别包含两个文件夹features和plugins </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">，然后把两个文件夹里的文件分别复制到eclipse下所对应的文件夹下的features 和plugins 下，一般的把插件文件直接复制 </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">到eclipse目录里是最直接也是最愚蠢的一种方法！因为日后想要删除这些插件会非常的困难！强列的不推荐使用！！</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">注意：直接将 插件包解压到plugins文件夹下之后，重启eclipse，可能不会加载新的插件。</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">解决方法是：</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">1、打开命令行，到当前eclipse的目录下，输入eclipse -clean，重新启动eclipse，这样eclipse就会加上新的插件了。</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">2、如果插件不能升效，则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse:)</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">你可以在eclipse的菜单"Help"--&gt;"About Eclipse SDK"--&gt;"Feature Details" </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">和"Plug-in Details"中看到新安装的插件。</span> </p></div><div>Eclipse相关内容:<br /><div><ul><li><a href="http://www.itstrike.cn/Question/fda78d21-dc69-44fa-952b-be1d79f9e9cf">Eclipse提示No Default Proposals和no completions available的解决方法</a></li><li><a href="http://www.itstrike.cn/Question/a49fb884-87fc-4a6e-a943-d1205fe9ec05">Eclipse无法启动,提示"JVM terminated. Exit code=-1"错误</a></li><li><a href="http://www.itstrike.cn/Question/d65ebe42-6775-421d-90c6-2cd52f564b18">Eclipse无法安装Maven插件,出现错误</a></li><li><a href="http://www.itstrike.cn/Question/16b6c12f-5770-4c20-a508-7990e5f4d688">Eclipse安装Maven的方法</a></li><li><a href="http://www.itstrike.cn/Question/78cee367-ffae-4211-aa92-be6669a45a38">为什么android模拟器在eclipse不能运行？</a></li></ul></div></div><img src ="http://www.blogjava.net/javagrass/aggbug/395327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2013-02-16 10:52 <a href="http://www.blogjava.net/javagrass/archive/2013/02/16/395327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse使用link文件安装插件的方法</title><link>http://www.blogjava.net/javagrass/archive/2013/02/16/395326.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Sat, 16 Feb 2013 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2013/02/16/395326.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/395326.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2013/02/16/395326.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/395326.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/395326.html</trackback:ping><description><![CDATA[<div><p> <span style="font-family:Microsoft YaHei;font-size:14px;">a.假设你的Eclipse的在（C:\eclipse),在该文件夹下，新建这样的目录结构（C:\eclipse\PluginsEclipse\jode\eclipse),</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">b.解压你下载的eclipse 插件或者安装eclipse 插件到指定目录BB（C:\BB）文件夹，打开BB 文件夹，然后把 </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">BB文件夹里的两个文件夹features和plugins 复制到刚刚新建好的eclipse </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">（C:\eclipse\PluginsEclipse\jode\eclipse,这样eclipse中就有了二个插件目录features and </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">plugins)下.</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">c.在 eclipse（C:\eclipse)目录中新建links(C:\eclipse\links)目录,在links目录中建立一个以link为扩展名 的文本文件如jode.link，内容如下path=C:/eclipse/PluginsEclipse/jode </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">或者 path=C:\\eclipse\\PluginsEclipse\\jode 插件的目录）</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">重启eclipse插件就会安装完成。</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">注意：link文件中path=插件目录的path路径分隔要用\\或是/</span> </p>  <p> <span style="font-family:Microsoft YaHei;font-size:14px;">可以在eclipse的菜单"Help"--&gt;"About Eclipse SDK"--&gt;"Feature Details" 和"Plug-in </span><br /> <span style="font-family:Microsoft YaHei;font-size:14px;">Details"中看到新安装的插件</span></p><p><br /><span style="font-family:Microsoft YaHei;font-size:14px;"></span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;">Eclipse相关内容:</span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;"><div><ul><li><a href="http://www.itstrike.cn/Question/33a6992e-101f-4510-9eda-adf7b8c6f1e0">eclipse提示The server does not support version 3.0 of the J2EE错误的解决方法</a></li><li><a href="http://www.itstrike.cn/Question/5af3fe8f-58ae-4d2f-b2aa-11c6a3114ef0">eclipse提示target runtime apache tomcat 6.0 is no defined错误的2个解决方法</a></li><li><a href="http://www.itstrike.cn/Question/187f1058-7804-4ba0-9af7-ce615a195ad7">eclipse在debug模式下，出现source not found错误</a></li><li><a href="http://www.itstrike.cn/Question/fda78d21-dc69-44fa-952b-be1d79f9e9cf">Eclipse提示No Default Proposals和no completions available的解决方法</a></li><li><a href="http://www.itstrike.cn/Question/a49fb884-87fc-4a6e-a943-d1205fe9ec05">Eclipse无法启动,提示"JVM terminated. Exit code=-1"错误</a></li></ul></div><br /></span> </p></div><img src ="http://www.blogjava.net/javagrass/aggbug/395326.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2013-02-16 10:51 <a href="http://www.blogjava.net/javagrass/archive/2013/02/16/395326.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android实现手机和电脑间的UDP网络通信</title><link>http://www.blogjava.net/javagrass/archive/2013/02/07/395208.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Thu, 07 Feb 2013 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2013/02/07/395208.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/395208.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2013/02/07/395208.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/395208.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/395208.html</trackback:ping><description><![CDATA[<div><p style="margin: 10px auto; padding: 0px; text-indent: 0px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; ">先介绍两个UDP相关的类</p><p style="margin: 10px auto; padding: 0px; text-indent: 0px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; ">DatagramSocket 这个是UDP套接字，一般服务器端可以绑定一个本机端口，而客户端发送方则不需要。</p><p style="margin: 10px auto; padding: 0px; text-indent: 0px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; ">DatagramPacket 这个是数据报包，服务器端直接按缓存读，客户端则需要指定Ip地址和端口</p><p style="margin: 10px auto; padding: 0px; text-indent: 0px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; ">这次我们做个android手机端跟电脑端通信</p></div><div><span style="color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline ! important; float: none;">电脑端：</span></div><div>import java.net.DatagramPacket;<br />import java.net.DatagramSocket;<br />import java.net.SocketException;<br /><br /><br />public class UdpRecv {<br /><br />&nbsp;&nbsp;&nbsp; public static void main(String[] args) throws Exception{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //绑定本机断开<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DatagramSocket ds = new DatagramSocket(8080);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] buf = new byte[1024];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DatagramPacket dp = new DatagramPacket(buf,buf.length);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //接收数据包<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ds.receive(dp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取出数据报内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str = new String(dp.getData(),0,dp.getLength());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(str);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //打印发送方的地址<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("ip:"+dp.getAddress().getHostAddress()+"port:"+dp.getPort());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ds.close();<br />&nbsp;&nbsp;&nbsp; }<br />}<br /><div>-----------------------------------------------------</div>android相关内容:<br /><div><ul><li>13-02-07<a href="http://www.itstrike.cn/Question/c701e057-20b3-4b6f-b766-25935cf1883e">android里当用&lt;include layout=&#8220;&#8221;&gt;的时候报错：&#8220;No resource found&#8221;</a></li><li>13-02-07<a href="http://www.itstrike.cn/Question/8bfad047-048b-4891-ad70-d3b01b9c6e7f">android如何在一个activity中设置两个intent filters？</a></li><li>13-02-07<a href="http://www.itstrike.cn/Question/28aa36db-8202-4fad-bf25-f1bcccfdbe59">Android桌面的快捷方式图标不显示怎么解决</a></li><li>13-02-07<a href="http://www.itstrike.cn/Question/a33669b7-dbbf-4918-9ad6-b4694dc43b43">Android怎么隐藏软键盘？</a></li><li>13-02-07<a href="http://www.itstrike.cn/Question/f068e0a8-2bcf-4425-81f5-9cfb80252d81">android如何创建一个透明的ImageButton</a></li></ul></div>-----------------------------------------------------<br /></div><div><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; display: inline !important; float: none; ">手机端：</span></div><div>package com.bvin.test.udp;<br /><br />import java.io.IOException;<br />import java.net.DatagramPacket;<br />import java.net.DatagramSocket;<br />import java.net.InetAddress;<br /><br />import android.app.Activity;<br />import android.content.Context;<br />import android.net.wifi.WifiInfo;<br />import android.net.wifi.WifiManager;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.Menu;<br />import android.view.MenuItem;<br />import android.widget.EditText;<br /><br />public class MainActivity extends Activity {<br />&nbsp;&nbsp;&nbsp; /** Called when the activity is first created. */<br />&nbsp;&nbsp;&nbsp; EditText et ;<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public void onCreate(Bundle savedInstanceState) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; et =&nbsp; new EditText(this);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setContentView(et);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WifiManager wMan = (WifiManager)getSystemService(Context.WIFI_SERVICE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!wMan.isWifiEnabled()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMan.setWifiEnabled(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WifiInfo wifiInfo = wMan.getConnectionInfo();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log.e("ip", intToIp(wifiInfo.getIpAddress()));//本机ip（仅wifi环境）<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; //把获取的整形转换成字符型<br />&nbsp;&nbsp;&nbsp; private String intToIp(int i) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (i &amp; 0xFF ) + "." +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((i &gt;&gt; 8 ) &amp; 0xFF) + "." +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((i &gt;&gt; 16 ) &amp; 0xFF) + "." +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( i &gt;&gt; 24 &amp; 0xFF) ;&nbsp; &nbsp;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public boolean onCreateOptionsMenu(Menu menu) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; menu.add("发送");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return super.onCreateOptionsMenu(menu);<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public boolean onOptionsItemSelected(MenuItem item) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(item.getItemId()==0){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DatagramSocket ds;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&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; ds = new DatagramSocket();<br />&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; String str = et.getText().toString();<br />&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; DatagramPacket dp = new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("192.168.0.102"),8080);<br />&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; ds.send(dp);<br />&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; ds.close();<br />&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; } catch (IOException e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return super.onOptionsItemSelected(item);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;<br />}</div><div><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; display: inline !important; float: none; ">首先运行电脑接收端，在接收到发送方数据之前将会一直阻塞。而手机端会有个输入框，有个发送菜单，将会把输入框的内容给发送到PC端，虽然UDP不算可靠，但是在局域网还是挺可靠。<br /></span></div><img src ="http://www.blogjava.net/javagrass/aggbug/395208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2013-02-07 13:44 <a href="http://www.blogjava.net/javagrass/archive/2013/02/07/395208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LINQ编译到CIL的方法</title><link>http://www.blogjava.net/javagrass/archive/2013/02/06/395175.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Wed, 06 Feb 2013 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2013/02/06/395175.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/395175.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2013/02/06/395175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/395175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/395175.html</trackback:ping><description><![CDATA[<div><p>Linq相关:</p> <ul><li>10-10-02<a href="http://www.itstrike.cn/Question/edde792e-378b-4597-bdbb-3f9dd2db1d1e">LINQ如何返回业务实体到上层逻辑</a></li><li>10-07-25<a href="http://www.itstrike.cn/Question/c0b7ab39-0843-426c-93ef-0d5e2df0948a">LINQ中怎么使用LIKE方法?</a></li><li>10-03-19<a href="http://www.itstrike.cn/Question/d5820bd5-f527-468c-9515-b4e209f906c1">LINQ去除重复数据时报错"不支持用于查询运算符Distinct的重载",怎么解决?</a></li><li>10-03-19<a href="http://www.itstrike.cn/Question/d69dead2-80b8-44ca-835b-d793f44d9fd4">linq如何去除重复结果?</a></li><li>10-03-12<a href="http://www.itstrike.cn/Question/fecc118b-420b-4931-a434-4b0a2adb43f9">Linq中的not in 语句应该怎么写?</a></li></ul></div><div><div>         <p><div>Linq是以下列方式编译：</div></p>  <ol><li><p>首先，LINQ 查询表达式转换为方法调用：</p>  <pre><code>public static void Main() {     var query = db.Cars.Select&lt;Car, Car&gt;(c =&gt; c);     foreach (Car aCar in query)     {          Console.WriteLine(aCar.Name);     } } </code></pre></li><li><p>如果 <code>db.Cars</code> 的类型是 <code>IEnumerable&lt;Car&gt;</code> （即它的 LINQ，对象），然后 lambda 表达式变成了一个单独的方法：</p>  <pre><code>private Car lambda0(Car c) {     return c; } private Func&lt;Car, Car&gt; CachedAnonymousMethodDelegate1; public static void Main() {     if (CachedAnonymousMethodDelegate1 == null)         CachedAnonymousMethodDelegate1 = new Func&lt;Car, Car&gt;(lambda0);     var query = db.Cars.Select&lt;Car, Car&gt;(CachedAnonymousMethodDelegate1);     foreach // ... } </code></pre>  <p>在现实中不调用该方法 <code>lambda0</code> 但东西喜欢 <code>&lt;Main&gt;b__0</code> （在 <code>Main</code> 是包含方法的名称）。同样，缓存的委托实际上调用 <code>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</code>。</p>  <p>如果您正在使用 SQL LINQ 然后 <code>db.Cars</code> 类型将为 <code>IQueryable&lt;Car&gt;</code>，此步骤是非常不同。相反，它会到表达式目录树的 lambda 表达式：</p>  <pre><code>public static void Main() {     var parameter = Expression.Parameter(typeof(Car), "c");     var lambda = Expression.Lambda&lt;Func&lt;Car, Car&gt;&gt;(parameter, new ParameterExpression[] { parameter }));     var query = db.Cars.Select&lt;Car, Car&gt;(lambda);     foreach // ... } </code></pre></li><li><p>在 <code>foreach</code> 循环变成一个 <code>try/finally</code> 块 （这是相同的两个）：</p>  <pre><code>IEnumerator&lt;Car&gt; enumerator = null; try {     enumerator = query.GetEnumerator();     Car aCar;     while (enumerator.MoveNext())     {         aCar = enumerator.Current;         Console.WriteLine(aCar.Name);     } } finally {     if (enumerator != null)         ((IDisposable)enumerator).Dispose(); } </code></pre></li><li><p>最后，这是为 IL 编译预期的方式。以下是为 <code>IEnumerable&lt;Car&gt;</code>：</p>  <pre><code>// Put db.Cars on the stack L_0016: ldloc.0  L_0017: callvirt instance !0 DatabaseContext::get_Cars()   // &#8220;if&#8221; starts here L_001c: ldsfld Func&lt;Car, Car&gt; Program::CachedAnonymousMethodDelegate1 L_0021: brtrue.s L_0034 L_0023: ldnull  L_0024: ldftn Car Program::lambda0(Car) L_002a: newobj instance void Func&lt;Car, Car&gt;::.ctor(object, native int) L_002f: stsfld Func&lt;Car, Car&gt; Program::CachedAnonymousMethodDelegate1   // Put the delegate for &#8220;c =&gt; c&#8221; on the stack L_0034: ldsfld Func&lt;Car, Car&gt; Program::CachedAnonymousMethodDelegate1   // Call to Enumerable.Select() L_0039: call IEnumerable&lt;!!1&gt; Enumerable::Select&lt;Car, Car&gt;(IEnumerable&lt;!!0&gt;, Func&lt;!!0, !!1&gt;) L_003e: stloc.1   // &#8220;try&#8221; block starts here L_003f: ldloc.1  L_0040: callvirt instance IEnumerator&lt;!0&gt; IEnumerable&lt;Car&gt;::GetEnumerator() L_0045: stloc.3   // &#8220;while&#8221; inside try block starts here L_0046: br.s L_005a L_0048: ldloc.3   // body of while starts here L_0049: callvirt instance !0 IEnumerator&lt;Car&gt;::get_Current() L_004e: stloc.2  L_004f: ldloc.2  L_0050: ldfld string Car::Name L_0055: call void Console::WriteLine(string) L_005a: ldloc.3   // while condition starts here L_005b: callvirt instance bool IEnumerator::MoveNext() L_0060: brtrue.s L_0048  // end of while L_0062: leave.s L_006e   // end of try   // &#8220;finally&#8221; block starts here L_0064: ldloc.3  L_0065: brfalse.s L_006d L_0067: ldloc.3  L_0068: callvirt instance void IDisposable::Dispose() L_006d: endfinally  </code></pre>  <p>已编译的代码，<code>IQueryable&lt;Car&gt;</code> 版本是按预期也。这里是重要的部分，有别于上述 （本地变量会有不同的偏移和名称现在，但让我们忽略的）：</p>  <pre><code>// typeof(Car) L_0021: ldtoken Car L_0026: call Type Type::GetTypeFromHandle(RuntimeTypeHandle)   // Expression.Parameter(typeof(Car), "c") L_002b: ldstr "c" L_0030: call ParameterExpression Expression::Parameter(Type, string) L_0035: stloc.3    // Expression.Lambda(...) L_0036: ldloc.3  L_0037: ldc.i4.1           // var paramArray = new ParameterExpression[1] L_0038: newarr ParameterExpression L_003d: stloc.s paramArray L_003f: ldloc.s paramArray L_0041: ldc.i4.0                    // paramArray[0] = parameter; L_0042: ldloc.3  L_0043: stelem.ref  L_0044: ldloc.s paramArray L_0046: call Expression&lt;!!0&gt; Expression::Lambda&lt;Func&lt;Car, Car&gt;&gt;(Expression, ParameterExpression[])   // var query = Queryable.Select(...); L_004b: call IQueryable&lt;!!1&gt; Queryable::Select&lt;Car, Car&gt;(IQueryable&lt;!!0&gt;, Expression&lt;Func&lt;!!0, !!1&gt;&gt;) L_0050: stloc.1  </code></pre></li></ol>      </div></div><img src ="http://www.blogjava.net/javagrass/aggbug/395175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2013-02-06 14:49 <a href="http://www.blogjava.net/javagrass/archive/2013/02/06/395175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springMVC后台的值无法通过ModelAndView的addObject传到前台的解决方法</title><link>http://www.blogjava.net/javagrass/archive/2012/12/17/393107.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Mon, 17 Dec 2012 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2012/12/17/393107.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/393107.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2012/12/17/393107.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/393107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/393107.html</trackback:ping><description><![CDATA[解决方法:<br /><div>按照标准用法的话应该是没问题 <br />内部其实把model 通过request.setAttribute(modelName, modelValue); 放入的 </div><div>&nbsp;&nbsp;&nbsp; protected void exposeModelAsRequestAttributes(Map&lt;String, Object&gt; model, HttpServletRequest request) throws Exception {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (Map.Entry&lt;String, Object&gt; entry : model.entrySet()) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String modelName = entry.getKey();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Object modelValue = entry.getValue();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (modelValue != null) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;request.setAttribute(modelName, modelValue);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (logger.isDebugEnabled()) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;logger.debug("Added model object '" + modelName + "' of type [" + modelValue.getClass().getName() +<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;"] to request in view with name '" + getBeanName() + "'");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;else {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;request.removeAttribute(modelName);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (logger.isDebugEnabled()) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;logger.debug("Removed model object '" + modelName +<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;"' from request in view with name '" + getBeanName() + "'");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;}</div><br /><div>一个可能是你实现了HandlerInterceptor并实现了： <br />void postHandle(javax.servlet.http.HttpServletRequest request,  javax.servlet.http.HttpServletResponse response, java.lang.Object o,  org.springframework.web.servlet.ModelAndView modelAndView) throws  java.lang.Exception; <br /> <br />在此处修改了modelAndView </div><img src ="http://www.blogjava.net/javagrass/aggbug/393107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2012-12-17 15:41 <a href="http://www.blogjava.net/javagrass/archive/2012/12/17/393107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>YUI--IE进度条不结束的问题的解决方法</title><link>http://www.blogjava.net/javagrass/archive/2012/12/17/393106.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Mon, 17 Dec 2012 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2012/12/17/393106.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/393106.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2012/12/17/393106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/393106.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/393106.html</trackback:ping><description><![CDATA[提问:<br /><div>使用YUI访问后台，返回之后将提示alert到前台，但是前台<a href="http://www.itstrike.cn/Tag/ee5a05fe-c555-4d65-abf8-3f7329749dca">IE</a>页面的进度不结束。 </div><div>&nbsp;&nbsp;&nbsp; var callback={<br />&nbsp;&nbsp; &nbsp;upload:function(res) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var tax = [];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;tax = YAHOO.lang.JSON.parse(res.responseText);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(tax.data[0].checkResult=="1") {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; progressBar.hide();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;errorMessage('******');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;YAHOO.util.Connect.setForm("fm",true); <br />&nbsp;&nbsp; &nbsp;var url = contextRootPath+"/policyImport/policyImportEdit.do";<br />&nbsp;&nbsp; &nbsp;var transaction = YAHOO.util.Connect.asyncRequest('POST',url, callback,null);</div><div>但是如果在返回的结果中使用window.location.href跳转当前页面，及可以解决，但是我不想重新跳转，请问有其他解决方案吗？                      </div><br />回答:<br /><div>if(tax.data[0].checkResult=="1") {&nbsp;  <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; progressBar.hide();&nbsp;  <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; errorMessage('******');&nbsp;  <br />}&nbsp;  <br />此处不管有没有 结果返回 都应该 progressBar.hide();&nbsp; 吧</div><img src ="http://www.blogjava.net/javagrass/aggbug/393106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2012-12-17 15:37 <a href="http://www.blogjava.net/javagrass/archive/2012/12/17/393106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery实现图片预览的方法</title><link>http://www.blogjava.net/javagrass/archive/2012/12/10/392711.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Mon, 10 Dec 2012 02:45:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2012/12/10/392711.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/392711.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2012/12/10/392711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/392711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/392711.html</trackback:ping><description><![CDATA[<div>//<a href="http://www.itstrike.cn/Tag/jquery">jquery</a>实现图片预览的方法实例<br />
function viewimg(index) { <br />
var name = 'uploadimg' + index; <br />
var imgup = $(name); <br />
var imgpath = getpath(imgup); <br />
var local = imgup.value; <br />
var point = local.lastindexof("."); <br />
//判断上传文件大小 <br />
var img = document.createelement("img"); <br />
img.src = local; <br />
var filesize = img.filesize; <br />
img.onload = function(){filesize=this.filesize;} <br />
if(img.filesize&gt;5242880){ <br />
alert("图片文件过大！"); <br />
return false; <br />
} <br />
//判断是否是图片格式 <br />
var imgname = imgup.value.substring(imgup.value.lastindexof("."), imgup.value.length); <br />
imgname = imgname.tolowercase(); <br />
if ((imgname != ".jpg") &amp;&amp; (imgname != ".gif") &amp;&amp; (imgname != ".jpeg") &amp;&amp; (imgname != ".png") &amp;&amp; (imgname != ".bmp")) { <br />
alert("u8bf7u9009u62e9u56feu7247u6587u4ef6uff0cu8c22u8c22!"); <br />
imgup.focus(); <br />
//清空file里面的值www.3ppt.com <br />
imgup.select(); <br />
document.selection.clear(); <br />
} else { <br />
//显示图片 <br />
document.getelementbyid("sig_preview"+index).innerhtml = "&lt;img src='" + imgpath + "' border=0 width=200 height=150&gt;&lt;img src='images/u51.png' width='16' height='14' onclick='delimage(" + index + ");' /&gt;"; <br />
} <br />
if (index &gt;=3){ <br />
var cnt = index + 1; <br />
$("img" + cnt).style.display = ""; <br />
} <br />
}</div>
<img src ="http://www.blogjava.net/javagrass/aggbug/392711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2012-12-10 10:45 <a href="http://www.blogjava.net/javagrass/archive/2012/12/10/392711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编写jquery插件的常用代码格式</title><link>http://www.blogjava.net/javagrass/archive/2012/12/06/392547.html</link><dc:creator>墙头草</dc:creator><author>墙头草</author><pubDate>Thu, 06 Dec 2012 06:31:00 GMT</pubDate><guid>http://www.blogjava.net/javagrass/archive/2012/12/06/392547.html</guid><wfw:comment>http://www.blogjava.net/javagrass/comments/392547.html</wfw:comment><comments>http://www.blogjava.net/javagrass/archive/2012/12/06/392547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagrass/comments/commentRss/392547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagrass/services/trackbacks/392547.html</trackback:ping><description><![CDATA[<div>常见的jquery插件的都是有如下的格式的：<br />;(function($){&nbsp;&nbsp; &nbsp;<br />$.fn.yourName = function(options){&nbsp; //各种属性、参数<br />　　}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var options = $.extend(defaults, options);//定义参数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.each(function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //插件实现代码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; };<br />})(<a href="http://caotouit.diandian.com/?tag=jquery">jQuery</a>);<br />注解：<br />(1)、&#8220;;(function($){&nbsp;&nbsp;&nbsp; })(jQuery);&#8221;使用了匿名函数，表示在方法体内的&#8221;$&#8221;表示的就是&#8221;jquery&#8221;,为了有更好的兼容性，所以在前面添加一个分号<br />,这里的$符号是作为匿名函数的形参<br />(2)、$.extend(defaults, options);表示的是如果options中的参数总是有值的话，那么options中的值将会代替defaults中的值。</div><img src ="http://www.blogjava.net/javagrass/aggbug/392547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagrass/" target="_blank">墙头草</a> 2012-12-06 14:31 <a href="http://www.blogjava.net/javagrass/archive/2012/12/06/392547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>