问题列表 - 第44616页

Visual Studio:在项目或解决方案设置上设置默认项目

我有一个包含多个项目的Visual Studio 2010解决方案.其中一个项目被设置为默认项目,但我想默认更改它.

我知道我可以右键单击我想成为启动项目的项目并选择"Set as StartUp project",但此设置将存储在用户的文件(.slo和.user文件)中.

作为公司策略,我们不检查源控制系统中的这些文件,因此当另一个用户打开解决方案时,它将具有不同的项目作为启动对象.

有没有其他方法来设置这些值?像.sln或.proj文件上的设置?

谢谢

settings configuration visual-studio-2010

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

具有可变内容的不可变容器

故事从我认为非常简单的事情开始:

我需要设计一个将使用一些STL容器的类.我需要让类的用户访问这些容器的不可变版本.我不希望用户能够更改容器(push_back()例如,他们不能在列表中),但我希望用户能够更改包含的对象(获取元素back()并对其进行修改):

class Foo
{
    public:

    // [...]

    ImmutableListWithMutableElementsType getImmutableListWithMutableElements();

    // [...]
};

// [...]

myList = foo.getImmutableListWithMutableElements();
myElement = myList.back();
myElement.change(42); // OK

// [...]

// myList.push_back(myOtherElement); // Not possible
Run Code Online (Sandbox Code Playgroud)

乍一看,似乎const容器会这样做.但是,当然,您只能在const容器上使用const迭代器,并且无法更改内容.

乍一看,人们会想到像专用容器或迭代器这样的东西.我可能最终会这样做.

然后,我的想法是"有人必须已经做到了!" 或"必须存在优雅,通用的解决方案!" 我在这里问我关于SO的第一个问题:

如何将标准容器设计/转换为具有可变内容的不可变容器?

我正在努力,但我觉得有人会说"嘿,我每次都这样做,很容易,看!",所以我问......

感谢您提供任何提示,建议或精彩的通用方法:)


编辑:

经过一些实验,我最终得到了标准容器,可以处理一些特别装饰的智能指针.它接近尼古拉的回答.

可变元素的不可变容器的概念不是一个杀戮概念,请参阅Oli回答中的有趣注释.

特定迭代器的想法当然是正确的,但它似乎不实用,因为我需要适应任何类型的容器.

感谢大家的帮助.

c++

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

不同编程范式算法的复杂性

我知道大多数编程语言都是图灵完备的,但我想知道是否可以使用任何编程语言(特别是任何编程范例)使用相同复杂度的算法来解决问题.

通过一个例子让我的答案更明确:是否有任何问题可以通过复杂的命令式算法解决x(比如说O(n)),但是不能通过具有相同复杂度的功能算法来解决(反之亦然)?

编辑: 算法本身可能不同.问题是解决问题的复杂性 - 使用语言中的任何可用方法.

language-agnostic algorithm complexity-theory programming-languages functional-programming

13
推荐指数
1
解决办法
991
查看次数

实现悬停信息框

我有一个日历,当用户将鼠标悬停在单元格上时,会出现一个包含该日期详细信息的大信息框.虽然当用户离开时使信息框消失,但我遇到了一些麻烦.

我基本上想要它,以便当鼠标光标移出信息框隐藏的日历单元格时,它将消失.但我有这个麻烦,因为mouseentermouseleave得到由具有信息框作为顶级元素搞砸了.

因此,我尝试通过使用透明的"占位符"div,与其下方的日历单元具有相同的形状和位置,并且z-index为1000,因此它们位于信息框上方.然后我将mouseentermouseleave事件应用于这些div.

但是这有两个问题.一,我现在已经在语义上弄乱了我的HTML.div没有任何目的,只能绕过似乎是一种限制.其次,他们弄乱了我的jQuery UI选择(我已经将它应用到日历单元格 - 点击不再选择单元格).

是否有一种干净的方式来处理显示信息框?用户不会与信息框进行交互 - 它只是为了显示信息.

编辑:这是一些代码:

<li>
    <div class="day-content">
    </div>
    <div class="day-content-placeholder">
    </div>
</li>
Run Code Online (Sandbox Code Playgroud)

和CSS

li
    { position: absolute; width: 15%; height: 20%; top: ... left: ... }
.day-content
    { position: absolute; width: 100%; height: 100%; }
.day-content-placeholder
    { position: absolute; width: 100%; height: 100%; z-index: 1000; }
.popup
    { position: absolute; width: 300%; height: 300%; left: -150%; top: -150%; z-index: 500; }
Run Code Online (Sandbox Code Playgroud)

和Javascript

var popup; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery hover

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

使用Primefaces JavaScript在服务器上的bean上调用JSF方法

在Primefaces用户指南中,它显示了如何向服务器进行AJAX调用的示例

PrimeFaces.ajax.AjaxRequest('/myapp/createUser.jsf',
{
    formId: 'userForm',
    oncomplete: function(xhr, status) {alert('Done');}
});
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是如何调用特定方法.我的目标是使用JavaScript从客户端使会话无效.

javascript ajax jsf primefaces

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

FTPClient如何删除目录?

我想删除FTP中的文件夹.

可以FTPClient删除对象吗?

.net c# directory ftp ftp-client

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

不能在Cygwin上使用ndk-build

我必须使用NDK作为一个clien't项目.我使用的是Windows 7.

我按照安装说明进行操作.我已经安装了Cygwin 1.7.1.

在Cygwin bash中,我进入了android NDK根目录.

当我看到目录的内容,使用$ dir命令时,我可以看到所有内容,包括ndk-build,但是当我尝试使用ndk-build时,这是我得到的结果:

$ ndk-build bash:找不到ndk-build:命令.

不确定我做错了什么.

android cygwin android-ndk

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

基本的JPA问题:"无法确定类型:java.util.Set"

我刚开始在Play Framework Web应用程序中构建我的JPA架构.我对SQL有一个合理的理解,但我是一个JPA新手,我在第一个障碍时被绊倒了.

从Play教程我假设您只是创建Java类,JPA/Play将自动为您创建架构.

所以我想在两个模型类(Rankable和Tag)之间创建一个ManyToMany关系:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Rankable extends Model {
    public String name;
    private Set<Tag> tags;

    @ManyToMany()
    @JoinTable(name = "RANKABLE_TAGS")
    public Set<Tag> getTags() {
        return tags;
    }

    @ManyToMany()
    @JoinTable(name = "RANKABLE_TAGS")
    public void setTags(final Set<Tag> tags) {
        this.tags = tags;
    }
}
Run Code Online (Sandbox Code Playgroud)

而另一类:

@Entity
public class Tag extends Model {
    public String name;
    public String description;
    private Set<Rankable> rankables;

    @ManyToMany(mappedBy = "tags")
    public Set<Rankable> getRankables() {
        return rankables;
    }

    @ManyToMany(mappedBy = "tags")
    public void setRankables(final …
Run Code Online (Sandbox Code Playgroud)

java jpa playframework

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

ajaxFileUpload比"文件"有更多的参数

我可以有更多的参数发送到网址:使用ajaxFileUpload?

我使用$ .ajaxFileUpload(),当我ajax文件上载时,我也希望传递一个额外的参数.我只传递一个名为"文件"的参数,其中包含您正在上传的文件.设置如下所示:

url:'photo.php?mode=upload',
secureuri:false,
type: 'post',
fileElementId:'file',
dataType: 'json',
success: function (data, status)
Run Code Online (Sandbox Code Playgroud)

尝试添加数据:{param:'1'}但它没有传递任何东西..

jquery

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

如何使用Firefox或Chrome手动触发HTTP POST请求?

我想在我正在处理的Web应用程序上测试一些URL.为此,我想手动创建HTTP POST请求(这意味着我可以添加我喜欢的任何参数).

我缺少Chrome和/或Firefox中的任何扩展程序或功能吗?

firefox google-chrome http-post

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