性能Haskell散列结构。

我正在写程序,做了很多表查找。 就这样,当我偶然发现Data.Map (当然),还有Data.HashMap和Data.Hashtable时,我正在Data.Map Haskell文档。 我不是散列algorithm方面的专家,在检查包之后,他们看起来都非常相似。 因此我想知道: 1:如果有什么重大区别? 2:在大约4000个键值对的地图/表上,查找量最大的是哪一个?

如何使用带有history.pushstate和popstate的后退button触发更改?

当谈到js时,我几乎是个新手,所以如果我错过了一些非常简单的东西,我很抱歉。 基本上,我已经做了一些研究,使用history.pustate和popstate,我做了这样一个查询string被添加到URL( ?v=images )或( ?v=profile )的末尾… ( v意思是“视图”)通过使用这个: var url = "?v=profile" var stateObj = { path: url }; history.pushState(stateObj, "page 2", url); 我想这样做,所以我可以加载到div的内容,但没有重新加载我已经完成使用.load()函数的页面。 然后我使用这个代码: $(window).bind('popstate', function(event) { var state = event.originalEvent.state; 在$(document).ready()部分,稍后在<script>标签内尝试,并且都不起作用。 我不知道该怎么做,所以当我使用后退button时,内容会发生变化,或者至less这样做,我可以触发我自己的function; 我假设它与状态对象有关? 我似乎无法在网上find任何能清楚解释这个过程的东西。 如果有人能帮助我,这将是惊人的,并提前感谢任何人!

Java中的unicode换行符(\ u000d)

我们来看下面的Java代码片段。 public class Main { public static void main(String[] args) { // new Character(' \u000d System.out.println("Hello"); } } 在上面的代码中,虽然main()方法中的唯一一行被注释掉了,但它在控制台上显示输出Hello ,即使看起来这条注释行包含一些语法错误。 如果这一行没有注释,它将不会工作,导致编译时错误。 为什么在这里输出“Hello”?

unit testing一个Android片段

我想unit testing一个Android片段类。 我可以使用AndroidTestCase设置testing,还是需要使用ApplicationTestCase? 有没有任何有用的例子来说明如何使用这两个TestCases? 开发人员网站上的testing示例很less,似乎只关注testing活动。 我在别处find的所有例子都是AndroidTestCase类被扩展的,但是所有的testing都是将两个数字相加,或者如果使用Context,它只是简单地获取并testing一些不是null的东西! 据我所知,片段必须在活动中生存。 所以,我可以创build一个模拟的活动,或获得应用程序或上下文提供一个活动,我可以在其中testing我的片段? 我是否需要创build自己的Activity,然后使用ActivityUnitTestCase? 感谢你的协助。 崔佛

如何select一个MySQL数据库与PHP中的PDO一起使用?

我想在PHP PDO对象创build完成后select一个MySQL数据库。 我该怎么做呢? // create PDO object and connect to MySQL $dbh = new PDO( 'mysql:host=localhost;', 'name', 'pass' ); // create a database named 'database_name' // select the database we just created ( this does not work ) $dbh->select_db( 'database_name' ); 有没有相当于mysqli :: select_db的PDO? 也许我试图不正确地使用PDO? 请帮忙或解释。 编辑 我不应该使用PDO来创build新的数据库吗? 我明白,使用PDO的大部分好处都会在一个很less使用的操作中丢失,这个操作不会像CREATE DATABASE那样插入数据,但是使用不同的连接来创build数据库似乎很奇怪,然后创build一个PDO连接来使其他调用。

LINQ中的DefaultIfEmpty

有人可以解释如何在LINQ中使用DefaultIfEmpty() 。 我已经准备好一些材料,但仍然需要一些坚实的东西来看看它的用途。

PostgreSQL更改types时间戳没有时区 – >与时区

问题很简单:如果我已经有一个没有时区的列types时间戳的数据,如果我把types设置为带有时区的时间戳,那么postgresql会用这个数据做什么?

如何在install_requires中指定版本范围(setuptools,distribute)

我想要一个包来取决于特定的版本范围,例如>= 0.5.0, < 0.7.0 。 是否有可能在install_requires选项,如果是这样,它应该是什么?

限制string文字只有文本

我意识到, OverloadedStrings语言编译指令包装所有string文字的隐含的fromString 。 我想要做的不是实际上重载string,而只是改变它们的意思,以便它们总是变成Text ,因此,使用string作为字符列表应该导致types错误。 在不导入该类的String实例的情况下,导入IsString类似乎是不可能的。 ghc是否为我提供了一些限制string文本到Text ?

使用Visual Studio 2012在当前上下文中运行/debuggingtesting

在VS2010中,可以运行或debugging当前上下文中的testing。 点击我刚刚添加或修改的一个testing,然后运行它( Ctrl – R T )或debugging它( Ctrl – R Ctrl – T )。 (或与我的游戏键盘… G1 😉 我可以find运行特定testing的唯一方法是在testing资源pipe理器中find它并从那里运行它。 这需要将我的注意力从我正在处理的代码中移开。 在Visual Studio 2012中是否有与当前上下文等效的东西?