我添加了一个计数器缓存但无法让它更新.但我可以通过添加新的博客帖子来更新父级 - 博客文章模型 - 我可以通过添加新评论来更新孩子 - 评论模型.计数器缓存应该通过自动更新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表中: …
在这个字符串中:
"<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> "
有谁知道如何使用单个正则表达式完成此操作?
我有一个学校项目,我必须在其中实现一个聊天应用程序,其服务器将是一个java Web服务.
问题是我一直认为Web服务是一种调用远程功能的方式,我不知道如何在Web服务上保持"会话"活动,也不知道如何跟踪当前所有人聊天,房间等
我正在创建一个应用程序,我遇到了问题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
)的名称,但不获取值.有关如何实现这一目标的任何建议?
我正在使用JMeter并有两个问题(我已阅读FAQ + Wiki等):
我使用Graph Results监听器.它似乎有一个固定的跨度,例如2个小时(只是猜测 - 这在AFAIK的任何地方都没有显示),之后它再次开始并从左边开始在同一个画布上画画.因此,在长周末运行后,它仅显示最近2小时的结果.我可以配置该范围或其他属性(除了我在Graph Results侦听器本身上看到的复选框)吗?
我可以保存运行结果,然后打开它们吗?我知道我可以保存测试计划或部分测试计划.我不清楚我是否可以单独保存测试结果数据,然后打开它们并进行比较等.此外,我可以用不同的听众打开它们,即使它们不是原始测试的一部分(即我认为测试为累积数据,后来我想用不同的"观察者"来查看和解释数据.
谢谢,
- Shaul
所以我已经让自己无法顺利使用List的顺序,因为hibernate反转它并且每个人都说不要这样做,所以我在我的类中添加了一个字段作为位置.我有:
@Entity
class Procedure {
...
int procedureId;
List<Task> tasks;
...
}
@Entity
class Task {
...
int taskId;
int position;
}
Run Code Online (Sandbox Code Playgroud)
现在我不知道如何与列表进行交互.当我第一次从数据库中获取它并开始使用它时,我应该按位置对它进行排序,然后我可以保留我已经编写的所有用户重新排列代码,然后重置所有位置保存到订单这个名单让我可以在我回来时求助吗?
跳到这里的实际问题:
这似乎是最好的方法,但我如何按照集合中对象的属性对List进行排序?
我有一个带有成员的类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)
我收到了链接错误.
是否可以做我想做的事情(通过继承将非静态成员转换为静态成员)?
如果不是这种不可能性背后的哲学是什么?有计划吗?
谢谢,
此致
罗南
我已经使用huffman算法实现了文件压缩,但我遇到的问题是,要启用压缩文件的解压缩,使用的编码树或代码本身也应该写入文件.问题是:我该怎么做?在压缩文件的开始处编写编码树的最佳方法是什么?
刚进入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) java ×3
algorithm ×1
android ×1
c++ ×1
chat ×1
compression ×1
file-io ×1
fortran ×1
hibernate ×1
huffman-code ×1
ide ×1
inheritance ×1
jmeter ×1
list ×1
python-3.x ×1
regex ×1
sorting ×1
static ×1
string ×1
web-services ×1