小编Mar*_*cin的帖子

什么是具有动态范围和静态类型的编程语言?

我知道语言存在,但我不能把手指放在上面.

动态范围和静态类型?

static scope programming-languages dynamic

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

全局结构是在堆栈上还是在堆上分配的?

我在一个环境中写作,我不允许在程序启动后分配新内存,也不允许我进行操作系统调用.在追踪页面错误错误(可能是由于无意中违反了上述之一)时,问题就发生在我身上了(因为这个位于我的stt字符串中)

是在堆栈还是堆上分配的全局/本地结构?例如:

如果此声明在全局范围内

struct symbol {
    char blockID;
    int blockNum;
    int ivalue;  
    double fvalue;
    int reference;
    bool isFloat, isInt, isRef;
    int symbolLength;
} mySymbol;
Run Code Online (Sandbox Code Playgroud)

分配的内存在哪里?

c++ struct

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

为什么在Django模型中使用ManyToManyField的"through"参数?

浏览Django文档并试图弄清楚使用"通过"参数.这是doc的链接.

这个例子:

class Person(models.Model):
    name = models.CharField(max_length=128)

    def __unicode__(self):
        return self.name

class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person, through='Membership')

    def __unicode__(self):
        return self.name

class Membership(models.Model):
    person = models.ForeignKey(Person)
    group = models.ForeignKey(Group)
    date_joined = models.DateField()
    invite_reason = models.CharField(max_length=64)
Run Code Online (Sandbox Code Playgroud)

为什么Group的"成员"属性需要?成员资格的"组"外键是否足以遵循关系并访问该信息?

django many-to-many django-models django-orm

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

Python:文件不读取整个文件,io.FileIO确实 - 为什么?

以下代码在Windows上的 python 2.7.2中执行,只读取基础文件的一小部分:

import os

in_file = open(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
Run Code Online (Sandbox Code Playgroud)

而这段代码工作得很好:

import io
import os

in_file = io.FileIO(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
Run Code Online (Sandbox Code Playgroud)

为什么不同?从我对文档的阅读中,它们的表现应该相同.

python io

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

Lambda演算表达式实现函数应用

我刚刚发现了以下lambda演算表达式:

(((? f . (? x . (f x))) (? a . a)) (? b . b))
Run Code Online (Sandbox Code Playgroud)

所以这是一个函数,它接受一个参数f并返回另一个带有参数x的函数,并产生应用于f的x的结果.上述表达式的结果将是(λb.b).

这让我想起部分应用和currying,但是"由内而外"的功能应用程序(fx)引起了我的兴趣.

那个表达有更深刻的理论意义吗?

lambda functional-programming combinators lambda-calculus higher-order-functions

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

Celery截断日志消息

我的Celery日志始终截断(不是非常)长错误消息,如下所示:

[2012-04-08 04:53:10,084: INFO/MainProcess] Task mainapp.tasks.async_submitter[2df2fe93-156b-4944-9ecf-c55ba53e8aaa] succeeded in 0.190640926361s: 'An error occurred during the submission of...
Run Code Online (Sandbox Code Playgroud)

不用说,这消除了记录目的的一半.我怎么能阻止这种情况发生?

我在linux上用django-celery(通过django-supervisor和supervisor)运行芹菜.

python logging celery django-celery

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

lxml创建没有根元素的XML片段?

是否可以使用lxml(或内置etree库)创建一个表示xml片段的对象,但包含两个(或更多)不相交的树(即每个树都有自己独立的根,但它们没有共同的祖先)?

也就是说,是否有任何可以代表以下内容而不创建另一个元素来保存它们:

<tree id="A"><anotherelement/></tree>
<tree id="B"><yetanotherelement/></tree>
Run Code Online (Sandbox Code Playgroud)

我在lxml文档中看不到任何可以允许的内容,而stackoverflow似乎没有任何直接的东西.

这里的用例是我以编程方式生成xml,并将片段组装到一个文档中进行输出.我想要一个我不需要迭代/特殊情况的对象,只需传递给lxml方法就好像它是一个合适的树.

(我知道这些片段本身并不是一个完整而正确的xml文档;我想在组装之前将中间产品存储到这样的文档中).

python xml lxml

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

函数不是std的元素

我在gcc下编译代码时遇到了一些奇怪的错误.它告诉我std::function不存在.

我可以使用以下代码重新创建错误:

#include <functional>
#include <stdio.h>

void test(){ printf ("test"); }

int main() {
    std::function<void()> f;
    f = test;
    f();
}
Run Code Online (Sandbox Code Playgroud)

如果我运行gcc(来自cygwin):(我的错误信息是德语,所以我翻译了它.在英语gcc上可能听起来不同)

$ gcc test.cpp
test.cpp: in function "int main(): 
test.cpp:7:3: Error: "function" is not an element of "std"« 
test.cpp:7:25: Error: "f" was not defined in this scope
Run Code Online (Sandbox Code Playgroud)

使用MSVC,它编译成功.请告诉我在我的代码中我做错了什么.

约翰内斯

c++

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

flask.ext.restful - > reqparse

我正在尝试使用此reqparse在烧瓶应用程序中向我的客户发送有意义的验证.这是代码:

class ParserTest(Resource):

    def get(self):
        parser = reqparse.RequestParser();
        parser.add_argument('not_sent_from_client', type=str, required=True,
                help='This field is required',
                location='form')
        args = parser.parse_args()
        return "ok"

restfulApi.add_resource(ParserTest, '/p')
Run Code Online (Sandbox Code Playgroud)

当我curl -v http://localhost:5000/p 得到这个回复:

* About to connect() to localhost port 5000 (#0)
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 5000 (#0) GET /api/v1/p HTTP/1.1 User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 Host: localhost:5000 Accept:
*/*

* HTTP 1.0, assume close after body < HTTP/1.0 400 BAD REQUEST < Content-Type: text/html < Content-Length: 192 …
Run Code Online (Sandbox Code Playgroud)

python rest flask

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

Python中的变量存储在哪里?

在C++中,局部变量存储在堆栈中,而由new运算符创建的数据存储在堆中.那么,Python中的变量呢?它们存放在哪里?

python memory-management

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