在第6章关于管理站点的The Django Book中,他们告诉我将以下URLpattern添加到urls.py:
urlpatterns = patterns('',
# ...
(r'^admin/', include(admin.site.urls)),
# ...
)
Run Code Online (Sandbox Code Playgroud)
但是要使它在我的系统上运行,我必须取消注释以下行:
(r'^admin/(.*)', admin.site.root),
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我有什么不同之处吗?
我用gui编写了一个MATLAB脚本,我也想让我的同事使用它.现在,我总是启动gui-builder并运行程序.如何将它打包在一起以便于使用,最好只有一个文件左右.还有一个perl脚本被称为程序外.它只需要适用于Windows,如果这是相关的.
编辑:他们并不都有MATLAB.但除此之外,我认为我做错了什么.如果我双击脚本,gui将无法启动.如果我双击.fig文件,它将显示gui,但是当我想使用它时会给我一个错误.它只有当我打开GUI构建器对我的作品,则GUI构建器中打开.FIG文件,然后从那里运行该脚本.
我使用MATLAB的Signal Processing Toolbox中的findpeaks函数.但每次该功能找不到任何峰值时,我都会收到警告:
Warning: No peaks found.
> In findpeaks at 83
Run Code Online (Sandbox Code Playgroud)
现在我必须处理这些情况,因此检查返回的向量findpeaks是否为空.所以我想压制这些警告,因为我不希望我的命令窗口变得杂乱无章.
我有一个大数字存储在一个字符串中,并试图提取一个数字.但这些电话之间有什么区别?
#include <iostream>
#include <string>
int main(){
std::string bigNumber = "93485720394857230";
char tmp = bigNumber.at(5);
int digit = atoi(&tmp);
int digit2 = atoi(&bigNumber.at(5))
int digit3 = atoi(&bigNumber.at(12));
std::cout << "digit: " << digit << std::endl;
std::cout << "digit2: " << digit2 << std::endl;
std::cout << "digit3: " << digit3 << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
这将产生以下输出.
数字:7
digit2:2147483647
digit3:57230
第一个是期望的结果.在我看来,第二个是随机数,我在字符串中找不到.第三个是字符串的结尾,但不仅仅是我预期的一个数字,而是从第12个索引到字符串结尾.有人可以向我解释不同的输出吗?
编辑:这是一个可接受的解决方案吗?
char tmp[2] = {bigNumber.at(5), '\0'};
int digit = atoi(tmp);
std::cout << "digit: " << digit << std::endl;
Run Code Online (Sandbox Code Playgroud) 我正在学习emacs,并试图编写一个简单的vhdl程序进行测试.我可以看到vhdl模式可能是一个有趣的功能,但我想知道如何暂时关闭它以及我以后如何重新激活它.
我正在编写Atmel的AT91SAM7X256,我对定义寄存器的宏以及如何使用它们感到困惑.
我使用如下行来设置寄存器中的位:
AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_PWMC;
Run Code Online (Sandbox Code Playgroud)
现在,当我在宏扩展后看到它时,它看起来像这样:
((AT91PS_PMC) 0xFFFFFC00)->PMC_PCER = 1 << (10);
Run Code Online (Sandbox Code Playgroud)
我可以在AT91SAM7X256.h文件中找到的定义
在文件的顶部:
#ifndef __ASSEMBLY__
typedef volatile unsigned int AT91_REG;// Hardware register definition
#define AT91_CAST(a) (a)
#else
#define AT91_CAST(a)
#endif
Run Code Online (Sandbox Code Playgroud)
然后我发现AT91C_BASE_PMC的定义进一步下降
...
#define AT91C_BASE_CKGR (AT91_CAST(AT91PS_CKGR) 0xFFFFFC20) // (CKGR) Base Address
#define AT91C_BASE_PMC (AT91_CAST(AT91PS_PMC) 0xFFFFFC00) // (PMC) Base Address
#define AT91C_BASE_RSTC (AT91_CAST(AT91PS_RSTC) 0xFFFFFD00) // (RSTC) Base Address
...
Run Code Online (Sandbox Code Playgroud)
所以看起来这个扩展非常简单.类似地,宏AT91C_ID_PWMC被定义为
...
#define AT91C_ID_TWI ( 9) // Two-Wire Interface
#define AT91C_ID_PWMC (10) // PWM Controller
#define AT91C_ID_UDP (11) // USB …Run Code Online (Sandbox Code Playgroud) 我正在做选择排序.我写的程序产生了错误的结果,但是当我从网站上复制它时.代码完全相同,只是从网站复制的代码有更多的空格.我提供这两个代码.请帮助我写的代码:
#include<stdio.h>
main()
{
int position, array[100], n, c, d, swap;
printf ("Enter the number of elements:\n");
scanf ("%d", &n);
printf ("Enter the %d integer\n",n);
for (c=0 ; c < n ; c++)
scanf ("%d", &array[c]);
for (c = 0 ; c < (n-1); c++)
{
position=c;
for (d = c+1; d < n; d++)
{
if (array[position] > array[d]);
position = d;
}
if (position !=c);
{
swap = array[c];
array[c] = array[position];
array[position] = swap;
}
}
printf …Run Code Online (Sandbox Code Playgroud)