我有一个带有此函数的django视图来获取模板的数据:
def get_context_data(self, **kwargs):
context = super(MyView, self).get_context_data(**kwargs)
context['extra_data'] = a_long_running_function()
return context
Run Code Online (Sandbox Code Playgroud)
该extra_data显示在表中.如上面的函数所示,由于计算,页面需要很长时间才能加载extra_data.
那么如何直接显示页面,然后在extra_data计算时更新表格?
我理解如何使用芹菜来a_long_running_function异步执行,但我不知道如何制作页面(现在已加载,但缺少表格数据),获取数据并自动更新?
我有一个名为的包A:
A/
__init__.py
_test.pyx
Run Code Online (Sandbox Code Playgroud)
我有另一个包的来源B:
B/
__init__.py
_wrapper.pxd
_other.pxd
_other.pyx
Run Code Online (Sandbox Code Playgroud)
_wrapper.pxd包装C库.我想cimport _wrapper.pxd参加A/_test.pyx
所以我这样做_test.pyx:
from B cimport _wrapper
Run Code Online (Sandbox Code Playgroud)
我setup.py看起来像这样:
ext_modules = cythonize([
Extension("A._test", ["src/A/_test.pyx"], include_dirs=["/path/to/B", "."])])
Run Code Online (Sandbox Code Playgroud)
当我编译时,我会B.pxd not found遇到一堆错误.
如何从另一个包中导入cython模块到我的包中?
我正在尝试编写一个C++类,其中有一些指向int的指针作为私有成员.尝试为指针地址赋值时,我收到此异常:
Unhandled exception at 0x000B140A in test.exe: 0xC0000005: Access violation writing location 0x00000000.
Run Code Online (Sandbox Code Playgroud)
这是在我的机器上重现问题的最小代码量
#include "stdafx.h"
class Chunker {
public:
Chunker(int cx, int cy);
private:
int chunkSizeX, chunkSizeY;
int *yOff, *xOff;
};
Chunker::Chunker(int cx, int cy){
chunkSizeX = cx;
chunkSizeY = cy;
*xOff = 0;
*yOff = 0;
};
int main(int argc, char *argv)
{
Chunker chunker(12, 12);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我只是想不通这里有什么问题?
我有一个类,其构造函数如下所示:
Chunker::Chunker(int chunkSizeX, int chunkSizeY){
chunkX = chunkSizeX;
chunkY = chunkSizeY;
}
Run Code Online (Sandbox Code Playgroud)
我想为用户提供具有chunkSizeY或chunkSizeX具有默认值(需要通过计算Chunker)的能力.
IE所以他们可能传入'AUTO'关键字或其他东西,以便构造函数知道.
我可以这样做:
Chunker::Chunker(int chunkSizeX, char chunkSizeY)
Chunker::Chunker(char chunkSizeX, int chunkSizeY)
Chunker::Chunker(char chunkSizeX, char chunkSizeY)
Run Code Online (Sandbox Code Playgroud)
因此,如果它获得char一个或两个值,它知道自动计算它们?
我相信他们必须是一个我不知道的更好/标准的方式......?
我在OS X中编码这是我的Makefile:
#makefile for stack_5_1
# Yitong Zhou
stack_5 : main.o Stack.o LIFO_Stack.o Peekback_Stack.o
g++ -o stack_5 main.o Stack.o LIFO_Stack.o Peekback_Stack.o
main.o: main.cpp Stack.h LIFO_Stack.h Peekback_Stack.h
g++ -c main.cpp
Stack.o: Stack.cpp Stack.h
g++ -c Stack.cpp
LIFO_Stack.o: LIFO_Stack.cpp LIFO_Stack.h
g++ -c LIFO_Stack.cpp
Peekback_Stack.o: Peekback_Stack.cpp Peekback_Stack.h
g++ -c Peekback_Stack.cpp
clean:
rm -rf *.o stack_5
Run Code Online (Sandbox Code Playgroud)
错误:
..... // very very long
Dwarf Exception Unwind Info (__eh_frame) in Stack.o
Dwarf Exception Unwind Info (__eh_frame) in LIFO_Stack.o
Dwarf Exception Unwind Info (__eh_frame) in Peekback_Stack.o
ld: …Run Code Online (Sandbox Code Playgroud) c++ ×3
asynchronous ×1
cython ×1
django ×1
g++ ×1
gcc ×1
makefile ×1
overloading ×1
pointers ×1
python ×1
templates ×1
visual-c++ ×1