我有两个集合,Email在两个集合中都有属性.我需要获取第一个列表中Email第二个列表中不存在的项目列表.使用SQL我只会使用"not in",但我不知道LINQ中的等价物.怎么做的?
到目前为止,我有一个加入,像......
var matches = from item1 in list1
join item2 in list2 on item1.Email equals item2.Email
select new { Email = list1.Email };
Run Code Online (Sandbox Code Playgroud)
但我不能加入,因为我需要差异,加入会失败.我需要一些使用Contains或Exists的方法我相信.我还没有找到一个例子来做到这一点.
我尝试使用stringWithFormat在标签的text属性上设置数值,但以下代码不起作用.我无法将int转换为NSString.我期待该方法知道如何自动将int转换为NSString.
我需要做什么?
- (IBAction) increment: (id) sender
{
int count = 1;
label.text = [NSString stringWithFormat:@"%@", count];
}
Run Code Online (Sandbox Code Playgroud) 我生成了一个脚本,它为这个数据库创建了所有用户和模式,当我用IF EXISTS检查包装CREATE语句时,我发现它不允许CREATE SCHEMA调用在BEGIN/END块中运行.它抱怨它是无效的语法.然而,我可以自己运行命令.代码示例如下.我正在使用SQL Server 2008和Management Studio R2.为什么这个语法无效?
--DROP SCHEMA [acme]
IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'acme'))
BEGIN
CREATE SCHEMA [acme] AUTHORIZATION [dbo]
END
Run Code Online (Sandbox Code Playgroud) Firefox 3.1和其他浏览器似乎(部分)支持HTML 5.它正在添加对视频和音频的支持作为标签,但这些是XHTML 1.0 Transitional无法识别的新标签.如果我在未来版本的Firefox中使用新的HTML 5标记但是使用DTD for XHTML,应该是什么行为?如果我将HTML 5标记与XHTML 1.0 Trans混合怎么办?
这让人感到困惑.为什么他们不只是将这些标签添加到XHTML?我们如何支持XHTML和HTML 5?
我想使用Xcode 4和Cocoa Touch静态库项目管理工作区中的项目,这些项目包含我可以从其他项目引用的共享代码.根据WWDC 2010视频和Xcode 4文档,Xcode 4中的工作空间有一个"隐式依赖"功能.我一直试图让它工作,我没有取得多大成功.
示例工作区:DependenciesInXcode4.zip
您可以看到最基本的示例项目有2个静态库项目,我将其命名为Library1和Library2.然后我在每个项目中都有一个类,我从名为PrimaryApp的iPhone项目中引用它.在添加import语句时,我得到了Code Sense的支持,但构建失败了.

您可以看到构建失败的原因,因为它无法找到依赖项.

为解决这些问题,我手动链接了Library1和Library2项目.

我还必须将这些项目的路径添加为标题搜索路径.

现在,当我构建两个依赖库,然后在iPhone模拟器中运行PrimaryApp时,它会成功构建并运行.我发现它并不总是确保在必要时构建依赖项目,这显然是一个手动过程.这不是我认为的"隐式依赖",因为Xcode视频和文档暗示它应该工作.我一直在寻找更具体的例子,但到目前为止我没有运气.即使在Stackoverflow上,我还没有看到令人满意的答案.
看起来开发人员正在回归旧技术而不是真正使用新的"隐式依赖"功能.
我非常感谢帮助理解如何在Xcode 4中使用"隐式依赖"来处理工作空间.
这是我的问题:
我一直在寻求切换到OAuth以获取我的Twitter集成代码,现在有不到7周的截止日期(参见倒计时链接),跳转到OAuth更为重要.我一直在做基本身份验证,这非常容易.不幸的是,OAuth似乎并不是我会在几个小时内一起鞭打的东西.
http://www.countdowntooauth.com/
所以我希望使用一个库.我把以下列表放在一起.
我看到MPOAuth有一些很好的功能,有很多测试代码,但是有一个大问题.这是行不通的.应该通过Twitter进行身份验证的示例iPhone项目会导致其他人识别并记录为错误的错误.
http://code.google.com/p/mpoauthconnection/issues/detail?id=29
最后一次代码更改是3月11日,这个错误是在3月30日提交的.已经过了一个多月,这个关键错误还没有修复.所以我转到了MGTwitterEngine.
我下载了源代码并将其加载到Xcode中.我立即发现存在一些依赖项,并且README文件没有明确的步骤列表来获取这些依赖项并将它们与项目集成以便成功构建.我认为这表明该项目在黄金时段还不够成熟.我还看到,当一个应该足够时,该项目引用了2个JSON库.一个是TouchJSON,它对我来说效果很好,所以我再次不愿意依赖这个项目来完成我的应用程序.
我确实发现MGTwitterEngine使用OAuthConsumer,这是由Google Code上的OAuth项目托管的众多OAuth项目之一.
看起来OAuthConsumer乍一看是个不错的选择.它与其他OAuth库一起托管,并有一些很好的文档.我删除了代码,它构建没有错误,但确实有很多警告.当我在Xcode 3.2中运行新的Build and Analyze功能时,我看到50个分析器结果.许多被标记为潜在的内存泄漏,这可能导致使用此库的任何应用程序的不稳定性.
似乎没有明显的赢家,我必须在Twitter OAuth的最后期限之前采取措施.
有什么建议?
我使用jQuery插件来设置cookie,当我使用localhost作为域时,它不会存储cookie.
这是我使用jQuery 1.2.6的插件.
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/
下面是我正在使用的代码.您可以看到它不喜欢localhost,我从localhost上的开发Web服务器运行它.一个细节是我正在运行4005端口,但这不应该影响域,AFAIK.
$(function() {
console.log('Testing');
var one = $.cookie('Test.One');
var two = $.cookie('Test.Two');
var three = $.cookie('Test.Three');
console.log(['one', one]);
console.log(['two', two]);
console.log(['three', three]);
$('#div1').text(one);
$('#div2').text(two);
$('#div3').text(three);
$.cookie('Test.One', 'Test 1');
$.cookie('Test.Two', 'Test 2', { path: '/' });
$.cookie('Test.Three', 'Test 3', { path: '/', domain: 'localhost' });
});
Run Code Online (Sandbox Code Playgroud) 如果我有一个标记为a的类DataContract和一些标记有DataMember属性的属性,我可以轻松地将其序列化为XML,但它会创建如下的输出:
<Person>
<Name>John Smith</Name>
<Email>john.smith@acme.com</Email>
<Phone>123-123-1234</Phone>
</Person>
Run Code Online (Sandbox Code Playgroud)
我更喜欢的是属性,比如......
<Person Name="John Smith" Email="john.smith@acme.com" Phone="123-123-1234" />
Run Code Online (Sandbox Code Playgroud)
该DataMember属性允许我控制名称和顺序,但不能控制它是否被序列化为元素或属性.我环顾四周找到了DataContractFormat,IXmlSerializable但我希望有更简单的解决方案.
最简单的方法是什么?
我在GitHub上创建了一个项目,这样我就可以学习如何为我的iOS应用程序优化网络.我已经大量使用了块和GCD,在观看过去几年的WWDC 2012视频和视频后,我了解到我可以用NSOperationQueue做更多的事情.具体来说,我可以控制并发操作(网络连接)的数量以及提供操作的取消.我正在尝试允许1,2,4,8和16个并发操作,我看到有趣的结果,我并不完全期望.我正在测量结果,但我想知道是否还有更多我应该测量的.
你可以在这里找到示例项目:
https://github.com/brennanMKE/OptimizedNetworking
由于我使用NSURLConnection的异步API,因此许多并发连接有很多好处,因为API花费了大量时间等待HTTP数据包.以前我的代码将从一个要下载的项目数组开始,并按顺序请求它们,这会阻止并发的好处.我也一直在使用通知来取消网络连接.现在我可以通过操作来完成这个项目,我已经将它们设置为使用优先级值和类别,以便我可以对下载进行优先级排序和排序,并取消一类操作.我可以选择为每个视图使用一个类别,当用户离开视图时,将使用该类别取消该视图的所有操作.这将释放活动视图的资源.
使用更多并发操作的一个问题是CPU使用率和I/O,但我不知道使用iOS测量这些值的方法.相当于iOS中的"w"命令以显示CPU使用率可能很有用.我不太关心I/O,但测量它会更全面.
我在网络方面的主要问题是响应式用户界面.我发现我一直在做的事情让UI变得迟钝.这种新方法可能有很大帮助,但前提是我保持并发操作的数量.最佳操作数可能因连接类型(3G,WiFi等)而异,因此检查连接类型可能会导致一些优化.
如果您对加速应用程序中网络通信的更好方法感兴趣,请尝试此示例项目,并提出其他方法来衡量性能并提供进一步优化通信的方法.(另请注意,我正在引用Apple示例项目MVCNetworking以及ASIHTTPRequest项目.
接下来我要做的是总计下载的数据量并保留该数量的日志以及完成下载的总时间.
README文件应该有助于解释项目及其工作原理.
我想在循环时让队列等待一小段时间.我正在考虑我的选择,并试图暂停恢复队列,但这似乎需要几个移动部件.所以我正在考虑使用睡眠或睡眠.这更像是一般的线程函数,并且想知道我是否应该避免使用睡眠而是坚持使用GCD选项来使队列暂停.
我发现了一个相关问题,但答案显示他只是错过了一个包含.将GALL队列中的睡眠呼叫混合在一起有什么问题吗?
objective-c ×3
.net ×1
c# ×1
cocoa-touch ×1
cookies ×1
datacontract ×1
html ×1
html5 ×1
ios ×1
ios4 ×1
iphone ×1
javascript ×1
jquery ×1
linq ×1
networking ×1
oauth ×1
sql ×1
sql-server ×1
t-sql ×1
xcode4 ×1
xhtml ×1