在升级到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)
有什么问题,如何解决?
我有几个std::vector
,全长相同.我想对这些向量中的一个进行排序,并将相同的变换应用于所有其他向量.这样做有一个简洁的方法吗?(最好使用STL或Boost)?一些向量包含int
s,其中一些包含std::string
s.
伪代码:
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) 在Boost Signals库中,它们重载了()运算符.
这是C++中的约定吗?对于回调等?
我在同事的代码中看到了这一点(恰好是Boost的忠实粉丝).在那里的所有Boost善良中,这只会让我感到困惑.
有关这种超载原因的任何见解?
c++ boost operator-overloading functor function-call-operator
如何从URL中提取域名,不包括任何子域名?
我最初的简单尝试是:
'.'.join(urlparse.urlparse(url).netloc.split('.')[-2:])
Run Code Online (Sandbox Code Playgroud)
这适用于http://www.foo.com,但不适用于http://www.foo.com.au.有没有办法在不使用有关有效TLD(顶级域名)或国家/地区代码(因为它们发生变化)的特殊知识的情况下正确执行此操作.
谢谢
我正在使用一些代码,这些代码广泛使用返回指向静态局部变量的指针的习惯用法.例如:
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) 我正在使用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.com
到localhost
如果我单击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中是否有Lex和Yacc的实现?
如果没有,任何人都可以建议一个词法分析器和解析器生成器(即Lex和Yacc之类的东西)来创建PHP代码.我不太担心生成的解析器的性能.
我厌倦了使用正则表达式解析真正不应该用正则表达式解析的东西......
我可以告诉GDB立即从函数返回return
,并用函数调用函数call myFunction
.
但是如何让它摆脱目前的循环呢?即表现好像是在break;
发表声明.
为jump myfile.c:<linenumber>
做到这一点的呢?
我正在使用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仅从一个国家或某个纬度范围返回位置?
谢谢
将表单的命名参数传递: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 ×3
boost ×2
c ×2
c++ ×2
break ×1
django ×1
django-1.7 ×1
dns ×1
extract ×1
functor ×1
gdb ×1
geocode ×1
geolocation ×1
google-maps ×1
goto ×1
gps ×1
javascript ×1
lex ×1
linux ×1
netbeans ×1
netbeans6.7 ×1
parsing ×1
pdo ×1
python ×1
sorting ×1
static ×1
stl ×1
url ×1
vector ×1
xdebug ×1
yacc ×1