最新评论

的确很方便哦
看了
有那么点道理
丹阳人
www.PouPo.Cn
用不了
谢谢你的建议!我会考虑修复的。
关于第二点不太清楚,能否举几个例子?在什么场合使用了中文文件名、路径?类型的名称、成员的名称?
呵呵,写得不错!
re: Can you help me ? 拓荒者 2005-03-10 13:38  
这种问题经常出现,并且很难确定是哪的问题,建议安装一个正版的杀毒软件(瑞星)。实在问题太多的话,最好重新安装一个Windows。
提示: 已经确认这是一个JIT的BUG,请参见:

http://blog.joycode.com/sumtec/archive/2005/03/09/45514.aspx
应ttyp 的要求,做了一个反安装文件。见正文。
谢谢提供资料
呵呵,不错,能提供反安装么
re: 你的surveystar做的不错。 拓荒者 2005-03-06 01:25  
xoxo,你好!
这可是一个商业性项目,我在服务器上放的是SurveyStar的演示用版,
名为“社会问卷调查系统”,实为“网络问卷调查系统”,
它据有很强的问卷逻辑控制功能。
它用于信息咨询及市场调查公司。
另外,还有配套的电话访问功能(CATI),使得普通计算机的Modem可做电访。
由于涉及甲方的商业利益,不便透露技术细节。
如果愿意合作,我们可以进一步联系。

dstang2000@263.net
提示:感谢.NET CFer对此提供了分析:
http://www.cnblogs.com/sumtec/archive/2005/03/06/113748.html
很不错哦,呵呵......
这样看起来就很方便了......
是那个判断出了问题,或许是JIT的BUG,这两个程序生成的汇编代码是不一样的...

这个问题可以进一步简化为:


int a = 0x79de61c0; //2044617152;
a += 0x12345678;
//a should be 0x8c12b838; //-1944930248

if (a > 0)
{
Console.WriteLine("greater than zero");
}
else
{
Console.WriteLine("not greater than zero");
}

string str1 = a.ToString();

如果
a = -1944930248;
if( a< 0 ) a = -a;

string str1 = a.ToString();
System.Console.WriteLine( a );
string str2 = a.ToString();
则不会出现这个问题
问题应该出在.net对于溢出数据的处理手法,这个我也不清楚
可见abs并不是用-a来表示负数的
我试了一下,果然象拓荒者说的那样。

if( a< 0 ) a = -a;
换成
a = Math.Abs(a);
在我的机子上就没问题了。
不过为什么我也搞不明白。期待高手的回答。