问题列表 - 第5302页

IE中的表的jQuery UI性能问题

我在获取UI代码以便在IE中完成任务时遇到问题.

我有一张桌子 - 价值矩阵.每个单元格可以为空或包含项目列表.

我希望用户能够在单元格之间拖动项目.

所以我的HTML看起来像这样:

<table>
    <tr><td></td><th scope="col">col 1</th><th scope="col">col 2</th></tr>
    <tr><th scope="row">row 1</th>
        <td class="droppable-cell">
            <div class="draggable-item">item A</div>
            <div class="draggable-item">item B</div>
        </td>
        <td class="droppable-cell"></td>
    </tr>
    <tr><th scope="row">row 2</th>
        <td class="droppable-cell"></td>
        <td class="droppable-cell">
            <div class="draggable-item">item C</div>
            <div class="draggable-item">item D</div>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

然后我使用jQuery 1.3.1和jQuery UI 1.6rc6:

$j('.draggable-item').each(function()
{
    $j(this).draggable({
       addClasses: false,
       revert: true, 
       zIndex: 2000,
       cursor: 'move'
    });
});

$j('.droppable-cell').each(function()
{
    $j(this).droppable({
        addClasses: false,
        activeClass: 'droppable-cell-candrop',
        hoverClass: 'droppable-cell-hover',
        tolerance: 'pointer',

        drop: function(event, ui)
        {
            //function to save change
        }); …
Run Code Online (Sandbox Code Playgroud)

performance jquery internet-explorer jquery-ui dhtml

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

使用JavaScript添加自定义HTTP标头

在HTML页面上,在单击图像("img")或锚点("a")标记的链接时,我想为GET请求添加自定义标头.这些链接通常用于下载动态内容.这些标头可以是SAML标头或自定义应用程序特定标头.

是否可以通过JavaScript添加这些自定义标头?或者,如果我通过XMLHttpRequest添加这些,我如何实现下载功能?

此要求仅适用于IE6或7.

javascript http-headers

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

有效使用typedef?

我有一个char(即字节)缓冲区,我通过网络发送.在将来的某个时候,我可能想要将缓冲区切换为不同的类型,如unsigned charshort.我一直在考虑做这样的事情:

typedef char bufferElementType;
Run Code Online (Sandbox Code Playgroud)

每当我用缓冲元素做任何事情时,我都会声明它bufferElementType而不是char.这样我可以通过改变这个typedef切换到另一种类型(当然它不会那么简单,但它至少很容易识别需要修改的地方...... bufferElementType附近会有一个).

这是typedef的有效/好用吗?难道不值得吗?这会在将来的某个时候让我头疼吗?会不会让维护程序员讨厌我?

我已经阅读了何时应该在C++中使用Typedef,但没有人真正涵盖这一点.

c++ typedef

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

为什么C++ Vector被称为Vector?

这个问题真的很明显.我隐约知道数学中的向量,但我并没有真正看到C++向量的链接.

c++ stl vector

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

如何检查数据库中是否存在临时表

我实际上是在数据库中删除一个临时表.我必须删除它只存在于数据库中.请告诉我如何检查数据库中是否存在表格.

sql sql-server sql-server-2005

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

将Web应用程序部署到正在运行的Tomcat

我想收集一些关于将Web应用程序部署到正在运行的Tomcat的最佳实践.不久前,我不得不描述我们的网络应用程序的部署过程,这个过程显得比较混乱.

比如,我们在WAR文件(foo.war)中有一个应用程序正确配置,不需要额外的配置.在这种情况下,部署过程相当简单:

  • 将foo.war文件复制到$ CATALINA_HOME/webapps目录.如果应用程序正确启动,应用程序将自动部署到$ CATALINA_HOME/webapps/foo目录.

要取消部署应用程序:

  • 从$ CATALINA_HOME/webapps中删除foo.war文件.如果应用程序正确卸载,它将被卸载并且$ CATALINA_HOME/webapps/foo将被删除.

现在我想在我正在运行的应用程序中覆盖一些上下文参数.阅读完文档后,我需要做的就是:

  1. 创建名为foo.xml的context.xml文件
  2. 将文件复制到$ CATALINA_BASE/conf/[enginename]/[hostname] /目录.

不幸的是,这不起作用:应用程序不会重新启动.根据经验,我们发现唯一可行的解​​决方案是将war文件部署到$ CATALINA_HOME/webapps之外的位置.此外,应该在web.xml中指定WAR文件中可配置上下文参数的默认值,因为当外部有context.xml时,不会读取WAR文件中的context.xml.

这是foo.xml的一个简单示例:

<?xml version='1.0' encoding='utf-8'?>                           
<Context docBase="/path-to-deployment-directory/foo.war">
    <Parameter name="myparam" value="newvalue" override="false"/>
</Context>
Run Code Online (Sandbox Code Playgroud)

如果希望'newvalue'覆盖WAR的web.xml中指定的值,请确保为参数指定override = false.这对我们来说并不明显.

因此,要将应用程序部署到正在运行的Tomcat:

  1. 创建名为foo.xml的context.xml文件
  2. 将文件复制到$ CATALINA_BASE/conf/[enginename]/[hostname] /目录.
  3. 将foo.war复制到foo.xml的docBase中指定的位置; 应用程序将自动部署.

要应用新的上下文参数:

  • 将参数值添加到foo.xml并保存文件; 应用程序将自动重新部署.

要取消部署应用程序:

  • 从$ CATALINA_BASE/conf/[enginename]/[hostname] /目录中删除foo.xml

请注意,删除foo.war也可以,但也会删除foo.xml.


到现在为止,我有以下问题:

  1. 在不停止tomcat的情况下部署Web应用程序是否是最佳实践?我听说有人认为永远不需要部署到正在运行的tomcat,因为人们在一个单独的tomcat中运行每个应用程序.
  2. 将WAR文件复制到$ CATALINA_HOME/webapps是一个好主意,还是最好将它们保存在一个单独的位置?
  3. 如何配置部署到$ CATALINA_HOME/webapps的应用程序
  4. 为什么catalina.out中没有用于部署应用程序的INFO行,还有一个用于取消部署?它是可配置的吗?

deployment configuration tomcat servlets

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

选择子查询的COUNT(*)而不运行它两次

我有一个程序来返回一个受页码和其他东西限制的结果集.作为OUTPUT参数,我需要根据除页码之外的参数返回所选行的总量.所以我有类似的东西:

WITH SelectedItems AS
(SELECT Id, Row1, Row2, ROW_NUMBER() OVER (ORDER BY Row1) AS Position
FROM Items
WHERE Row2 = @Row2)
SELECT Id, Row1, Row2
FROM SelectedItems
WHERE Position BETWEEN @From AND @To
Run Code Online (Sandbox Code Playgroud)

然后我需要将OUTPUT参数设置为内部查询中的行数.我可以复制查询并对其进行计数,但是这个查询可能会返回数千行(并且将来会更多),所以我正在寻找方法来实现这一点并获得良好的性能.我在考虑表变量,这是个好主意吗?还是其他任何建议?

更具体地说,它是Microsoft SQL Server 2008.

谢谢你,Jan

sql t-sql sql-server paging count

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

使用分隔符加入字符串

将字符串列表连接到组合分隔字符串的最佳方法是什么.我主要关注何时停止添加分隔符.我将使用C#作为我的示例,但我希望这与语言无关.

编辑:我没有使用StringBuilder使代码稍微简单.

使用For循环

for(int i=0; i < list.Length; i++)
{
    result += list[i];
    if(i != list.Length - 1)
        result += delimiter;
}
Run Code Online (Sandbox Code Playgroud)

使用For循环设置之前的第一个项目

result = list[0];
for(int i = 1; i < list.Length; i++)
    result += delimiter + list[i];
Run Code Online (Sandbox Code Playgroud)

这些对于IEnumerable不起作用,因为你事先不知道列表的长度

使用foreach循环

bool first = true;
foreach(string item in list)
{
    if(!first)
        result += delimiter;
    result += item;
    first = false;
}
Run Code Online (Sandbox Code Playgroud)

foreach循环的变化

来自Jon的解决方案

StringBuilder builder = new StringBuilder();
string delimiter = "";
foreach (string item in list)
{
    builder.Append(delimiter);
    builder.Append(item); …
Run Code Online (Sandbox Code Playgroud)

language-agnostic string algorithm

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

枚举定义中的静态上下文

Java enum设施提供的语法糖有时会有点混乱.考虑这个不编译的例子:

public enum TestEnum {

    FOO("foo") {
        public void foo() {
            helper();  // <- compiler error
        }
    };

    String name;
    TestEnum(String name) {
        this.name = name;
    }

    public abstract void foo();

    private void helper(){
        // do stuff (using this.name, so must not be static)
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么编译器说

无法从静态上下文引用非静态方法'helper()'

这个上下文究竟是如何静态的?

你可以通过改变调用来进行编译(这里有一个令人困惑的地方:如果我们真的在编译器建议的"静态上下文"中," " 如何工作?)或者增加默认级别的可见性.你更喜欢哪个?另外,随意提出更好的问题标题:-)this.helper()thishelper()

编辑:我发现了一些关于此的讨论 - 但没有真正的答案.我的同事认为这样的事实this.helper()实际上是一个编译器错误.事实上,对于较新的Java版本,它似乎无法工作(尽管如此super.helper()):"找不到符号助手()".(虽然有一些奇怪的事情发生了:在尝试使用不同的Java版本后,我无法this.helper()再使用它们中的任何一个进行编译......)

java enums javac

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

Maven:如何进行并行构建?

在多核/多CPU机器上使用maven构建时,通常可以并行构建不同的子项目.有没有办法用maven做到这一点?这个/什么都有插件?

build-automation build-process maven-2

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