问题列表 - 第34311页

ActiveRecord不能在一个表上工作

我有一个Rails模型:

ruby-1.9.2-p0 > NavItem
 => NavItem(id: integer, item_identifier: string, description: string, description2: string, packing_unit: string, sales_unit_of_measure: string, ean_code: string, evp_price: string, item_category_code: string, class: string, product_group_code: string, maintenance_status: string) 
Run Code Online (Sandbox Code Playgroud)

如果我想创建一条记录:

ruby-1.9.2-p0 > NavItem.create
NoMethodError: undefined method `has_key?' for nil:NilClass
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/whiny_nil.rb:48:in `method_missing'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.0/lib/active_record/attribute_methods/read.rb:69:in `class'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.0/lib/active_record/persistence.rb:285:in `attributes_from_column_definition'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.0/lib/active_record/locking/optimistic.rb:62:in `attributes_from_column_definition'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.0/lib/active_record/base.rb:1396:in `initialize'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.0/lib/active_record/base.rb:496:in `new'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.0/lib/active_record/base.rb:496:in `create'
 from (irb):20
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands/console.rb:44:in `start'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands/console.rb:8:in `start'
 from /Users/amueller/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands.rb:23:in `<top (required)>'
 from script/rails:6:in `require'
 from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我能做什么?我有其他模型,工作得很好.我不知道如何捕获这个错误:(列中是否有任何保留字或者Rails尝试在此处应用一些配置而不是常规魔法?

我在Ruby …

activerecord ruby-on-rails

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

UIPickerView获得"Clicked"元素?

我使用旋转的UIPickerView水平使用它.这到目前为止工作正常.

现在我想获得"点击"UIPickerView行的视图/标题.当Picker选择一行时,Delegate让我有机会获得"selectedRow".我想在选择它时没有任何事件我需要点击它的事件.

有趣的是,我已经可以点击元素了.我没有添加按钮或其他任何东西."clicked"元素/行会像按钮一样突出显示.但是我应该在哪里附加事件监听器?或者我怎么能得到这些事件?

我还尝试将按钮添加为uipickerview的视图.这工作到目前为止,但我无法点击任何按钮.

我是否需要一个按钮作为UIPickerView行中的View来获取touchupinside-event,或者我可以使用UIPickerView的普通行元素来获取这样的事件吗?

thx任何帮助!

iphone xcode uipickerview

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

编译C以使用CLR

可能重复:
编译.NET的C代码

我有一堆C源代码,我想编译它,所以它使用.NET框架.我下载了Microsoft Visual C++并选择了新的CLR项目.然后我添加了所有的C代码,并尝试编译文件.它说

cl : Command line error D8045: cannot compile C file '..\..\..\..\..\Downloads\lzma912\C\XzDec.c' with the /clr option
Run Code Online (Sandbox Code Playgroud)

为什么我不能编译这个?

.net c

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

构建正则表达式编辑器

我正在阅读这里描述的Java项目构思:

用户给出了他想要和不想匹配的示例.该程序试图推导出适合这些示例的正则表达式.然后它会生成适合和不适合的示例.用户纠正它出错的例子,它组成了一个新的正则表达式.迭代地,你得到一个足够接近你需要的正则表达式.

这听起来对我来说真的很有意思.有没有人知道如何做到这一点?我的第一个想法是遗传算法,但我希望你们能提供一些意见.

regex algorithm

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

比较MySQL中的日期

我想比较两个给定日期之间数据库的日期.数据库中的列是DATETIME,我想仅将其与日期格式进行比较,而不是日期时间格式.

SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10'
Run Code Online (Sandbox Code Playgroud)

我执行上面的SQL时遇到此错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'us_reg_date,120)> ='2000-07-05'和CONVERT(CHAR(10),us_reg_date,120)<='2011-'at附近使用正确的语法第1行

如何解决这个问题?

mysql sql comparison

81
推荐指数
4
解决办法
29万
查看次数

过滤R中的数据帧

我有以下数据帧(df)

 start     end
1    14379   32094
2   151884  174367
3   438422  449382
4   618123  621256
5   698271  714321
6   973394  975857
7   980508  982372
8   994539  994661
9  1055151 1058824
.   .       .
.   .       .
.   .       .
Run Code Online (Sandbox Code Playgroud)

还有一个带有布尔值(vec)的长布尔向量.

我想过滤掉df其中包含TRUE相应位置中至少一个值的所有范围vec.

换句话说,start=x end=yiff将输出一行!any(vec[x:y]).

有关如何实现这一目标的任何想法?

r filter dataframe

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

在.NET中将Int数组写入Stream

将int array(Int32[])的二进制表示写入a的最佳方法是Stream什么?

Stream.Write只接受byte[]作为源,我想避免将数组转换/复制到byte[](数组,而是直接从'原始位置'流式传输).

在一个更加面向系统的语言(也就是C++)中,我只是将int数组转换为a,byte*但据我所知,C#是不可能的(此外,转换byte*byte[]无法解决)

谢谢

马丁

PS:实际上,我还想流式传输单个int值.使用BinaryConverter.GetBytes()创建新的字节数组吗?在这种情况下,我将问题扩展到如何有效地传输单个int值...

.net c# binary stream

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

是否允许使用匿名函数?

Eclipse和NetBeans都会抛出有关使用匿名函数的错误.NetBeans中的错误说The language feature not compatible with PHP version indicated in project settings

代码可以工作,但IDE似乎不喜欢它.

我应该担心吗?

php eclipse netbeans anonymous-function

11
推荐指数
2
解决办法
1286
查看次数

单元测试内存泄漏

我有一个应用程序,其中存在大量内存泄漏.例如,如果打开一个视图并关闭它10次,我的内存消耗量会上升,因为视图没有被完全清理掉.这些是我的内存泄漏.从测试驱动的角度来看,我想写一个测试证明我的泄漏和(在我修复了泄漏之后)声明我修复了它.这样我的代码以后就不会被破解了.简而言之:

有没有办法断言我的代码没有从单元测试中泄漏内存?

我可以做这样的事情:

objectsThatShouldNotBeThereCount = MemAssertion.GetObjects<MyView>().Count;
Assert.AreEqual(0, objectsThatShouldNotBeThereCount);
Run Code Online (Sandbox Code Playgroud)

我对分析不感兴趣.我使用Ants profiler(我很喜欢),但也想编写测试以确保'泄漏'不会回来

我正在使用C#/ Nunit,但是对于有这个哲学的人来说,我很感兴趣...

c# unit-testing memory-leaks

15
推荐指数
3
解决办法
7435
查看次数

c#字符串性能 - 比较更快,字符串文本或字符串长度

嘿伙计们,我必须阅读一个巨大的xml文件,其中包含超过300万条记录和超过1000万个嵌套元素

我自然而然地使用xmltextreader并使用多个优化技巧和提示将解析时间从早期的90秒缩短到大约40秒

但我想进一步节省处理时间,因此我可以低于质疑

相当多的元素是xs:boolean类型,数据提供者总是将值表示为"true"或"false" - 从不"1"或"0"

对于这种情况,我最早的代码是:

if (xmlTextReader.Value == "true")
{
    bool subtitled = true;
}
Run Code Online (Sandbox Code Playgroud)

我进一步优化到:

if (string.Equals(xmlTextReader.Value, "true", StringComparison.OrdinalIgnoreCase))
{
    bool subtitled = true;
}
Run Code Online (Sandbox Code Playgroud)

我想知道下面是否会最快(因为它是"真"还是"假")?

if (xtr.value.length == 4)
{
    bool subtitled = true;
}
Run Code Online (Sandbox Code Playgroud)

.net c# string performance

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