异常内容:There is already an open DataReader associated with this Connection which must be closed first.
诱因:形如

public class xxoo
{
    TestEntities db = new TestEntities();
    public void fun()
    {
       db......//反正就是数据库操作
     }
}

 这样的代码,用了一个全局的实体类操作数据库。
解决方案:
每次数据库操作都用一个自己的实体类。

P.S:Google说在mssql2005+后的版本,可以在web.config的connectionstring里设定MultipleActiveResultSets=true,这样就可以用一个全局实体来操作,但是经过血泪实验证明,mysql加了这个属性以后直接连不上数据库,查手册后知道mysql不支持这种连接方式。

环境:
IIS 7
URL Rewrite 2
Yaf 2.1.18
PHP 5.4.7

现象:
默认的Yaf_Route_Static不能正确解析地址进行派遣,表征就是不管怎么访问都是访问到defaultController的defaultAction。

原因:
Yaf_Route_Static是依靠$_SERVER['REQUEST_URI']里的地址进行解析,不管怎么个重写规则(当然可能是俺写错了),RequestURI是类似Controller/Action的格式,而不是index.php/Controller/Action

解决:
bootstrap中注册Roter为Yaf_Route_Supervar(别的应该也行,没试),然后修改重写为类似(web.config)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Yaf Rewrite" stopProcessing="true">
                    <match url="^(.*)$" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php?r={R:0}" appendQueryString="false" logRewrittenUrl="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>


 然后就没有然后了。

这下了班就犯困没有编码欲望-_- 

大学算是同学写的书到了,随手一翻居然看到了丰惠南路唐延路的桥段。
唔,唐城墙遗址公园,好似是当年比较适合散步的几个地方之一,后来的印象就是要在这站换公交或者去旁边的易初莲花买东西或者是公交路过。
最后的印象定格在,那年正月十五,跟飞机哥还有几个不认识的人在这里看烟火。
没想到,居然有同学写小说出版了,然后心里痒痒的:要不要咱也重启闷骚历史,继续写写文章啥的?

咦,八成是写不出来了。

剩下的就是等会吃完午饭,回宿舍收拾屋子,然后下午拉小车搬家,又要住回13层了,晚上的景色应该比5层好些。

然后今晚收拾完屋子就可以切换到夜猫模式了,毕竟不用考虑太晚回宿舍被保安抓住一顿问。

就这么着了。 

C# WinForm程序中因手贱偷懒,程序所有Ico文件只含有256x256大小,导致编译后的程序在WinXp下运行时报告unhandled exception,如图:
QQ截图20120716181737.png

若未在全局Try+Catch异常,则会在系统日志中生成以下日志:

Application: DiffFinder.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Reflection.TargetInvocationException
Stack:
   at System.RuntimeMethodHandle._SerializationInvoke(System.IRuntimeMethodInfo, System.Object, System.SignatureStruct ByRef, System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
   at System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(System.Object, System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
   at System.Runtime.Serialization.ObjectManager.FixupSpecialObject(System.Runtime.Serialization.ObjectHolder)
   at System.Runtime.Serialization.ObjectManager.DoFixups()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(System.Runtime.Remoting.Messaging.HeaderHandler, System.Runtime.Serialization.Formatters.Binary.__BinaryParser, Boolean, Boolean, System.Runtime.Remoting.Messaging.IMethodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(System.IO.Stream, System.Runtime.Remoting.Messaging.HeaderHandler, Boolean, Boolean, System.Runtime.Remoting.Messaging.IMethodCallMessage)
   at System.Resources.ResourceReader.DeserializeObject(Int32)
   at System.Resources.ResourceReader._LoadObjectV2(Int32, System.Resources.ResourceTypeCode ByRef)
   at System.Resources.ResourceReader.LoadObjectV2(Int32, System.Resources.ResourceTypeCode ByRef)
   at System.Resources.ResourceReader.LoadObject(Int32, System.Resources.ResourceTypeCode ByRef)
   at System.Resources.RuntimeResourceSet.GetObject(System.String, Boolean, Boolean)
   at System.Resources.RuntimeResourceSet.GetObject(System.String, Boolean)
   at System.Resources.ResourceManager.GetObject(System.String, System.Globalization.CultureInfo, Boolean)
   at System.Resources.ResourceManager.GetObject(System.String)
   at DiffFinder.frmDiffFinder.InitializeComponent()
   at DiffFinder.frmDiffFinder..ctor()
   at DiffFinder.Program.Main()


有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

解决方案:
添加各种大小尺寸到Ico文件中后编译,异常消失。

Fuck WinXP!