问题列表 - 第31104页

C#转换为与List和GroupBy的接口

我对以下如何进行必要的演员表示感到有点困惑:

public IList<IMyClass> Foo()
{
    IList<IMyClass> foo = SomeQuery(); 

    var result = foo.GroupBy(x => x.bar).Select(x => new MyClass()).ToList();

    // So now I have a List<MyClass> which needs casting as IList<IMyClass>

    return result;
}
Run Code Online (Sandbox Code Playgroud)

使用显式转换在运行时失败.错误消息没有用,但我猜它可能与GroupBy有关,因为我通常不希望这样的事情有任何问题.

c# linq-to-objects casting group-by interface

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

如何在代码隐藏中使用WPF的星号大小值?

我在代码隐藏中创建了一些控件,并希望动态设置它的大小.我可以分配数值System.Windows.GridLength.Auto,但没有相应的"*".
是因为在"*"解析WPF时,来自XAML的内容会被转换为代码吗?

为此提供一些细节:有一个有三行的网格.我希望顶行和底行占用所有空间,而中间行保持自动调整大小.

wpf code-behind gridlength

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

c ++中的三向条件确定两个数字的符号等值

我需要最有效的方法(在cpu周期中)来确定两个数字是否具有相同/不同的符号.但问题是,如果任一数字为零,我需要能够将其与具有相同/不同符号的数字区分开(即,零被视为"第三"符号).以下代码与我需要的类似,但只要只有三个不同的返回值,返回值就可以是任何值.

int foo(int x, int y) {
    if (x * y > 0) return 1;
    if (x * y < 0) return -1;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对于我的具体问题,值在[-6,6]范围内,并且X保证不为0.我找到了一个解决方案,找出两个数字是否具有相同的符号,并对其进行修改以获得以下解决方案.

return y? (((x^y) >= 0)? 1 : -1) : 0;
Run Code Online (Sandbox Code Playgroud)

应该有一些bitops /比较比使用乘法,分支,比较更快的结果.

c++ algorithm optimization performance

9
推荐指数
4
解决办法
2140
查看次数

C++:在迭代中重用的浮点值

让我们看一下我无意中写的下面一段代码:

void test (){
for (int i = 1; i <=5; ++i){
    float newNum;
    newNum +=i;
    cout << newNum << " "; 
}
}
Run Code Online (Sandbox Code Playgroud)

现在,这就是我脑子里发生的事情:我一直认为浮动newNum会为每次迭代创建一个新变量newNum,因为该行被放入循环中.由于float newNum不会抛出编译错误,因此C++必须分配一些默认值(huhm,必须为0).然后我预计输出为"1 2 3 4 5".印刷的是"1 3 6 10 15".

请帮助我知道我的期望是什么,浮动newNum会为每次迭代创建一个新变量?

顺便说一句,在Java中,由于newNum没有初始化,这段代码将无法编译,这对我来说可能更好,因为我知道我需要将其设置为0以获得预期的输出.

c++

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

从微调器获取文本

placeSpinner.getSelectedItem().toString();

所以我正在使用这些编码行从我的文本中获取文本spinner并将其传递给另一个java文件.但每当我这样做时,应用程序一直给我一个力量.

我该如何解决这个错误?

非常感谢.

android spinner

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

JSF模板文件的显式目录

我刚刚进入Seam/JSF开发并寻找一种从不同位置查找XHTML模板文件的方法.

在配置JSF应用程序时,如下所示:

<servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.seam</url-pattern>
</servlet-mapping>

<context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

当我输入如下网址时:

http://localhost/test.seam
Run Code Online (Sandbox Code Playgroud)

系统加载XHTML文件

<webapp>/test.xhtml
Run Code Online (Sandbox Code Playgroud)

我想配置的是前缀目录,以便从中查找文件

<webapp>/WEB-INF/views/test.xhtml
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法实现这样的事情:

<context-param>
  <param-name>javax.faces.DEFAULT_PREFIX</param-name>
  <param-value>/WEB-INF/views/</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

java configuration jsf servlets web-applications

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

在.NET ASMX Web服务中获取会话

我的ASP.NET Web应用程序旁边有一个ASMX Web服务.现在,我需要将用户会话放入Webservice.为了测试这个我做了这个简单的方法:

    [WebMethod(EnableSession = true)]
    public string checkSession()
    {
        return HttpContext.Current.Session["userid"].ToString();
    }
Run Code Online (Sandbox Code Playgroud)

所以,首先我登录我的网络应用程序,然后在浏览器中转到我的webservice并单击该自动生成的测试页面上的"checkSession".我在3台计算机上测试了这个.所有这3个都可以正常使用webapp(因此正在创建会话等),其中2个在调用webmethod时返回Session ["userid"]的值,但最后一台计算机返回"对象引用未设置为对象的实例"因为Session是null.

那么,这些计算机之间的区别是什么?为什么我的ASP.NET应用程序可以在所有计算机上获得会话但是webservice不能?

c# asp.net web-services session-state

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

jQuery datepicker显示佛教日期

是否有任何jQuery datepicker插件显示为佛教日期?

目前我使用jQuery UI datepicker来显示它,但实际上并不是我想要的.这是代码:

$(document).ready( function() {
    $("#datepicker").datepicker( {
        appendText: ' yyyy-mm-dd',
        autoSize: true,
        buttonImage: 'images/calendar.gif',
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'yy-mm-dd',
        showOtherMonths: true,
        selectOtherMonths: true,
        showOn: 'both',
        onSelect: function(dateText, inst) {
            year = dateText.substring(0, 4);
            month = dateText.substring(5, 7);
            day = dateText.substring(8);
            _year = parseInt(year) + 543 + '';
            $(this).val(_year + '-' + month + '-' + day);
        },
        beforeShow: function(input, inst) {
            year = input.value.substring(0, 4);
            month = input.value.substring(5, 7);
            day = input.value.substring(8);
            _year …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-plugins jquery-ui-datepicker

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

向xaml添加自定义命名空间

我是C#,WPF和XAML的新手,所以我可能无法使用正确的术语来提出正确的问题=)我正在尝试将自己的命名空间添加到我的xaml文件中以便轻松使用我自己的类 - 我想原因是这个 - 我在window标签中写了以下代码:

xmlns:myns="clr-namespace:LibNameSpace" 
Run Code Online (Sandbox Code Playgroud)

我的window标签也以以下定义开头:

< Window x:Class="LibNameSpace.MainWindow"
Run Code Online (Sandbox Code Playgroud)

我想使用这个LibNameSpace:Class1类,我希望为此写作myns:Class1.但是,该命令会导致此错误:

未定义的CLR命名空间.'clr-namespace'URI是指未包含在程序集中的名称空间"LibNameSpace".

我怎样才能解决这个问题?

wpf xaml namespaces

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

如何跨多个位置协作源代码

我们在本地网络中运行了一个运行gforge实例的VMWare映像.我们希望一些外部人员成为开发过程的一部分.我们希望将此存储库保留为主SVN存储库.有哪些选项可用于与外部资源共享代码并将其合并回本地存储库.

其他选择可能是完全托管在我们的网络之外(在某些托管服务提供商上),这是不可接受的,因为它允许员工访问我们网络之外的代码.

我正在寻找解决此问题的建议.

svn version-control build

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