问题列表 - 第8489页

计数器缓存不会更新,但我可以保存到父级和子级

我添加了一个计数器缓存但无法让它更新.但我可以通过添加新的博客帖子来更新父级 - 博客文章模型 - 我可以通过添加新评论来更新孩子 - 评论模型.计数器缓存应该通过自动更新blog_posts.comments_count字段来跟踪每篇博文的评论总数.我将概述我经历的一些步骤,希望有人会注意到我做错了什么.架构转储结束.

我有一个Blog Post模型:

class Post < ActiveRecord::Base
  set_table_name("blog_posts")
  belongs_to :author, :class_name => "User", :foreign_key => 'author_id'
  has_many :comments, :class_name => "Comment",
    :foreign_key => 'post_id', :order => "created_at desc", :dependent => :destroy
  has_many :categorizations
  has_many :categories, :through => :categorizations
  named_scope :recent, :order => "created_at desc", :limit => 5

end
Run Code Online (Sandbox Code Playgroud)

以及将counter_cache设置为post模型的Comments模型:

class Comment < ActiveRecord::Base
  belongs_to :post, :class_name => "Post", :foreign_key => "post_id", :counter_cache => true
  belongs_to :author, :class_name => "User", :foreign_key => "author_id"
end
Run Code Online (Sandbox Code Playgroud)

我创建了一个迁移,将counter_cache列添加到blog_posts表中: …

ruby-on-rails counter-cache

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

正则表达式匹配多个分隔的字符

在这个字符串中:

"<0> << 1 >> <2 >> <3> <4>"

我希望匹配"<\ d {1,2}>"的所有实例,除了那些我用一组额外的三角括号进行转义的实例,例如,我想匹配0,2,3,4而不是1,例如:

" <0> << 1 >> <2 >> <3> <4> "

我想在一个正则表达式中执行此操作,但我能得到的最好的是:

(^ | [^\<])\ <>([^(<1>\d {1,2}?)>] | $)

哪个匹配0,3,4而不是2,例如:

" <0> << 1 >> <2 >> <3> <4> "

有谁知道如何使用单个正则表达式完成此操作?

regex

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

将聊天服务器实现为WebService

我有一个学校项目,我必须在其中实现一个聊天应用程序,其服务器将是一个java Web服务.

问题是我一直认为Web服务是一种调用远程功能的方式,我不知道如何在Web服务上保持"会话"活动,也不知道如何跟踪当前所有人聊天,房间等

java web-services chat

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

使用Cursor获取字段值

我正在创建一个应用程序,我遇到了问题Cursor.当我尝试使用此函数获取值时SQLiteDatabase,我有一个返回给Cursor我:

public Cursor fetchOption(long rowId) throws SQLException {

    Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
        KEY_TITLE, KEY_BODY}, KEY_ROWID + "=" + rowId, null,
        null, null, null, null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;

}
Run Code Online (Sandbox Code Playgroud)

我不知道如何获得该领域的价值Cursor.如果我这样做:

String a = mOptionDb.fetchOption(0).getColumnName(0).toString();
String b = mOptionDb.fetchOption(0).getColumnName(1).toString();
String c = mOptionDb.fetchOption(0).getColumnName(2).toString();
Run Code Online (Sandbox Code Playgroud)

我只获取列(_id, title, body)的名称,但不获取值.有关如何实现这一目标的任何建议?

java android android-sqlite

31
推荐指数
3
解决办法
9万
查看次数

JMeter - 保存结果+配置"图表结果"时间跨度

我正在使用JMeter并有两个问题(我已阅读FAQ + Wiki等):

  1. 我使用Graph Results监听器.它似乎有一个固定的跨度,例如2个小时(只是猜测 - 这在AFAIK的任何地方都没有显示),之后它再次开始并从左边开始在同一个画布上画画.因此,在长周末运行后,它仅显示最近2小时的结果.我可以配置该范围或其他属性(除了我在Graph Results侦听器本身上看到的复选框)吗?

  2. 我可以保存运行结果,然后打开它们吗?我知道我可以保存测试计划或部分测试计划.我不清楚我是否可以单独保存测试结果数据,然后打开它们并进行比较等.此外,我可以用不同的听众打开它们,即使它们不是原始测试的一部分(即我认为测试为累积数据,后来我想用不同的"观察者"来查看和解释数据.

谢谢,

- Shaul

jmeter

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

如何按集合中对象的属性对List进行排序?

所以我已经让自己无法顺利使用List的顺序,因为hibernate反转它并且每个人都说不要这样做,所以我在我的类中添加了一个字段作为位置.我有:

@Entity
class Procedure {
...
int procedureId;
List<Task> tasks;
...
}

@Entity
class Task {
...
int taskId;
int position;
}
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何与列表进行交互.当我第一次从数据库中获取它并开始使用它时,我应该按位置对它进行排序,然后我可以保留我已经编写的所有用户重新排列代码,然后重置所有位置保存到订单这个名单让我可以在我回来时求助吗?

跳到这里的实际问题:

这似乎是最好的方法,但我如何按照集合中对象的属性对List进行排序?

java sorting hibernate list

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

静态成员和继承

我有一个带有成员的类m_preferences(一个包含单词和特征之间关联的向量).

在这个类中,m_preferences它不是静态的,因此该类的任何实例都具有其特定的m_preferences.

class Base{

private:

    Preferences m_preferences;

public:
...

}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个派生类,它m_preferences变为静态,因为我希望这个类的每个新实例共享相同的首选数据,无论发生什么.

class Derived: public Base{

private:

    static Preferences m_preferences;

public:
...

}
Run Code Online (Sandbox Code Playgroud)

我收到了链接错误.

是否可以做我想做的事情(通过继承将非静态成员转换为静态成员)?

如果不是这种不可能性背后的哲学是什么?有计划吗?

谢谢,

此致

罗南

c++ inheritance static

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

霍夫曼压缩算法

我已经使用huffman算法实现了文件压缩,但我遇到的问题是,要启用压缩文件的解压缩,使用的编码树或代码本身也应该写入文件.问题是:我该怎么做?在压缩文件的开始处编写编码树的最佳方法是什么?

compression algorithm huffman-code

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

编辑得到了很好的支持

任何人都可以推荐一个对fortran有良好支持的编辑器(或IDE)吗?我发现并尝试的大多数新编辑都缺乏语言支持.

ide fortran

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

正在寻找改进我的刽子手代码的方法

刚进入python,所以我决定做一个刽子手游戏.工作得很好,但我想知道是否有任何可以优化的方法或清理代码的方法.此外,如果有人可以推荐一个我可以做的项目那很酷.

import sys
import codecs
import random

def printInterface(lst, attempts):
    """ Prints user interface which includes:
            - hangman drawing
            - word updater """

    for update in lst:
        print (update, end = '')

    if attempts == 1:
        print ("\n\n\n\n\n\n\n\n\n\n\n\t\t    _____________")
    elif attempts == 2:
        print ("""          
                          |
                          | 
                          |
                          |
                          |
                          |
                          |
                          |
                          |
                    ______|______""")
    elif attempts == 3:
        print ("""
            ______          
                  |
                  | 
                  |
                  |
                  |
                  |
                  |
                  |
                  |
            ______|______""")
    elif attempts == 4:
        print ("""
            ______
           | …
Run Code Online (Sandbox Code Playgroud)

string file-io python-3.x

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