我没有找到绘图表面概念的良好定义.表面有哪些属性?在纯OpenGL的上下文中没有表面,因为OpenGL没有窗口系统特定事物的概念.在OpenGL ES中,虽然您有EGL API,它引入了绘图表面的概念,但没有正确定义它.你对绘图表面的简洁定义是什么?
我正在尝试学习jQuery的ajax函数.我有它的工作,但jQuery没有在返回的HTML DOM中找到元素.在与jquery相同的文件夹中,运行此页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>runthis</title>
<script type="text/javascript" language="javascript" src="jquery-1.3.2.min.js"></script>
<script tyle="text/javascript">
$(document).ready(function(){
$('input').click(function(){
$.ajax({
type : "GET",
url : 'ajaxtest-load.html',
dataType : "html",
success: function(data) {
alert( data ); // shows whole dom
alert( $(data).find('#wrapper').html() ); // returns null
},
error : function() {
alert("Sorry, The requested property could not be found.");
}
});
});
});
</script
</head>
<body>
<input type="button" value="load" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
加载此页面"ajaxtest-load.html":
<!DOCTYPE html PUBLIC …Run Code Online (Sandbox Code Playgroud) 我需要找到我正在运行的Perl脚本的完整路径,即
对于〜/ dir/my.pl我需要它是"/home/user/dir/my.pl".该$0给我"〜/ DIR/my.pl".
对于./my.pl我仍然需要"/home/user/dir/my.pl"
等等谢谢!
这就是我的方法,在表单中显示一个布尔模型字段作为单选按钮是和否.
choices = ( (1,'Yes'),
(0,'No'),
)
class EmailEditForm(forms.ModelForm):
#Display radio buttons instead of checkboxes
to_send_form = forms.ChoiceField(choices=choices,widget=forms.RadioSelect)
class Meta:
model = EmailParticipant
fields = ('to_send_email','to_send_form')
def clean(self):
"""
A workaround as the cleaned_data seems to contain u'1' and u'0'. There may be a better way.
"""
self.cleaned_data['to_send_form'] = int(self.cleaned_data['to_send_form'])
return self.cleaned_data
Run Code Online (Sandbox Code Playgroud)
正如您在上面的代码中看到的,我需要一个将输入字符串转换为整数的clean方法,这可能是不必要的.
有没有更好的和/或djangoic方式来做到这一点.如果是这样,怎么样?
不,使用BooleanField似乎会导致更多问题.使用它对我来说似乎很明显; 但事实并非如此.为什么会如此.
在我的代码中,我默认使用ArrayList表示所有列表,HashMap表示所有映射,HashSet表示所有集合.
从实际角度来看,通过选择错误的实现,我在灵活性,可伸缩性,可读性和性能方面失去了多少?什么时候花时间决定使用一个而不是另一个?
我当然看到一个非常明确的案例,说明为什么有人会在某些情况下使用LinkedList而不是ArrayList.什么时候有人认为它是关键的,他们使用的是HashMap而不是TreeMap或HashTable?套装怎么样?
问题:
我读过:
我从理论的角度发现这个问题是有关系的,但我对现实世界更感兴趣,在战壕里回答.
我是jQuery的新手,所以请原谅...我有一个页面,在无序列表中有很长的超链接列表:
<div class="longlist">
<ul>
<li><a href="/firstitem.aspx" title="First Item">First Item</a></li>
<li><a href="/seconditem.aspx" title="Second Item">Second Item</a></li>
...
<li><a href="/lastitem.aspx" title="Last Item">Last Item</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
在此页面的顶部是字母表字母的超链接列表
<div class="alphabet">
<a href="#" title="A">A</a>
<a href="#" title="B">B</a>
<a href="#" title="C">C</a>
...
<a href="#" title="Z">Z</a>
<a href="#" title="All">ALL</a>
</div>
Run Code Online (Sandbox Code Playgroud)
当用户单击字母索引中的任何链接时,我只需要在长列表中显示以所选字母开头的项目.如果长列表中没有与该字母匹配的项目,那么我还需要"灰显"字母链接(这样用户就不会费心点击不存在的索引).
我怎么能用jQuery做到这一点?
如何在Python中推迟属性访问?
我们假设我们有:
def foo():
...
class Bar:
...
bar = Bar()
Run Code Online (Sandbox Code Playgroud)
是否可以实现Bar以便bar访问任何时间,foo()将提供回调返回的值?
barname已存在于上下文中.这就是为什么它的访问语义应该被保留(它不能是一个可调用的,转换成一个类的属性,使用SomeClass.bar而不是bar也行不通).我需要按原样保留所有内容,但是更改程序以便通过bar引用即时生成的数据foo().
UPD:感谢所有人的回答,从而在Python中做这类事情似乎是不可能的.我会找到一个解决方法.
为了说明,这里是如何从命令行执行此操作:
vim `grep "hello" * -Rl`
Run Code Online (Sandbox Code Playgroud)
这将打开vim,其中包含所有"hello"的文件(-l仅提供文件名).我想做同样的事情,但是从vim内部.从概念上讲,这样的事情(不起作用):
:args !grep "hello" * -Rl
Run Code Online (Sandbox Code Playgroud)
我愿意采用完全不同的方法来实现这一目标; 我只是希望它在一条线上(所以它很容易编辑和重做).
答案是简单地使用反引号 - 但需要一个关键的附带条件! 以下内容对我不起作用,因为周围的引号hello:
:args `grep "hello" * -Rl`
Run Code Online (Sandbox Code Playgroud)
但是如果我删除它们或逃避引号它会起作用:
:args `grep hello * -Rl`
:args `grep \"hello\" * -Rl`
Run Code Online (Sandbox Code Playgroud)
(在混沌回答之后,这被埋没在评论中 - 我在这里添加它们以使它们更加明显,以防其他人遇到此问题)