问题列表 - 第23280页

在PHP中迭代数组时要先行

在PHP 5.2中迭代数组时是否有可能"向前看"?例如,我经常使用foreach来操作数组中的数据:

foreach($array as $object) {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

但是我经常需要在通过数组时查看下一个元素.我知道我可以使用for循环并通过它的index($array[$i+1])引用下一个项目,但它不适用于关联数组.我的问题是否有任何优雅的解决方案,可能涉及SPL?

php arrays foreach spl

29
推荐指数
3
解决办法
8988
查看次数

jquery触发焦点或点击操作,但不是两者

我有这个示例代码:

$myTrigger
    .click(function(e){
         alert('click');
    })
    .focus(function(e){
         alert('focus');
         $(this).click()
    })
Run Code Online (Sandbox Code Playgroud)

目的是当我点击$ myTrigger时我想要发生一些事情.另一方面,如果你通过键盘选中它(即焦点),我想要完全相同的事情发生,所以我要求它点击.

问题是,如果我点击它,它也会集中注意力.所以这两个警报都会消失.

有没有办法防止焦点事件在点击时熄灭?

更新:

Ajm的评论让我觉得我可能会问错了.

问题:点击事件是否总是在javascript(和/或jQuery中)中引发焦点?我是否可以假设每当我想要用鼠标单击并用键盘进行Tabed-in时,focus()事件都会同时处理?

或者它是否依赖于我附加事件的特定元素?(在这种情况下,$ myObject恰好是一个锚标记(链接).

jquery focus click

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

Bash:for循环,复制,备份

嘿,不是100%肯定这个错误意味着什么.

% for f in "*" ; do cp $f ../backup/backup$f ; done
cp: ../backup/backup* not found
Run Code Online (Sandbox Code Playgroud)

目的是将所有文件复制到文件夹中的备份文件夹中,并将文件重命名为备份.

bash backup loops for-loop cp

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

从服务器下载时,.exe文件已损坏

首先:我是一个低级的网页设计师,他知道足够的PHP是危险的,而且对服务器管理来说就足够了.除非你很清楚,否则我可能不会理解你!

设置:我已经建立了一个网站,客户端将文件上传到特定目录,这些文件通过php提供,供用户下载.这些文件通常是50MB以上的可执行文件.客户端不希望他们压缩,因为他们觉得他们的用户不够精明,无法解压缩.我正在使用下面的php强制下载对话框并隐藏文件所在的目录.

这是Linux服务器,如果这有所作为.

问题:用户尝试下载后,某个文件会损坏.它是一个可执行文件,但是当它被单击时,会打开一个空白的DOS窗口.下载之前的原始文件打开完美.还有其他几个类似的文件经过相同的下载程序,所有这些都可以正常工作.

我尝试过的事情:我尝试上传压缩后的文件,然后在服务器上解压缩以确保它在上传过程中没有损坏,并且没有运气.
我还将原始文件的二进制代码与不起作用的下载文件进行了比较,它们完全相同(因此php不会意外地在文件中插入任何额外内容).

可能是我的downloadFile函数中的标题有问题吗?我真的不确定如何解决这个问题......

这是下载php,如果它是相关的($ filenamereplace在别处定义):

downloadFile("../DIRECTORY/files/$filenamereplace","$filenamereplace");

function downloadFile($file,$filename){    
    if(file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.$filename.'"');
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        @ flush();
        readfile($file);
        exit;
    }
}
Run Code Online (Sandbox Code Playgroud)

ETA Additonal Info: - 工作/非工作文件的测试已在同一台机器上完成 - 如果有任何不同,原始文件有一个自定义图标.下载后,该文件具有通用空白文档图标.

添加信息:我认为这一点非常重要! 我只是尝试直接下载文件(绕过触发上面的下载功能的下载链接).如果我只是通过它的URL下载文件并以这种方式下载它,下载的文件就可以了.所以我认为它必须与下载功能有关.但是什么?

3/17主要更正 - 并已解决 - 所以我今天早上醒来,我突然意识到我可能正在比较错误的文件.(我已将它们重新保存为二进制文本,然后对它们进行比较.我没有意识到比较程序将采用并比较实际的exe文件).今天早上我尝试比较实际的exe文件,但有一点不同.有一行PHP代码被注入到文件的第一行.我调整了php,问题得到解决.(它来自if/else语句,在我引用的代码中定义了teh $ filenamereplace变量).再次感谢您的帮助,并抱歉误导您坚持文件的内容完全相同!

php file-upload download

7
推荐指数
1
解决办法
2379
查看次数

如何编译?

我有这个代码编译和按预期工作:

class Right
{};

class Left
{
public:
  Left& operator = (Right const&)
  {
    //... Do something ...

    return *this;
  }
};


int main()
{
  Right right;
  Left left;

  // Assign individual object -- this works
  left = right;
}
Run Code Online (Sandbox Code Playgroud)

但是现在,这个令我惊讶的是,我认为模板会自行解决,因为我已经提供= operator()Left课程.

int main()
{
  ...

  std::list<Right> rightLst;
  std::list<Left>  leftLst;

  // Assign a list of objects -- this doesn't compile
  leftLst = rightLst;
}
Run Code Online (Sandbox Code Playgroud)

我能做些什么,这样我就可以转换rightLstleftLst在单行转换?

另外,如果在Left上使用显式关键字怎么办?那么所提出的解决方案都不会起作用,即如果将Left定义为:

class Left
{
public:
  Left()
  {} …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
2
解决办法
191
查看次数

reCAPTCHA Ajax API +自定义主题不起作用

我看不出我哪里错了.我已经尝试了我能想到的一切,reCAPTCHA只是没有使用Ajax API.这是我的代码的样子:

<!-- this is in <head> -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    Recaptcha.create("my key here", "recaptcha_widget", {
        "theme": "custom",
        "lang": "en",
        "callback": function() { console.log("callback"); } // this doesn't get called
    });
});
</script>
<!-- ... this is in <body> -->
<div id="recaptcha_widget" style="display: none">
    <div id="recaptcha_image"></div>
    <div id="recaptcha_links">
        <a href="javascript:Recaptcha.reload()">get another</a> &bull;
        <a class="recaptcha_only_if_image" href="javascript:Recaptcha.switch_type('audio')">switch to audio</a>
        <a class="recaptcha_only_if_audio" href="javascript:Recaptcha.switch_type('image')">switch to image</a> &bull;
        <a href="javascript:Recaptcha.showhelp()">help</a>
    </div>
    <dt>Type the words</dt>
    <dd><input type="text" id="recaptcha_response_field" name="recaptcha_response_field"></dd> …
Run Code Online (Sandbox Code Playgroud)

ajax recaptcha

8
推荐指数
2
解决办法
4734
查看次数

与GWT聊天客户端

使用GWT创建JS聊天客户端的最佳方法是什么?我遇到麻烦的是持久性和传输消息.我应该将消息存储在数据库中并检查数据库中的新消息吗?有没有更好的方法来做到这一点?

javascript java ajax gwt gwt-rpc

5
推荐指数
1
解决办法
3256
查看次数

如何在Zend Framework中实现服务层?

我正在寻找一些很好的资源来学习如何在Zend Framework中实现内部服务层.这是 Bookie Link的有趣帖子,但没有具体的代码示例.

  • 在哪里放置服务类(/application/modules/modulename/services/?);
  • 如何自动加载它们(自定义自动加载器?)
  • 最常见的服务(用户,身份验证,购物车,缓存,Feed?)
  • 示例实现(任何github repos?)
  • 好的做法?

php zend-framework

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

简单的C#ASP.NET缓存实现

我需要建立一个List<object>并缓存列表并能够附加到它.我还需要能够轻松地将其吹走并重新创建它.实现这个目标的简单方法是什么?

c# asp.net caching

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

获取graphviz以绘制边缘上方的节点

是否有任何方法可以强制graphviz始终在边缘上绘制节点,即使边缘被绘制(或最好是在节点下)?

到目前为止,我已经尝试过订购它们和不同的图层选项,但没有找到一种有效的方法.

graphviz edges nodes

12
推荐指数
1
解决办法
2953
查看次数