小编uhb*_*f19的帖子

python中的树库

是否有数据树的python库?

我的意思是树作为一般数据结构,而不仅仅是一个xml树.(就像在这个问题中,但在python中.)

python tree

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

scala.js和jscala有什么区别?

在JavaScript中有两种工具可以编译Scala代码:Scala.jsJScala.它们看起来都很棒,并且可以使用非平凡的Scala代码.

它们之间有什么技术差异?

javascript scala scala.js

19
推荐指数
2
解决办法
3026
查看次数

为什么Functor类没有返回功能?

从分类的角度来看,仿函数是一对两个映射(一个在对象之间,另一个在类别的箭头之间),遵循一些公理.

我假设,每个Functor实例与数学定义类似,即可以映射对象和函数,但Haskell的Functor类只有fmap映射函数的函数.

为什么这样?

UPD换句话说:

每个Monad类型M都有一个功能return :: a -> M a.

Functor类型F没有功能return :: a -> F a,只有F x构造函数.

math monads haskell functor category-theory

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

非Prolog逻辑编程

有没有好的非Prolog或Prolog的逻辑编程语言?

谁拥有或有任何良好的经验?

programming-languages logic-programming

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

SBT控制台 - 如何在初始化时运行东西?

我正在使用sbt控制台来调试一些使用Lift Framework编写的Web应用程序.

每次运行它时,我都会运行一些命令来初始化框架.

import bootstrap.liftweb.Boot
(new Boot).boot
import ...some frequently used models from my app...
Run Code Online (Sandbox Code Playgroud)

我希望每次启动它时都要做这个样板.

这该怎么做?

scala lift sbt

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

Python的全文搜索引擎

我正在寻找一个Python全文搜索引擎.

我看了一下PyLucense,但我认为在Python项目中使用基于Java的库并不好.据我了解,Sphinx没有Python API.

有任何想法吗 ?

python sqlite pylons full-text-search sqlalchemy

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

Dalvik的ASM或CGLIB模拟

我正在寻找可用于Dalvik字节码的CGLIB模拟.Android世界中有这样的库吗?

也许,有一种方法可以在运行中将CGLIB结果转换为Davlik字节码?

java android cglib java-bytecode-asm

6
推荐指数
2
解决办法
1900
查看次数

参考周期的实际例子是什么?

垃圾收集器具有处理参考周期的功能.到目前为止,据我所知,这对于所有使用GC的语言都是必要的.

但我不明白,为什么不能创建语言避免参考周期,必要时使用一些弱引用.

在编程中出现的不可避免的参考周期的实际例子是什么?

garbage-collection reference

6
推荐指数
2
解决办法
78
查看次数

将API更改为许多实用程序类

我有很多课程,为不同的网站实现了一些常规任务:

class AbstractCalculator :
         pass # ... abstract methods lying here

class Realization1 (AbstractCalculator) :

    @classmethod
    def calculate_foo(...) :
        # ...

    @classmethod
    def calculate_bar(...) :
        # ...



class Realization2 (AbstractCalculator) :

    @classmethod
    def calculate_foo(...) :
        # ...

    @classmethod
    def calculate_bar(...) :
        # ...
Run Code Online (Sandbox Code Playgroud)

然后我在一个字典中汇总所有这些类现在我介绍新的不同的API:

class NewAbstractClass :

    # ... introducting new API ...

    @staticmethod
    def adopt(old_class) :
         # .. converting AbstractClass to NewAbstactClass
Run Code Online (Sandbox Code Playgroud)

然后我使用像@decorator这样的adopt()方法将所有旧的实现转换为新的.

但这一切都非常奇怪和复杂.有没有更好的方法来做到这一点?

UPD @ColinMcGrath:

不,我肯定要问别人.

我的adopt()装饰器正在工作,我没有问题它的功能(只是,它的主体与我的问题无关,所以我没有提供它).

我认为在源代码中对几十个不同类的硬编码装饰并不是最好的主意,并且正在寻找规范的搜索.

python

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

当消息未被明确时,Pharo如何启动调试器?

当您启动代码发送未实现的消息时,Pharo启动调试器.

据我所知,它通过Object >> doesNotUnderstand,触发异常,这导致调试器窗口.

在此输入图像描述

问题是究竟做了Object >> doesNotUnderstand什么,以及与其他交互式帮助者有什么不同,比如从不存在的变量开始?

debugging smalltalk pharo

5
推荐指数
2
解决办法
84
查看次数

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

你应该在Github上分叉还是分支?

许多github repos需要在每个基本代码更改上创建一个分支.

这与git中的分支完全一样.

为什么github引入分叉?

git github git-branch git-fork

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

在一页上使用多个表单好吗?

我想在我的项目中的一个页面中使用多个表单,因为RightJS有很多用于 AJAX 表单处理的好方法。但恐怕会导致速度出现问题。

真的是这样吗?

html javascript performance rightjs

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