我浏览了这个教程你的第一个iPhone应用程序,它工作得很好.我的问题是关于教程中的行,内容如下:
视图控制器也将成为文本字段的委托; 因此,它必须采用UITextFieldDelegate协议.要指定类采用协议,请在接口中在类继承的类的名称后面的尖括号(<>)中添加协议的名称.
如果我从视图控制器中删除协议,仍然会调用该方法(收到消息)并解除键盘.我注意到UITextFieldDelegate协议的所有方法都是可选的.如果是这种情况,为什么声明视图控制器遵守协议?我错过了什么?:-)
注意:这是一个冗长的问题,需要很好地理解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) 我在Eclipse中使用静态分析器来检查我的代码.一个班,foo,有一个内部类,吧.我收到以下错误:
JAVA0043 Inner class 'bar' does not use outer class 'foo'
Run Code Online (Sandbox Code Playgroud)
为什么这是一个错误?只要外部类使用内部类不足以使这些信息隐藏有用且正确吗?
内部类不是静态的.
任何修补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
有人可以编辑, %:s/\([0-9]*\)_\(*\)/\2 以便我可以重命名文件.例如,如果文件名是5555_word_word.jpg,那么我想要文件名word_word.jpg.我觉得我很亲密!
我在我的堆栈面板周围使用了一个包含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) 我需要在触发器中更改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)
给出了什么,以及我该如何正确地做到这一点?
下面的代码效果很好.它将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) 我有一个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 ×2
wpf ×2
asp.net-mvc ×1
cocoa ×1
cursor ×1
dhtml ×1
django ×1
iphone ×1
java ×1
javascript ×1
json ×1
mvvm ×1
objective-c ×1
php ×1
regex ×1
scrollviewer ×1
triggers ×1
vim ×1
xcode ×1