问题列表 - 第30415页

不支持 AppendChild 和 Specified 方法异常

下面的代码给出了这个错误消息“不支持指定的方法”。但这里的样本与我的相同。

        FileInfo file = new FileInfo("../../file.xml");
        XDocument xfile = XDocument.Load(file.FullName);
        XPathNavigator nav = xfile.CreateNavigator();

        nav.AppendChild("<pages>100</pages>");
Run Code Online (Sandbox Code Playgroud)

.net xml linq-to-xml

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

Android - 完全从xml创建listview

我想在我的应用程序中提供一些选择.现在我正在用一个在另一个下面的按钮来做.

我真正想要做的是将它们显示为"设置"应用程序中的列表.这归结为创建具有预定义值/选项的列表.我的问题是我无法弄清楚如何使用xml.我可以像这样将ListView添加到xml:

<ListView android:id="@+id/ListView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></ListView>

但是如何添加条目呢?我发现的所有示例都以编程方式执行 - 通过游标适配器或数组适配器.

如何使用仅限Android的XML创建textViews列表?有谁知道它在"设置"应用程序中是如何完成的?

谢谢!

android

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

如何在Haskell中获得callstack?

我试图在库代码中追踪一个非详尽的模式.特别是HDBC的mysql实现.它试图匹配我的程序中的类型,并将它们映射到我相信的mysql的类型.我似乎无法获得此错误的callstack,这意味着由于SQL查询有许多参数,因此很难准确追踪导致它的原因.

是否有可能在haskell中获得一个callstack,以便我知道哪个参数导致了错误?另外我认为这应该被编译器捕获,因为它应该能够查看我的类型和模式并确保存在相应的匹配.

debugging haskell

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

Javascript:我应该隐藏我的实现吗?

作为一名C#程序员,我有一种习惯,就是把私事空间变得私密,当JS类型将所有私密部分暴露给我时,我总会有一种奇怪的感觉(并且这种感觉不会被'唤起' ).说我有具有一种draw方法,它在内部调用drawBackgrounddrawForeground,这是毫无意义要对自己的调用.我该如何实现呢?

选项1

Foo = function(){
  this.draw();  
};

Foo.prototype.draw = function(){
  this.drawBackground();
  this.drawForeground();
};

Foo.prototype.drawBackground = function(){};
Foo.prototype.drawForeground = function(){};
Run Code Online (Sandbox Code Playgroud)

选项2

Foo = (function(){

  var constructor = function(){
    this.draw();
  };

  var drawBackground = function(){};
  var drawForeground = function(){};

  constructor.prototype.draw = function(){
    drawBackground.call(this);
    drawForeground.call(this);
  };

  return constructor;

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

当然,不同之处在于,在第一个示例中,drawBackgrounddrawForeground方法是公共API的一部分,而在第二个示例中它们被隐藏到外部.这是可取的吗?我应该选择哪一个?将我的C#习惯应用于Javascript我是错误的,我应该在Javascript中使所有内容都可扩展和覆盖吗?那性能影响是.call(this)什么?

javascript oop prototype private-members

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

使用Criteria进行一对多的Hibernate搜索

我有一个名为Event的Hibernate实体,它有一对多的元数据实体EventData.

鉴于以下事件:


EventId:1 EventHash:西兰花

使用以下EventDatas:

EventDataId:1
EventId:1
Field:tag
Content:tagme

EventDataId:2
EventId:1
Field:tag
Content:anotherTag

如何创建Criteria查询以检索具有BOTH标签"anotherTag"和"tagme"的事件?在SQL中,我会为每个要搜索的标记加入event_data表,但我似乎只能为Event.EventData关系创建一个别名,即

int inc = 0;

Conjunction junc = Restrictions.conjunction();

for ( String tag : tags ) {
    crit.createAlias("e.EventData", "ed"+inc);
    junc.add(
        Restrictions.and(
            Restrictions.eq("ed"+inc+".field", "tag"),
            Restrictions.eq("ed"+inc+".content", tag)
        )
    );
    inc++;
}
Run Code Online (Sandbox Code Playgroud)

不起作用; duplicate association path: Event.EventData

类似地,正常的连接不起作用,因为该子句最终为:

((ed3_.field='tag' and ed3_.content='anotherTag') and (ed3_.field='tag' and ed3_.content='tagme'))
Run Code Online (Sandbox Code Playgroud)

而且,遗憾的是,数据库字段不能同时具有两个不同的值.

关于如何清理它的任何想法,或者是恢复到HQL的唯一选择?

java hibernate criteria one-to-many

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

高效的算法来获得两个大数之间的素数

我是C#的初学者,我正在尝试编写一个应用程序来获取用户输入的两个数字之间的素数.问题是:在大数(有效数字在1到1000000000范围内)时,获取素数需要很长时间,并且根据我正在解决的问题,整个操作必须在很短的时间间隔内进行.这是问题链接以获得更多解释: SPOJ-Prime

这是我的代码中负责获取素数的部分:

  public void GetPrime()
    {            
        int L1 = int.Parse(Limits[0]);
        int L2 = int.Parse(Limits[1]);

        if (L1 == 1)
        {
            L1++;
        }

        for (int i = L1; i <= L2; i++)
        {
            for (int k = L1; k <= L2; k++)
            {
                if (i == k)
                {
                    continue;
                }
                else if (i % k == 0)
                {
                    flag = false;
                    break;
                }
                else
                {
                    flag = true;
                }
            }

            if (flag)
            {
                Console.WriteLine(i);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有没有更快的算法?提前致谢.

c# algorithm primes

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

FizBuzz 程序:如何使输出正确?

我有一个关于这个程序的问题,它说:FizzBu​​zz 挑战:显示从 1 到 x 的数字,将 3 的倍数替换为“fizz”,5 的倍数替换为“buzz”,3 和 3 的倍数替换为“fizzbuzz” 5. 结果必须是:1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 ...

所以我的问题是在打印输出的时候,我不知道该怎么办。

public class Multiplos {

    public static void main(String args[]) {

        for (int i = 1; i <= 100; i++) {

            if (i % 3 == 0) {
                System.out.print(i + " ");
                System.out.print(" fizz ");
            }

            if (i % 5 == 0) {
                System.out.print(" " + i);
                System.out.print(" " …
Run Code Online (Sandbox Code Playgroud)

java fizzbuzz

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

PHP短路延迟评估,它在php.net手册中的位置?

很抱歉,这听起来像是一个非常愚蠢的问题.

但我用Google搜索了网络,并专门搜索了php.net网站和stackoverflow.com网站. 我知道PHP在使用and, or, &&, ||运算符时会进行短路延迟评估,但在PHP手册中它的声明清晰明了?

我发现只有维基百科是唯一的'可信'来源,它说PHP对这些运营商进行了懒惰的评估.

php lazy-evaluation short-circuiting

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

我的程序跳过return语句

我的程序有这个功能:

    vector<itemPtr> Level::getItemsAt(const Point& pt)
    {
        vector<itemPtr> vect(items.size());
        // copy all items at pt's position to vect
        remove_copy_if(items.begin(), items.end(), vect.begin(),
                       boost::bind(matchesPosition<itemPtr>, _1, pt));

        // update LevelMap and return
        map.setHasItem(pt, false);
        return vect;
    }
Run Code Online (Sandbox Code Playgroud)

这编译得很好(我使用g ++,我的gcc版本是4:4.4.1-1ubuntu2),但是当我运行程序时,它会跳过return语句.

我介绍了gdb,在前一行设置断点,并得到了这个:

Breakpoint 1, yarl::level::Level::getItemsAt (this=0x80d4d58, pt=...)
at src/Level.cpp:519
519                 map.setHasItem(pt, false);
(gdb) next
521             }
(gdb) 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过多次重新编译,事先擦除了可执行文件和所有目标文件,但它仍然可以.

奇怪的是,如果我注释掉return语句并尝试编译,它只会给出warning: no return statement in function returning non-void.我本以为没有在函数中提供return语句返回一些编译器错误,但我猜不是.

我意识到这不是很多,但有没有人知道为什么会这样?要检查什么?在这一点上,我甚至不知道从哪里开始寻找.

编辑:澄清,我正在编译-O0.

根据tjm,即使使用-O0编译器标志,我的gcc版本仍然会使用RVO ,所以这就是问题所在.伙计们,感谢您的帮助.

c++ g++

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

Python UTF8字符串混乱

一直在敲我的脑袋一段时间,我读了一堆文章,问题并没有更明确.我有一堆字符串存储在我的数据库中,想象如下:

x = '\xd0\xa4'
y = '\x92'
Run Code Online (Sandbox Code Playgroud)

在Python shell中,我得到以下内容:

print x
?
print y
?
Run Code Online (Sandbox Code Playgroud)

这正是我想要看到的.然而,有以下内容:

print unicode(x, 'utf8')
?
Run Code Online (Sandbox Code Playgroud)

但不是这个:

unicode(y, 'utf8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0x92 in position 0: unexpected code byte
Run Code Online (Sandbox Code Playgroud)

我的感觉是我们的字符串被破坏了,因为Django试图将它们转换为unicode,但我只是在猜测这一点.任何见解或变通方法都表示赞赏.

更新:当我查看包含'\ x92'值的行的数据库时,我将此字符视为'.撇号.我正在使用Unicode UTF-8编码查看数据库的内容.

python django unicode

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