问题列表 - 第46678页

在Grand Central Dispatch中使用串行队列的dispatch_async与dispatch_sync

好的,我喜欢Grand Central Dispatch并且在使用它之后相对成功,但这是我不完全理解的.

假设我已经创建了自己的串行队列

dispatch_queue_t myQueue;
myQueue = dispatch_queue_create("myQueue", NULL);
Run Code Online (Sandbox Code Playgroud)

之后我这样做:

dispatch_async(myQueue, ^{
  [self doStuff1];
});

// and a few lines later...

dispatch_sync(myQueue, ^{
  [self doStuff2];
});
Run Code Online (Sandbox Code Playgroud)

第一个调度是异步的.那么,它将同时完成,对吧?如果myQueue是串行的怎么办?串行队列如何并行执行,或者如果不按顺序执行?

谢谢

iphone objective-c grand-central-dispatch ios

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

在参数化类中混合通用特征而不复制类型参数

让我们假设我想创建一个可以混入任何Traversable [T]的特征.最后,我希望能够说出这样的话:

val m = Map("name" -> "foo") with MoreFilterOperations
Run Code Online (Sandbox Code Playgroud)

并且在MoreFilterOperations上有方法,这些方法以Traversable提供的任何东西表示,例如:

def filterFirstTwo(f: (T) => Boolean) = filter(f) take 2
Run Code Online (Sandbox Code Playgroud)

但是,问题显然是T未定义为MoreFilterOperations上的类型参数.一旦我这样做,它当然是可行的,但是我的代码会读到:

val m = Map("name" -> "foo") with MoreFilterOperations[(String,String)]
Run Code Online (Sandbox Code Playgroud)

或者如果我定义了这种类型的变量:

var m2: Map[String,String] with MoreFilterOperations[(String,String)] = ...
Run Code Online (Sandbox Code Playgroud)

这是我的口味冗长的方式.我希望以这样的方式定义特征,我可以将后者写成:

var m2: Map[String,String] with MoreFilterOperations
Run Code Online (Sandbox Code Playgroud)

我尝试过自我类型,抽象类型成员,但它没有产生任何有用的东西.有线索吗?

scala implicit-conversion scala-collections enrich-my-library

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

PHP日期和Zend_Date转换?

我有这个日期:

$date = 'Mon Feb 07 00:00:00 CST 2011';
Run Code Online (Sandbox Code Playgroud)

但我希望$ date格式化为02-07-2011,使用Zend框架或核心php也.

php formatting zend-framework date

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

C#代码合同:什么可以静态证明,什么不可以?

我可能会说我对Code Contracts非常熟悉:我已经阅读并理解了大部分用户手册,并且已经使用了很长一段时间了,但我仍然有疑问.当我搜索SO代码"未经证实的代码合同"时,有很多点击,都在问为什么他们的具体陈述无法被静态证明.虽然我可以做同样的事情并发布我的具体情况(这是顺便说一句:

在此输入图像描述)

我更愿意理解为什么任何代码合同条件可以或不可以证明.有时我对它能证明的东西印象深刻,有时我......嗯......礼貌地说:绝对没有留下深刻的印象.如果我想了解这一点,我想知道静态检查器使用的机制.我相信我会从经验中学习,但我会在Contract.Assume所有地方喷洒语句以使警告消失,我觉得这不是Code Contracts的意思.谷歌搜索没有帮助我,所以我想问你们你们的经历:你们看到了什么(不明显的)模式?是什么让你看到光明?

c# static-analysis proof code-contracts

22
推荐指数
2
解决办法
1328
查看次数

从Gmail Rails 3发送电子邮件

我正在尝试通过我的Gmail帐户发送电子邮件.我直接从rails指南中复制了代码,并且在我的终端中它说它正在发送消息但是,我发送给它的地址没有得到它.这是我在env.rb文件中的代码

config.action_mailer.deconfig.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'derp'
  :user_name            => 'derp.bot',
  :password             => 'derp42069',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }
Run Code Online (Sandbox Code Playgroud)

在终端中,我收到以下消息:

Sent mail to derpviolin@gmail.com (20ms)
Date: Wed, 16 Feb 2011 23:09:54 -0800
From: derp.bot@gmail.com
To: derpviolin@gmail.com
Message-ID: <4d5cc9c2d6448_f88819dd6287289@dn0a203255.sunet.mail>
Subject: New Task
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

you suck
Rendered need_router/index.html.erb within layouts/application (2.1ms)
Completed 200 OK in 371ms (Views: 8.3ms)
Run Code Online (Sandbox Code Playgroud)

但是我发送给它的电子邮件没有收到消息.任何帮助将不胜感激.

gmail ruby-on-rails actionmailer

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

使用ruby检查本地存储库中是否存在git分支?

检查git分支是否存在于使用ruby的本地git存储库中的最佳方法是什么?我的红宝石技能不是很好,所以想知道最好的方法:)谢谢.

ruby git branch

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

如何在C++中存储1000000个数字整数

在我的问题中,我必须保存高达1000000位的大整数,并做一些操作.我怎么能这样做.我知道c ++中的long int可以存储多达10位数

c++ types integer

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

在iphone中同时播放2个mp3声音?

我们可以在iphone上同时播放2个mp3声音吗?iphone是否支持此功能?

iphone

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

如何在C#.net中从URL创建网站缩略图?

是否可以从任何网站URL创建缩略图?当我将任何URL链接写入文本框时,我会显示输入URL的缩略图.

我如何在C#.net中实现...建议我.

c# asp.net thumbnails utility

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

目前收到从Python中的API检索的JSON数据的关键错误.到底是怎么回事?

我目前正在接收Python中的"关键错误",我不知道发生了什么.

这是我的代码:

""" This is a program from http://www.masnun.me/2010/01/30/handling-json-in-   python.html which I am
using to experiment with how to handle JSON data in python, currently the problem is that I have a bunch
of JSON data returned from the nestoria API, and I don't know how to get what I want out of it.
"""

import json,urllib
data = urllib.urlopen("http://api.nestoria.com.au/api?country=au&pretty=1&action=search_listings&encoding=json&listing_type=rent&centre_point=-33.8891,151.1870,3km&number_of_results=30&sort=bedroom_highlow&page=1").read()
d = json.loads(data)
for x in d['response']['listings']:
#check that the necessary data fields we are retriving are not empty and …
Run Code Online (Sandbox Code Playgroud)

python json

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