<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_wxw_ysy</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/41459/rss</id><updated>2010-05-19T06:56:22Z</updated><author><name>国士无双</name><uri>http://www.cnblogs.com/wxw_ysy/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wxw_ysy/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/41459/rss"/><entry><id>http://www.cnblogs.com/wxw_ysy/archive/2010/05/19/1739229.html</id><title type="text">silverlight 3升级到4后出现一个运行时候的错误。</title><summary type="text">我在把程序从silverlight3升级到silverlight4后，运行的时候发生了一种错误。 我在m1.dll里面定义了一个Class1&amp;lt;P,L&amp;gt;它是一个泛型的类，我在另一个程序集中使用它，并且有一个方法T GetNew&amp;lt;T&amp;gt;() where T:new(){ return new T();}当我使用这个方法的时候是这样的GetNew&amp;lt;Class1&amp;lt;Poin...</summary><published>2010-05-19T06:56:00Z</published><updated>2010-05-19T06:56:00Z</updated><author><name>国士无双</name><uri>http://www.cnblogs.com/wxw_ysy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wxw_ysy/archive/2010/05/19/1739229.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wxw_ysy/archive/2010/05/19/1739229.html"/><content type="html">&amp;nbsp;&amp;nbsp; &amp;nbsp;我在把程序从silverlight3升级到silverlight4后，运行的时候发生了一种错误。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我在m1.dll里面定义了一个Class1&amp;lt;P,L&amp;gt;它是一个泛型的类，我在另一个程序集中使用它，并且有一个方法T GetNew&amp;lt;T&amp;gt;() where T:new(){ return new T();}当我使用这个方法的时候是这样的GetNew&amp;lt;Class1&amp;lt;Point,L1&amp;gt;&amp;gt;(),其中Point是框架（.Net Framework）定义的，L1是我自己定义的类，当执行这样的语句的时候，产生一个错误MethodAccessException是在new T（）那一句，说找不到构造函数；但是当我用new Class1&amp;lt;Point,L1&amp;gt;()直接调用构造函数就找得到，值得注意的是，错误中说找不到 Class1&amp;lt;Point, system._canon&amp;gt;这个类的构造函数，而不是Class1&amp;lt;Point,L1&amp;gt;的。如果项目用silverlight3（2010）是可以的运行的，用silverlight4就不行了，运行到这里就报错，编译时候没错，不知道为什么，请教大家&lt;img src="http://www.cnblogs.com/wxw_ysy/aggbug/1739229.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wxw_ysy/archive/2010/05/19/1739229.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wxw_ysy/archive/2010/03/04/1678593.html</id><title type="text">我的qq聊天机器人</title><summary type="text">我是从2008年6月份开始推出我的qq机器人暖通小宝的，那时候我在复旦课程作业做的是msn机器人，后来在博客园里看到阿布的lumaqq.net的，一试用下就决定做一个qq聊天机器人。 我是暖通（建筑的一小块，管空调的）行业的，所以做了和暖通行业功能，2008.06.13日起推出，一开始就挂在自己的机器上，自己开机，小宝也开着，关机，小宝就下线了。 qq有好友上限，如果别人加机器人的时候机器人也加别...</summary><published>2010-03-04T12:06:00Z</published><updated>2010-03-04T12:06:00Z</updated><author><name>国士无双</name><uri>http://www.cnblogs.com/wxw_ysy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wxw_ysy/archive/2010/03/04/1678593.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wxw_ysy/archive/2010/03/04/1678593.html"/><content type="html">&lt;p&gt;我是从2008年6月份开始推出我的qq机器人暖通小宝的，那时候我在复旦课程作业做的是msn机器人，后来在博客园里看到阿布的lumaqq.net的，一试用下就决定做一个qq聊天机器人。&lt;/p&gt;&#xD;
&lt;p&gt;我是暖通（建筑的一小块，管空调的）行业的，所以做了和暖通行业功能，2008.06.13日起推出，一开始就挂在自己的机器上，自己开机，小宝也开着，关机，小宝就下线了。&lt;/p&gt;&#xD;
&lt;p&gt;qq有好友上限，如果别人加机器人的时候机器人也加别人为好友，那么一旦到了上限（好像是600人）它就饱和了，所以别人加我的小宝的时候，小宝并不加别人为好友，到目前为止似乎还可以一直加，我的小宝的用户已经到了4500人了。&lt;/p&gt;&#xD;
&lt;p&gt;2008.9月份开始我租了一个vps挂小宝，成本大啊，然后一直推广小宝，vps有一个缺点，就是会莫名奇妙重启，这样挂着好好的，就会掉线。到了09年的4、5月份时候，我换了vm，vm一直运行着不错，非常稳定。&lt;/p&gt;&#xD;
&lt;p&gt;lumaqq.net用的是2005的协议，其中2005协议的qq关了好几个，lmaqq.net里面也经过一些调整。随着用户的增多，问题也来了，机器人掉线或者反复登录会被认为是网络不安全，或者qq被盗用，腾讯公司会要求输入验证码。但2005不支持验证码，所以只能等着，后来我发现给机器人的qq号码加一些密码保护会好一点，而且在qq号码受到限制的时候修改qq的密码会解除异常。&lt;/p&gt;&#xD;
&lt;p&gt;一次介绍小宝的时候，有人说加不上，我申请了一个新号码试着加果然加不上，我一看小宝人数，大约1600，我以为到了上限了，就使用了4个qq号码，这样一来问题更大，四个号码不可以一齐登录的，登录两个就要等待一会儿，腾讯会认为你这里网络异常，有时候解除异常修改密码还要改四次，麻烦啊。从那时候开始我以为qq被加为好友也有上限，所以就一直没有推广。直到最近发现不是如此就又把四个号码改成1个了。&lt;/p&gt;&#xD;
&lt;p&gt;我把加过我小宝的qq号码都记录下来的，包括加小宝的时间。我后来一直没做推广，但是从2010年开始小宝用户数量剧增，2009.12.31日用户数是2722.到了2010.2.28日是4466。看来流量这种东西，等到一定时机就会爆发。&lt;/p&gt;&#xD;
&lt;p&gt;在前几天，我的机器人突然一直断线，登上了马上掉下，非常奇怪，我估计腾讯是放弃2005协议了，所以我以为我的机器人的寿命到了，我在网上找2008协议的开源项目，没有唉。有卖09的非常贵。&lt;/p&gt;&#xD;
&lt;p&gt;我运气很好，认识了一个只有初二的小孩子，他说他会改qq协议，我给他代码让他改了，果然可以了，他第一次改成了2008的协议，非常不稳定，第二次改成了2009的协议，稳定了。我的机器人又活了。&lt;/p&gt;&#xD;
&lt;p&gt;我发现我运行机器人的经验蛮多的，而他是个it高手，我们决定合作卖机器人服务。&lt;/p&gt;&#xD;
&lt;p&gt;大家如果有兴趣包括购买开发包或者有qq机器人的项目可以找我们。保证您不会感到吃亏。&lt;/p&gt;&#xD;
&lt;p&gt;可以发送给我邮件&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#119;&amp;#115;&amp;#115;&amp;#95;&amp;#113;&amp;#103;&amp;#103;&amp;#64;&amp;#49;&amp;#54;&amp;#51;&amp;#46;&amp;#99;&amp;#111;&amp;#109;" target="_blank"&gt;wss_qgg@163.com&lt;/a&gt;或者qq联系我77180955，&lt;/p&gt;&#xD;
&lt;p&gt;我的机器人的qq就不公布了，因为是暖通行业的，如果大家有兴趣可以查找&amp;#8220;暖通小宝&amp;#8221;的昵称。&lt;/p&gt;&#xD;
&lt;p&gt;另有一个机器人是一直挂着的：v]客机器人1404502676。大家可以加为好友试试看。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wxw_ysy/aggbug/1678593.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wxw_ysy/archive/2010/03/04/1678593.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wxw_ysy/archive/2009/09/10/1563772.html</id><title type="text">面向对象封装了啥</title><summary type="text">面向对象封装了变化，或者更加准确的说，应该是封装了不变的地方，留出了变化的地方可以在需要的时候再去变，那么什么地方会变化呢？1 数据的变化比如一个工厂生产一种纸盒子，程序要计算它的体积，需要有长、宽、高的尺寸，盒子的尺寸是固定的，那么在代码里面直接硬编码，比如长1，宽2，高3，方法返回1*2*3，甚至直接返回6，没有任何问题。现在需求发生了变化，这个工厂生产两种尺寸的盒子，另一种长2宽2高2，这时...</summary><published>2009-09-10T01:21:00Z</published><updated>2009-09-10T01:21:00Z</updated><author><name>国士无双</name><uri>http://www.cnblogs.com/wxw_ysy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wxw_ysy/archive/2009/09/10/1563772.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wxw_ysy/archive/2009/09/10/1563772.html"/></entry><entry><id>http://www.cnblogs.com/wxw_ysy/archive/2009/08/24/1552674.html</id><title type="text">MVC和WebForm的不同处</title><summary type="text">MVC纵向切割了开发过程中的代码，从服务器到浏览器层层分离，层次之间耦合度很低，因为它是顺着底层的开发脉络进行封装，所以有利于开发者对整个程序过程流转的理解。但是MVC有一个非常大的缺点，这个缺点是和整个软件发展思路相背离的，那就是它无法封装、无法封装所以无法被重用。有谁看到过mvc下面的组件？有的只是一个个现成的案例，然后拿来修改。因为一个组件肯定牵涉到控制和显示，但是mvc的开发这两个层次是分...</summary><published>2009-08-24T02:11:00Z</published><updated>2009-08-24T02:11:00Z</updated><author><name>国士无双</name><uri>http://www.cnblogs.com/wxw_ysy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wxw_ysy/archive/2009/08/24/1552674.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wxw_ysy/archive/2009/08/24/1552674.html"/></entry><entry><id>http://www.cnblogs.com/wxw_ysy/archive/2008/08/17/1269717.html</id><title type="text">用冗余抵御数据库结构的变化</title><summary type="text">面向对象天生就是以牺牲运行效率为代价而使得编码维护方便；关系数据库天生就是为了减少冗余，提高数据库的效率。两者永远会是矛盾，面向对象迁就关系数据库了，编码维护就麻烦些；关系数据库迁就面向对象，运行的效率就低些。小型项目，用牺牲运行效率来抵御变化是可以接受的；大型项目不妨牺牲人力成本来抵御变化好了。</summary><published>2008-08-17T04:48:00Z</published><updated>2008-08-17T04:48:00Z</updated><author><name>国士无双</name><uri>http://www.cnblogs.com/wxw_ysy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wxw_ysy/archive/2008/08/17/1269717.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wxw_ysy/archive/2008/08/17/1269717.html"/></entry></feed>
