草庐IT

num_records

全部标签

ruby-on-rails - 在 Active Record 类中定义类方法

模式中的设置表:create_table"settings",:force=>truedo|t|t.string"name"t.string"value"t.datetime"created_at"t.datetime"updated_at"end设置表有这些记录:{name:"notification_email",value:"hello@monkey.com"}{name:"support_phone",value:"1234567"}我希望Setting.notification_email函数返回“hello@monkey.com”,Setting.support_phone

ruby-on-rails - 为什么 Active Record 在内部使用 module_eval 来实现某些功能?

我注意到Rails源代码中有几个地方使用了module_eval。一个地方在ActiveRecord::Enum另一个在ActiveRecord::Store.我熟悉class_eval和instance_eval并使用它们来扩展现有类或对象的功能,但对于module_eval,它似乎有不同的用途。在这两种情况下,他们都使用相似的模式来定义模块:def_store_accessors_module@_store_accessors_module||=beginmod=Module.newincludemodmodendend如果模块包含在定义它的类中,那么在这样的嵌套模块中定义相关方法

ruby-on-rails - rails : active record saving time:type with unwanted format

我有一个名为periodo的表,其属性为hour。我以这种方式传递我的时间参数hour=Time.parse(splitLine[1])#wheresplitLine[1]ismytimebutinstringperiodo=Periodo.new(:hour=>hour.strftime("%H:%M"))periodo.save但是activerecord是这样保存记录的hour:"2000-01-0107:00:00",我已经在/config/initializers/time_formats.rb中设置了格式Time::DATE_FORMATS[:default]="%H:%M

ruby-on-rails - 如何 : Model scope for todays records

嘿,如何将Rails3中的范围设置为今天的记录?这还行。我没有得到任何数据。classMyModel{:created_at=>Date.today}end 最佳答案 由于“created_at”列包含日期和时间,但您只需要比较日期,您有两种方法(我假设您使用的是MySQL):使用BETWEEN:scope:today,lambda{WHERE("created_atBETWEEN'#{DateTime.now.beginning_of_day}'AND'#{DateTime.now.end_of_day}'")}使用DATE()函

ruby-on-rails - rails 3 : Get Random Record

因此,我找到了几个在Rails2中查找随机记录的示例——首选方法似乎是:Thing.find:first,:offset=>rand(Thing.count)作为新手,我不确定如何使用Rails3中的新查找语法构造它。那么,查找随机记录的“Rails3方式”是什么? 最佳答案 Thing.first(:order=>"RANDOM()")#ForMySQL:order=>"RAND()",-thanx,@DanSingerman#Rails3Thing.order("RANDOM()").first或Thing.first(:off

c# - num1 >= 0x80 - 什么是 0x80?

我在一些代码中看到了这个?检查int是否大于0x80。什么是0x80?不是一个整数。谢谢 最佳答案 它是一个整数文字-它是十六进制数80,即十进制数128。“0x”前缀表示它是十六进制数。有关更多详细信息,请查看C#语言规范的第2.4.4.2节:"Integerliterals". 关于c#-num1>=0x80-什么是0x80?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4

php - Codeigniter 在没有 num_rows() 的情况下处理数据库错误

我很难找到一种简单的方法来处理CI中的数据库错误。例如,我不能在我的数据库表中插入重复的条目。如果我尝试这样做,我会收到1062数据库错误。建议的最常见解决方案是检查条目是否已存在并使用$query->num_rows()>0在if语句中防止错误。该方法对我来说似乎是多余的,因为我正在执行额外的查询。理想情况下,我想检查我的主查询中是否发生错误或者某行是否受到影响。我发现以下函数可能有帮助$this->db->affected_rows()$this->db->_error_message()但是我不确定如何使用它们。我在我的模型中试过:$this->db->insert('subsc

java - 部署到 sonatype 时为 "Received fatal alert: bad_record_mac"

我在尝试部署到sonatype存储库时得到这个堆栈跟踪(有时!):javax.net.ssl.SSLException:Receivedfatalalert:bad_record_macatsun.security.ssl.Alerts.getSSLException(Alerts.java:208)atsun.security.ssl.Alerts.getSSLException(Alerts.java:154)atsun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1977)atsun.security.ssl.S

c++ - OpenMP:不要使用超线程内核(一半 `num_threads()` w/超线程)

在IsOpenMP(parallelfor)ing++4.7notveryefficient?2.5xat5xCPU,我确定当使用默认的#pragmaompparallelfor时,我的程序的性能在11s和13s之间变化(大多数总是高于12s,有时慢到13.4s),CPU使用率约为500%,在4核8线程Xeon上,OpenMP加速仅为2.5倍,在5倍CPUw/g++-4.7-O3-fopenmp上。我尝试使用schedule(static)num_threads(4),并注意到我的程序总是在11.5秒到11.7秒(总是低于12秒)内完成,CPU使用率约为320%,例如,运行更多始终如一

ios - magic record for iOS 最新版本是2.2吗

我可以知道最新版本的魔法记录可以使用吗?当我使用pod获取它时(pod'MagicalRecord/Shorthand')我总是得到2.2。有新版本吗?我在github上看到大约5个beta(2.3.0.beta-5),但不确定我是否可以使用它们。由于我正处于项目结束阶段并且即将向商店发布应用程序,因此我不想因为更新而出现任何问题。 最佳答案 pod'MagicalRecord',:git=>'https://github.com/magicalpanda/MagicalRecord.git',:tag=>'v2.3.0-beta.