问题列表 - 第16505页

评估以字符串形式给出的表达式

我很想知道R是否可以使用它的eval()功能来执行例如字符串提供的计算.

这是一个常见的情况:

eval("5+5")
Run Code Online (Sandbox Code Playgroud)

但是,而不是10我得到:

[1] "5+5"
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

eval r r-faq

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

如何过滤列表?

这是一种方法,应该将已分配的用户从列表中取出,并将未分配的用户保留在列表中.GuidList在按钮点击时添加了userId.profileList用于填充gridView.

这是代码:

private VList<VW_profiles> FilterAssigned(VList<VW_profiles> profileList)
{
    VList<VW_profiles> sortedList = new VList<VW_profiles>();
    foreach(VW_profiles profile in profileList)
    {
        if(GuidList.Count > 0)
        {
            foreach(Guid userId in GuidList)
            {
                if(profile.UserId != userId)
                {
                    sortedList.Add(profile)
                }
            }
        }       
        else
        {
            sortedList = profileList;
        }
    }
    return sortedList;
}
Run Code Online (Sandbox Code Playgroud)

现在这是我的问题.Everythings似乎工作得很好,直到profileList中的所有项目也被添加到GuidList中.然后我们不再对两个Guid ID进行否定,而是再次开始添加所有人.有没有人有任何关于如何做到这一点的建议是一种更有效的方法,并且一旦我们把所有事情都拿出来就避免加入.

谢谢!

c# sorting loops generic-list

0
推荐指数
1
解决办法
5116
查看次数

最终静态方法的行为

我一直在玩静态方法的修饰符,并遇到了一个奇怪的行为.

我们知道,静态方法不能被覆盖,因为它们与类而不是实例相关联.

所以,如果我有下面的代码片段,它编译得很好

//Snippet 1 - Compiles fine
public class A {
    static void ts() {
    }
}

class B extends A {
    static void ts() {
    }
}
Run Code Online (Sandbox Code Playgroud)

但是如果我在A类中将final修饰符包含到静态方法中,则编译失败 ,B中的ts()不能覆盖A中的ts(); 重写方法是静态最终的.

当静态方法根本无法被覆盖时,为什么会发生这种情况?

java methods static final

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

在Perforce上提交后脚本可以自动化吗?

我们在工作中使用Perforce,并定期将软件项目保存在存储库中.一般创建者遵循正常的Perforce流程,但我们也有一类用户,他们不需要编辑文件但只阅读它们.目前我们使用P4Web,但这需要用户单独下载每个文件以重新组装项目目录.理想情况下,我想有一个过程,当用户不提交/提交Perforce中,该脚本将自动运行生成项目目录和文件的一个zip文件,因此它是在保证一键下载正确对抗源文件的当前状态.我知道Git有一个可以用于此的post-commit钩子,但是我无法弄清楚Perforce中的等效函数.

scripting hook perforce commit post-commit

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

ASP.NET:将内容注入所有Response流

我们在我们的网站上有ASPX和HTML文件的大趋势,并希望在每个文件的末尾注入一个小的JavaScript.如果我想使用和HttpModule(尝试学习新东西)这样做,这会有 - 有任何明显的问题吗?

public void Init(HttpApplication context)
{
    context.BeginRequest += new EventHandler(context_BeginRequest);
}

void context_BeginRequest(object sender, EventArgs e)
{
    var context = HttpContext.Current;

    if (!isAspxOrHtmlFile(context.Request.Path)
    {
        return;
    }

    var javascript = ...

    using (var writer = new StringWriter())
    {
        context.Server.Execute(context.Request.Path, writer);
        context.Response.ContentType = "text/html";
        context.Response.Write(writer.GetStringBuilder().ToString() + javascript);
    }

    context.Response.End();
}
Run Code Online (Sandbox Code Playgroud)

asp.net httpmodule

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

什么阻止我的.NET 2.0应用程序在64位平台上运行?

我有一个不能在64位操作系统上运行的.NET 2.0应用程序(客户尝试过Server 2003和Windows 7).错误消息是:

应用程序无法正确初始化(0xc0000135).

谷歌搜索这个消息返回一些有用的信息(我发现如果你收到这条消息就说了一个链接,因为它们不支持64位).

我想在我的应用程序中启用64位支持.我没有64位系统可供测试,我不想在不知道如何使用这项工作的情况下进行投资.

有谁知道这个错误代码到底意味着什么?我应该注意64位支持中是否有任何常见的陷阱?

我唯一的预感是.NET TAPI包装器(一种名为TransPort的现在过时的产品)可能无法在64位系统上运行.(供应商早已不复存在,我没有源代码).

.net windows 64-bit

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

C++链接器 - 缺少重复的符号

为什么以下代码没有为Impl提供重复的符号链接器错误?

我在继承的一些代码中遇到了这个问题,为了简单起见,我在这里重新创建了一个较短的版本.

我有两个类,Foo和Bar,它们在每个.cpp文件中定义了相同结构(Impl)的不同版本.所以Foo.cpp和Bar.cpp每个都有一个同名的Impl定义,但是每个定义都有不同的内联构造函数实现.

Foo和Bar都有一个Impl类型的成员变量,每个forward都在其.h文件中声明了Impl.

Foo.cpp在其构造函数中新闻Bar的实例.有趣的是,创建的内容取决于文件链接的顺序.

所以这个编译命令:

g++ -o a.out main.cpp Bar.cpp Foo.cpp
Run Code Online (Sandbox Code Playgroud)

结果输出:

==> main()
Bar.cpp's Impl::Impl()
Bar.cpp's Impl::Impl()
<== main()
Run Code Online (Sandbox Code Playgroud)

这个命令:

g++ -o a.out main.cpp Foo.cpp Bar.cpp
Run Code Online (Sandbox Code Playgroud)

结果输出:

==> main()
Foo.cpp's Impl::Impl()
Foo.cpp's Impl::Impl()
<== main()
Run Code Online (Sandbox Code Playgroud)

我用gcc 4.1.2,Visual Studio 2008和Green Hills Multi 4.2.4尝试了这一点,它们都产生了相同的结果.


foo.h中

#ifndef FOO_H

struct Impl;
class Bar;

class Foo
{
public:
   Foo();
   ~Foo();

private:
   Impl* p;
   Bar* bar;
};

#endif
Run Code Online (Sandbox Code Playgroud)

Foo.cpp中

#include <iostream>
#include "Foo.h"
#include "Bar.h"

struct Impl
{
   Impl()
   {
      std::cout << "Foo.cpp's Impl::Impl()" …
Run Code Online (Sandbox Code Playgroud)

c++ linker gcc visual-studio

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

TeamCity NUnit测试结果可视化

有没有办法从TeamCity的"测试"选项卡中生成NUnit测试的可视结果,目前我的NAnt脚本使用以下任务输出结果的.xml文件:

<nunit2 haltonfailure="false" failonerror="false" verbose="true">
  <formatter type="Xml" extension=".xml" outputdir="${tests.output.dir}" usefile="true" />
  <test assemblyname="${assemblies.output.dir}/TestApp.Tests.dll" />
</nunit2>
Run Code Online (Sandbox Code Playgroud)

TIA

nant teamcity nunit

4
推荐指数
1
解决办法
1977
查看次数

Json结果在浏览器中提示"另存为"对话框而不是被处理.ASP.NET MVC

我知道这对其他人来说是一个问题,但我还没有找到解决我问题的方法.

我有一个部分视图显示在灯箱(彩盒)中.这是一个简单的形式.我希望表单提交并返回一些数据.数据将用于调用后续函数,我希望主DIV只是用"成功"消息更新.以下是局部视图的完整代码:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Solution2.Models.Category>" %>

<script type="text/javascript">
    $('propcatform').submit(function(e) {
        e.preventDefault();

        $.ajax({
            type: "POST",
            url:  $(this).attr("action"),
            data: $(this).serialize(),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function(data) { document.getElementById('main1').innerHTML = "Success"; },
            failure: function() { document.getElementById('main1').innerHTML = "Failure"; }
        })
    });
    </script>

    <% using (Html.BeginForm(null, null, FormMethod.Post, new { id = "propcatform", name = "propcatform" }))
       {%>
        <div id="main1">
        <fieldset>
            <legend>Fields</legend>
            <p>
                <label for="CatTitle">Category Title:</label>
                <%= Html.TextBox("CatTitle") %>
                <%= Html.ValidationMessage("CatTitle", "*") %>
            </p>
            <p>
                <input type="submit" value="Create" />
            </p>
        </fieldset>
        </div> …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc json

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

在pushViewController之后,如何禁用backBarButtonItem?

在pushViewController之后,如何禁用backBarButtonItem,返回将无法进行?

iphone uinavigationcontroller uinavigationitem

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