小编Kar*_*rus的帖子

MVC:重定向到登录屏幕

我正在接管现有的ASP.NET MVC 5项目,以试图理解MVC框架.我注意到,当用户没有登录,并且他试图访问某些网页时,它会自动将他重定向到登录屏幕.我相信这与Web.config文件中的以下内容有关:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

但是,即使用户未登录,某些网页也允许访问它们(并且不会如上所述重定向).

所以我的问题是:我在哪里配置哪些网页会自动重定向到登录屏幕,以及哪些网页无需身份验证即可访问?

asp.net-mvc

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

模板中for循环的迭代数

在Django模板中,我想创建一个遍历列表的for循环。在那个循环中,我还希望能够使用循环的迭代次数。

例如,如果some_list有4个元素,则:

{% for o in some_list %}
    # Print out the iteration number
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

应该打印出以下内容:

>> 0
>> 1
>> 2
>> 3
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

django

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

将string.split()输出到一行中的数组元素中

我有一个字符串myString:

myString = "alpha beta gamma"
Run Code Online (Sandbox Code Playgroud)

我想分成myString三个字:

myWords = myString.split()
Run Code Online (Sandbox Code Playgroud)

然后,我可以单独访问每个单词:

firstWord = myWords[0]
secondWord = myWords[1]
thirdWord = myWords[2]
Run Code Online (Sandbox Code Playgroud)

我的问题:如何将这三个单词分配给一行,作为split()函数的输出?例如,类似于:

[firstWord secondWord thirdWord] = myString.split()
Run Code Online (Sandbox Code Playgroud)

Python 2.7中的语法是什么?

python

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

Django和Matplotlib:信号仅适用于主线程

views.py我的Django项目中,在代码中的某个点,我想在服务器上显示一个图形图,以实时显示用户输入.所以,我plotter.py在同一个文件夹中创建了另一个文件views.py,其中包含以下内容以显示一个简单的图形:

import numpy import matplotlib.pyplot

def plot():
    N = 50
    x = numpy.random.rand(N)
    y = numpy.random.rand(N)
    colors = numpy.random.rand(N)
    area = numpy.pi * (15 * numpy.random.rand(N))**2
    matplotlib.pyplot.scatter(x, y, s=area, c=colors, alpha=0.5)
    matplotlib.pyplot.show()
Run Code Online (Sandbox Code Playgroud)

然后,在views.py,我import plotter,然后在文件中我想要的点,我有plotter.plot().但是,这会产生以下错误:

Request Method:     POST
Request URL:    http://localhost:8000/teacher/
Django Version:     1.7
Exception Type:     ValueError
Exception Value:    

signal only works in main thread

Exception Location:     C:\Anaconda\lib\site-packages\matplotlib\backends\backend_qt5.py in mainloop, line 150
Python Executable:  C:\Anaconda\python.exe
Python Version:     2.7.8
Run Code Online (Sandbox Code Playgroud)

如何在不造成这种错误的情况下实现这一目标?

python django matplotlib

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

将一个值映射到列表中的另一个值

在Python列表中,如何将一个值的所有实例映射到另一个值?

例如,假设我有这个列表:

x = [1, 3, 3, 2, 3, 1, 2]
Run Code Online (Sandbox Code Playgroud)

现在,也许我想改变这一切1的到'a',所有2的到'b',所有3的到'c',创建另一个列表:

y = ['a', 'c', 'c', 'b', 'c', 'a', 'b']
Run Code Online (Sandbox Code Playgroud)

我怎样才能优雅地进行这种映射?

python mapping list

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

安装CUDA for Linux:无法找到CUDA

我想在我的Ubuntu 14.04机器上安装CUDA.因此,我从https://developer.nvidia.com/cuda-downloads下载了.deb软件包,该软件包默认在Ubuntu软件中心打开然后安装cuda-repo-ubuntu1404.

现在,我正在尝试构建另一个依赖于CUDA的库,在这种情况下,我收到以下错误消息:

CUDA_TOOLKIT_ROOT_DIR not found or specified
-- Could NOT find CUDA (missing:  CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

关于这里发生了什么的任何想法?

ubuntu cuda

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

为什么C++需要在switch语句中断?

在C++中编写switch语句时,似乎必须在每个case之后包含一个break.否则,代码将继续运行到下一个案例.

例如:

int x = 1;
switch (x)
{
    case 0:
        std::cout << "x is 0." << std::endl;
    case 1:
        std::cout << "x is 1." << std::endl;
    case 2:
        std::cout << "x is 2." << std::endl;
    default:
        std::cout << "x is neither 0, 1 nor 2." << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

将返回:

>> x is 1.
>> x is 2.
Run Code Online (Sandbox Code Playgroud)

然而:

int x = 1;
switch (x)
{
    case 0:
        std::cout << "x is 0." << …
Run Code Online (Sandbox Code Playgroud)

c++

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

列表理解的累积和

我有一个整数列表:

x = [3, 5, 2, 7]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的列表,其中的nth元素在元素的总和x,从0n-1.

这将导致:

y = [0, 3, 8, 10]
Run Code Online (Sandbox Code Playgroud)

如何在不运行循环的情况下使用列表解析来完成此操作?

python

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

Git add:为什么我必须手动指定要提交的文件?

我只是在学习如何使用git.所以,我创建了一个新的存储库,其中包含一个文件"foo.txt".要将其添加到版本控制,我跑了git add foo.txt.然后,我对文件进行了一些更改,然后运行git commit.这似乎更新了存储库.

然后我对文件做了一些进一步的更改.在此之后,我又跑git commit了.但是,这一次,它返回no changes added to commit.但是,如果我git add foo.txt在运行提交之前运行,它确实会进行更改.

为什么我似乎add每次都要访问我的文件?我希望能够git commit在我的更改之后运行,而不必告诉git我更改了哪个文件.

我必须手动指定要提交的文件是否正常?或者我做错了什么?我不能告诉git,每当"foo.txt"发生变化时,我希望它被添加到下一次提交中吗?

git version-control github bitbucket

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

带照明和不带照明的 OpenGL 顶点颜色

我有一个渲染立方体的 OpenGL 着色器程序。为了给立方体着色,我将每个顶点的法线传递给顶点着色器,并计算其相对于点光源的灰度阴影。

但是,我现在还想渲染一个红色三角形,其颜色始终为红色且不依赖于照明。但是如果我像以前一样将法线传递给顶点着色器,三角形的颜色会受到光线的影响。

什么是最好的解决方案?我应该在着色器之前计算顶点颜色,并将其传递给顶点着色器吗?或者这是不好的做法?

opengl

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