问题列表 - 第41236页

Rails 3 - Delayed_Job(collectiveidea),尝试延迟邮件程序 - 错误:NoMethodError(UserMailer的未定义方法`delay':Class)

我在这里使用delayed_job gem:https://github.com/collectiveidea/delayed_job

我在观察员中有以下内容:

UserMailer.delay.msg_notification(record) 
Run Code Online (Sandbox Code Playgroud)

在user_mailer.rb中

class UserMailer < ActionMailer::Base 
... 
def msg_notification(record) 
    mail( 
          :to => "#{record.user.email}", 
          :subject => "Notification" 
          ) 
  end 
.. 
end 
Run Code Online (Sandbox Code Playgroud)

但是这个错误有:

 NoMethodError (undefined method `delay' for UserMailer:Class): 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

ruby-on-rails delayed-job ruby-on-rails-3

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

创建自定义视图

我想创建一个自定义视图TestView类,我可以通过它创建对象new TestView().但是,新的视图类需要AttributeSet对象.从哪里获取AttributeSet以及它包含哪些内容?

android android-ui

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

一个NSFetchedResultsController,日期为sectionNameKeyPath

我开发了一个使用Core Data的应用程序.在一个UITableView中,我想显示我的实体列表,按照对象的保存日期排序.当我这样做:

fetchedResultsController = [[NSFetchedResultsController alloc]
                            initWithFetchRequest:fetchRequest
                            managedObjectContext:managedObjectContext
                              sectionNameKeyPath:@"date"
                                       cacheName:nil];
Run Code Online (Sandbox Code Playgroud)

我为每个对象添加了一个新部分,因为此代码也根据秒数对日期进行分组.但我想要一个按日期分组的对象列表,但只根据日,月和年.有可能吗?怎么样?

非常感谢您的帮助!!;)

sorting iphone core-data nsfetchedresultscontroller

22
推荐指数
2
解决办法
2万
查看次数

如何在选择首选项时启动浏览器

我正在创建一个首选项菜单,并希望在单击特定首选项时启动浏览器(具有特定URL).我知道这可以做到,但我似乎无法立即开始工作.

有任何想法吗?

谢谢

######解

所以在我的大脑屁消失之后,这就是我所做的:

getPreferenceManager()
   .findPreference("my_preference_key")
   .setOnPreferenceClickListener(
      new Preferences.OnPreferenceClickListener() {
    @Override
    public boolean onPreferenceClick(Preference preference) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("http://some_url_here"));
        startActivity(intent);
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

android preferences

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

null终止字符串的基本原理是什么?

尽管我喜欢C和C++,但我还是忍不住在选择空终止字符串时不知所措:

  • 在C之前存在长度前缀(即Pascal)字符串
  • 通过允许恒定时间长度查找,长度前缀字符串使得几种算法更快.
  • 长度前缀字符串使得更容易导致缓冲区溢出错误.
  • 即使在32位机器上,如果允许字符串为可用内存的大小,则长度前缀字符串仅比空终止字符串宽三个字节.在16位机器上,这是一个字节.在64位机器上,4GB是一个合理的字符串长度限制,但即使你想将它扩展到机器字的大小,64位机器通常有足够的内存使额外的七个字节排序为null参数.我知道最初的C标准是针对极其糟糕的机器(就内存而言)而写的,但效率论证并没有把我卖给我.
  • 几乎所有其他语言(即Perl,Pascal,Python,Java,C#等)都使用长度前缀字符串.这些语言通常在字符串操作基准测试中胜过C,因为它们对字符串更有效.
  • C++对std::basic_string模板进行了一些纠正,但是期望空终止字符串的普通字符数组仍然很普遍.这也是不完美的,因为它需要堆分配.
  • 空终止字符串必须保留一个字符(即null),该字符不能存在于字符串中,而长度前缀字符串可以包含嵌入的空值.

这些事情中的一些最近比C更明显,因此C对于不了解它们是有意义的.然而,在C出现之前,有几个很平常.为什么选择空终止字符串而不是明显优越的长度前缀?

编辑:由于一些人在我的效率点上询问事实(并且不喜欢我已提供的事实),他们源于以下几点:

  • 使用空终止字符串的Concat需要O(n + m)时间复杂度.长度前缀通常只需要O(m).
  • 使用空终止字符串的长度需要O(n)时间复杂度.长度前缀为O(1).
  • length和concat是迄今为止最常见的字符串操作.在某些情况下,空终止字符串可以更有效,但这些情况发生得更少.

从下面的答案中,这些是空终止字符串更有效的一些情况:

  • 当你需要切断字符串的开头并需要将它传递给某个方法时.即使您被允许销毁原始字符串,也无法在长度前缀的常量时间内执行此操作,因为长度前缀可能需要遵循对齐规则.
  • 在某些情况下,您只需按字符循环字符串,就可以保存CPU寄存器.请注意,这仅适用于您尚未动态分配字符串的情况(因为您必须释放它,因此必须使用您保存的CPU寄存器来保存您最初从malloc和朋友那里获得的指针).

以上都不像长度和连续那样常见.

在下面的答案中还有一个断言:

  • 你需要切断字符串的结尾

但这个不正确 - 它与null终止和长度前缀字符串的时间相同.(Null终止字符串只是在你希望新结束的地方粘贴一个空值,长度前缀只是从前缀中减去.)

c c++ string null-terminated

272
推荐指数
12
解决办法
2万
查看次数

如何在字典C#中编辑值数据

我有一个成员字典,其中密钥是唯一的长ID,值是一个对象,其中包含有关该成员名称姓氏和其他形式的成员详细信息的数据.在C#中有什么方法可以做到这一点吗?

例如

字典键持有memberID 0成员id 0名字是bob住在意大利

鲍勃搬到了英格兰

有没有办法更新C#中的字典,以便他现在说他住在英格兰?

c# dictionary

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

在没有生成xib文件的情况下创建基于窗口的通用iphone应用程序

我正在尝试为iPhone/iPad创建一个基于Window的通用应用程序.我在XCode中使用了基于Window的模板,它为iPhone和iPad创建了必要的app委托文件,但它也为每个设备创建了一个xib文件,我不想使用它 - 我想创建自己的视图以编程方式使用我自己的视图控制器,所以我想完全忽略提供的xib文件.

我从项目中删除了xib文件并相应地更新了plist文件,以便不引用它们,认为现在我可以在app delegate中定义自己的视图,将它们附加到窗口并显示它们.不是这样 - 这不起作用 - 我的创建视图不会显示.所以我决定只将窗口的背景颜色更改为红色,看看是否显示 - 它没有.跟踪代码执行确实显示此代码已执行.

那么,我能做什么,应该做什么?为什么会这样?

iphone xcode universal ipad

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

我应该这样做吗?

我才开始学习番石榴.所以我不知道最佳实践等等.这些是代码(它绑定了一些类,并按输入集合放入顺序):

public ImmutableList<ModelBean> toBean(Collection<Shape> model) {
    return ImmutableList.copyOf(Collections2.transform(Ordering.from(new Comparator<Shape>() {
        @Override
        public int compare(Shape o1, Shape o2) {
            return 0; //here placed some one line logic
        }
    }).sortedCopy(model), new Function<Shape, ModelBean>() {
        final ModelBeanCreator binder = new ModelBeanCreator();

        @Override
        public ModelBean apply(Shape input) {
            return binder.createModelBean(input);
        }
    }));
}
Run Code Online (Sandbox Code Playgroud)

那么,我应该在几个操作中将它分开吗?

更新 它做什么?它需要收集.对它进行排序.将每个对象映射到另一个对象.创建新的ImmutableList并返回它.

java guava

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

使用Dvorak键盘布局的emacs建议

有很多关于emacs或Dvorak布局的讨论.甚至还有一些涉及组合的讨论,但我认为值得把它拉到一个线程中,所以我们这些使用Dvorak和emacs的人不必阅读几十页.

我正在寻找有关使用Dvorak的emacs的具体指示或一般建议.Emacs是非常可配置的,所以我认为必须有一些很棒的技巧.别人在做什么?在emacs中重新绑定密钥?到处重新绑定密钥?更改emacs中的快捷方式?

想想我们Dvorak的许多人来自qwerty,我们中的一些人可能会在将来回归.在我的情况下,我仍然熟悉有关qwerty的emacs,我有时使用qwerty,但目前不用于emacs - 肌肉记忆已经超出显式记忆,我的手指有时会在考虑emacs快捷方式时转到qwerty键.(谢天谢地!)

关于emacs我最喜欢的是许多键盘快捷键(例如Ctl -f,-b,-p,-n,-d等),我已经完全学会了以我的旧速度触摸Dvorak,但是我的大脑似乎反对dvorak上的emacs快捷方式.我在大约10年前定期编码时学习了emacs,但是我在5年前经常停止编码,然后我转到Dvorak.有关切换到Dvorak的很好的讨论是在开关到dvorak的价值,但我的理由是我想a)让自己慢下来一段时间,因为我经历了重复的压力,而且b)因为我看到了对Dvorak的人体工程学的混合评论,我想尝试一下.对我来说,它运作得非常好 - 我恢复得很慢而且恢复到接近全速(约80每分钟)我可以输入更多,更长时间没有痛苦 - 但现在我想要再次编码我想要回收emacs而且我不会放弃德沃夏克.

dvorak emacs

15
推荐指数
2
解决办法
4691
查看次数

我可以在python中使用一个可变对象作为字典键.这不是不允许的吗?

class A(object):
    x = 4

i = A()
d = {}

d[i] = 2

print d

i.x = 10

print d
Run Code Online (Sandbox Code Playgroud)

我认为只有不可变对象可以是字典键,但上面的对象是可变的.

python dictionary

18
推荐指数
4
解决办法
7816
查看次数