委托关键字与lambda表示法

一旦编译完成,是否有区别: delegate { x = 0; } 和 () => { x = 0 } ?

JavaScript / jQuery通过POST和JSON数据下载文件

我有一个基于jQuery的单页web应用程序。 它通过AJAX调用与RESTful Web服务进行通信。 我试图完成以下内容: 将包含JSON数据的POST提交给REST URL。 如果请求指定了JSON响应,则返回JSON。 如果请求指定了PDF / XLS / etc响应,则返回可下载的二进制文件。 我现在有1和2工作,客户端jQuery应用程序通过创build基于JSON数据的DOM元素在网页中显示返回的数据。 从Web服务的angular度来看,我也有#3的工作,这意味着如果给出正确的JSON参数,它将创build并返回一个二进制文件。 但我不确定在客户端JavaScript代码中处理#3的最佳方法。 是否有可能从这样的ajax调用中获得可下载的文件? 如何让浏览器下载并保存文件? $.ajax({ type: "POST", url: "/services/test", contentType: "application/json", data: JSON.stringify({category: 42, sort: 3, type: "pdf"}), dataType: "json", success: function(json, status){ if (status != "success") { log("Error loading data"); return; } log("Data loaded!"); }, error: function(result, status, err) { log("Error […]

Objective C中的方法语法

有人可以解释这个方法的声明语法吗? 在这个函数中,UIPickerView(iPhone上的老虎机UI)的行数被返回。 从我的理解,该方法被称为“ pickerView ”,并返回一个NSInteger。 它传入一个指向UIPickerview的指针,称为“ pickerView ”…首先,为什么该方法与参数名称相同? 接下来是一个名为component的NSInteger参数,告诉我们哪个组件正在计算行数。 确定方法体内的逻辑。 什么是“ numberOfRowsInComponent ? 它似乎描述了我们正在返回的价值,但它是在参数的中间。 – (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kStateComponent) return [self.states count]; return[self.zips count]; }

.NET中ref和out参数的区别

在.NET中ref和out参数有什么区别? 有什么可以比另一个更有用的情况? 什么是一个代码片段,其中一个可以使用,另一个不能?

为什么Objective-C的代表通常给予属性赋值而不是保留?

我正在浏览斯科特·史蒂文森(Scott Stevenson)维护的精彩博客,我正在尝试理解一个基本的Objective-C概念,即为代理赋予“赋值”属性和“保留”属性。 注意,这两者在垃圾收集环境中是相同的。 我主要关心的是基于非GC的环境(例如:iPhone)。 直接从斯科特的博客: “assign关键字将生成一个setter,它将值直接赋值给实例variables,而不是复制或保留它,这对于像NSInteger和CGFloat这样的原始types,或者不是直接拥有的对象,比如委托,是最好的。 这是什么意思,你不直接拥有委​​托对象? 我通常会保留我的代表,因为如果我不想让他们走进深渊,保留会照顾到我的。 我通常将UITableViewController从其各自的dataSource和委托中抽象出来。 我也保留那个特定的对象。 我想确保它永远不会消失,所以我的UITableView始终有其委托。 有人可以进一步解释我在哪里/为什么是错的,所以我可以理解Objective-C 2.0编程中使用assign属性而不是retain的常用范例吗? 谢谢!

升级到OSX 10.7 Lion后修复Postgresql

我最近升级到了OSX 10.7,此时我的rails安装完全连接到psql服务器。 当我从命令行使用 psql -U postgres 它工作得很好,但是当我尝试使用相同的用户名和密码运行rails服务器或控制台时,出现此错误 …activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 任何想法可能会发生什么将是超级有益的! 谢谢!

grep只能显示匹配search模式的文字吗?

有没有办法让grep输出符合searchexpression式的文件的“单词”? 如果我想在许多文件中find所有“th”的实例,我可以这样做: grep "th" * 但是输出结果会像(大胆的是我); 一些文本文件:猫坐在垫子上 一些其他的文本文件:快速的棕色狐狸 另一个文本文件:我希望这个解释彻底 我想要它输出,使用相同的search,是: the the the this thoroughly 这可能使用grep? 或者使用其他工具组合?

为什么在Java中使用静态嵌套接口?

我刚刚在我们的代码库中find了一个静态嵌套的接口。 class Foo { public static interface Bar { /* snip */ } /* snip */ } 我从来没有见过这个。 原来的开发人员遥不可及。 所以我不得不问: 什么是静态接口背后的语义? 如果我删除static会有什么变化? 为什么有人会这样做?

vector与STL中的列表

我注意到有效的STL vector是默认应该使用的序列的types。 这是什么意思? 似乎忽略效率vector可以做任何事情。 任何人都可以向我提供一个场景, vector不是一个可行的select,但必须使用list ?

减lessgit存储库的大小

我试图寻找一个减less回购大小的好教程,但没有发现。 如何减less我的回购大小…这是大约10 MB,但事情是Heroku只允许50 MB,我不是在哪里附近完成开发我的应用程序。 我已经将通常的嫌疑人(日志,供应商,文档等)添加到.gitignore。 尽pipe我最近只添加了.gitignore。 有什么build议么?