小编Joe*_*Joe的帖子

如何在Clojure中重新排序地图?

我有一个有序的地图,如下:

{:a 1 :b 2 :c 3}
Run Code Online (Sandbox Code Playgroud)

:并给出一个排序列表,如:

[:c :a]
Run Code Online (Sandbox Code Playgroud)

:我想找到最简单的方法:

{c: 3 :a 1}
Run Code Online (Sandbox Code Playgroud)

: 有谁知道如何做到这一点?

更新:

(defn asort [amap order]  (conj {} (select-keys amap order)))

(asort {:a 1 :b 2 :c 3} [:c :a] )
Run Code Online (Sandbox Code Playgroud)

clojure

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

任何遵循ContentTypes GenericForeignKey的django reversion工具?

我正在尝试在也使用GenericForeignKey的项目上使用django-reversion.我希望reversion遵循通用链接.我似乎无法让它工作,因为似乎没有提到django-reversion文档中的ContentTypes,我想知道它是否可行.有任何想法吗?

编辑:对于遵循此路径的任何人,我最终对我的修订会话进行了手动管理,并将相关对象添加到了还原,无需django-reversion自动跟踪对象图.

django version-control django-models

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

如何从队列中清除Django RQ作业?

我觉得有点愚蠢,但它似乎没有出现在RQ文档中.我有一个"失败"的队列,其中包含数千个项目,我想使用Django管理界面清除它.管理界面列出了它们并允许我单独删除和重新排队,但我不敢相信我必须潜入django shell来批量执行它.

我错过了什么?

django python-rq

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

什么时候实现想要在Rust中拥有自己的所有权?

我正在阅读有关生命周期的Rust文档.我尝试过类似的东西:

struct S {
    x: i8,
}

impl S {
    fn fun(self) {}

    fn print(&self) {
        println!("{}", self.x);
    }
}

fn main() {
    let s = S { x: 1 };
    s.fun();
    s.print();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error[E0382]: borrow of moved value: `s`
  --> src/main.rs:16:5
   |
15 |     s.fun();
   |     - value moved here
16 |     s.print();
   |     ^ value borrowed here after move
   |
   = note: move occurs because `s` has type `S`, which does not implement the `Copy` trait
Run Code Online (Sandbox Code Playgroud)

这是因为该 …

ownership rust

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

Kafka 适合运行公共 API 吗?

我有一个想要发布的事件流。它被划分为多个主题,不断更新,需要水平扩展(并且没有 SPOF 很好),并且可能需要在某些情况下重播旧事件。所有的功能似乎都与 Kafka 的功能相匹配。

我想通过任何人都可以连接并获取事件的公共 API 将其发布到全世界。Kafka 是否适合作为公共 API 公开?

我已阅读文档页面,但尚未更深入。ACL 似乎是明智的。

我的担忧

  1. 消费者将遍布世界任何地方。从 Kafka 的架构来看,我不认为这是一个问题。消息的速率可能不会超过每秒 10 条。

  2. 与 Zookeeper 的集成有问题吗?

  3. 是否存在任何我无法控制的反对让订户客户端连接的论点?

apache-kafka kafka-consumer-api

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

Singleton Scala演员?

简单的问题.我可以这样做:

object Xyz extends Actor { ... }
Run Code Online (Sandbox Code Playgroud)

或者演员必须是具有实例的类吗?

singleton scala object actor

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

我怎么告诉gdb我的零长度数组有多长?

略有矛盾的标题!Xcode答案的奖励积分,但这是一个gdb问题.

如果我有一个标准的,静态大小的数组gdb将打印其所有元素[和Xcode将让我浏览它]但如果我有一个零长度数组,它不会,因为它不知道.显然我可以逐个打印数组索引,但我想要整个转储.

我如何告诉gdb我为数组分配了多少空间以允许它打印数组(或允许Xcode查看数组).它甚至可能吗?

c debugging xcode gcc gdb

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

Distutils找不到Python.h

我有一个带有扩展部分的distutils安装脚本,它看起来像这样:

from distutils.core import setup, Extension

my_module = Extension('my_module',
                sources = ['my_file.c', 'my_other_file.c'])

setup (name = 'my_module',
       version = '1.0',
       description = 'My module',
       ext_modules = [my_module])
Run Code Online (Sandbox Code Playgroud)

setup.py build在我的Mac上运行正常.当我移动到Debian机器时,它失败了:

error: Python/Python.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

python2.6python2.6-dev安装,并且该文件存在/usr/include/Python2.6.

它为问题文件执行的命令:

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c my_module.c -o -build/XYZ/my_module.o

所以它传递的是头文件的位置.

Mac与Linux环境之间唯一明显的区别是gcc-4.2 vs gcc-4.4和Python 2.7 vs Python 2.6

想法?

编辑:

在有问题的C文件中:

#include <Python/Python.h>
#include <Python/structmember.h>
Run Code Online (Sandbox Code Playgroud)

python gcc distutils python-c-extension

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

django-pyodbc vs django-mssql

这真的是标题.我想对MSSQL 2005运行Django.两者看起来都相当活跃并且是最新的.我似乎无法看到任何一个独特的点.

  • 任何人都可以推荐一个吗?
  • 以后在两者之间交换是否微不足道?
  • 他们准备好生产吗?

谢谢!

sql-server django database-connection django-pyodbc django-mssql

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

JS调试器是否会挂起整个JS事件循环?

我有一些非常奇怪的行为.我有以下JQuery:

myElement.fadeOut(100);
Run Code Online (Sandbox Code Playgroud)

存在某种竞争条件,因此该元素最终不会被隐藏.如果我在该行上放置一个调试器并逐步执行代码,它就可以正常运行并且元素会淡出并隐藏起来.称之为Heisenbug.

我的问题不是关于竞争条件本身.鉴于JavaScript运行时的性质,我想知道如何实现这一点.根据我的理解,以下谓词是正确的:

  1. fadeOut()由JQuery animate()实现
  2. animate()由一系列setTimeout()调用实现
  3. setTimeout() 在某个时间点调度队列中函数的执行
  4. 当事件到达队列的开始时,执行该功能.
  5. 只有一个事件循环,它按顺序执行.
  6. 在任何给定的时间点,只有一个函数/路径通过callstack正在执行.

鉴于我在调试器中单步执行某个函数,必须暂停执行,并且不能执行其他函数.

我无法看到在这种情况下如何出现竞争条件.您能否建议在调试和非调试代码之间执行的可能性如何?

javascript debugging javascript-debugger

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