小编use*_*631的帖子

JIRA vs TFS 2012作为完整的ALM系统

我们正在研究为我们公司选择完整的ALM系统.我们将TFS 2012和JIRA都用于产品,项目管理,QA,支持和开发团队部门.要支持的是bug跟踪,工作流,项目图(例如错误计数,烧毁等).任何建议?价钱?据我所知,TFS对于使用visual studio的研发团队更好,对于eclipse更少.

tfs jira alm

37
推荐指数
3
解决办法
4万
查看次数

获取通用列表中对象的索引

我有一个自定义对象列表,每次删除一个对象我需要知道它的索引时,有两个属性作为标识符(IDa,IDb).如何在不循环所有列表的情况下获取对象的索引?

List<CustomObject> list =new List<CustomObject>();
list.RemoveAll((MiniMapRecord p) => p.IDa == IDa.SystemID & p.IDb == pInputRecordMap.IDb);
Run Code Online (Sandbox Code Playgroud)

c# generics list

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

Monitor.Wait需要同步吗?

我已经开发了一个通用的生产者 - 消费者队列,它由Monitor以下列方式产生脉冲:

入队:

    public void EnqueueTask(T task)
    {
        _workerQueue.Enqueue(task);
        Monitor.Pulse(_locker);
    }
Run Code Online (Sandbox Code Playgroud)

出队:

private T Dequeue()
    {
        T dequeueItem;
        if (_workerQueue.Count > 0)
        {
               _workerQueue.TryDequeue(out dequeueItem);
            if(dequeueItem!=null)
                return dequeueItem;
        }
        while (_workerQueue.Count == 0)
            {
                Monitor.Wait(_locker);
        }
         _workerQueue.TryDequeue(out dequeueItem);
        return dequeueItem;
    }
Run Code Online (Sandbox Code Playgroud)

wait部分产生以下SynchronizationLockException:"从一个不同步的代码块中调用了对象同步方法"我是否需要同步它?为什么?使用ManualResetEvents还是Slim版本的.NET 4.0会更好吗?

c# synchronization monitor producer-consumer

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

.net 4.0上BlockingCollection的一个非常独特的例外

我正在使用BlockingCollection生产者消费者模式,我有一个例外,我想写一个专利 - 只有谷歌的两个结果!预期是"CompleteAdding可能不会与添加到集合中同时使用",并且当我TryAdd在BlockingCollection上时会发生以下情况:

 public void EnqueueTask(T item)
    {
        if (!_cancellationTokenSource.IsCancellationRequested)
        {
            _workerQueue.Add(item);
        }
    }
Run Code Online (Sandbox Code Playgroud)

CompleteAdding处理Consumer-Producer包装类时调用它:

  public void Dispose()
    {
        if (!_IsActive)
            return;
        _IsActive = false;
        _cancellationTokenSource.Cancel();
        _workerQueue.CompleteAdding();
        // Wait for the consumer's thread to finish.
        for (int i = 0; i < _workers.Length; ++i)
        {
            Task t1 = Task.Factory.StartNew(() =>
            {
                try
                {
                    if (!_workers[i].Join(4000))
                        LogWriter.Trace("Failed to join thread", "ThreadFailureOnDispose");
                }
                catch (Exception ex)
                {
                    OnLogged(ex.Message + ex.StackTrace);
                }
            });

        }


        // Release any …
Run Code Online (Sandbox Code Playgroud)

.net c# producer-consumer c#-4.0

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

有效的方式对sql server进行多线程调用?

我有一个sql存储过程,它将从一个像一个队列一样运行的表调用TOP 1000记录 - 在这个表中会有或多或少30,000-40,000条记录.对SP的调用需要大约4秒(有一个xml列) )所以要完成通话需要大约2分钟.我想使用多线程调用并将记录插入同步字典\列表.之前有人做过吗?任何有效的方式尽快结束通话?谢谢...

c# sql-server multithreading

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

美国网站信用卡获取和PayPal解决方案

我打算建立一个仅在美国接受收费的网站.

是否有任何信用卡获取软件易于C#ASP.NET网站实施?有谁能推荐一些?

在DB中保存\加密信用卡数据是否有任何规则?

任何帮助都会很棒......

c# credit-card web

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