<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[尘世中一条迷途小猪儿]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[简单快乐每一天]]></description>
<link>http://hi.baidu.com/guanwei</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[2009-05-23 钓鱼]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/350e9258af877dd69c8204b3.html]]></link>
        <description><![CDATA[
		
		<div forimg="1">
<p> </p>
<p> </p>
<p>最大的感受：期望越大失望越大。</p>
<p>还期望着钓大鱼呢，结果证明果然上次是走了狗屎运，这次全是小鱼仔。</p>
<p> </p>
<div forimg="1"><a target="_blank" href="http://lh4.ggpht.com/_pAzjO9z0FFY/Shk1bvks3KI/AAAAAAAAAIo/5rphoJAzfzY/s800/1.jpg"><img class="blogimg" border="0" small="0" src="http://lh4.ggpht.com/_pAzjO9z0FFY/Shk1bvks3KI/AAAAAAAAAIo/5rphoJAzfzY/s800/1.jpg"></a>
<div forimg="1"><a target="_blank" href="http://lh6.ggpht.com/_pAzjO9z0FFY/Shk1Z4L1o-I/AAAAAAAAAIk/A56RDfHKPYM/s576/2.jpg"><img class="blogimg" border="0" small="0" src="http://lh6.ggpht.com/_pAzjO9z0FFY/Shk1Z4L1o-I/AAAAAAAAAIk/A56RDfHKPYM/s576/2.jpg"></a>
<div forimg="1"><a target="_blank" href="http://lh3.ggpht.com/_pAzjO9z0FFY/Shk1XowX1VI/AAAAAAAAAIg/JKbsMAKpTRg/s800/3.jpg"><img class="blogimg" border="0" small="0" src="http://lh3.ggpht.com/_pAzjO9z0FFY/Shk1XowX1VI/AAAAAAAAAIg/JKbsMAKpTRg/s800/3.jpg"></a></div>
</div>
</div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%B5%F6%D3%E3%BC%C7%C2%BC">钓鱼记录</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/350e9258af877dd69c8204b3.html#comment">查看评论</a>]]></description>
        <pubDate>2009-05-24  20:09</pubDate>
        <category><![CDATA[钓鱼记录]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/350e9258af877dd69c8204b3.html</guid>
</item>

<item>
        <title><![CDATA[Entity Framework & SQLite]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/e404ebf87fd8df08d9f9fdb8.html]]></link>
        <description><![CDATA[
		
		Entity Framework &amp; SQLite<br>
<br>
1.下载SQLite：http://sourceforge.net/projects/sqlite-dotnet2<br>
2.解压后运行bin\Designer目录下的install.exe来实现在vs中设计SQLite数据库<br>
3.新建entity model文件，这时候就可以选择SQLite的provider了，接下来的使用就和sqlserver一样了<br>
<br>
常见问题：<br>
1.需要自动增长列的时候先用语句创建表，<br>
CREATE TABLE test3 (<br>
&nbsp;&nbsp;&nbsp;   &quot;Id&quot; INTEGER PRIMARY KEY AUTOINCREMENT<br>
);<br>
然后再设计其他列 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/Dotnet">Dotnet</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/e404ebf87fd8df08d9f9fdb8.html#comment">查看评论</a>]]></description>
        <pubDate>2009-01-04  15:49</pubDate>
        <category><![CDATA[Dotnet]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/e404ebf87fd8df08d9f9fdb8.html</guid>
</item>

<item>
        <title><![CDATA[Team Foundation Server配置]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/73785343a7071c179213c658.html]]></link>
        <description><![CDATA[
		
		1.配置权限：可以给服务器建一个windows用户组，然后把项目的contributors权限指定给该组
2.配置文档：地址http://服务器/sites/项目名
3.配置报表服务： 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/Dotnet">Dotnet</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/73785343a7071c179213c658.html#comment">查看评论</a>]]></description>
        <pubDate>2008-09-22  10:07</pubDate>
        <category><![CDATA[Dotnet]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/73785343a7071c179213c658.html</guid>
</item>

<item>
        <title><![CDATA[终端服务器超出最大连接数的解决方法]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/56bae6cd568ac0570fb3452d.html]]></link>
        <description><![CDATA[
		
		<div class="entry">一般情况下，只有打电话给机房管理叫他重启下机器。<br>
这样一来，不免会带来一定的流量损失，而且如果是在重要场合服务器断一下，那损失可大了！<br>
可能对服务器硬件有损伤，也有可能有重要客户正在进行重要的网络活动。。。。<br>
那除了重启机器，还有其它方法吗？当然有的。微软为我们想到了这一点。<a name="entrymore"></a><br>
<br>
<br>
2003的服务器默认只允许2个连接用户<br>
<br>
所以出现那个情况。<br>
<br>
今天帮大家解决一下。<br>
很简单，当出现远程终端连接超过2个的情况后，在WindowsXP或2003机器上运行以下命令：<br>
mstsc /console /v:你的服务器IP:远程端口<br>
<br>
进入登陆界面了，再输入用户名和密码，就进来啦！<br>
<br>
为什么会出现这个情况？<br>
<br>
在任务管理器中，有三个用户。其实他们是断开的。只是因为不是正常退出。就是没注销。<br>
<br>
所以在连接Win2003服务器后，要退出，务必用&ldquo;注销&rdquo;的方式。<br>
<br>
假若实在是遇到了这个问题，就只有用那个命令行进去了。<br>
<br>
具体mstsc还有哪些运行参数呢？执行mstsc /?就可以全部看到了！</div>
 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%B7%FE%CE%F1%C6%F7%B9%DC%C0%ED">服务器管理</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/56bae6cd568ac0570fb3452d.html#comment">查看评论</a>]]></description>
        <pubDate>2008-08-19  09:03</pubDate>
        <category><![CDATA[服务器管理]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/56bae6cd568ac0570fb3452d.html</guid>
</item>

<item>
        <title><![CDATA[在iis中配置下载自定义文件格式]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/346c11df4ba16416632798f0.html]]></link>
        <description><![CDATA[
		
		<p>点开网站属性，选择http头标签，点击MIME类型按钮，新建一个类型，扩展名就是自定义格式的扩展名，类型输入application，ok了</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%B7%FE%CE%F1%C6%F7%B9%DC%C0%ED">服务器管理</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/346c11df4ba16416632798f0.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-09  09:31</pubDate>
        <category><![CDATA[服务器管理]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/346c11df4ba16416632798f0.html</guid>
</item>

<item>
        <title><![CDATA[ExcelManager--基于.Net的Excel读写管理类库]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/20e98226cfd4b9128a82a10a.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p>收藏：</p>
<p><a href="http://www.cnblogs.com/linfuguo/archive/2006/08/19/480976.html">http://www.cnblogs.com/linfuguo/archive/2006/08/19/480976.html</a></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/Dotnet">Dotnet</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/20e98226cfd4b9128a82a10a.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-12  15:12</pubDate>
        <category><![CDATA[Dotnet]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/20e98226cfd4b9128a82a10a.html</guid>
</item>

<item>
        <title><![CDATA[还原sqlserver数据库时报告被使用而不能还原的解决办法]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/fa65bc31820750ad5edf0ec9.html]]></link>
        <description><![CDATA[
		
		<p>经常遇到这样的问题，想还原数据库的时候发现有程序在使用该数据库导致无法还原，可以采用以下方法解决：</p>
<p>需要有master数据库的执行权限，然后执行以下sql语句</p>
<p>declare @dbname varchar<br>
set @dbname='labor' -------这里设置对应的数据库名<br>
declare @sql nvarchar(500)<br>
declare @spid int<br>
set @sql='declare getspid cursor for <br>
select spid from sysprocesses where dbid=db_id(<a href="mailto:   +@dbname+   ) ">'''+@dbname+''')'</a><br>
exec (@sql)<br>
open getspid<br>
fetch next from getspid into @spid<br>
while @@fetch_status&lt;&gt;-1<br>
begin<br>
exec('kill <a href="mailto: +@spid">'+@spid</a>)<br>
fetch next from getspid into @spid<br>
end<br>
close getspid<br>
deallocate getspid</p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/Sqlserver">Sqlserver</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/fa65bc31820750ad5edf0ec9.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-17  21:04</pubDate>
        <category><![CDATA[Sqlserver]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/fa65bc31820750ad5edf0ec9.html</guid>
</item>

<item>
        <title><![CDATA[asp.net mvc中实现可配置的前后台表单验证]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/64482838c43a0f20b8998f34.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p>好久没发啥东西了，该发点了</p>
<p><strong>前提</strong>：vs2008 ，asp.net mvc preview2，jquery</p>
<p><strong>目的</strong>：每次进行添加修改操作时，都需要验证表单中各个控件的值，为了更加灵活，需要实现可配置验证信息</p>
<p><strong>演示：<a href="http://asp.netmvc.cn/">http://asp.netmvc.cn</a> 域名够酷？o(∩_∩)o...</strong></p>
<p><strong>用户名密码：testuser:123456 只是提供演示，所以开放了所有权限，希望大家别乱改系统管理的数据，否则我就得还原数据库了</strong></p>
<p><strong>方法简单介绍：</strong>使用了比较直接的方式，在数据库中存储各表单对应实体的字段配置信息，在程序运行时读取出来缓存之，在每个表单提交的时候调用一些静态方法来验证Request.Form或者Request.QueryString中传递过来的值，将结果输出，因为前台和后台验证都是必须的，所以将两种的验证过程都放在后台，前台通过ajax调用后台返回json处理</p>
<p><strong>详细步骤：</strong></p>
<p><strong>1.数据库及linq实体设计</strong></p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/guanwei/pic/item/443f9e2f410f51291f30893d.jpg"></p>
<p><strong>2.验证helper及相关类</strong></p>
<p>这个比较简单，无非就是做一些相关的类，将数据库的信息组织起来方便用</p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/guanwei/pic/item/be14564e41b2a918b2de0558.jpg"></p>
<p><strong>3.后台验证</strong></p>
<p>在使用表单的数据之前调用helper验证一下：</p>
<p>通常会放到controller基类中</p>
<p>protected void ValidatorForm(string pEntityName)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ValidatorResult vr = ValidatorHelper.ValidatorForm(Request.Form, pEntityName);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (!vr.Successful)<br>
&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;  ShowMessage(ValidatorHelper.GetHTMLResult(vr));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>只需要传递实体名即可</p>
<p><strong>4.前台验证</strong></p>
<p>1.准备一个后台的action，比如就放在/Home/ValidatorFormToJSON这里</p>
<p>public void ValidatorFormToJSON(string EntityName)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Response.Write(ValidatorHelper.GetJSONResult(Request.QueryString, EntityName));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Response.AppendHeader(&quot;Expires&quot;, &quot;Mon, 26 Jul 2000 05:00:00 GMT&quot;);//防止ie缓存<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>2.js通用代码放在js文件中</p>
<p>function validateForm(btn,formName,entityName){<br>
&nbsp;&nbsp;&nbsp;  $(btn).attr(&quot;disabled&quot;,&quot;disabled&quot;);<br>
&nbsp;&nbsp;&nbsp;  $(&quot;.ValidateMessage&quot;).remove();<br>
&nbsp;&nbsp;&nbsp;  $(&quot;.ValidateControl&quot;).removeClass(&quot;ValidateControl&quot;);<br>
&nbsp;&nbsp;&nbsp;  $.getJSON(&quot;/Home/ValidatorFormToJSON?EntityName=&quot;+entityName+&quot;&amp;&quot;+$(&quot;#&quot;+formName).serialize(),<br>
&nbsp;&nbsp;&nbsp;  function(data){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if(data.Successful==false){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(i=0;i&lt;data.Items.length;i++){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var item = data.Items[i];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $(&quot;*[name='&quot;+item.FieldName+&quot;']&quot;).after(&quot;&lt;b class='ValidateMessage'&gt;&lt;a name='&quot;+item.FieldName+&quot;'/&gt;&quot;+item.Message+&quot;&lt;/b&gt;&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $(&quot;*[name='&quot;+item.FieldName+&quot;']&quot;).addClass(&quot;ValidateControl&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $(&quot;*[name='&quot;+item.FieldName+&quot;']&quot;).focus();<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;&nbsp;&nbsp;&nbsp;&nbsp;  $(btn).attr(&quot;disabled&quot;,&quot;&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $(&quot;#&quot;+formName).submit();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;  });<br>
&nbsp;&nbsp;&nbsp;  return false;<br>
}</p>
<p>用jquery可以方便的获得form元素并提交给上边的action，获得json来操作页面元素，报告错误</p>
<p>jquery的 $(&quot;#&quot;+formName).serialize() 对它的帮助很大</p>
<p>3.需要验证的form里的submit 按钮的处理加入以下属性</p>
<p>onclick=&quot;return validateForm(this,'mEditForm','EntityName')&quot;</p>
<p>其中'mEditForm'是要验证表单的id</p>
<p><strong>5.完成看效果</strong></p>
<p>配置界面：</p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/guanwei/pic/item/e166cffc3112f393b901a033.jpg"></p>
<p>实际使用界面：</p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/guanwei/pic/item/0190f703cdbad9fd08fa93e3.jpg"></p>
<p> </p>
<p><strong>6.总结</strong></p>
<p>使用该方式验证表单时所需进行的操作，顺序部分先后</p>
<p>1.配置验证信息</p>
<p>2.后台要使用request.form之前 调用ValidatorForm(&quot;EntityName&quot;);</p>
<p>3.前台给form的submit按钮加上如下属性onclick=&quot;return validateForm(this,'mEditForm','EntityName')&quot;</p>
<p> </p>
</div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/Dotnet">Dotnet</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/64482838c43a0f20b8998f34.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-28  17:00</pubDate>
        <category><![CDATA[Dotnet]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/64482838c43a0f20b8998f34.html</guid>
</item>

<item>
        <title><![CDATA[三个鬼的投诉]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/9476afc3aa53c751b319a8cc.html]]></link>
        <description><![CDATA[
		
		<h2>三个鬼的投诉！！</h2>
<div class="t_msgfont" >（转载）有一天，三个鬼在逛街的时候遇到了上帝！他们对上帝说，他们都死得很惨，希望能让他们上天堂！上帝很无奈地说，现在天堂的住户太多，已经爆满。但现在还有一个名额！你们说吧，看谁死得最惨，就让谁上天堂。　　于是，第一个鬼开始说了：我生前是一个清洁工，工作很辛苦的，从早忙到晚！有一天，我正在一栋大厦外面擦玻璃，是那种吊在外面的高空危险工作，在30多楼。突然，我脚一滑，失足掉下去了！我想，完了！要死了！但求生本能让我在无意识地乱抓，很幸运地，我抓住了一个阳台的栏杆，在13楼。我想，有救了！于是想等缓过劲后爬上去。<br>
　　哪知，突然有人把我的手一揎，我又掉下去了！我想，这下我真的完了！但是，我命不该绝，底下有一个帐篷接住了我，我庆幸前世肯定积了德！想等缓过劲就下去。谁知，上面掉下来一个冰箱，把我砸死了！<br>
　　第二个鬼说：我生前是一个文员。什么都还好，我有一个老婆，很漂亮，身材很棒，但就是有点水性杨花。我有轻微的心脏病，有一天上班忘了带药，我回家去拿。一进门，看见老婆头发散乱、衣衫不整。肯定有奸夫。于是我满屋找，厨房也找，厕所也找，都没找到。到了阳台，我发现有两只手扒在栏杆上，我想：奸夫你死定了！于是把他的手一揎。心想，13楼，看摔不死你！结果等我一看，他居然没死，被帐篷接住了！我着急，于是满屋找，进了厨房，发现冰箱够大，于是把冰箱扔下去。终于把他砸死了！我当时太高兴了，大笑不止。谁知笑得心肌梗塞，笑死了！<br>
第三个鬼说：我生前是个小混混，但我没做过什么坏事！有一天我到一个女性朋友家里混，刚刚办完事，她老公突然回来了！我得找地方藏起来。于是厨房也找，厕所也找，最后发现他们家冰箱挺大的，于是我就躲进冰箱里去了。我就不明白，她老公怎么知道我在冰箱里，他居然把冰箱从13楼给扔下去了，我就这样连人带冰箱摔死了！</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%BE%AD%B5%E4%B8%E3%D0%A6">经典搞笑</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/9476afc3aa53c751b319a8cc.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-17  16:51</pubDate>
        <category><![CDATA[经典搞笑]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/9476afc3aa53c751b319a8cc.html</guid>
</item>

<item>
        <title><![CDATA[小段]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/ce745982e25316a60df4d24d.html]]></link>
        <description><![CDATA[
		
		没钱的,养猪<br>
　有钱的，养狗。<br>
　　没钱的,在家里吃野菜<br>
　　　有钱的,在酒店吃野菜。<br>
　　　　没钱的,在马路上骑自行车<br>
　　　　　有钱的，在客厅里骑自行车。<br>
　　　　　　没钱的想结婚，<br>
　　　　　　　有钱的想离婚<br>
　　　　　　　　没钱的老婆兼秘书,<br>
　　　　　　　　　有钱的秘书兼老婆<br>
　　　　　　　　　　没钱的假装有钱,<br>
　　　　　　　　　　　有钱的假装没钱<br>
人啊，都不讲实话：<br>
　说股票是毒品，都在玩；<br>
　　说金钱是罪恶，都在捞；<br>
　　　说美女是祸水，都想要；<br>
　　　　说高处不胜寒，都在爬；<br>
　　　　　说烟酒伤身体，就不戒；<br>
　　　　　　说天堂最美好，都不去!!!<br>
当今社会穷吃肉，富吃虾，领导干部吃王八；<br>
　男想高，女想瘦，<br>
　　狗穿衣裳人露肉；<br>
　　　　乡下早晨鸡叫人，<br>
　　　　　　城里晚上人叫鸡；<br>
　　　　　　　旧社会戏子卖艺不卖身，<br>
　　　　　　　　新社会演员卖身不卖艺<br>
工资真的要涨了<br>
　心里更加爱党了<br>
　　能给孩子奖赏了<br>
　　　见到老婆敢嚷了<br>
　　　　敢尝海鲜鹅掌了<br>
　　　　　闲时能逛商场了<br>
　　　　　　遇见美女心痒了<br>
　　　　　　　结果物价又涨了<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;    一切都他妈白想了 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%BE%AD%B5%E4%B8%E3%D0%A6">经典搞笑</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/ce745982e25316a60df4d24d.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-14  22:23</pubDate>
        <category><![CDATA[经典搞笑]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/ce745982e25316a60df4d24d.html</guid>
</item>

<item>
        <title><![CDATA[如何在网页中获得iframe内的控件属性]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/ce745982e37015a60df4d268.html]]></link>
        <description><![CDATA[
		
		<p><em>怎么去取得或者控制不同iframe里面的控件？<br>
iframe A <br>
iframe V<br>
在A中控制V中的textbox</em></p>
<p>以前还真没这么操作过，但是感觉应该没问题，幸亏ff里有firebug这么好的插件，Watch一下就能看到相关属性了，发现<strong>contentWindow</strong>估计就是他了，然后watch一下，果然是我想要的</p>
<p>用<strong>parent.document.getElementById(&quot;RightFrame&quot;).contentWindow.document</strong>就是相当于在本页面的document了，想怎么取就怎么取了，关键是要知道<strong>contentWindow</strong>这个属性</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%CD%F8%D2%B3%BC%BC%CA%F5">网页技术</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/ce745982e37015a60df4d268.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-14  15:41</pubDate>
        <category><![CDATA[网页技术]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/ce745982e37015a60df4d268.html</guid>
</item>

<item>
        <title><![CDATA[丘处机]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/845190ef9300eaebcf1b3e6f.html]]></link>
        <description><![CDATA[
		
		1，若当时丘处机没有路过牛家村,那麽秘密跟踪他的那些金兵就不会死在郭顶天和杨铁心他们两家人的院子里了，同样，完颜洪列也不会见到包惜弱而对她念念不忘了。那些金兵会轻松死在丘处机手里，而郭，杨两家不会受到余后的波及了。 <br>
2，郭、杨两家不受波及，李萍不会流失大漠，郭靖和杨康将会平平安安的出生在牛家村。江南六怪自然也就不会前往大漠。  <br>
3，没有六怪和郭靖相助，铁木真就会死在扎木合他们手上，蒙古各部落也就不能统一。  <br>
4，蒙古既然不能统一，也就自然不会有什么西征。火药就不会传入欧洲。 <br>
5，没有火药，铁甲骑士在欧洲的统治不会动摇。因此黑暗的中世纪将延长1000年，也就不会有文艺复兴。 <br>
6，没有文艺复兴，自然也没有大航海。美洲将始终是游牧的印第安人家园。  <br>
7，同样，西班牙人不会将铁炮传入日本。长筱会战是武田方获胜，日本战国时代将一直持续不能统一。<br>
8，完颜洪列没有包惜弱，只能全心参加权力斗争。金国因此会内乱。<br>
9，没有蒙古，金国又内乱，因此宋不但不会灭亡，反而会统一。宋朝注重商贸，因此资本主义萌芽将在中国首先出现。  <br>
10，因此到今天，中_国将是最发达、最文明的国家，远远领先于日本、欧洲、美洲。 这样说来，我上班也不用挤什么公交，想干吗就干吗，什么保险医疗住房都有人给我解决，网络都是最发达的，所有的一切,都怪丘处机这小子,你说你没事干吗去走什么牛家村嘛!  ？ 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%BE%AD%B5%E4%B8%E3%D0%A6">经典搞笑</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/845190ef9300eaebcf1b3e6f.html#comment">查看评论</a>]]></description>
        <pubDate>2008-01-21  13:57</pubDate>
        <category><![CDATA[经典搞笑]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/845190ef9300eaebcf1b3e6f.html</guid>
</item>

<item>
        <title><![CDATA[backgroundworker实现进度条显示实例 附一个简单的刷网页流量的小工具代码]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/59c7e950fa65f1581038c2f0.html]]></link>
        <description><![CDATA[
		
		1. 从工具栏拖一个BackgroundWorker控件，设置其属性WorkerReportsProgress为true<br>
<br>
2. 要让worker开始工作，执行如下代码：<br>
&nbsp;&nbsp;&nbsp;  mBackgroundWorker.RunWorkerAsync(arg);<br>
&nbsp;&nbsp;&nbsp;  这里有重写，如果不需要传递参数直接mBackgroundWorker.RunWorkerAsync();<br>
<br>
3. 编辑DoWork事件代码：<br>
&nbsp;&nbsp;&nbsp;  e.Argument为mBackgroundWorker.RunWorkerAsync(arg);对应的参数<br>
&nbsp;&nbsp;&nbsp;  之所以使用进度条，肯定是有循环的，在循环中报告进度：<br>
&nbsp;&nbsp;&nbsp;  worker.ReportProgress(i * 100 / totalNum, obj );<br>
&nbsp;&nbsp;&nbsp;  其中第一个参数是当前进度的百分之多少，obj为你要传递的UserState，如果没有可以不要<br>
<br>
4. 编辑ProgressChanged事件代码：<br>
&nbsp;&nbsp;&nbsp;  e.ProgressPercentage为进度的百分数，e.UserState为刚才传递过来的object<br>
&nbsp;&nbsp;&nbsp;  在这个事件中可以调用ui的进度条和其他控件：<br>
&nbsp;&nbsp;&nbsp;  mToolStripProgressBar.Value = e.ProgressPercentage;<br>
<br>
5. 编辑RunWorkerCompleted事件代码：<br>
&nbsp;&nbsp;&nbsp;  工作完成了告诉ui<br>
<br>
<br>
<strong>示例代码：一个简单的刷网页流量的小工具<br>
<br>
</strong>using System;<br>
using System.Collections.Generic;<br>
using System.ComponentModel;<br>
using System.Data;<br>
using System.Drawing;<br>
using System.Linq;<br>
using System.Text;<br>
using System.Windows.Forms;<br>
using System.Net;<br>
using System.Threading;<br>
<br>
namespace shua<br>
{<br>
&nbsp;&nbsp;&nbsp;  public partial class Form1 : Form<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public Form1()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  InitializeComponent();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private void button1_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  backgroundWorker1.RunWorkerAsync(textBox1.Text);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BackgroundWorker worker = (BackgroundWorker)sender;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  string url = e.Argument.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  int num = int.Parse(textBox2.Text);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for (int i = 0; i &lt; num; i++)<br>
&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;  if (!worker.CancellationPending)<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;&nbsp;&nbsp;&nbsp;&nbsp;  WebRequest request = WebRequest.Create(url);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  WebResponse response = request.GetResponse();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  response.Close();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Thread.Sleep(100);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  worker.ReportProgress(i * 100 / num, i);<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;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  progressBar1.Value = e.ProgressPercentage;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  label3.Text = e.UserState.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  MessageBox.Show(&quot;ok&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;  }<br>
}<br> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/Dotnet">Dotnet</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/59c7e950fa65f1581038c2f0.html#comment">查看评论</a>]]></description>
        <pubDate>2008-01-11  17:04</pubDate>
        <category><![CDATA[Dotnet]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/59c7e950fa65f1581038c2f0.html</guid>
</item>

<item>
        <title><![CDATA[07年工作总结和08年工作打算]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/1c7e6709f92f45cb3bc76332.html]]></link>
        <description><![CDATA[
		
		<strong>07年工作总结和08年工作打算  </strong><br>
<br>
存在问题：好吃饭、好抽烟、好喝酒。 <br>
分析原因：饭好吃、烟好抽、酒好喝。 <br>
总结经验：吃饭好、抽烟好、喝酒好。 <br>
整改措施：饭吃好、烟抽好、酒喝好。 <br>
努力方向：吃好饭、抽好烟、喝好酒。 <br> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%BE%AD%B5%E4%B8%E3%D0%A6">经典搞笑</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/1c7e6709f92f45cb3bc76332.html#comment">查看评论</a>]]></description>
        <pubDate>2008-01-10  17:23</pubDate>
        <category><![CDATA[经典搞笑]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/1c7e6709f92f45cb3bc76332.html</guid>
</item>

<item>
        <title><![CDATA[直接编辑浏览器中的网页]]></title>
        <link><![CDATA[http://hi.baidu.com/guanwei/blog/item/ee5001e9c80c133bb80e2d36.html]]></link>
        <description><![CDATA[
		
		在浏览器中地址栏中输入：javascript:document.body.contentEditable='true'; document.designMode='on'; void 0<br>
回车即可 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/guanwei/blog/category/%CD%F8%D2%B3%BC%BC%CA%F5">网页技术</a>&nbsp;<a href="http://hi.baidu.com/guanwei/blog/item/ee5001e9c80c133bb80e2d36.html#comment">查看评论</a>]]></description>
        <pubDate>2008-01-09  11:27</pubDate>
        <category><![CDATA[网页技术]]></category>
        <author><![CDATA[guanvee]]></author>
		<guid>http://hi.baidu.com/guanwei/blog/item/ee5001e9c80c133bb80e2d36.html</guid>
</item>


</channel>
</rss>