小编Luc*_*cas的帖子

admin.site.root和admin.site.urls之间的区别

在第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)

有人可以告诉我有什么不同之处吗?

django django-urls django-admin

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

如何推出一个供其他人使用的Matlab应用程序?

我用gui编写了一个MATLAB脚本,我也想让我的同事使用它.现在,我总是启动gui-builder并运行程序.如何将它打包在一起以便于使用,最好只有一个文件左右.还有一个perl脚本被称为程序外.它只需要适用于Windows,如果这是相关的.

编辑:他们并不都有MATLAB.但除此之外,我认为我做错了什么.如果我双击脚本,gui将无法启动.如果我双击.fig文件,它将显示gui,但是当我想使用它时会给我一个错误.它只有当我打开GUI构建器对我的作品,则GUI构建器中打开.FIG文件,然后从那里运行该脚本.

matlab

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

在MATLAB信号处理工具箱中抑制findpeaks警告

我使用MATLAB的Signal Processing Toolbox中的findpeaks函数.但每次该功能找不到任何峰值时,我都会收到警告:

Warning: No peaks found. 
> In findpeaks at 83
Run Code Online (Sandbox Code Playgroud)

现在我必须处理这些情况,因此检查返回的向量findpeaks是否为空.所以我想压制这些警告,因为我不希望我的命令窗口变得杂乱无章.

matlab

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

我的atoi()调用之间有什么区别?

我有一个大数字存储在一个字符串中,并试图提取一个数字.但这些电话之间有什么区别?

#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)

c++ atoi

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

如何在emacs中关闭vhdl-mode?

我正在学习emacs,并试图编写一个简单的vhdl程序进行测试.我可以看到vhdl模式可能是一个有趣的功能,但我想知道如何暂时关闭它以及我以后如何重新激活它.

emacs

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

宏扩展设置位

我正在编写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)

c embedded macros arm atmel

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

程序在写入时给出错误答案,但在复制时给出正确答案

我正在做选择排序.我写的程序产生了错误的结果,但是当我从网站上复制它时.代码完全相同,只是从网站复制的代码有更多的空格.我提供这两个代码.请帮助我写的代码:

#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)

c

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

标签 统计

c ×2

matlab ×2

arm ×1

atmel ×1

atoi ×1

c++ ×1

django ×1

django-admin ×1

django-urls ×1

emacs ×1

embedded ×1

macros ×1