我在Apache2配置文件中配置了DocumentRoot /var/www更改为LAMP服务器VirtualDocumentRoot /var/www/%-3/- 这允许我自动映射/var/www/<subdomain>到<subdomain>.example.com.
我目前正在学习CakePHP(2.x),目录中有Cake /var/www/foo/; 我注意到URLS没有正确重定向,我试图解决这个问题; 根据http://bit.ly/KmEhHl,我已将默认的.htaccess文件修改为(除其他外):
RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
Run Code Online (Sandbox Code Playgroud)
但是,这提出了一个500内部服务器错误-检查的Apache2的error.log和rewrite.log,这是因为.htaccess导致无限重定向,并且被追加app/webroot到URI.
根据我的理解,L这里的标志应该表示"最后一条规则" - 我假设这个错误是由于我的理解不充分mod_rewrite,但我不确定这究竟发生了什么.该错误是由于此设置的其他潜在问题吗?我知道已经存在几个问题,并且如果能在我的最终找到任何新信息,我会更新.任何帮助将不胜感激!
我有一个文件test.cpp:
#include <stdio.h>
class B {
public:
B() {}
};
class A {
public:
A(B *b) {
b = b;
}
B *b;
};
int main() {
B b = B();
A a = A(&b);
printf("b: %p\n", &b);
printf("a.b: %p\n", a.b);
}
Run Code Online (Sandbox Code Playgroud)
编译下g++ -Wall -std=c++11 test.cpp并运行,给出结果:
b: 0x7fffc7e9fa6f
a.b: 0x7fffc7e9fb60
Run Code Online (Sandbox Code Playgroud)
我假设指针是直接为构造函数复制的,但是我们看到保存在类A实例中的值B已经改变了.
任何帮助将不胜感激!
编辑 - 关于此问题可能偏离主题的讨论:
我不认为这是一个"简单的印刷错误",因为在这种情况下,名称范围错误并不是立即显而易见的.
编辑编辑 - 很明显,这个问题已得到彻底解答,因此无需进一步回复.然而,如前所述,关闭"偏离主题"的原因值得商榷.