问题列表 - 第27686页

Javascript切换与if ... else if else

伙计们我有几个问题:

  1. JavaScript switch语句与JavaScript之间是否存在性能差异if...else
  2. 如果是这样的话?
  3. 浏览器的行为switchif...else不同之处是什么?(FireFox,IE,Chrome,Opera,Safari)

提出这个问题的原因似乎是我switch在Firefox中的大约1000个案例的声明中获得了更好的表现.


编辑 不幸的是,这不是我的代码,Javascript正在从编译库生成服务器,我无法访问代码.调用生成javascript的方法

CreateConditionals(string name, string arrayofvalues, string arrayofActions)
Run Code Online (Sandbox Code Playgroud)

note arrayofvalues是逗号分隔的列表.

它产生的是什么

function [name] (value) {
  if (value == [value from array index x]) {
     [action from array index x]
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:where [name]=传递给serverside函数的名称

现在我将要插入的函数的输出更改为TextArea,编写了一些JavaScript代码来解析函数,并将其转换为一组case语句.

最后我运行该功能,它运行良好但IE和Firefox的性能不同.

javascript conditional cross-browser

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

使用PHP获取目录中所有文件的名称

出于某种原因,我使用以下代码持续获得文件名为'1':

if (is_dir($log_directory))
{
    if ($handle = opendir($log_directory))
    {
        while($file = readdir($handle) !== FALSE)
        {
            $results_array[] = $file;
        }
        closedir($handle);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我回显$ results_array中的每个元素时,我得到一堆'1',而不是文件的名称.如何获取文件的名称?

php directory filenames file

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

whois查找限制 - 如何解决每日配额/查询限制

我正在建立一个网站,允许用户检查国际域名的可用性.我的方法是对每个请求进行简单的whois查找,但我现在意识到每天或每小时都有严格的限制,例如

"关于一个IP地址,允许的平均每日响应限制设置为100."

有办法解决这个问题吗?所有这些网站如何提供此类服务,而不会遇到查询限制的问题?

dns whois limit

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

jQuery RTF编辑器

我在那里看到了很多RTF编辑器,但我似乎找不到一个能让我预先加载RTF数据并正确显示它然后将RTF数据反馈给我的工具.有谁知道任何好的?

例如,如果我有这个:

<textarea id="rtf">
{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
This is some {\b bold} text.\par
}
</textarea>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个将显示的jQuery插件:

这是一些粗体文字.

在一个可编辑的文本区域,然后让我回复他们在RTF中所做的任何更改,而不是HTML.

javascript jquery rtf

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

我应该在每个Object.Create之后放一个try-finally块吗?

我对OO Delphi的最佳实践有一个普遍的疑问.目前,我将try-finally块放在我创建对象的任何地方,以便在使用后释放该对象(以避免内存泄漏).例如:

aObject := TObject.Create;
try
  aOBject.AProcedure();
  ...
finally
  aObject.Free;
end;
Run Code Online (Sandbox Code Playgroud)

代替:

aObject := TObject.Create;
aObject.AProcedure();
..
aObject.Free;
Run Code Online (Sandbox Code Playgroud)

你认为这是好的做法还是过多的开销?那表现怎么样?

delphi try-finally

7
推荐指数
5
解决办法
2825
查看次数

从ActiveMQ触发PHP

背景: 我们当前的系统涉及两个服务(一个用Java编写,另一个用PHP编写),它们使用HTTP回调相互通信.我们希望使用ActiveMQ(或其他,如果需要)从HTTP回调迁移到基于消息的体系结构.我们可能会使用STOMP在它们之间进行通信.最终,PHP服务将用Java重写,但这不是该项目的一部分.

问题: ActiveMQ系统如何通知PHP已将新消息发布到PHP系统订阅的队列?在当前系统中,回调固有地调用PHP并触发它.这消失了基于消息的架构.

可能的解决方案:

  • Cron定期调用一个检查新消息的PHP脚本.呸.
  • 一个长期运行的PHP进程,它循环并休眠并检查新消息.少呀?
  • 发布新消息时,ActiveMQ调用PHP脚本.好,怎么样?
  • ??

php java activemq-classic stomp message-queue

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

使用Java Script将数据从一个文本框复制到另一个文本框

我希望自动将数据从一个文本框复制到另一个文本框,即,当我编辑第一个文本框时,第二个文本框应该自发地反映相同的文本框.

javascript javascript-events

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

堆栈STL有2个参数

我用C++实现了一个B树,我有一个可以保存对的堆栈.我的问题是,我如何放入这个堆栈因为push只接受1个参数.谢谢

c++ stack stl

5
推荐指数
3
解决办法
5190
查看次数

C#多个异步HttpRequest带有一个回调

我想一次发出10个异步http请求,只在完成所有结果并在单个回调函数中处理结果.我也不想使用WaitAll来阻止任何线程(我理解WaitAll会阻塞所有线程直到完成).我想我想制作一个可以处理多个调用的自定义IAsyncResult.我是在正确的轨道上吗?是否有任何好的资源或示例描述处理此问题?

c# asynchronous httprequest

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

使用已安装应用程序路径的自定义.net安装程序的简单示例

我只想创建一个自定义安装程序,以便在安装后运行代码,这需要安装的应用程序的路径.

我读到了如何创建自定义安装程序自定义操作,以及安装程序中可用的属性,但我不知道如何从自定义安装程序代码中访问这些属性.(甚至不要让我开始了解Windows Installer文档的复杂性.)

最佳答案是使用应用程序路径的自定义安装程序的完整代码.这是我到目前为止所得到的:

using System;
using System.ComponentModel;

namespace Hawk
{
    [RunInstaller(true)]
    public class Installer : System.Configuration.Install.Installer
    {
        public Installer()
        {

        }

        public override void Install(System.Collections.IDictionary stateSaver)
        {
            base.Install(stateSaver);

            try
            {
                //TODO Find out installer path
                string path = (string)stateSaver["TARGETDIR"]; // Is this correct?
                // Environment.CurrentDirectory; // What is this value?
                MyCustomCode.Initialize(path);
            }
            catch (Exception ex)
            {
                // message box to show error
                this.Rollback(stateSaver);
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

.net installer

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