问题列表 - 第15201页

如何将IEnumerable <IEnumerable <Foo >>减少到IEnumerable <Foo>?

对不起,奇怪的标题.我想要实现的目标很简单:

IEnumerable<IEnumerable<Foo>> listoflist;
IEnumerable<Foo> combined = listoflist.CombineStuff();
Run Code Online (Sandbox Code Playgroud)

例:

{{0, 1}, {2, 3}} => {0, 1, 2, 3}
Run Code Online (Sandbox Code Playgroud)

我很肯定有一个Linq表达式...

旁注:列表可能很大.

c# linq ienumerable

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

我怎样才能处理像豆子一样的POJO?

如何作为bean访问一个简单的java对象?

例如:

class Simple {
    private String foo;
    String getFoo() {
        return foo;
    }
    private void setFoo( String foo ) {
        this.foo = foo;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想像这样使用这个对象:

Simple simple = new Simple();
simple.setFoo( "hello" );

checkSettings( simple );
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找该方法的实现checkSettings( Object obj ):

public boolean checkSettings( Object obj ) {
    // pseudocode here
    Bean bean = new Bean( obj );
    if( "hello".equals( bean.getAttribute( "foo" ) ) {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

java语言包含一个叫做java.beans听起来可以帮助我的软件包.但我找不到一个好的起点.

任何提示?

java reflection javabeans

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

将多个参数从 Javascript 传递给 PHP

我正在尝试使用这个

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function CallSomePHP()
{
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }
    var url="myPhp.php"; ***(Need to Pass multiple parameter to php from here)***
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged()
{
    if (xmlhttp.readyState==4)
    {
        alert(xmlhttp.responseText); 
Run Code Online (Sandbox Code Playgroud)

javascript php

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

在加载时在表单内生成字段时使用的最佳选项

我怀疑哪一个是更好的选择?

  $("<input id="input1"></input>").appendTo("#Form");

       OR
 using $('<?php echo $form->input();?>').appendTo("#Form");
Run Code Online (Sandbox Code Playgroud)

jquery cakephp

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

TextArea中的大文本冻结计算机

当我尝试使用大文本设置textarea的值(例如字符串长度为600000)时,浏览器(Firefox 3.5.3)会冻结.

文本在1行中,因此文本包装需要由textarea本身发生.我认为这会导致问题.

有谁知道解决这个问题?

html textarea

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

使用不同版本的Visual Studio创建的C++库是否相互兼容?

我正在使用Visual Studio 2005创建一个开源C++库.我想提供预构建的库以及源代码.这些用VS2005构建的库是否也适用于较新版本的Visual Studio(特别是VS Express Edition 2008)?或者我是否需要为每个VS版本提供单独的库?

c++

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

LINQ to SQL重构foreach帮助

这可以重构为一个LINQ语句吗?我觉得它可以但却无法绕过它.扩展方法和LINQ的混乱对我来说看起来很难看.

(db是一个DataContext.)

void AddToSeries(Series series, DateTime date)
{
    foreach (var date in db.Ad.Select(ad => ad.DateTime.Date).Distinct())
    {
        var phraseCount = (from pc in db.PhraseCount
                           where pc.DateTime.Date == date
                           select pc.Count).SingleOrDefault();

        var adCount = db.Ad.Where(ad => ad.DateTime.Date == date).Count();

        series.Add(new KeyValuePair<DateTime, double>(date, adCount));
    }
}
Run Code Online (Sandbox Code Playgroud)

refactoring linq-to-sql

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

如何避免在重写Collection的方法中未经检查的强制转换?

我正在进行List实施.因此,我必须覆盖这些方法

Collection.containsAll(Collection<?> c);
Collection.removeAll(Collection<?> c);
Collection.retainAll(Collection<?> c);
Run Code Online (Sandbox Code Playgroud)

但正如Sun所解释的那样,他们接受任何类型内容的集合(请注意<?>).因此编译器不会检查集合,而是由我来检查它.但怎么办呢?instanceof由于类型擦除,每个元素都不起作用.下一个解决方案是将每个元素强制转换为ClassCastException.看这里:

public boolean containsAll( Collection<?> c ) {
    boolean foundAll = true;
    for ( Object element : c ) {
        try {
            foundAll &= this.contains( (T) element );
        } catch ( ClassCastException e ) {
            foundAll = false;
        }
    }
    return foundAll;
}
Run Code Online (Sandbox Code Playgroud)

其他两种方法看起来相似.这样可行.但它给了我编译器警告"警告:[unchecked] unchecked cast"!除非我用" @SuppressWarnings("unchecked")"来压制它,否则它将无法正常编译.

@SuppressWarnings("unchecked")除非我真的需要,否则我不想依赖" ".有没有办法避免它?你会如何实现这些方法containsAll(Collection<?> c)

编辑

对不起,伙计们,我还不够清楚.我不延伸AbstractList,我不想.我的列表由平衡二叉树实现.我有一个自己的实现的insert(),remove(),contains() …

java generics collections

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

XMLHttpRequest()vs ActiveXObject("Microsoft.XMLHTTP") - 有什么意义?

Microsoft最终在Internet Explorer 7中添加了本机XMLHttpRequest对象,但我发现它可以在"Internet选项"对话框中禁用.那么使用XMLHttpRequest()和ActiveXObject("Microsoft.XMLHTTP")有什么好处呢?

如果它可以被禁用,那意味着我们必须永远保持我们的浏览器兼容性检查,不是吗?XMLHttpRequest()初始化比ActiveXObject("Microsoft.XMLHTTP")更快还是什么?为什么Microsoft会添加它并使其成为可选项?

internet-explorer xmlhttprequest

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

限时试用和Windows认证

如果您想为应用程序实施限时试用,您可能希望留下一些标志(注册表项,文件等),因此无法重新安装程序.

是否有任何方案允许您在仍然通过各种Windows认证计划时执行此操作?

一般来说: -

应用程序必须从计算机上正确并完全卸载.这包括删除文件,注册表项,GAC程序集,数据库表,元数据库设置,活动目录帐户等.卸载后系统上剩余的任何内容,包括应用程序安装的系统组件,都必须记录并证明其合理性 - Windows Server 2008 Software Logo安全 - 2.3彻底卸载

windows

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