问题列表 - 第10555页

在Django中放置消息队列使用者的位置?

我正在使用Carrot作为Django项目中的消息队列,并按照教程,它工作正常.但是这个例子在控制台中运行,我想知道如何在Django中应用它.我在models.py中从我的一个模型调用的发布者类,所以没关系.但我不知道在哪里放消费类.

因为它只是与.wait()坐在那里,我不知道我需要在什么时间或地点实例化它,以便它始终运行并监听消息!

谢谢!

python django message-queue amqp rabbitmq

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

用于列表反序列化的Python'eval'的安全性

在这种情况下是否存在任何可能发生的安全漏洞:

eval(repr(unsanitized_user_input), {"__builtins__": None}, {"True":True, "False":False})
Run Code Online (Sandbox Code Playgroud)

unsanitized_user_inputstr对象在哪里.字符串是用户生成的,可能很讨厌.假设我们的Web框架没有让我们失望,那么它就是来自Python内置的一个真正的诚实的str实例.

如果这很危险,我们可以对输入做任何事情以使其安全吗?

我们当然希望执行字符串中包含的任何东西.

也可以看看:

(我相信)对这个问题不重要的更大背景是我们有成千上万的这些:

repr([unsanitized_user_input_1,
      unsanitized_user_input_2,
      unsanitized_user_input_3,
      unsanitized_user_input_4,
      ...])
Run Code Online (Sandbox Code Playgroud)

在某些情况下嵌套:

repr([[unsanitized_user_input_1,
       unsanitized_user_input_2],
      [unsanitized_user_input_3,
       unsanitized_user_input_4],
       ...])
Run Code Online (Sandbox Code Playgroud)

它们本身转换为字符串repr(),放入持久存储,最后用eval读回内存.

Eval从持久存储中反序列化字符串比pickle和simplejson快得多.解释器是Python 2.5所以json和ast不可用.不允许使用C模块,不允许使用cPickle.

python eval

6
推荐指数
3
解决办法
3100
查看次数

两个移动四面体之间的连续碰撞检测

我的问题很简单.我有两个四面体,每个四面体都有一个当前位置,一个空间线速度,一个角速度和一个质心(实际上是旋转中心).

有了这些数据,我试图找到一个(快速)算法,它将精确地确定(1)它们是否会在某个时间点发生碰撞,如果是这种情况,(2)在它们碰撞了多长时间之后(3) )碰撞点.

大多数人会通过三角形 - 三角形碰撞检测来解决这个问题,但这会浪费一些冗余操作的CPU周期,例如在检查不同的三角形时检查一个四面体的相同边缘与另一个四面体的相同边缘.这只意味着我会稍微优化一下.没什么好担心的.

问题是我不知道任何公共CCD(连续碰撞检测)三角形 - 三角形算法,它考虑了自转.

因此,我需要一个输入以下数据的算法:

  • 三个三角形的顶点数据
  • 位置和旋转中心/质量
  • 线速度和角速度

并输出以下内容:

  • 是否有碰撞
  • 经过多长时间碰撞发生
  • 在空间的哪个点发生了碰撞

在此先感谢您的帮助.

physics collision-detection

17
推荐指数
1
解决办法
6056
查看次数

我可以获取IsolatedStorage文件的路径并从外部应用程序读取它吗?

我想写一个外部应用程序可以读取它的文件,但我也想要一些IsolatedStorage优点,基本上可以防止意外异常.我能拥有吗?

.net c# isolatedstorage

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

iPhone崩溃日志说"版本:???"

我正在开发一个iPhone应用程序并进行临时分发以进行beta测试.我的用户正在向我发送崩溃日志,说明:

Identifier:      MyAppName
Version:         ??? (???)
Code Type:       ARM (Native)
Run Code Online (Sandbox Code Playgroud)

我无法理解如何用真实版本号替换这些问号.我已经将我的Info.plist配置为包含CFBundleVersion和CFBundleShortVersionString,但这没有帮助...崩溃日志仍然只包含问号而不是我期望的版本号.

如何设置我的版本以便它显示在崩溃日志中?

编辑显然,由于iPhone CrashReporter中可能存在错误,因此无法正确设置"版本".但是有解决方法吗?在崩溃日志元数据中插入版本号(例如内部版本号或SCM版本号)的其他方法是什么?

iphone crash

25
推荐指数
1
解决办法
3390
查看次数

建立一个新的Java开发商店

我正在建立一个Java开发商店,目前仅供我自己作为唯一的开发人员,但希望随着业务的增长需要雇用其他人.显然,我希望将其设置得正确,以便随着更多人的加入,他们可以立即提高工作效率.请帮忙建议我想做的事情,以及做这些事情的工具.

这是我认为我需要的:

  • 分布式源代码/版本控制(Subversion?)
  • 错误跟踪(Trac会这样做吗?)
  • 文档(内部和面向客户)
  • 团队沟通
  • 经常自动化建设
  • 也许确保自动测试作为签到过程的一部分通过的东西?

java development-environment

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

Google App Engine:数据存储区不是传统的关系数据库.这是什么意思?

GAE入门指南

由于App Engine数据存储区不是传统的关系数据库,因此不使用SQL指定查询.相反,您可以使用我们称为GQL的类似SQL的查询语言来准备查询.

它们是什么意思"不是传统的关系数据库",除了要求GQL而不是SQL之外,它还有什么含义.

sql google-app-engine gql

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

当您在Clojure中扩展Java类并定义与该类中的方法同名的方法时,会发生什么?

我一直在阅读Programming Clojure,我在理解Stuarts主Java Interop示例时遇到了一些麻烦.他扩展了DefaultHandler,并创建了一个startElement方法,然后将该处理程序传递给XML解析器.我不明白的是,到底发生了什么.他的startElement实现是否覆盖了DefaultHandler中定义的实现?我糊涂了.我没有使用Java的经验,也没有面向对象的经验.

谢谢!

clojure java-interop

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

由于现在每个人都在编写Lisp和Erlang,这是否意味着我们将在2010年看到Forth编码器?

我认为我看到越来越多的程序员正在研究Erlang和Lisp.由于我
以完全相同的顺序学习它,现在,我正在研究Forth,这是否意味着Forth是每个人的TODO列表中的下一个语言?

你的下一个语言是什么?

lisp erlang forth

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

为什么在迭代时不能使用模板

编译时:

#include <vector>

template<class T> class foo {

    void bar() {
        std::vector<T> x;
        std::vector<T>::iterator i = x.begin();

    }
};


int main() {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

# g++ ~test.cpp
test.cpp: In member function `void foo<T>::bar()':
test.cpp:7: error: expected `;' before "i"
Run Code Online (Sandbox Code Playgroud)

这不应该工作吗?

RHEL上的g ++版本3.4.3.

c++ templates g++

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