程序设计

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


5
如何将JSON字符串反序列化为NSDictionary?(适用于iOS 5+)
在我的iOS 5应用中,我有一个NSString包含JSON字符串的。我想将该JSON字符串表示形式反序列化为本地NSDictionary对象。 "{\"password\" : \"1234\", \"user\" : \"andreas\"}" 我尝试了以下方法: NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}" options:NSJSONReadingMutableContainers error:&e]; 但这会引发运行时错误。我究竟做错了什么? -[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'

4
如何按数字值对Ruby哈希排序?
我有一个计数器哈希,尝试按计数排序。我遇到的问题是默认的Hash.sort函数对数字(如字符串)进行排序,而不是按数字大小进行排序。 即给定哈希: metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 } 运行此代码: metrics.sort {|a1,a2| a2[1]<=>a1[1]} 将返回一个排序数组: [ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10] 即使745大于9,9仍将出现在列表的第一位。当试图显示谁拥有最高职位时,这使我的生活变得困难。:) 关于如何通过数字值大小对哈希(甚至是数组)进行排序的任何想法? 感谢您的帮助。
154 ruby  hash 

9
iPhone无需私人图书馆即可获得SSID
我有一个商业应用程序,它有完全合法的理由来查看其连接到的网络的SSID:如果将其连接到用于第三方硬件设备的Adhoc网络,则它的工作方式必须与运行时不同。连接到互联网。 我所看到的有关获取SSID的所有信息都告诉我,我必须使用Apple80211,据我了解,这是一个私有库。我还读到,如果我使用私有库,Apple不会批准该应用程序。 我是被困在一个苹果和一个困难的地方之间,还是在这里我缺少什么?
154 ios  iphone  xcode  ssid 

5
?的可空类型问题:条件运算符
有人可以解释为什么这在C#.NET 2.0中有效: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ...但这不是: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); 后一种形式给我带来了一个编译错误“无法确定条件表达式的类型,因为'<null>'和'System.DateTime'之间没有隐式转换。” 不是说我不能使用前一种样式,而是第二种样式与我的其余代码更加一致。

11
何时使用Windows Workflow Foundation?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 有些事情通过手工(代码)更容易实现,但有些事情通过WF则更容易实现。看起来WF可以用于创建(几乎)任何一种算法。因此,(理论上)我可以在WF中完成所有逻辑,但是对所有项目都这样做可能不是一个好主意。 在什么情况下使用WF是个好主意,什么时候会使事情变得比原来更难?WF与手工编码的优缺点/成本是什么?

4
设置RSpec来测试gem(不是Rails)
使用添加的rspec-rails生成器可以很容易地设置RSpec来测试Rails应用程序。但是如何添加RSpec来测试开发中的gem?我没有使用珠宝商或类似工具。我只是使用Bundler(bundle gem my_gem)来设置新gem的结构,并手动编辑* .gemspec。我还添加s.add_development_dependency "rspec", ">= 2.0.0"了gemspec并做了一个bundle install。 是否有一些不错的教程,接下来如何使RSpec工作?
154 testing  rubygems  rspec  gem  rspec2 

18
如何在JSON中转义字符串?
手动创建JSON数据时,应如何转义字符串字段?我应该用什么样的Apache Commons Lang中的StringEscapeUtilities.escapeHtml,StringEscapeUtilities.escapeXml或者我应该使用java.net.URLEncoder? 问题是,当我使用时SEU.escapeHtml,它不会转义引号,并且当我将整个字符串包装在一对's中时,将生成格式错误的JSON。
154 java  json  escaping 

10
从URL使用Bower安装依赖项并指定版本
我正在尝试使用URL与Bower安装依赖项。截至Bower文档: Bower提供了几种安装软件包的方法: # Using the dependencies listed in the current directory's bower.json bower install # Using a local or remote package bower install <package> # Using a specific version of a package bower install <package>#<version> # Using a different name and a specific version of a package bower install <name>=<package>#<version> …
154 bower 

9
如何在Javascript中获取iframe的内容?
<iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description"> <html> <head></head> <body class="frameBody"> test<br/> </body> </html> </iframe> 我想要得到的是: test<br/>
154 javascript  html  iframe 


5
sql和mysql有什么区别[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我是数据库新手,我想知道:SQL和MySQL有什么区别?
154 mysql  sql  database 

3
为什么使用“ b <a?a:b”而不是“ a <b?b:a”以实现最大模板?
C ++模板-《完整指南,第二版》介绍了max模板: template&lt;typename T&gt; T max (T a, T b) { // if b &lt; a then yield a else yield b return b &lt; a ? a : b; } 它解释了使用“b &lt; a ? a : b”代替“a &lt; b ? b : a”: 请注意,根据[StepanovNotes]的max()模板有意返回“ b &lt;a?a:b”而不是“ a &lt;b?b:a”,以确保即使两个值相等但不相等,该函数也能正确运行。 如何理解“ …
154 c++  templates 

11
不断增长的Amazon EBS卷大小
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 亚马逊的EC2和EBS服务给我留下了深刻的印象。我想知道是否有可能增加EBS量。 例如:如果我有50 GB的卷,并且开始用完空间,是否可以在需要时将其增加到100 GB?

7
为什么Ruby 1.9.2删除“。” 从LOAD_PATH,还有什么选择?
Ruby 1.9.2的最新变更集不再使当前目录.成为您的的一部分LOAD_PATH。我有大量的Rakefiles假定.是Rakefile的一部分LOAD_PATH,所以这使它们中断了(它们报告说,所有基于项目路径的require语句都“没有要加载的文件”)。是否有这样做的特殊理由? 至于修复,$: &lt;&lt; "."在任何地方添加都可以,但是似乎难以置信,我不想这样做。使我的Rakefiles 1.9.2+兼容的首选方法是什么?
154 ruby  rake  require  load-path 

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.