程序设计

专业和发烧友程序员的问答

21
在Vim中重命名当前文件
如何在Vim中重命名当前文件? 例如: 我正在编辑 person.html_erb_spec.rb 我想将其重命名为 person.haml_spec.rb 我想继续编辑 person.haml_spec.rb 我要如何优雅地做到这一点?
392 vim  vi 

30
UITableView-滚动到顶部
在表格视图中,我必须滚动到顶部。但是我不能保证第一个对象将是第0节,第0行。可能是我的表视图将从第5节开始。 所以当我打电话时我得到一个例外: [mainTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO]; 还有另一种滚动到表格视图顶部的方法吗?
392 ios  uitableview 

14
Swift中的NSNotificationCenter addObserver
如何在Swift中将观察者添加到默认通知中心?我正在尝试移植此行代码,以便在电池电量变化时发送通知。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];

7
KeyValuePair的默认值
我有一个类型的对象IEnumerable<KeyValuePair<T,U>> keyValueList,我正在使用 var getResult= keyValueList.SingleOrDefault(); if(getResult==/*default */) { } else { } getResult如果找不到正确的元素,如何检查默认值? 我无法检查它是否null存在,因为它KeyValuePair是一个结构。
392 c#  key-value 

22
Cookie被阻止/未保存在Internet Explorer的IFRAME中
我有两个网站,假设它们是example.com和anotherexample.net。上anotherexample.net/page.html,我有一个IFRAME SRC="http://example.com/someform.asp"。该IFRAME显示供用户填写并提交给的表单http://example.com/process.asp。当我someform.asp在其自己的浏览器窗口中打开表单(“ ”)时,一切正常。但是,当我someform.asp在IE 6或IE 7中作为IFRAME 加载时,example.com的cookie不会保存。在Firefox中,不会出现此问题。 为了进行测试,我在http://newmoon.wz.cz/test/page.php上创建了类似的设置。 example.com使用基于Cookie的会话(对此我无能为力),因此如果没有Cookie,process.asp就无法执行。如何强制IE保存这些Cookie? 嗅探HTTP流量的结果:在GET /someform.asp响应上,存在一个有效的每会话Set-Cookie标头(例如Set-Cookie: ASPKSJIUIUGF=JKHJUHVGFYTTYFY),但是在POST /process.asp请求中,根本没有Cookie标头。 Edit3:某些AJAX +服务器端脚本显然可以避开该问题,但这看起来非常像个bug,此外,它还开辟了一套全新的安全漏洞。我不希望我的应用程序仅因为简单而就使用bug +安全漏洞的组合。 编辑:P3P策略是根本原因,下面有完整说明。

24
无法导入密钥文件'blah.pfx'-错误'密钥文件可能受密码保护'
我们刚刚将Visual Studio 2008项目升级到了Visual Studio2010。我们所有的程序集均使用Verisign进行了强签名代码签名证书签名。自升级以来,我们不断收到以下错误: 无法导入以下密钥文件:companyname.pfx。密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书或使用以下密钥容器名称将证书手动安装到“强名称” CSP:VS_KEY_3E185446540E7F7A 这发生在某些开发人员机器上,而不是其他人。有时可以解决该问题的一些方法包括: 从Windows资源管理器中重新安装密钥文件(右键单击PFX文件,然后单击“安装”) 首次在新计算机上安装Visual Studio 2010会在您第一次打开项目时提示您输入密码,然后它会起作用。在从Visual Studio 2008升级的计算机上,没有此选项。 我尝试使用SN.EXE实用程序(强名称工具)按照错误消息的提示向强名称CSP注册密钥,但是每当我使用Visual Studio 2010 SN附带的版本运行带有任何选项的工具时, .EXE仅列出其命令行参数,而不执行任何操作。无论我提供什么参数,都会发生这种情况。 为什么会发生这种情况?有哪些明确的步骤可以解决此问题?我将放弃ClickOnce安装和Microsoft代码签名。

1
GHC中自动专业化的及物性
从GHC 7.6 的文档中: 您通常甚至根本不需要SPECIALIZE编译指示。编译模块M时,GHC的优化器(带有-O)自动考虑M中声明的每个顶级重载函数,并将其专门化为M中调用它的不同类型。优化器还考虑每个导入的INLINABLE重载函数,并将其专门用于M中不同类型的调用。 和 此外,给定函数f的SPECIALIZE编译指示,GHC将自动为f调用的任何类型类重载函数创建专用化,如果它们与SPECIALIZE编译指示在同一模块中,或者它们是不可插入的;等等。 因此,GHC应该自动对标记为没有杂用语的某些/大多数/全部(?)函数进行特殊化处理,如果我使用显式的杂用语,则该特殊化是可传递的。我的问题是:自动专业化是可传递的吗?INLINABLE 具体来说,这是一个小例子: Main.hs: import Data.Vector.Unboxed as U import Foo main = let y = Bar $ Qux $ U.replicate 11221184 0 :: Foo (Qux Int) (Bar (Qux ans)) = iterate (plus y) y !! 100 in putStr $ show $ foldl1' (*) ans Foo.hs: …
392 haskell  ghc 

20
处理从ajax发布的文件下载
我有一个JavaScript应用,可将ajax POST请求发送到某个URL。响应可能是JSON字符串,也可能是文件(作为附件)。我可以轻松地在ajax调用中检测Content-Type和Content-Disposition,但是一旦检测到响应包含文件,如何为客户端提供下载文件?我在这里已经阅读了许多类似的主题,但是没有一个主题能提供我想要的答案。 拜托,拜托,请不要发布暗示我不应该为此使用ajax或重定向浏览器的答案,因为这都不是选项。也不能使用纯HTML表单。我需要做的是向客户端显示一个下载对话框。这可以做到吗?
392 javascript  jquery  ajax 

17
您可以在JSON对象中使用结尾逗号吗?
手动生成JSON对象或数组时,通常在对象或数组的最后一项上留下逗号逗号会更容易。例如,从字符串数组输出的代码可能看起来像(在C ++中的伪代码中): s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); 给你一个像 [0,1,2,3,4,5,] 可以吗?
392 json  syntax  delimiter 


18
如何在另一个div内对齐3个div(左/中/右)?
我想在容器div中对齐3个div,如下所示: [[LEFT] [CENTER] [RIGHT]] 容器div的宽度为100%(未设置宽度),调整容器大小后,居中div应该保持居中。 所以我设置: #container{width:100%;} #left{float:left;width:100px;} #right{float:right;width:100px;} #center{margin:0 auto;width:100px;} 但它变成: [[LEFT] [CENTER] ] [RIGHT] 有小费吗?

6
如何从源代码安装R软件包?
一位朋友给我发送了关于R的有关在NYtimes上进行网络抓取的出色教程。我真的很想尝试。但是,第一步是从源代码安装名为RJSONIO的软件包。 我对R非常了解,但是我不知道如何从源代码安装软件包。 我正在运行Mac OSX。
392 r  package  install  r-faq 

19
通过命令行Xcode“构建和存档”
Xcode 3.2在“生成”菜单的“生成和存档”下提供了一个很棒的新功能,该功能生成一个适合Ad Hoc分发的.ipa文件。您也可以打开管理器,转到“存档的应用程序”,然后“将应用程序提交到iTunesConnect”。 有没有一种方法可以从命令行使用“构建和存档”(作为构建脚本的一部分)?我以为xcodebuild会以某种方式参与其中,但是该man页面似乎没有对此发表任何评论。 更新 Michael Grinich要求澄清;这就是您完全无法使用命令行构建的功能,这些功能只有在“构建并存档”之后才能使用Xcode的Organizer进行。 您可以单击“共享应用程序...”与Beta测试人员共享IPA。正如Guillaume在下面指出的那样,由于一些Xcode的神奇之处,此IPA文件不需要Beta测试人员需要安装的单独分发的.mobileprovision文件。太神奇了。没有命令行脚本可以做到这一点。例如,Arrix的脚本(5月1日提交)不符合该要求。 更重要的是,在对Beta版本进行Beta测试之后,可以单击“将应用程序提交到iTunes Connect”以将完全相同的版本提交给Apple(您测试过的二进制文件),而无需重新构建。在命令行中这是不可能的,因为对应用程序进行签名是构建过程的一部分。您可以签名进行Ad hoc beta测试,也可以签名以提交到App Store,但不能两者都签名。无法在手机上对基于命令行的IPA进行Beta测试,然后直接提交给Apple。 我希望有人能证明我做错了:这两个功能在Xcode GUI中都很好用,并且不能从命令行复制。

15
如何使用pass语句?
我正在学习Python,并且已经到达有关该pass语句的部分。我正在使用的指南将其定义Null为通常用作占位符的语句。 我仍然不完全明白那是什么意思。有人可以告诉我一个简单/基本的情况下使用该pass语句以及为什么需要该语句吗?
392 python 

18
什么是Y组合器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 Y组合器从事物的“功能”方面讲是计算机科学概念。大多数程序员甚至对组合器一无所知。 什么是Y组合器? 组合器如何工作? 它们有什么用? 它们在程序语言中有用吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.