小编Bob*_*obC的帖子

便携式Ruby on Rails环境

我得到了一个新的8 gig USB密钥,我正在寻找一个体面的解决方案,以便有一个便携式的RoR环境来学习.我做了google并发现了一些可能性,但我很想听到一些真实的生活经历和意见.谢谢!

ruby ruby-on-rails usb-drive portable-applications

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

NSubstitute Received()响应多个调用

我有一个对象,我伪装成NSubstitute,它有一个方法,它被调用两次.我想验证该方法实际上已被调用两次(并且只有两次).我在文档和谷歌周围没有运气.任何帮助,将不胜感激.谢谢.

nsubstitute

2
推荐指数
1
解决办法
2407
查看次数

在MongoDB中存储DateTime会影响性能

我们正在讨论如何在MongoDB中存储日期.我仍然是Mongo的新手,所以当我在文档中看到以下内容时(http://api.mongodb.org/perl/MongoDB/DataTypes.html#Dates)我想知道:

警告:创建DateTime对象非常慢.考虑将日期保存为数字,并在需要时将数字转换为DateTimes.单个DateTime字段可以使反序列化速度降低10倍.

如果我们只是存储它们并让它们对商店中的对象进行查询,这是一回事,但似乎如果我们对这些字段进行过滤或排序则是另一个.问题是从数字到DateTime来回转换.欢迎任何关于性能考虑的想法.谢谢.

c# datetime mongodb

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

C#多线程代码访问锁内的局部变量

我的问题与下面的代码有关.我简化了代码来提炼问题.

我知道锁保持foo Hashtable变量不被改变,但是锁之外的变量呢?我们在代码中看到一些奇怪的行为,看起来像这样,这就是出现的问题.感谢您的任何意见.

using System.Collections;

namespace MultithreadScratch01
{
    public class ThreadFoo
    {
        public void Foo(Stub2 stub2, Hashtable foo)
        {
            Stub1 bar;

            var prop1 = stub2.Prop1;
            var prop2 = stub2.Prop2;
            var prop3 = stub2.Prop3;

            var hash = string.Format("{0}_{1}_{2}", prop1, prop2, prop3);

            lock(foo)
            {
                if(!foo.Contains(hash))
                {
                    bar = new Stub1 {Foo = "some arbitrary string", Bar = 123};
                    foo.Add(hash, bar);
                }
            }

        }
        public class Stub1
        {
            public string Foo { get; set; }
            public int Bar { get; set; }
        } …
Run Code Online (Sandbox Code Playgroud)

c# multithreading locking

0
推荐指数
2
解决办法
1054
查看次数