小编Rab*_*bit的帖子

在Microsoft Visual Studio调试器中更改DateTime

什么....如何在调试器中更改DateTime的值?我可以改变它,但离开编辑字段时出错; 它无法解析它.

编辑:VS 2008,C#

c# debugging datetime visual-studio

51
推荐指数
5
解决办法
3万
查看次数

每个领域的不同分析仪

如何为我正在使用Lucene编制索引的文档中的每个字段启用不同的分析器?例:

        RAMDirectory dir = new RAMDirectory();
        IndexWriter iw = new IndexWriter(dir, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_CURRENT), true, IndexWriter.MaxFieldLength.UNLIMITED);
        Document doc = new Document();
        Field field1 = new Field("field1", someText1, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
        Field field2 = new Field("field2", someText2, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
        doc.Add(field1);
        doc.Add(field2);
        iw.AddDocument(doc);
        iw.Commit();
Run Code Online (Sandbox Code Playgroud)

分析器是IndexWriter的参数,但是我想将fieldAnalyzer用于field1,将SimpleAnalyzer用于field2,我该怎么做?当然,搜索时同样适用.必须为每个字段应用正确的分析仪.

lucene lucene.net

22
推荐指数
2
解决办法
6176
查看次数

用于全文的Tokenizer

这应该是不重新发明轮子的理想情况,但到目前为止,我的搜索一直是徒劳的.

我不想自己写一个,而是想使用现有的C++标记器.令牌将用于全文搜索的索引中.性能非常重要,我将解析许多千兆字节的文本.

编辑:请注意,令牌将用于搜索索引.创建这样的令牌并不是一门精确的科学(afaik),需要一些启发式方法.这已经做了一千次,可能有千种不同的方式,但我甚至找不到其中一个:)

有什么好的指针吗?

谢谢!

c++ full-text-search tokenize

17
推荐指数
2
解决办法
3684
查看次数

开源社交网络

我查看了这类现有问题,但没有找到我想要的东西,所以这里就是这样.

我需要一个开源框架,人们可以......

创建用户帐户
邀请朋友
有朋友列表
互相发送消息(某种收件箱系统)
在标准消息论坛
上创建帖子Facebook登录(添加,我在原始问题中忘了这个)

除此之外,我将创建一些用户交互的游戏,因此必须使用新的数据库表和功能来扩展框架.

该平台是Windows,但除此之外,我愿意尝试几乎任何东西.

谢谢你的建议!

social-networking

8
推荐指数
1
解决办法
1791
查看次数

GC启动和停止事件

GC启动时是否有可能获得事件?我想为每个GC计时,以便我可以看到我的服务器中的暂停是由于GC还是其他原因.

GC在运行时暂停所有.NET线程,对吗?(当然,除了它运行的线程).非托管线程怎么样?

谢谢!

c# events garbage-collection

7
推荐指数
2
解决办法
1217
查看次数

我怎样才能在C#stream中进入非托管内存流?

我可以使用UnmanagedMemoryStream在C#中读取非托管内存,但是我该怎么做呢?

我想从托管流直接读入非托管内存,而不是先读取一个byte []然后再复制.我正在对大量请求进行异步流读取,因此增加的内存很重要(更不用说附加副本).

c# memory performance unmanaged stream

4
推荐指数
2
解决办法
7348
查看次数

这段代码是线程安全的吗?

这是我正在维护的一些代码的简化版本:

int SomeFunc() 
{
  const long lIndex = m_lCurrentIndex;
  int nSum = 0;
  nSum += m_someArray[lIndex];
  nSum += m_someArray[lIndex];
  return nSum;
}
Run Code Online (Sandbox Code Playgroud)

lCurrentIndex由另一个线程定期更新.问题是; 将制作m_CurrentIndex的本地副本确保对m_someArray的两次访问都使用相同的索引?

请注意,这是一个简化的例子; 我正在考虑制作本地副本的概念,而不是这里显示的确切代码段.我知道编译器会将值放在寄存器中,但这仍然是本地副本,而不是从lCurrentIndex读取两次.

谢谢!

编辑:初始分配是安全的,在我们的设置中保证两者都是32位.Edit2:它们在32位边界上正确对齐(忘了那个)

c++ thread-safety lock-free

3
推荐指数
2
解决办法
451
查看次数