问题列表 - 第40258页

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

如何在.Net中实现ConcurrentHashSet

我试图在ConcurrentDictionary的精神中实现一个ConcurrentHashSet,采取的方法是使用内部支持ConcurrentDictionary并编写小的委托方法,这是我得到了多远,但很好的设置理论方法是我坚持,尤其是.我不确定我是否可以使用foreach并且仍然不违反并发性

public class ConcurrentHashSet<TElement> : ISet<TElement>
{
    private readonly ConcurrentDictionary<TElement, object> _internal;

    public ConcurrentHashSet(IEnumerable<TElement> elements = null)
    {
        _internal = new ConcurrentDictionary<TElement, object>();
        if (elements != null)
            UnionWith(elements);
    }

    public void UnionWith(IEnumerable<TElement> other)
    {
        if (other == null) throw new ArgumentNullException("other");

        foreach (var otherElement in other)
            Add(otherElement);
    }

    public void IntersectWith(IEnumerable<TElement> other)
    {
        throw new NotImplementedException();
    }

    public void ExceptWith(IEnumerable<TElement> other)
    {
        throw new NotImplementedException();
    }

    public void SymmetricExceptWith(IEnumerable<TElement> other)
    {
        throw new NotImplementedException();
    }

    public bool IsSubsetOf(IEnumerable<TElement> other)
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# concurrency dictionary hashset

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

多个视图与MVC中的一个"复杂"视图

这是在我们的一次回顾中提出的,并希望获得一些额外的反馈和抽查.我们目前有许多基于布尔标志启用/禁用的视图(Model.IsNew是一个例子).我认为视图应该尽可能简单,控制器应该确定该视图的数据,而不一定是它的工作原理.我认为部分或全部的观点应该是 - 应该做什么和处理与确定应该显示/隐藏的内容的视图.一个非常基本的例子如下,但涵盖了这两方面,主要反映了我们所拥有的......

控制器有一对名为Details的方法(post/get).[Get] Details有一个参数,Id和[Post] Details接受id和viewmodel.在帖子中,该方法长约30行,检查有效模型,确定其是否为新,如果某个值发生了变化(触发重定向)等等(我认为这是不正确的).[Get] Details检查空id,填充必要的下拉菜单,没什么花哨的(我认为这是对的).详细视图本身包含一小部分逻辑:If(!Model.IsNew){RenderAction(History => History.Show(id);}(我认为这在if中是不正确的,Show应该知道要显示什么,无论它是否新的).加上这个是所述详细信息视图的布局没有完成两次.详细信息/添加几乎相同,

思想,观点,见解?

asp.net-mvc design-patterns dry single-responsibility-principle

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

如何在Android中清除/重置ItemizedOverlay?

我有一个程序正在创建ItemizedOverlay和一个地图.启动时一切正常.

当您关闭并重新打开应用程序时,我使用onRestart()从我的服务器获取更新信息并更新地图.问题是此时,ItemizedOverlay仍然包含旧项目,然后继续将新数据添加到现有数据.

我正在寻找一种清除ItemizedOverlay的方法.似乎没有ItemizedOveraly.clear或任何类似的功能.

关于如何做到这一点的想法/为什么不明显?

android google-maps clear itemizedoverlay

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

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

为什么在贝尔曼福特算法中允许负边缘?

为什么在Bellman ford算法中允许负边循环而在dijkstra算法中不允许负边?

algorithm graph dijkstra

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

自动增量语法错误

Sybase手册和大量示例声称我可以写:

   create table run_log (
     run_id        integer not null default autoincrement
   );
Run Code Online (Sandbox Code Playgroud)

但Sybase 15表示存在语法错误 default

syntax auto-increment sybase-ase

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

使用DataTrigger而不是数据绑定更好吗?

如果我想隐藏(或改变WPF中元素的可见性,颜色等),那么使用DataTrigger或绑定转换器会更好吗?

听起来像是实现同一目标的两种方式.用户何时更好?

wpf binding

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

C#应用程序可以运行而不使用.NET框架吗?

我打算学习C#并开始编写Windows .exe应用程序,但唯一阻碍我的是,并非所有潜在用户都安装了.NET框架,因此无法运行我的应用程序.

它有什么办法吗?

谢谢!

.net c#

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

用 PL/SQL 和 Java 编写的存储过程的性能比较

经过这里的讨论后我现在还有一个问题。

假设有一个企业级应用程序,拥有数百万用户群和每天数百万次交易。性能虎钳,这会更好。

  1. Java 存储过程
  2. 或 Oracle 存储过程 (Pl/SQL)

PS:当我说企业应用程序开发时,我的意思是从开发人员的角度来看,我们有不同的抽象层。测试框架。部署在多个刀片上的自动化测试和广泛的调试等

java performance plsql stored-procedures java-stored-procedures

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