问题列表 - 第31489页

如何查看iOS版本?

我想检查iOS设备的版本是否大于3.1.3 我尝试过的东西:

[[UIDevice currentDevice].systemVersion floatValue]
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我只想要一个:

if (version > 3.1.3) { }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

objective-c ios

837
推荐指数
13
解决办法
44万
查看次数

使用belongs_to关联将隐藏字段放入资源的表单中的任何方式

我正在通过编写简单的TODO任务应用程序来学习Rails.两种型号是:

class List < ActiveRecord::Base
  has_many :tasks, :dependent => :destroy
  # ...
end

class Task < ActiveRecord::Base
  belongs_to :list
  # ...
end
Run Code Online (Sandbox Code Playgroud)

任务在列表下作为嵌套资源进行路由.因此,当用户创建新任务时,会POST向其发送消息/lists/:list_id/tasks.到目前为止,在Tasks#new视图的形式中存在

f.hidden_field :list_id, :value => params[:list_id]
Run Code Online (Sandbox Code Playgroud)

但这是一个可怕的解决方案,因为任何人都可以改变隐藏领域的价值.

这里的约定是什么?我应该把类似的东西

@task.list_id = params[:list_id]
Run Code Online (Sandbox Code Playgroud)

Tasks#create行动和摆脱隐藏的领域,或许

@task = List.find(params[:list_id]).tasks.new(params[:task])
if @task.save
  # ...
end
Run Code Online (Sandbox Code Playgroud)

或者甚至有更好的方式我不知道?

编辑:
是的,有类似的问题,其答案几乎涵盖了我的问题.如果您有不同的请发布.

ruby-on-rails

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

使用Spring配置文件设置系统属性

配置:
Spring 2.5,Junit 4,Log4j
log4j文件位置是从系统属性指定的

${log.location}
Run Code Online (Sandbox Code Playgroud)

在运行时,系统属性使用-D java选项设置.一切都很好.

问题/我需要什么:
在单元测试时,系统属性未设置,文件位置未解析.
App使用Spring,想简单地配置Spring来设置系统属性.

更多信息:
要求仅适用于配置.无法将新的Java代码或条目引入IDE.理想情况下,Spring的一个属性配置实现可以解决这个问题 - 我只是无法找到正确的组合.

这个想法很接近,但需要添加Java代码:
Spring SystemPropertyInitializingBean

有帮助吗?任何想法都表示赞赏.

java junit spring log4j

57
推荐指数
3
解决办法
9万
查看次数

"UITextField isNaturallyRTL"

我的iphone应用程序崩溃,出现以下错误消息:

2010-07-26 16:27:30.402 Nav [814:207] * - [UITextField isNaturallyRTL]:无法识别的选择器发送到实例0x3947fe0 2010-07-26 16:27:30.403 Nav [814:207]*终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:'*** - [UITextField isNaturallyRTL]:无法识别的选择器发送到实例0x3947fe0'

我在程序中找不到文本isNaturally RTL.有关如何找到错误的任何想法?

cocoa objective-c

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

用于解析具有多个文本块的xml字符串的正则表达式

我在正则表达式方面不是很好...所以如果有人可以帮我这个(也许是微不足道的)

[更新]首先我不是在寻找操作xml的最佳方法(SimpleXMLElement,DOM等......很好).我只是从XML的上下文中寻找这个正则表达式.

我有这样的xml

<myxml>
<node>21</node> som text with <entite>some</entite> other <b>nodes</b>
<node>22</node> some text
</myxml>
Run Code Online (Sandbox Code Playgroud)

我想用所有其他的entite和text块提取< node >,直到下一个< node >结果如下:

Array {
 [0] = "<node>21</node> som text with <entite>some</entite> other <b>nodes</b>",
 [1] = "<node>22</node> some text"
}
Run Code Online (Sandbox Code Playgroud)

我不想使用DOMElement来解析XML,所以我真的在寻找正则表达式.

谢谢,如果你有一个想法.

php regex

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

Rack :: Session ::与Sinatra的游泳池

我有一个Sinatra webapp,我用enable :sessions它来访问我的会话数据session[:mything].

我现在想在服务器端存储数据(即使用基于数据库的会话),我无法弄清楚如何使用Rack::Session::Pool,这似乎是我需要使用的东西.

如何转换我的webapp以用于Pool?

我知道我需要添加这条线

use Rack::Session::Pool
Run Code Online (Sandbox Code Playgroud)

接下来是什么?- 提前致谢!

编辑:这是一个使用基于cookie的会话的例子:

require 'rubygems'
require 'sinatra'

enable :sessions

get '/' do
  session.merge!(params)
  session.inspect
end
Run Code Online (Sandbox Code Playgroud)

访问/?hi=there然后访问/,你仍然会看到{'hi'=>'there'},因为它已存储在cookie中.

ruby session rack sinatra

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

onbeforeprint()和onafterprint()等效于非IE浏览器

当用户打印某个网页时,我想将一些信息发送回我的数据库.我可以在IE中使用onbeforeprint()onafterprint()我这样做,但我想以浏览器不可知的方式做同样的事情.只要它完成,就不关心我必须使用哪种技术组合(PHP,MySQL,JavaScript,HTML).有任何想法吗?

编辑:

还有一些问题.我尝试将我的功能放在我Print.css的图像中,但我正在弄乱它的一些方法.然后我尝试添加一个事件监听器,但我也无法让它正常工作.如果有人能提供一些关于如何在任何浏览器中打印前调用函数的更多细节,我将不胜感激.

编辑:

我现在正在放弃这个,我已经采取了另一种做我想做的方式.我期待着FireFox支持onbeforeprint()和onafterprint()的那一天.

html javascript php mysql onbeforeprint

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

为什么像Lucene/Solr这样的文档存储不包含在NoSQL会话中?

我们所有人最近都遇到了最近对无SQL解决方案的大肆宣传.MongoDB,CouchDB,BigTable,Cassandra等已被列为无SQL选项.这是一个例子:

http://architects.dzone.com/articles/what-nosql-store-should-i-use

但是,三年前我和一个同事使用Lucene.NET似乎符合无SQL的描述.我们并没有将其用于用户输入的搜索查询; 我们使用它来使一些重新编制索引的RDBMS表数据非常高效.我们实现了自己的.NET等价于Solr服务,以管理这些索引并使它们可调用.当我离开公司时,团队切换到Solr本身.(对于那些不知情的人,Solr是一个Web服务,它使用REST可调用查询和索引转储来包装Lucene.)

我不明白的是,为什么Solr不计入典型的无SQL解决方案选项列表?我在这里错过了什么吗?我假设Solr与CouchDB等不相似的技术原因,实际上我理解CouchDB使用Lucene作为其数据存储(是吗?),但是什么使Solr失去资格?

我不是要求某种Solr粉丝或任何东西,我只是不明白为什么Solr之类的东西不符合no-SQL的定义,如果Solr在技术上确实符合定义,那么它有什么可能使得人们呸呸吗?我问,因为我很难确定是否应该继续使用基于Lucene的解决方案(如Solr)来构建我构建的解决方案,或者我是否应该对这些其他选项进行更多的研究.

lucene solr nosql

62
推荐指数
3
解决办法
2万
查看次数

contentOffset在UIScrollView中做了什么?

contentOffset物业的用途是什么UIScrollView

iphone uiscrollview

56
推荐指数
3
解决办法
4万
查看次数

以原子方式递增存储在ConcurrentHashMap中的计数器

我想从网络应用中的各个地方收集一些指标.为了简单起见,所有这些都是计数器,因此唯一的修饰符操作是将它们递增1.

增量将是并发的并且经常是.读取(转储统计信息)是一种罕见的操作.

我在考虑使用ConcurrentHashMap.问题是如何正确递增计数器.由于地图没有"增量"操作,我需要首先读取当前值,增加它而不是将新值放在地图中.没有更多代码,这不是原子操作.

是否有可能在没有同步的情况下实现这一点(这会破坏ConcurrentHashMap的目的)?我需要看看番石榴吗?

谢谢你的任何指示.


PS
有一个关于SO的相关问题(在Java中增加Map值的最有效方法)但是侧重于性能而不是多线程

更新
对于那些通过搜索同一主题到达这里的人:除了下面的答案之外,还有一个有用的演示文稿,它偶然涵盖了相同的主题.见幻灯片24-33.

java concurrency multithreading concurrenthashmap guava

35
推荐指数
4
解决办法
2万
查看次数