问题列表 - 第48620页

Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction

在ASP.NET MVC中,有什么区别:

  • Html.PartialHtml.RenderPartial
  • Html.ActionHtml.RenderAction

.net asp.net-mvc renderpartial partial-views renderaction

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

Python3 super()和泛型类

我相信一个测试用例胜过千言万语:

#!/usr/bin/env python3

def generate_a(key):
    class A(object):
        def method(self):
            return {'key': key,}
    return A

BaseForB = generate_a(1337)

class B(BaseForB):
    def method(self):
        dict = super(BaseForB, self).method()
        dict.update({'other_key': 0,})
        return dict

EXPECTED = {'other_key': 0, 'key': 1337,}
RESULT = B().method()

if EXPECTED == RESULT:
    print("Ok")
else:
    print("EXPECTED: ", EXPECTED)
    print("RESULT: ", RESULT)
Run Code Online (Sandbox Code Playgroud)

这引起了:

AttributeError: 'super' object has no attribute 'method'
Run Code Online (Sandbox Code Playgroud)

现在的问题是-如何运行A.method()B.method()(我试过做的事情super())

编辑

这是更合适的测试用例:

#!/usr/bin/env python3

def generate_a(key):
    class A(object):
        def method(self):
            return {'key': key,}
    return A …
Run Code Online (Sandbox Code Playgroud)

python super python-3.x

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

按字母顺序排序选择菜单?

我有以下选择菜单(jsFiddle):

<select>
  <option value="volvo">Cars</option>
  <option value="saab">------------</option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用Javascript,我将如何按字母顺序对列表进行重新排序,排除前2个选项(Cars-------),它们必须保留在顶部?在此先感谢您的帮助.

html javascript select

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

jQuery:计算字符串中字符的出现次数

我有一个返回的字符串,其中包含由|'分隔的数据.

我已经将脚本拆分为'|',现在我只需要计算字符串中存储了多少条数据,最简单的方法就是计算字符串中|的数量.

这基本上是到目前为止:http://jsfiddle.net/53ueL/

非常感谢任何提前帮助!

string jquery count

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

为什么编译器不查看方法的封闭类?

看看下面的Scala示例:

class A {
  def foo(x: Int): Int = x

  private class B {
    def foo(): Int = foo(3)
  }
}
Run Code Online (Sandbox Code Playgroud)

编译时,编译器会生成错误消息:

A.scala:5: error: too many arguments for method foo: ()Int
                def foo(): Int = foo(3)
                                    ^
Run Code Online (Sandbox Code Playgroud)

由于某种原因,编译器不会查看封闭类A以查找要调用的方法.它只在类B中查找,找到foo那些不采用不适合然后放弃的参数的方法.如果我重命名方法,那么它的工作没有问题:

class A {
  def bar(x: Int): Int = x

  private class B {
    def foo(): Int = bar(3)
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,编译器确实在类中A查找并在bar那里找到方法.

为什么第一个例子不起作用; 这是根据Scala的规范,还是这是一个编译器错误?如果这是根据规则,那么为什么规则是这样的?

顺便说一下,解决问题的另一种方法是使用自我类型注释:

class A {
  self =>

  def foo(x: Int): …
Run Code Online (Sandbox Code Playgroud)

methods scala compiler-errors

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

如何在触摸时突出显示ListView项?

我有一个简单的ListView,我希望每个项目都在用户的触摸上突出显示.我认为这应该在默认情况下发生,但事实并非如此.你能建议吗?

ListView xml:

<ListView
    android:id="@+id/list_view"     
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:divider="#206600"
    android:dividerHeight="2dp"
    android:smoothScrollbar="true"
    android:background="#ffffff"
    >
</ListView>
Run Code Online (Sandbox Code Playgroud)

和我的适配器的代码:

private class MyAdapter extends ArrayAdapter<Task> {
        private LayoutInflater mInflater;

        public MyAdapter(Context context, int resource, List<Task> list) {
            super(context, resource, list);
            mInflater = LayoutInflater.from(context);
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = convertView;

            if (v == null) {
                v = mInflater.inflate(R.layout.list_item, null);
            }

            Task task = taskList.get(position);

            /* Setup views from your layout using data in Object here …
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

Lucene部分单词匹配

Lucene不支持开箱即用,所以我需要一些帮助来构建我的查询.

可以说我有一个字段值为"开发"的文档

我希望为"Dev"和"lop"搜索返回此文档.

也许创建两个查询?

"*keyword" 
Run Code Online (Sandbox Code Playgroud)

"keyword*" 
Run Code Online (Sandbox Code Playgroud)

"keyword"
Run Code Online (Sandbox Code Playgroud)

你会怎么用多个单词来做这件事?你会将句子/搜索分成单词列表并为每个单词做前面的例子吗?

lucene.net search-engine

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

关于Fibonacci数所需的位数

我正在阅读S.DasGupta的算法书.以下是有关第n个Fibonacci数所需位数的文本的文本片段.

如果添加小数字,将加法视为单个计算机步骤是合理的,32位数字表示.但是第n个Fibonacci数约为0.694n位,随着n的增长,这可能远远超过32.对任意大数的算术运算不可能在单个恒定时间步骤中执行.

我的问题是例如,对于Fibonacci数F1 = 1,F2 = 1,F3 = 2,依此类推.然后用上面的公式中的"n"代替,即F1的0.694n约为1,F2约为2位,但对于F3等,上述公式失败.我想我并不理解作者在这里的意思,任何人都可以帮助我理解这一点吗?

谢谢

algorithm

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

Ruby三元运算符

为什么这两个陈述不相同?

  1. defined? foo ? foo << "bar" : foo = ["bar"]
  2. if (defined? foo) then foo << "bar" else foo = ["bar"] end

第一个声明:

irb(main):001:0> defined? foo ? foo << "bar" : foo = ["bar"]
=> nil
irb(main):002:0> foo
=> nil
irb(main):003:0> defined? foo ? foo << "bar" : foo = ["bar"]
=> "expression"
irb(main):004:0> foo
=> ["bar"]
Run Code Online (Sandbox Code Playgroud)

第二个声明:

irb(main):001:0> if (defined? foo) then foo << "bar" else foo = ["bar"] end
=> ["bar"]
irb(main):002:0> foo
=> ["bar"]
irb(main):003:0> if …
Run Code Online (Sandbox Code Playgroud)

ruby jruby ternary-operator

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

如何使用mysw与msys在windows上编译googletest?

我的需要很简单.我必须使用带有msys的MinGW在Windows上编译和使用googletest.有人有这方面的经验吗?

谢谢你的回答.

c++ windows mingw googletest

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