小编jra*_*amm的帖子

Django异步更新单页模板

我有一个带有此函数的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异步执行,但我不知道如何制作页面(现在已加载,但缺少表格数据),获取数据并自动更新?

django templates asynchronous

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

从另一个包导入Cython标头

我有一个名为的包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模块到我的包中?

python cython python-import

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

将指针声明为类成员C++

我正在尝试编写一个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)

我只是想不通这里有什么问题?

c++ pointers visual-c++

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

C++重载; 相同类型的变量args?

我有一个类,其构造函数如下所示:

Chunker::Chunker(int chunkSizeX, int chunkSizeY){
    chunkX = chunkSizeX;
    chunkY = chunkSizeY;
}
Run Code Online (Sandbox Code Playgroud)

我想为用户提供具有chunkSizeYchunkSizeX具有默认值(需要通过计算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一个或两个值,它知道自动计算它们?

我相信他们必须是一个我不知道的更好/标准的方式......?

c++ overloading default-value optional-parameters

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

当我用gcc替换g ++时,为什么我的makefile失败了?

我在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++ gcc makefile g++

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