捕获异常并记录它是否有任何负面影响?这就像在每个异常捕获上完成的最低限度,但它并没有真正对异常做任何事情.
我相信这取决于具体情况,例如面向用户的异常需要弹出窗口等,但是后端的某些东西是用户看不到的,不是.或许还有更多不仅如此.
最后转移到Rails 3进行新项目,并且已经遇到了新手问题.
尝试做一个简单的嵌套表单.
2个型号:列表和任务
列表模型
class List < ActiveRecord::Base
has_many :tasks, :dependent=>:destroy
accepts_nested_attributes_for :tasks, :reject_if => lambda { |a| a[:name].blank? }
end
Run Code Online (Sandbox Code Playgroud)
任务模型
class Task < ActiveRecord::Base
belongs_to :list
end
Run Code Online (Sandbox Code Playgroud)
列表控制器
def new
@list = List.new
3.times{ @list.tasks.build }
end
Run Code Online (Sandbox Code Playgroud)
列表/ new.html.erb
<% form_for :list, :url=>{:action=>"create"} do |f| %>
<%= f.text_field :name, :class=>'big' %>
<%= f.label :name, "ex: Today's Todos, Christmas List" %>
<% f.fields_for :tasks do |builder| %>
<p>
<%= builder.label :name, "Task" %>
<%= builder.text_field :name %>
<%= …Run Code Online (Sandbox Code Playgroud) 我遇到了rvm,bundler和gemsets的问题.我在rvm中安装了3个红宝石:
rvm rubies
macruby-0.7.1 [ x86_64 ]
ree-1.8.7-2010.02 [ x86_64 ]
=> ruby-1.9.2-p0 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)
和宝石一样:
rvm gemsets
macruby-0.7.1 [ x86_64 ]
ree-1.8.7-2010.02 [ x86_64 ]
ree-1.8.7-2010.02@chef [ x86_64 ]
ree-1.8.7-2010.02@global [ x86_64 ]
ree-1.8.7-2010.02@mobi [ x86_64 ]
ree-1.8.7-2010.02@temple_rails [ x86_64 ]
ruby-1.9.2-p0 [ x86_64 ]
=> ruby-1.9.2-p0@instapaper [ x86_64 ]
ruby-1.9.2-p0@mobi [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)
我有一个.rvmrc切换到ruby 1.9.2和"instapaper"gemset:
rvm use ruby-1.9.2-p0@instapaper
Run Code Online (Sandbox Code Playgroud)
我想使用bundler,所以我在这个gemset中手动安装bundler,这很好用.
我构建我的Gemfile:
source "http://rubygems.org"
gem "mechanize"
gem "highline"
gem "www-delicious"
Run Code Online (Sandbox Code Playgroud)
然后,当我运行"bundle install"时,它使用它在ree 1.8.7中看到的gem:
Using highline (1.6.1)
Using nokogiri (1.4.4) …Run Code Online (Sandbox Code Playgroud) 有没有办法使用jQuery调用f#库而不必将其包装到Web服务方法中?
如果我在R中有以下向量(我的水平显然是A,B和C)
c("A_1", "A_2", "B_1", "C_1", "C_2")
Run Code Online (Sandbox Code Playgroud)
什么是将数字转换为类向量的最有效方法
c(1, 1, 2, 3, 3)
Run Code Online (Sandbox Code Playgroud)
我觉得这应该是一个单行(可能是因素和grep的组合)但是无法想出一个.
谢谢!
希望这是一个直截了当的问题......这是我重现这个问题的过程.首先我创建我的源文件:
bash $ cat t.c
#include "t.h"
int main()
{
ABC abc;
}
Run Code Online (Sandbox Code Playgroud)
然后我创建相应的头文件:
bash $ cat t.h
#ifdef _T_H
#define _T_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct abc {
int a;
} ABC;
#ifdef __cplusplus
}
#endif
#endif
Run Code Online (Sandbox Code Playgroud)
然后,我尝试编译它:
bash $ gcc -o t t.c
t.c: In function ‘main’:
t.c:5: error: ‘ABC’ undeclared (first use in this function)
t.c:5: error: (Each undeclared identifier is reported only once
t.c:5: error: for each function it appears in.)
t.c:5: error: …Run Code Online (Sandbox Code Playgroud) 有没有人有关于如何从数据库中获取10个随机唯一对象列表的HQL查询?
它应该在数据库中而不是在应用程序中完成.我希望获得比我目前的解决方案更好的性能,这几乎可以提出10个请求来提交列表.
好吧,我希望这是一个简单的错字或其他东西,但我有一个问题,试图让HAML打印降价文本.我的gemfile的相关部分如下所示:
gem 'rdiscount'
Run Code Online (Sandbox Code Playgroud)
我的文字看起来像这样:
### TEST HEADING ###
Here's some text.
Run Code Online (Sandbox Code Playgroud)
我的视图代码如下所示:
%h1= @article.title
.body
:markdown
= @article.body
Run Code Online (Sandbox Code Playgroud)
但在页面上呈现的是:
文章标题
= @ article.body
所以不仅没有格式化降价,它甚至没有输出内容@article.body.
有帮助吗?
问题是我有X个不同加权值的项目必须进入Y容器.容器具有不同的尺寸(例如,保持不同的最大重量).每个容器的总负载必须大致相当于其他容器,但容器不需要充满或最小化.必须使用所有容器.
这让我想起了"背包"问题,但是我有多个不同尺寸的背包,它们之间的负荷都必须相对相当(例如一个背包可能只能容纳12磅,而另一个背包可能只能容纳8磅,但它们都是需要填充相同百分比的总重量.它还让我想起了"垃圾箱包装"问题,但这并不涉及不同的垃圾箱尺寸,或者垃圾箱不需要装满或最小化,它们只需要等效负载,所有这些都需要使用.
有谁能请指出我在数据结构和算法理论中对这个问题的名称的正确方向?我也对可能常用于解决此类问题的任何算法或启发式方法感兴趣,或者对可能的时间复杂度有所了解.
这个:
SELECT AVG(LENGTH(string))
FROM BLAH
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
...似乎在研究所有结果.如果我取消AVG,它会更快.是否最好创建一个子查询
SELECT AVG(len)
FROM (SELECT LENGTH(string) as len
FROM BLAH
LIMIT 10) as herp
Run Code Online (Sandbox Code Playgroud)
这似乎也很慢.我不想通过strlen将它全部加载到php循环中.我希望有一个内存有效的解决方案.