问题列表 - 第16199页

为什么在即将推出的.NET 4.0中没有类似IMonad <T>的东西

...与所有那些新的(如果我们计算IEnumerable不是那么新)与monad相关的东西?

interface IMonad<T>
{
 SelectMany/Bind();
 Return/Unit();
}
Run Code Online (Sandbox Code Playgroud)

这将允许编写以任何monadic类型操作的函数.或者它不是那么重要?

.net c# monads

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

在iphone objective-c中添加联系人到地址簿

在地址簿中设置街道地址等的正确方法是什么,让用户将其保存在iphone上?

编辑:删除了具体的代码问题,使其更加通用

iphone objective-c addressbook

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

当Java对象的状态发生变化时,是否有一种方法可以通知Eclipse调试器?

我正在调试一些遗留代码,其中我们有一个看似外部更改的缓存对象.

如果我知道它的对象标识符(在调试时),是否有某种方法可以"监视"它,以便如果同一线程或另一个线程中的某些其他代码尝试修改其状态,它将触发我的调试?

我不能只使用表达式监视它,因为在其他地方可能有对该对象的引用,并且因为有许多同一类的实例.

java eclipse debugging

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

删除聚合类的顺序是什么?

假设我有一个聚合B和C的基本A类:

class A  
{  
    B _b;  
    C _c;  
} 
Run Code Online (Sandbox Code Playgroud)

以什么顺序_b和_c将被删除?
我在某个地方读过这是他们分配的相反顺序.
所以我想在这个小例子_c在_b之前被删除了吧?

现在,如果我有一个看起来像这样的A构造函数:

A::A():  
_c(...),  
_b(...)  
{  
}
Run Code Online (Sandbox Code Playgroud)

_b和_c的构造函数以什么顺序调用?
如果_b的构造函数确实在_c之前被调用(关于它们在A中的顺序),那么我发现它真的反直觉!

在这种情况下,破坏的顺序是什么?

谢谢你的帮助 !:)

(在旁注中我似乎完全无法在Stackoverflow的编辑器中键入'}'.必须从外部编辑器复制和粘贴!?)

c++

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

如何检查模型是否具有某个列/属性?

我有一个方法需要循环哈希并检查模型表中是否存在每个键,否则它将删除键/值.

例如

number_hash = { :one => "one", :two => "two" }
Run Code Online (Sandbox Code Playgroud)

而Number表只有一列:所以:两列将被删除.

如何检查模型是否具有属性?

ruby-on-rails

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

抽象不应该依赖于细节.细节应该取决于抽象?

在过去的几天里,我已经阅读了很多关于依赖注入/控制/反转依赖的反转的内容.我认为,现在我对这个概念的理解要好得多.但我仍然没有从维基百科得到以下内容:

A.高级模块不应该依赖于低级模块.两者都应该取决于抽象.B.抽象不应该依赖于细节.细节应取决于抽象.

我理解高级模块的部分不应该依赖于低级模块.但是,我对抽象和细节感到困惑.有人可以为我简化它们.谢谢.

dependency-injection inversion-of-control

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

支持和反对包含版本控制中的第三方库的参数?

我最近见过很多人说第三方库不属于版本控制.这些人还没能向我解释他们为什么不应该这样做,所以我希望你们能来救我:)

就个人而言,我认为当我检查一个项目的主干时,它应该工作 - 不需要去其他网站找到库.通常情况下,您最终会为不同的开发人员提供相同第三方库的多个版本 - 有时会出现不兼容问题.

有一个libs文件夹是不是很糟糕,你可以参考"guarenteed to to-work"库?

version-control

30
推荐指数
4
解决办法
4333
查看次数

如何在一行中读取A列到B列的所有字符

是否有可能在Python中,给定10000行的文件,其中所有这些都具有以下结构:

1,2,xvfrt ert5a fsfs4 df f fdfd56,234

或类似的,读取整个字符串,然后在另一个字符串中存储从第7列到第17列的所有字符,包括空格,所以新字符串将是

"xvfrt ert5a"?

非常感谢

python text-processing

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

代码覆盖率工具和Visual Studio 2008专业版

只是想知道在使用MS Visual Studio 2008 Pro时人们使用什么代码覆盖工具.我们正在使用内置的MS测试项目和单元测试工具(预装MS VS 2008 pro的工具)!

c# testing unit-testing visual-studio-2008

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

为什么随机探测在哈希表实现中不受欢迎?

根据各种来源,例如维基百科和谷歌发现的各种.edu网站,哈希表解决冲突的最常见方式是线性或二次探测和链接.简要提及随机探测,但没有给予太多关注.我已经实现了一个使用随机探测来解决冲突的哈希表.假设存在冲突,解决方案的工作方式如下:

  1. 对象的完整(32位)散列用于为线性同余随机数生成器设定种子.
  2. 生成器生成32位数字,并采用模数来确定哈希表中接下来要探测的位置.

这具有非常好的属性,无论模数空间中有多少哈希冲突,只要在完整的32位哈希空间中存在很少的冲突,查找和插入时间预期为O(1).由于探测序列是伪随机的,因此与线性探测不同,模数空间碰撞不会产生聚类行为.由于整个系统是开放式地址,并且不在任何地方使用链接列表,因此与链接不同,您不需要在每次插入时执行内存分配.

此外,因为散列的大小通常是地址空间的大小(32位机器上的32位),所以根本不可能在地址空间中容纳足够的项以在完整的32位散列中导致大量的散列冲突良好的哈希方案下的空间.

那么,为什么随机探测这种不受欢迎的碰撞解决策略呢?

language-agnostic random hashtable hash-collision data-structures

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