我有一个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 …
我使用旋转的UIPickerView水平使用它.这到目前为止工作正常.
现在我想获得"点击"UIPickerView行的视图/标题.当Picker选择一行时,Delegate让我有机会获得"selectedRow".我想在选择它时没有任何事件我需要点击它的事件.
有趣的是,我已经可以点击元素了.我没有添加按钮或其他任何东西."clicked"元素/行会像按钮一样突出显示.但是我应该在哪里附加事件监听器?或者我怎么能得到这些事件?
我还尝试将按钮添加为uipickerview的视图.这工作到目前为止,但我无法点击任何按钮.
我是否需要一个按钮作为UIPickerView行中的View来获取touchupinside-event,或者我可以使用UIPickerView的普通行元素来获取这样的事件吗?
thx任何帮助!
可能重复:
编译.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)
为什么我不能编译这个?
我正在阅读这里描述的Java项目构思:
用户给出了他想要和不想匹配的示例.该程序试图推导出适合这些示例的正则表达式.然后它会生成适合和不适合的示例.用户纠正它出错的例子,它组成了一个新的正则表达式.迭代地,你得到一个足够接近你需要的正则表达式.
这听起来对我来说真的很有意思.有没有人知道如何做到这一点?我的第一个想法是遗传算法,但我希望你们能提供一些意见.
我想比较两个给定日期之间数据库的日期.数据库中的列是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行
如何解决这个问题?
我有以下数据帧(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]).
有关如何实现这一目标的任何想法?
将int array(Int32[])的二进制表示写入a的最佳方法是Stream什么?
Stream.Write只接受byte[]作为源,我想避免将数组转换/复制到byte[](数组,而是直接从'原始位置'流式传输).
在一个更加面向系统的语言(也就是C++)中,我只是将int数组转换为a,byte*但据我所知,C#是不可能的(此外,转换byte*为byte[]无法解决)
谢谢
马丁
PS:实际上,我还想流式传输单个int值.使用BinaryConverter.GetBytes()创建新的字节数组吗?在这种情况下,我将问题扩展到如何有效地传输单个int值...
Eclipse和NetBeans都会抛出有关使用匿名函数的错误.NetBeans中的错误说The language feature not compatible with PHP version indicated in project settings
代码可以工作,但IDE似乎不喜欢它.
我应该担心吗?
我有一个应用程序,其中存在大量内存泄漏.例如,如果打开一个视图并关闭它10次,我的内存消耗量会上升,因为视图没有被完全清理掉.这些是我的内存泄漏.从测试驱动的角度来看,我想写一个测试证明我的泄漏和(在我修复了泄漏之后)声明我修复了它.这样我的代码以后就不会被破解了.简而言之:
有没有办法断言我的代码没有从单元测试中泄漏内存?
我可以做这样的事情:
objectsThatShouldNotBeThereCount = MemAssertion.GetObjects<MyView>().Count;
Assert.AreEqual(0, objectsThatShouldNotBeThereCount);
Run Code Online (Sandbox Code Playgroud)
我对分析不感兴趣.我使用Ants profiler(我很喜欢),但也想编写测试以确保'泄漏'不会回来
我正在使用C#/ Nunit,但是对于有这个哲学的人来说,我很感兴趣...
嘿伙计们,我必须阅读一个巨大的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 ×3
c# ×3
activerecord ×1
algorithm ×1
binary ×1
c ×1
comparison ×1
dataframe ×1
eclipse ×1
filter ×1
iphone ×1
memory-leaks ×1
mysql ×1
netbeans ×1
performance ×1
php ×1
r ×1
regex ×1
sql ×1
stream ×1
string ×1
uipickerview ×1
unit-testing ×1
xcode ×1