小编Joh*_*ter的帖子

如何在Django 1.7中解决"django.core.exceptions.ImproperlyConfigured:应用程序标签不唯一,重复:foo"?

在升级到Django 1.7时,我收到以下错误消息 ./manage.py

$ ./manage.py 
Traceback (most recent call last):
  File "./manage.py", line 16, in <module>
    execute_from_command_line(sys.argv)
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 427, in execute_from_command_line
    utility.execute()
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 391, in execute
    django.setup()
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/apps/registry.py", line 89, in populate
    "duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: foo
Run Code Online (Sandbox Code Playgroud)

有什么问题,如何解决?

django django-1.7

55
推荐指数
6
解决办法
5万
查看次数

如何通过不同的std :: vector的值对std :: vector进行排序?

我有几个std::vector,全长相同.我想对这些向量中的一个进行排序,并将相同的变换应用于所有其他向量.这样做有一个简洁的方法吗?(最好使用STL或Boost)?一些向量包含ints,其中一些包含std::strings.

伪代码:

std::vector<int> Index = { 3, 1, 2 };
std::vector<std::string> Values = { "Third", "First", "Second" };

Transformation = sort(Index);
Index is now { 1, 2, 3};

... magic happens as Transformation is applied to Values ...
Values are now { "First", "Second", "Third" };
Run Code Online (Sandbox Code Playgroud)

c++ sorting boost stl vector

53
推荐指数
3
解决办法
3万
查看次数

为什么要覆盖operator()?

Boost Signals库中,它们重载了()运算符.

这是C++中的约定吗?对于回调等?

我在同事的代码中看到了这一点(恰好是Boost的忠实粉丝).在那里的所有Boost善良中,这只会让我感到困惑.

有关这种超载原因的任何见解?

c++ boost operator-overloading functor function-call-operator

52
推荐指数
6
解决办法
6万
查看次数

如何从URL中提取顶级域名(TLD)

如何从URL中提取域名,不包括任何子域名?

我最初的简单尝试是:

'.'.join(urlparse.urlparse(url).netloc.split('.')[-2:])
Run Code Online (Sandbox Code Playgroud)

这适用于http://www.foo.com,但不适用于http://www.foo.com.au.有没有办法在不使用有关有效TLD(顶级域名)或国家/地区代码(因为它们发生变化)的特殊知识的情况下正确执行此操作.

谢谢

python dns url parsing extract

49
推荐指数
4
解决办法
6万
查看次数

返回指向静态局部变量的指针是否安全?

我正在使用一些代码,这些代码广泛使用返回指向静态局部变量的指针的习惯用法.例如:

char* const GetString()
{
  static char sTest[5];
  strcpy(sTest, "Test");
  return sTest;
}
Run Code Online (Sandbox Code Playgroud)

我认为这是安全的吗?

PS,我知道这是做同样事情的更好方法:

char* const GetString()
{
  return "Test";
}
Run Code Online (Sandbox Code Playgroud)

编辑: 道歉,功能签名当然应该是:

const char* GetString();
Run Code Online (Sandbox Code Playgroud)

c static

41
推荐指数
4
解决办法
3万
查看次数

根据外部请求在Netbeans中启动XDebug

我正在使用Netbeans 6.7和XDebug在我的机器上调试PHP站点,从Netbeans(Project-> Debug)中启动请求.这很好用,非常有用.

我的问题是:是否可以将调试器附加到任何进入的请求中,而不仅仅是我从Netbeans中启动的那些请求?

即,不是单击"调试",而是将Netbeans置于启动调试器并附加到下一个请求的模式中.

我有一种感觉,这可能是一个愚蠢的问题,但如果有可能,那就太好了.

编辑:更多信息

我的系统(Ubuntu 9.04)设置如下:

的内容 /etc/php5/conf.d/xdebug.ini

zend_extension=/usr/lib/php5/20060613/xdebug.so

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug
Run Code Online (Sandbox Code Playgroud)

Netbeans PHP调试选项是默认值:

Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked
Run Code Online (Sandbox Code Playgroud)

我的/etc/hosts文件重定向www.mywebsite.comlocalhost

如果我单击Netbeans中的调试按钮,则会使用该地址启动Firefox http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug,调试器将按预期工作.

但是,如果我只是浏览http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug,这不会启动Netbeans中的调试器.

我也试过设置xdebug.remote_host=www.mywebsite.com,但没有区别.

此外,我启用了xdebug.remote_log,这显示了我从netbeans开始时的信息,但没有外部请求的信息.所以我认为XDebug根本没有看到外部请求.

php linux netbeans xdebug netbeans6.7

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

Lex和Yacc在PHP中

在PHP中是否有Lex和Yacc的实现?

如果没有,任何人都可以建议一个词法分析器和解析器生成器(即Lex和Yacc之类的东西)来创建PHP代码.我不太担心生成的解析器的性能.

我厌倦了使用正则表达式解析真正不应该用正则表达式解析的东西......

php yacc lex parser-generator

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

如何让GDB摆脱循环?

我可以告诉GDB立即从函数返回return,并用函数调用函数call myFunction.

但是如何让它摆脱目前的循环呢?即表现好像是在break;发表声明.

jump myfile.c:<linenumber>做到这一点的呢?

c gdb goto break

30
推荐指数
3
解决办法
3万
查看次数

谷歌的地理编码器返回错误的国家,忽略了该地区的暗示

我正在使用Google的Geocoder来查找给定地址的lat lng坐标.

    var geocoder = new google.maps.Geocoder();
    geocoder.geocode(
    {
        'address':  address,
        'region':   'uk'
    }, function(results, status) {
        if(status == google.maps.GeocoderStatus.OK) {
            lat: results[0].geometry.location.lat(),
            lng: results[0].geometry.location.lng()
    });
Run Code Online (Sandbox Code Playgroud)

address 变量取自输入字段.

我想只在英国搜索位置.我认为指定'region': 'uk'应该足够但不是.当我输入"波士顿"时,它在美国找到波士顿,我想在英国找到它.

如何限制Geocoder仅从一个国家或某个纬度范围返回位置?

谢谢

javascript gps google-maps geolocation geocode

30
推荐指数
6
解决办法
4万
查看次数

传递给PDOStatement :: bindParam()的参数名称的前导冒号是可选的吗?

将表单的命名参数传递:name给时PDOStatement::bindParam(),无论是否使用了前导冒号,它似乎都有效.

即:这个:

$statement->bindParam(':name', $var);
Run Code Online (Sandbox Code Playgroud)

或这个:

$statement->bindParam('name', $var);
Run Code Online (Sandbox Code Playgroud)

似乎工作.

这是文档 PDOStatement::bindParam()

参数

参数标识符.对于使用命名占位符的预准备语句,这将是以下形式的参数名称:name.对于使用问号占位符的预准备语句,这将是参数的1索引位置.

这是否意味着结肠可以被取消?

php pdo

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