我最近一直在学习Apple SDK(适用于iPhone等)并遇到了一些我无法理解的东西.在http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html的 "使用NSURLConnection"文档中
我发现了一个奇怪的解释和示例代码.首先,它说:
收到initWithRequest:delegate:消息后立即开始下载.它可以在委托收到connectionDidFinishLoading:或connection:didFailWithError:message之前随时通过向连接发送取消消息来取消.
接下来,它显示以下代码:
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
// Create the NSMutableData that will hold
// the received data
// receivedData is declared as a method instance elsewhere
receivedData=[[NSMutableData data] retain];
} else {
// inform the user that the download could not be made
}
因此,在我看来,只要初始化连接,下载必须立即在不同的线程中启动.这很清楚,因为代码是非阻塞的,并将消息发送回委托,在本例中为self.然而,在启动另一个线程之后,receiveData的(自动释放样式)分配发生.这不是一种不安全的竞争条件吗?如果服务器响应非常快(例如,通过环回设备),或者在运行不顺畅的线程时,这是否会导致崩溃,内存泄漏或数据丢失?在初始化连接之前分配receivedData是否更有意义,然后在上面的else情况下释放它?
我对这段代码感到很困惑,希望有人可以为我解释一下.谢谢你的任何信息,
Rudi Cilibrasi
什么是Vertex和Pixel着色器?
他们之间有什么区别?哪一个是最好的?
即使我的数据库中有条目而且我不明白原因,下面的代码仍会继续显示.我错过了什么吗?我不确定这是否合理,但帮助会很棒.:)
if($numrows==0)
{
echo"<h3>Results</h3>";
echo"<p>Sorry, your search: "".$escaped."" returned zero results</p>";
}
Run Code Online (Sandbox Code Playgroud) 我似乎找不到单声道的编译器/插件.有人存在吗?
我很难让CSS工作,就像我希望它用于闪存(当你登录或做某事或什么来确认你的行动时显示的那些小消息,例如在Rails中).
我希望它:
我见过的大多数CSS都没有做到这一点 - 例如,大多数指定固定宽度,这意味着要么包裹得很差,要么填充太多.
我怎样才能做到这一点?(或者:我为什么不能?)
这是我目前的CSS:
<div class="flash info">
<span class="close"><a href="AJAX callback">X</a></span>
Some informational text here that can be closed w/ the X
</div>
<div class="flash error">
Some other simultaneous error
</div>
.flash {
text-align: center;
padding: .3em .4em;
margin: 0 auto .5em;
clear: both;
max-width: 46.923em; /* 610/13 */
*max-width: 45.750em; /* 610/13.3333 - for IE */
}
.flash.error { …Run Code Online (Sandbox Code Playgroud) 有时我仍然试图将过程代码转换为功能代码.
是否有一个功能成语/片段列表映射到程序习语/片段?
编辑
由于似乎没有这些片段的集中式网站,我将其转变为社区维基.请在此粘贴任何程序 - >功能片段.
我想从我的一些现有对象中自动生成一些DTO,我想知道是否已经存在Resharper,DevExpress或VSX开源使用,我需要一个工具来查看我的代码并让我选择我想要的属性包含在我的DTO中,然后基于该类生成一个类...
我在观看ruby on rails教程时发现了以下表格结构.
table actors
id int 11 primary key auto_increment
name varchar 30
table movies
id int 11 primary key auto_increment
name varchar 30
table actors_movies
actor_id int 11
movie_id int 11
Run Code Online (Sandbox Code Playgroud)
如何查询选择演员参与的电影?
我不是要求rails上的ruby代码.我想要实际的mysql查询字符串.
谢谢!
我正在为ASP.NET MVC寻找一个强大的轻量级网格.我宁愿不写一个网格,如果其他人已经做了,但我还没有找到一个合适的网格.它应该符合508标准,并且在大多数情况下,508合规性消除了所有JavaScript网格.
我已经查看了以下网格:
更新
我找到了一个javascript网格来执行我正在寻找的魔法,保持508兼容性.
这是一个名为Datatables的jQuery插件.它需要页面上预先存在的表格,并为其提供可排序性和搜索功能.其他网格要么自己呈现表,要么向服务器发出ajax请求.
f# ×2
asp.net-mvc ×1
css ×1
database ×1
delegation ×1
devexpress ×1
graphics ×1
grid ×1
haskell ×1
inheritance ×1
iphone ×1
many-to-many ×1
mono ×1
mysql ×1
ocaml ×1
oop ×1
php ×1
resharper ×1
search ×1
shader ×1
terminology ×1
tooltip ×1
ubuntu ×1
ubuntu-9.04 ×1
vsx ×1
yui ×1