最新评论

共18页: 1 2 3 4 5 6 7 8 9 下一页 末页 
陈草原 2008-08-18 18:11
LZ:我刚学习这个,你说的的文章很好,但是我不知道要怎么划分词,就是怎么去改造?从什么地方下手,望帮助
陈草原 2008-08-18 18:01
LZ :我没有Analyzer analyzer = new MyAnalyzer();
MyAnalyzer 怎么来?
陈草原 2008-08-18 17:57
我搜索的时候,如果有两个相同的字,就要报错,而且搜不准:

比如:有html几个字,我搜索h搜不到 ht也收不到 htm还是不准,非得html才能够,这种有办法解决不?
webabc 2008-08-17 04:28
没找到你说的2.3.1
Birdshover 2008-08-12 16:30
@凌风
好啊,乐意交流一下
Birdshover 2008-08-12 16:30
@bidaas
呵呵,还是不是很完善,有时间要改改
Birdshover 2008-08-12 16:29
@raidsan
如果要求不知道的话,那就得做工厂模式了。
这就好比是做网页里的模板,委托就是那个替换符,看你怎么替换了
bidaas 2008-08-12 15:07
东西真好用!感谢博主分享
raidsan 2008-08-12 15:05
回调 : 调用者既要知道被调用者的类名,又要知道被调用方法名,这样基本上没意义了。
凌风 2008-08-12 14:22
你好,我加了你QQ.是否可以与你学习、交流一下呢?
Birdshover 2008-08-12 11:29
@new 维生素C.net()
好啊
new 维生素C.net() 2008-08-11 02:36
可否邀请您加入博客园新手Team团队?
clara 2008-08-09 09:31
楼主很细心阿,最近要去买联想的笔记本,款式还没有选好,销售员说现在联想的本本已经用上IBM的技术了,价格实惠。呵呵,俺就支持国产一次。希望不会出现你上面的问题,我自己可不会修阿。我是在沪江网看到你的。
Birdshover 2008-08-08 00:10
@lexus
不是我做的,呵呵
Birdshover 2008-08-08 00:09
@Anders Liu
这里不是为了这么精确控制时间,而只是为了计算出不一样的t2来,这里应该是做过测试,用多长时间是最好的,当然,每台pc做出来的效果可能并不一样。
Anders Liu 2008-08-07 23:44
Thread.Sleep貌似不能这么精确地控制时间吧?它好像只是“建议”系统多久之后切换回当前线程。
红尘中迷茫 2008-08-07 09:02
支持。
lexus 2008-08-07 07:14
zzk是你搞的吗?
我是怪怪 2008-08-06 08:24
无聊,没啥好提的。还放到主页,靠。现在主页的文章怎么越来越差!
×lsp 2008-08-06 00:43
哥们儿,这个确实没啥好值得一提的。
谊生 2008-08-06 00:28
就一个for 就有这么多玩法.真好玩. 还玩起了委托和事件.
Cat Chen 2008-08-06 00:22
这其实是所有程序员都应该懂的东西了,不是C#的数值类型问题,而是计算机基本的数值运算方式,如果连这都不懂,别说OOAD,学C#也会受到限制。
笑笑江南 2008-08-05 23:41
做了两年之后还搞这些东西的,基本就是 “玩物丧志”
zqwuwei 2008-08-05 23:17
没注意溢出会导致死循环。
robi 2008-08-05 22:06
这么些例子,指出了关键点,就是对For语法的理解,满足For语法的同时也有些令人迷惑的用法。
virusswb 2008-08-05 17:05

其实我认为在这两种循环中,第二种比第一种好理解一点。

我从来不写第一个,很难懂的,第二个while多好啊,有时候还是while容易明白
月儿 2008-08-05 15:03
可以讲得清楚一点儿吗
可以套用,但是不明白是什么意思。
就是那个多表达式的,循环到什么时候介绍呢。表达的程序逻辑是什么呢?
Birdshover 2008-08-05 11:54
@火无极
@PureEviL
这个是我用词不准确,死循环确实是无限循环的特例,没有跳出才能成为死循环。呵呵
火无极 2008-08-05 11:52
当然return 也可以出去
火无极 2008-08-05 11:51
还补充下
同意8楼@PureEviL 说的 无限循环不代表死循环。

要是循环体里有判断,有break还是可以跳出循环的。
Birdshover 2008-08-05 11:32
@别把新手当傻子
已经修正了错误,谢谢指正
Birdshover 2008-08-05 11:27
@别把新手当傻子
可能是我表达能力不行吧,把我讲的总结起来,for括号内的三个表达式,只要是能在一行写出,只有一个“;”的一个表达式,就可以放进去,因为调试for的时候能看到,第一个表达式只执行一次,而执行的顺序就是
1,2
3,2
3,2
以后一直3,2,直到2为false.

对于方法,委托,事件的调用,那也只是一个表达式,至于这个表达式怎么执行,就不管for的事情了。
别把新手当傻子 2008-08-05 11:10
--引用--------------------------------------------------
Birdshover:
我觉得编程上的技巧需要自己去不断尝试,体会的,光看是看不会的。
--------------------------------------------------------

我并没有反对这篇文章。
尝试、体会,是没错。不过也要找到一个方向,不能让人摸不着头脑的尝试。
从楼上的各位同学的回复中,楼主应该可以看出,没有理解for循环的同学们,看到这些东西是一头雾水,只知道这样用很奇怪,很有创意,但却不知道为何可以这样用。
我的意思主要是让楼主在整理这些技巧的同时,也要讲解一下它的原理,让更多的人可以理解这些用法背后的意思。

BTW:可能我之前的话有点重了,楼主别介意。
Birdshover 2008-08-05 10:55
@别把新手当傻子
我觉得编程上的技巧需要自己去不断尝试,体会的,光看是看不会的。就和小时候骑自行车,看着简单,但是不摔上几次,基本是学不会的。
别把新手当傻子 2008-08-05 10:42
for (i = 75; i-- > 0; ){
jjrounds[i] = 0x80000000;
}

for (i = 75; i > 0; i--){
jjrounds[i] = 0x80000000;
}
效果一样?你吖在这唬小孩的吧。

for循环的顺序是前-中-后-中-后……
第一个for循环,执行for语句块之前就进行了i--,所以当for第一次循环时,for块中的i值为74。而第二个for在第一次循环时的值是75,哪里一样了?

最后那几个例子,只要理解了for循环的执行顺序,就可以很好的运用了,感觉没有多大意义。

楼主应该讲一下这样的使用方法为什么可以运行。讲一下原理。说实话,我比较反感只讲技巧,而不讲技巧原理的做法。
剑了 2008-08-05 10:04
经典~~~收藏
阿一(杨正祎) 2008-08-05 10:01
@kevin未登录
估计你都没有看完吧……
天天他 2008-08-05 09:42
还行怎么行.
PureEviL 2008-08-05 09:40
无限循环 不等于 死循环
所有的循环语句 都被编译成一种if goto语句
也可以说 for while do-while都是高级语言的语法糖。
kkun 2008-08-05 08:51
真新鲜,头一次这么详细了解了for
尘尘 2008-08-05 08:17
其实很好理解。。。
貌似以前C那本书里面有提过:
第一部分是在循环体第一次执行之前执行
也就是说是初始化
第三部分是在循环体每一次执行完之后执行,可以是表达式,也可以为空
第二部分是在第三部份执行完之后在下一次循环体执行之前的一个判定部分
如果为真则继续循环体
如果为假则跳过
深蓝 2008-08-05 00:56
中间为空则表示死循环这个规定好奇怪哦。真不知道怎么会出现这个规定的。
楼主写的不错。学习了。谢谢。
i.Posei 2008-08-04 23:38
弄明白了分号之间各部分的含义就很好理解了。
Birdshover 2008-08-04 23:32
@Jerry Young
汗 ==@ 也是好事,嘿嘿
AstarNoLogin 2008-08-04 23:32
收集,学习!
Jerry Young 2008-08-04 23:28
看了你的for循环,让我彻底明白委托是怎么回事了!!!
Birdshover 2008-08-04 00:02
@T.t.T!Ck.¢#
人多智慧大嘛,呵呵

“分词里面增加了新的词其实并不一定需要重新索引的,修改检索策略就行了,当然也要看你的分词扩展性如何。”

这种做法我不明白怎么做
T.t.T!Ck.¢# 2008-08-03 23:57
搜索应用中的分词速度和准确率是一个矛盾的东西,有时为了速度只能牺牲了准确率 当然很多时候还是准确率先行的

其实博主这个和分词的关系并不大,完全就是一个检索策略的问题嘛。
检索策略的制订才能更好解决上面提到的问题。
我们遇到过一些BT的客户需求,也就是通过更改检索策略来适应需求了。修改分词和重新索引的成本相对较大。^_^


博主说“词库的更新,索引就必须跟着改变”
分词里面增加了新的词其实并不一定需要重新索引的,修改检索策略就行了,当然也要看你的分词扩展性如何。 ^_^


-_-!!居然说了这么多。。。貌似我一直j就是强调检索策略。。可以无视我 ^_^
电机拖动 2008-08-03 17:41
@kwklover
性能的确是需要考虑的,不过为了准确性而牺牲一点性能还是可以接受的。而且这种搜索时的性能问题可以通过以下两种方法得到改善:1.加大内存做缓存;2.做搜索引擎集群

分词时的词性分析和语义分析同样会很占时间,这种分词方式既然没有涉及到词性和语义,所以速度上应该也不会有太大的问题。的确是值得尝试的idea
kwklover 2008-08-03 16:58
@Birdshover


按单字切分做索引,确实可以避免因为分词不准确或者更新导致索引和搜索时的切分不一致而导致的问题:要么需重建索引,要么不准确

但是,我认为,对搜索的性能是有影响

为了表述的简单起见,就那拿搜索“易建联”来简单说下吧

如果是以一个单一的Token写入索引的而不是三个Token,那么搜索的“易建联”的时候,其实就一个TermQuery,而单字切分的话,就变成了slop=0的PhraseQuery了,而句子查询对性能是有很大影响的。并非string or char的比较问题

好久没玩这东西,感觉有些模糊了。

-------------------------------------------

以上言论仅参考和交流。
共18页: 1 2 3 4 5 6 7 8 9 下一页 末页