小编Hon*_*rny的帖子

Python比编译Haskell更快?

我有一个用Python和Haskell编写的简单脚本.它读取一个包含1,000,000个换行符分隔整数的文件,将该文件解析为整数列表,对其进行快速排序,然后将其写入已排序的其他文件.此文件的格式与未排序的文件相同.简单.

这是Haskell:

quicksort :: Ord a => [a] -> [a]
quicksort []     = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
    where
        lesser  = filter (< p) xs
        greater = filter (>= p) xs

main = do
    file <- readFile "data"
    let un = lines file
    let f = map (\x -> read x::Int ) un
    let done = quicksort f
    writeFile "sorted" (unlines (map show done))
Run Code Online (Sandbox Code Playgroud)

这是Python:

def qs(ar):
    if len(ar) == 0:
        return ar

    p …
Run Code Online (Sandbox Code Playgroud)

python haskell quicksort

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

如何在Python中动态访问类属性?

假设我创建了一个类的实例,并希望为其公共属性分配一些值.通常,这将是这样做的:

class MyClass:
    def __init__(self):
        self.name = None
        self.text = None

myclass = MyClass()
myclass.name = 'My name'
Run Code Online (Sandbox Code Playgroud)

但是,如果编写一个将类作为参数的函数,并且我想动态地为该类的公共属性分配一些值 - 即通过变量和循环(不知道它们有多少或它们被调用). )

显而易见的是:

myclass = MyClass()
myclass['name'] = "My name"
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

有任何想法吗?

python class

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

在Python中访问JET(.mdb)数据库

有没有办法从Python访问JET数据库?我在Linux上.我发现的只是存储库中的.mdb查看器,但它非常错误.谢谢

python database jet

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

将工具栏移动到TinyMCE Simple主题的顶部

如何在TinyMCE Simple主题中将工具栏移动到顶部?谢谢

tinymce

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

与Aeson - Haskell的任意JSON密钥

我有一堆嵌套的JSON对象和任意键.

{
    "A": {
        "B": {
            "C": "hello"

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

其中A,B,C是提前未知.这三个人中的每一个都可能有兄弟姐妹.

我想知道是否有办法以一种优雅的方式将此解析为Aeson的自定义类型.我一直在做的是将它加载到Aeson中Object.

你将如何实现FromJSON这种JSON对象?

谢谢!

编辑:

{
    "USA": {
        "California": {
            "San Francisco": "Some text"
        }
    },
    "Canada": {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该编译到CountryDatabase哪里......

type City            = Map String String
type Country         = Map String City
type CountryDatabase = Map String Country 
Run Code Online (Sandbox Code Playgroud)

json haskell aeson

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

Qt应用程序的跨平台编译

我编写了一个使用Qt框架的C++应用程序.我想在不同的平台上提供此应用程序.由于我使用Linux,因此编译Linux代码没有问题.问题是:

我可以编译我的代码,使其在Windows,Mac等上运行吗?如上所述,我正在研究Linux机器,不可能安装所有不同的平台.

如果可能,需要采取哪些步骤(简单来说)?

如果有关于这个主题的任何文件,我很高兴阅读任何内容 - 请指出我正确的方向.

谢谢!

c++ qt cross-platform compilation

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

Backbone.js更新集合中的模型

假设您正在使用Backbone.js构建Twitter克隆.你有一些推文.每条推文显然都是Tweet模型的一个实例.

您可以创建集合的实例,获取最新的10条推文,渲染它们并添加到DOM.

到现在为止还挺好.

如果您想在几分钟后拨打服务器以查看是否有新推文,该怎么办?如何将新到的推文添加到集合中?

如果您使用该fetch()方法,则始终使用相同的URL.没关系.有没有一种聪明的方法可以使用Backbone/Underscore来过滤那些并将不在集合中的推文添加到集合中?

javascript jquery backbone.js

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

在Linux上安装Python程序

我写了一个Python程序.我想添加一个安装脚本,它将设置所需的一切 - 如桌面图标,菜单中的条目,主目录文件等.

我正在使用Linux(ubuntu).安装Python程序时,通常需要做什么?我知道这可能取决于程序的性质.

你能给我一些一般性的想法吗?或者,指出我正确的方向?我不知道如何在Google上查找此内容.

谢谢

python linux

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

GWT中现有元素的ClickHandler

我有一个HTML文档.在该文档中,有一个带ID的元素(如button,div,a).我知道我可以用:

Document.get().getElementById("id");
Run Code Online (Sandbox Code Playgroud)

在HTML文件中查找所需的元素.如何为其添加Click处理程序?ClickHandlers似乎只在Button类上可用.

谢谢

gwt

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

以编程方式将命令发送到vim

我想在Javascript中构建一个接口,我收集按键并将它们发送到远程vim实例,并让实例报告任何更改.我非常有信心我可以实现所有的浏览器 - 服务器通信和javascript ---我只是不确定如何将数据传递给vim以及如何让它与我交谈.

任何指针将不胜感激!谢谢

编辑:可以在Github上找到初始实现.

javascript vim

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