我在Windows XP中使用xampp在本地开发了一个带有cakephp的Web应用程序,一切正常.今天我把它部署到了CentOS和Ubuntu服务器上,两者都有问题.发生的事情是Tab空间与我的信息一起被输出.假设我做了一个应该返回的ajax调用,OK返回的是" OK"更确切的(0x09)OK
我真的不知道这个标签来自哪里.我已将代码减少到最大值,但仍然可以得到它.
调节器
public function sendcomment() {
$this->layout = 'ajax';
$this->set('ret', 'OK');
}
Run Code Online (Sandbox Code Playgroud)
视图
<?php echo $ret; ?>
Run Code Online (Sandbox Code Playgroud)
即使我不直接在布局上使用视图文件和输出信息,选项卡仍然存在:
调节器
public function sendcomment() {
$this->layout = 'testlayout';
}
Run Code Online (Sandbox Code Playgroud)
testlayout.ctp
OK
Run Code Online (Sandbox Code Playgroud)
无论布局如何,所有操作都会发生这种情况.
有没有人经历过这个并知道可能发生了什么?我的所有文件都以UTF-8编码,没有BOM,它们在Windows上运行得非常好.
- 编辑:
好吧,有人说这是配置问题,我真的不知道.然而,试图找到来自"标签"的位置,我开始在核心文件上放置回声并前进和前进,直到我最终到达标签所在的位置.从蛋糕webroot的index.php开始,如果我放在方法echo 'a'之前dispatch(),我的输出是a(0x09)OK.因此标签确实来自蛋糕.
现在问题出在这里,看看我最终遇到的几个测试的结果,它让我什么都没有.
现在我在(CakeRoot)/lib/Cake/Routing/Dispatcher.php.这里我们有以下方法:
protected function _loadController($request) {
$pluginName = $pluginPath = $controller = null;
if (!empty($request->params['plugin'])) {
$pluginName = $controller = Inflector::camelize($request->params['plugin']);
$pluginPath = $pluginName . '.';
}
if (!empty($request->params['controller'])) …Run Code Online (Sandbox Code Playgroud) 我试图用beautifulsoup 在另一个标签之后获得第一个标签。
让我们假设我有这个:
<span class="number">5</span>
<span class="b">xxx</span><span class "number">10</span>
Run Code Online (Sandbox Code Playgroud)
我可以使用正则表达式获取第二个 .number 上的数字,它会非常可靠。但我们都知道 regex 不应该解析 html,所以我用 beautifulsoup 来做这个。目前我正在做这个
soup('span', {'class': 'number'})[1].string
Run Code Online (Sandbox Code Playgroud)
但是,如果在我想要的那个之前插入另一个 span.number,它会破坏代码,因为我需要的那个将变成 [2]。
有什么办法可以使用beautifulsoup在span.b之后获得第一个span.number?
我正在将一个python脚本移植到C++,它调用一个函数超过一千次.我从来没有用C++编程,所以我不确定发生了什么,也无法找到问题的更好标题.
这不是我的实际功能,但它会重现相同的错误
int maior_sequencia()
{
int random;
srand(time(NULL));
int maior_sequencia = rand() % 6+1;
printf("%i", maior_sequencia);
return 1;
}
int main()
{
for(int i = 1; i<=100; i++)
{
maior_sequencia();
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)
如果maior_sequencia()的第一个结果是3,那么它将输出3333333 ...如果我再次运行程序,并且第一个结果是5,它将输出555555 ...
为什么会这样?