2008年04月
有了前次float类型的教训以后,我开始复习C#的数据类型,今天在网上发现一篇有意识的文章:
short s=0;
s = s + 1;
和
short s=0;
s += 1;
这两个表达式有什么区别,会报什么错误?
头晕了,我哪到群里去问,很多朋友都说两个没有区别。
还是用事实来说话。测试:
经测试:
第一个会报错:错误 1 无法将类型“int”隐式转换为“short”。存在一个显式转换(是否缺少强制转换?) E:\MVC\Test\Test\Form1.cs 40 17 Test
第二个通过编译,运行正常。
阅读全文>
发表于 @ 2008年04月23日 15:31:00|评论(loading...)|编辑
在前一篇文章中,我说到了Lucene.Net的搜索结果排序问题。当时,我的想法是将DateTime 转换成float 去进行排序;初一看似乎没什么问题,想法也很好。可是最近测试人员老是报告说:排序很乱,不是按照他们的时间来排的。我就奇怪了。
仔细检查,原来是float的精度问题造成的,float精度 7位。具个例子:
阅读全文>
发表于 @ 2008年04月22日 08:37:00|评论(loading...)|编辑
运行文件AspNetMVCPreview2-setup.msi进行安装,安装完成后发现在VS2008里面并没有MVC模板出现
解决方法:
修改如下文件夹名称(x为您对应的安装盘符):
x:\Program Files\Microsoft Visual Studio 9.0\Common7
\IDE\ItemTemplates\CSharp\Web\MVC\1033
x:\Program Files\Microsoft Visual Studio 9.0\Common7
\IDE\ItemTemplatesCache\CSharp\Web\MVC\1033
为
x:\Program Files\Microsoft Visual Studio 9.0\Common7
\IDE\ItemTemplates\CSharp\Web\MVC\2052
x:\Program Files\Microsoft Visual Studio 9.0\Common7
\IDE\ItemTemplatesCache\CSharp\Web\MVC\2052
阅读全文>
发表于 @ 2008年04月18日 10:44:00|评论(loading...)|编辑
离前一篇文章的发布时间,已经很久了,一直很忙,不得空写blog.今天抽空写一点东西,关于Lucene.Net搜索结果排序的问题。
Lucene.Net搜索结果排序的类:Sort
构造函数:
public Sort();
public Sort(SortField);
public Sort(SortField[]);
public Sort(string);
public Sort(string,bool);
public Sort(string[]);
构造函数写得比较清晰,这里就不做过多的介绍,仅提醒一句:对于需要排序的字段,编入索引的方式最好采用:UN_TOKENIZED ,否则当索引数多的时候,你就要忍受它的速度了。
阅读全文>
发表于 @ 2008年04月16日 16:02:00|评论(loading...)|编辑