菜鸟问题:
我在mvc2应用程序中遇到了一个小错误.我能够追溯到这段代码:
List<Stream2FieldTypes> Stream2FieldTypes = new List<Stream2FieldTypes>();
foreach (var item in stream.Stream2FieldTypes)
{
Stream2FieldTypes.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当我实例化新列表时,它的计数为1.我想这可能是因为我使用了构造函数.所以我尝试了这个:
List<Stream2FieldTypes> Stream2FieldTypes;
foreach (var item in stream.Stream2FieldTypes)
{
Stream2FieldTypes.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
但是,当然由于错误而无法编译Stream2FieldTypes.Add(item);.有没有办法可以创建List<Stream2FieldTypes>并确保计数为零?
10次中的9次,只是使用Map和Set表现得像我期望的那样,但偶尔会出乎意料地被击中
error: type mismatch;
[INFO] found : scala.collection.Set[String]
[INFO] required: Set[String]
Run Code Online (Sandbox Code Playgroud)
例如,来自REPL:
scala> case class Calculator[+T](name: String, parameters: Set[String])
defined class Calculator
scala> val binding=Map.empty[String, String]
binding: scala.collection.immutable.Map[String,String] = Map()
scala> Calculator("Hello",binding.keySet)
<console>:9: error: type mismatch;
found : scala.collection.Set[String]
required: Set[String]
Calculator("Hello",binding.keySet)
^
Run Code Online (Sandbox Code Playgroud)
我想我理解错误,即对别名类型的函数调用返回实际类型.
因此在我看来解决方案是导入无别名的类型.在我的项目中的每个其他文件现在将生成类型不匹配错误,所以我将不得不在每个文件中导入它.这导致了我在标题中提出的问题 - Predef中别名的目的是什么,如果最终我还需要导入实际的包?
我的理解是否有缺陷,或者我的用例不是典型的,或两者兼而有之?
我以前从未创建过脚本,正在寻找编写OSX 10.6脚本的教程.有一个终端命令可以显示所有隐藏文件.它的
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Run Code Online (Sandbox Code Playgroud)
将TRUE更改为FALSE将隐藏系统文件.我想创建一个检查AppleShowAllFiles值的脚本,如果为TRUE,则写入FALSE,如果为FALSE,则写入TRUE.
这是在TextEdit中完成并保存为.sh文件吗?脚本可以是我双击刚刚运行的东西,还是我必须启动终端并键入命令来执行脚本?我是个新手,抱歉
多谢你们
我目前正在通过facebook-iphone-sdk和MGTwitterEngine工作,我想知道为什么这一切都必须如此努力.
我不打算从两个社交网络访问任何数据,只是允许我的应用程序的用户发布消息作为他们的状态/更新.
现在我安装了facebook-iphone-sdk后,我意识到他们只是将你送到safari进行身份验证,然后再回到你的应用程序中.现在这对我的应用程序的用户来说似乎过于复杂,如果他们只想发布他们就不必回去了.
有没有办法,我可以打电话给像
http://api.twitter.com/version/statuses/update?text="this is the new status text"
Run Code Online (Sandbox Code Playgroud)
?
编辑:第一个答案
http://twitter.com/home?status=[URL ENCODED TWEET].
Run Code Online (Sandbox Code Playgroud)
正是我需要的.不幸的是,这在笔记本电脑上完美运行,但如果你还没有登录iPhone,你将会看到一个屏幕,其中一个人必须按"登录"一次.(在网址"mobile.twitter.com/home?status= []").按登录会将您链接到"mobile.twitter.com/session/new"而不显示状态参数,因此一旦您通过身份验证,状态消息就会丢失.
假设我的值为15.7784514,我希望将其显示为15.77而不进行舍入.
var num = parseFloat(15.7784514);
document.write(num.toFixed(1)+"<br />");
document.write(num.toFixed(2)+"<br />");
document.write(num.toFixed(3)+"<br />");
document.write(num.toFixed(10));
Run Code Online (Sandbox Code Playgroud)
结果是 -
15.8
15.78
15.778
15.7784514000
Run Code Online (Sandbox Code Playgroud)
我如何显示15.77?
我正在使用珠宝商为Rails 3创建一个宝石.宝石包含一个rake任务,其中一件事就是擦除数据库,所以我使用'database_cleaner'.
我在gem的Gemfile中指定了gem依赖项
gem 'database_cleaner'
Run Code Online (Sandbox Code Playgroud)
并在Rakefile中
Jeweler::Tasks.new do |gem|
...
gem.add_dependency 'database_cleaner'
end
Run Code Online (Sandbox Code Playgroud)
然后在lib里面我创建了文件my_gem.rb和tasks.rake.如下,my_gem.rb:
module MyGem
class Railtie < Rails::Railtie
rake_tasks do
load 'tasks.rake'
end
end
end
Run Code Online (Sandbox Code Playgroud)
和tasks.rake:
task :my_task do
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.clean
end
Run Code Online (Sandbox Code Playgroud)
我安装了gem(sudo rake install),创建了一个空的rails项目,并在rails的Gemspec(gem 'my_gem')中添加了gem依赖项.但是当我尝试运行时,rake my_task我得到了错误uninitialized constant DatabaseCleaner.
我也尝试require 'database_cleaner'从任务内部添加,这会引发错误no such file to load -- database_cleaner并gem 'database_cleaner'引发错误database_cleaner is not part of the bundle. Add it to Gemfile..
有没有办法解决这个问题,而无需添加gem 'database_cleaner'到rails项目的Gemspec? …
我正在使用OmniAuth + Devise允许用户使用附加到普通用户帐户的Facebook/Twitter/Gowalla/etc进行注册.现在,当用户使用其中任何一个或他们的帐户登录时,他们所有的社交网络都附加在身份验证表中.
我需要能够从任何这些提供商中提取内容,例如他们的推文或他们的Facebook Places检查等.我明白我需要使用不同的gem,插件,无论做什么,但得到我需要的配置使用这些宝石(并提出请求)让我很困惑.
我需要能够访问omniauth.rb中的提供程序配置项,因此我有API密钥和密钥等,然后我需要能够从oAuth的东西中获取令牌来发出请求.
像https://github.com/jrallison/authlogic_oauth这样的其他宝石似乎存储了oauth_token,oauth_secret和oauth_token,但是OmniAuth没有.
你可能会告诉我,我对Ruby,Rails和oAuth都是新手,所以这是一个非常具有挑战性的应用程序.非常需要帮助.
ruby-on-rails ruby-on-rails-plugins omniauth ruby-on-rails-3
我想有一个简单的查询,我可以针对数据库运行,以返回用户发布到我们论坛的时间阈值的异常.如果我有以下数据库结构:
ThreadId | UserId | PostAuthor | PostDate |
1 1000 Spammer 2010-11-14 02:52:50.093
2 1000 Spammer 2010-11-14 02:53:06.893
3 1000 Spammer 2010-11-14 02:53:22.130
4 1000 Spammer 2010-11-14 02:53:37.073
5 2000 RealUser 2010-11-14 02:53:52.383
6 1000 Spammer 2010-11-14 02:54:07.430
Run Code Online (Sandbox Code Playgroud)
我想设置一个阈值,例如,如果来自同一用户的3个帖子属于1分钟的时间段,那么海报可能会在论坛上发送垃圾邮件.反过来,我想在查询中返回用户'Spammer',其中包含在指定时间内发布的帖子数量.
在上面的示例中,Spammer在1分钟的时间段内发布了4条消息,因此查询结果可能如下所示:
UserId | PostAuthor | PostCount | DateStart | DateEnd
1000 Spammer 4 2010-11-14 02:52:50.093 2010-11-14 02:53:37.073
Run Code Online (Sandbox Code Playgroud)
任何有关返回数据格式的建议我们都欢迎.格式与正确识别论坛滥用者无关紧要.