小编Bof*_*fin的帖子

指针类型不兼容

我有以下签名的功能:

void box_sort(int**, int, int)
Run Code Online (Sandbox Code Playgroud)

和以下类型的变量:

int boxes[MAX_BOXES][MAX_DIMENSIONALITY+1]
Run Code Online (Sandbox Code Playgroud)

当我调用该函数时

box_sort(boxes, a, b)
Run Code Online (Sandbox Code Playgroud)

海湾合作委员会给了我两个警告:

103.c:79: warning: passing argument 1 of ‘box_sort’ from incompatible pointer type (string where i am calling the function)
103.c:42: note: expected ‘int **’ but argument is of type ‘int (*)[11] (string where the function is defined)
Run Code Online (Sandbox Code Playgroud)

问题是为什么?int x [] []和int**x(实际上是int*x [])是不是C中的相同类型?

c gcc

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

下载时重命名文件

我想在用户下载文件时重命名文件.

现在,我正在发送内容处理和内容长度标题,然后使用fpassthru PHP函数将文件发送给用户.

但是这种方法有3个问题:

  1. 如果我以这种方式发送大(3-4Gb以上)文件,那么我的PHP脚本运行时间过长,可能会被超时杀死.
  2. 如果用户取消下载,PHP脚本将继续读取并发送该文件
  3. 如果用户暂停下载,则以后无法恢复.

有没有更好的方法可以在下载时重命名文件?

php

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

Symfony 1.4.如何将模板渲染为字符串

我需要symfony 1.4动作,它将接收模板名称列表作为参数,并将这些呈现的模板作为JSONed哈希返回.这是代码:

foreach ($templateNames as $templateName)
  $result[$templateName] = $this->getController()->getPresentationFor($this->getModuleName(), $this->getActionName(), $templateName);
Run Code Online (Sandbox Code Playgroud)

该代码导致"已为此请求检测到太多转发".被抛出的异常.我假设这是因为getPresentationFor为同一个模块和动作创建了内部请求.所以问题是如何实现我的目标并获得渲染和返回的几个模板?

PS:我正在使用现有系统,所以我不能使用部分或组件,只能使用模板.

symfony1 symfony-1.4

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

标签 统计

c ×1

gcc ×1

php ×1

symfony-1.4 ×1

symfony1 ×1