问题列表 - 第10746页

UITextFieldDelegate UIVewController的协议

我浏览了这个教程你的第一个iPhone应用程序,它工作得很好.我的问题是关于教程中的行,内容如下:

视图控制器也将成为文本字段的委托; 因此,它必须采用UITextFieldDelegate协议.要指定类采用协议,请在接口中在类继承的类的名称后面的尖括号(<>)中添加协议的名称.

如果我从视图控制器中删除协议,仍然会调用该方法(收到消息)并解除键盘.我注意到UITextFieldDelegate协议的所有方法都是可选的.如果是这种情况,为什么声明视图控制器遵守协议?我错过了什么?:-)

iphone cocoa objective-c

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

MVVM在DHTML RIA应用程序中是否可行/可行(没有Silverlight/WPF)?

注意:这是一个冗长的问题,需要很好地理解MVVM"设计模式",JSON和jQuery ....

所以我有一个理论/声称DHTML中的MVVM是可行可行的,并想知道你是否同意/不同意我以及为什么.在DHTML中实现MVVM围绕使用对服务器实体的ajax调用,该服务器实体返回JSON,然后通过javascript使用html操作来控制html.

所以要打破它.可以说我正在构建一个搜索数据库中的人物搜索页面.....

视图会是这个样子:

    
        <body viewmodel="SearchViewModel">
            Search:<br />
            <input type="text" bindto="SearchString" /><br />
            <input type="button" value="Search" command="Search" />
            <br />
            <table bindto="SearchResults">
                <thead>
                    <tr>
                        <th>First Name</th>
                        <th>Last Name</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>${FirstName}</td>
                        <td>${LastName}</td>
                    </tr>
                </tbody>
            </table>
        </body>
    

在我的html元素上使用了一些非标准属性,我已经明确地定义了一个View以及它将如何与我的ViewModel交互.我在javascript中创建了一个MVVM解析器,它解释了非标准属性,并将View与代表ViewModel的JSON对象相关联.

视图模型将是一个JSON对象:

    
        //View Model SearchViewModel would be assocaited with View because of <body viewmodel="SearchViewModel">
        var SearchViewModel = {
            //SearchString variable has a …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc json dhtml mvvm

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

内部类在Java中不使用外部类有什么问题?

我在Eclipse中使用静态分析器来检查我的代码.一个班,foo,有一个内部类,吧.我收到以下错误:

JAVA0043 Inner class 'bar' does not use outer class 'foo'
Run Code Online (Sandbox Code Playgroud)

为什么这是一个错误?只要外部类使用内部类不足以使这些信息隐藏有用且正确吗?

内部类不是静态的.

java static-analysis

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

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

"最小的惊讶"和可变的默认论证

任何修补Python足够长的人都被以下问题咬伤(或撕成碎片):

def foo(a=[]):
    a.append(5)
    return a
Run Code Online (Sandbox Code Playgroud)

Python新手希望这个函数总能返回一个只包含一个元素的列表:[5].结果却非常不同,而且非常惊人(对于新手来说):

>>> foo()
[5]
>>> foo()
[5, 5]
>>> foo()
[5, 5, 5]
>>> foo()
[5, 5, 5, 5]
>>> foo()
Run Code Online (Sandbox Code Playgroud)

我的一位经理曾经第一次遇到这个功能,并称其为该语言的"戏剧性设计缺陷".我回答说这个行为有一个潜在的解释,如果你不理解内部,那确实非常令人费解和意想不到.但是,我无法回答(对自己)以下问题:在函数定义中绑定默认参数的原因是什么,而不是在函数执行时?我怀疑经验丰富的行为有实际用途(谁真的在C中使用静态变量,没有繁殖错误?)

编辑:

巴泽克提出了一个有趣的例子.再加上你的大部分评论和特别是Utaal,我进一步阐述了:

>>> def a():
...     print("a executed")
...     return []
... 
>>>            
>>> def b(x=a()):
...     x.append(5)
...     print(x)
... 
a executed
>>> b()
[5]
>>> b()
[5, 5]
Run Code Online (Sandbox Code Playgroud)

对我而言,似乎设计决策是相对于放置参数范围的位置:在函数内部还是"与它一起"?

在函数内部进行绑定意味着在调用函数时x有效地绑定到指定的默认值,而不是定义,这会产生一个深层次的缺陷:def在某种意义上,该行将是"混合"的(部分绑定)函数对象)将在定义时发生,并在函数调用时发生部分(默认参数的赋值).

实际行为更加一致:执行该行时,该行的所有内容都会得到评估,这意味着在函数定义中.

python language-design least-astonishment default-parameters

2458
推荐指数
31
解决办法
14万
查看次数

%:s/\([0-9]*\)_ \(*\)/\2不会重命名文件

有人可以编辑, %:s/\([0-9]*\)_\(*\)/\2 以便我可以重命名文件.例如,如果文件名是5555_word_word.jpg,那么我想要文件名word_word.jpg.我觉得我很亲密!

regex vim

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

ScrollViewer不在WPF中滚动

我在我的堆栈面板周围使用了一个包含ItemsControl的scrollviewer控件.如果ItemsControl中有许多项目,则可以滚动,但由于某种原因,它只是剪切项目.这是代码:

<StackPanel>
    <ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Visible">
        <ItemsControl  Name="icEvents" Width="Auto" Height="100"  Background="AliceBlue" 
                       ItemsSource="{Binding Path=EventSources}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="Source:"/>
                        <TextBlock Text="{Binding Path=Source}" />
                        <TextBlock Text="Original Source:"/>
                        <TextBlock Text="{Binding Path=OriginalSource}" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

wpf scrollviewer

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

WPF触发器更改光标

我需要在触发器中更改TreeViewItem的光标.此代码适用于所有其他属性,但不适用于Cursor:

<Style.Triggers>
  <MultiTrigger>
     <MultiTrigger.Conditions>
        <Condition Property="QuickPhrases:TreeViewChecker.IsMouseDirectlyOverItem"    
                   Value="True">
        </Condition>
        <Condition Property="CanSelect" Value="True"></Condition>
      </MultiTrigger.Conditions>
      <Setter Property="BorderThickness" Value="0,0,0,1" />
      <Setter Property="BorderBrush" Value="Blue" />
      <Setter Property="Cursor" Value="Hand"></Setter>
      <Setter Property="Foreground" Value="Blue"></Setter>
  </MultiTrigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud)

给出了什么,以及我该如何正确地做到这一点?

wpf triggers cursor

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

PHP - 打印表时排除空行

下面的代码效果很好.它将MySQL数据库中的项目打印为HTML表格.但是,数据库具有第一列(变量"site")为空的条目.如何让此表排除"site"为空的行/条目?

$result=mysql_query("SHOW TABLES FROM database LIKE '$find'")
or die(mysql_error());


if(mysql_num_rows($result)>0){
while($table=mysql_fetch_row($result)){
print "<p class=\"topic\">$table[0]</p>\n";
$r=mysql_query("SELECT * , itemsa - itemsb AS itemstotal FROM `$table[0]` ORDER BY itemstotal DESC");



print "<table class=\"navbar\">\n";
while($row=mysql_fetch_array($r)){


$itemstotal = $row['itemsa'] - $row['itemsb']; 

print "<tr>";


print "<td class='sitename'>".'<a type="amzn" category="books" class="links2">'.$row['site'].'</a>'."</td>";

print "<td class='class1'>".'<span class="class1_count" id="class1_count'.$row['id'].'">'.number_format($itemstotal).'</span>'."</td>";
print "<td class='selector'>".'<span class="button" id="button'.$row['id'].'">'.'<a href="javascript:;" class="cell1" id="'.$row['id'].'">'.Select.'</a>'.'</span>'."</td>";
}
print "</tr>\n";
}
print "</table>\n";



}
else{
print "";
}
Run Code Online (Sandbox Code Playgroud)

php

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

Django继承模型的序列化

我有一个Django继承模型序列化的问题.例如

class Animal(models.Model):
    color = models.CharField(max_length=50)

class Dog(Animal):
    name = models.CharField(max_length=50)

...
# now I want to serialize Dog model with Animal inherited fields obviously included
print serializers.serialize('xml', Dog.objects.all())
Run Code Online (Sandbox Code Playgroud)

只有Dog模型已被序列化.

我可以做得像

all_objects = list(Animal.objects.all()) + list(Dog.objects.all())
print serializers.serialize('xml', all_objects)
Run Code Online (Sandbox Code Playgroud)

但它看起来很难看,因为我的模型非常大,所以我必须使用SAX解析器,并且使用这样的输出很难解析.

知道如何用父类序列化django模型吗?

**编辑:**在使用此补丁之前,它可以正常工作.并解释为什么补丁存在"模型保存在反序列化期间过于积极地创建新的父类实例.模型上的原始保存现在跳过保存父类."我认为应该有一个选项可以序列化"本地仅字段"默认情况下和第二个选项 - "全部" - 序列化所有继承的字段.

python django serialization

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