问题列表 - 第23635页

用于在has_and_belongs_to_many中查询连接表的Rails方式

我有一个用户模型和一个带有has_and_belongs_to_many reliationship的角色模型.连接表是roles_users(两列 - 用户的PK和角色),没有相应的模型.

我想有一个方法返回具有给定角色的所有用户.在SQL中,它就像是

SELECT u.id FROM role.r, roles_users ru WHERE r.role_id = #{role.id} AND r.role_id = ru.role_id
Run Code Online (Sandbox Code Playgroud)

我看到Rails的activerecord有一个find_by_sql方法,但它只期望返回一个结果.

什么是"Rails方式"给我一个具有给定角色的用户列表,例如

def self.find_users_with_role(role)
  users = []
  users << # Some ActiveRecord magic or custom code here..?
end
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

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

C++函数调用路由解析器

我正在寻找一种工具来告诉/解决每个函数的所有调用路径(称之为"路由").

例如:

void deeper(int *pNumber)
{
 *pNumber++;
}
void gateA(int *pNumber)
{
 deeper(pNumber);
}
void gateB(int *pNumber)
{
 gateA(pNumber);
}

void main()
{
 int x = 123;
 gateA(&x);
 gateB(&x);
}
Run Code Online (Sandbox Code Playgroud)

看到?我需要一个工具来告诉我更深层次的所有路线(),如果可能的话还有更多.

通过说"更多"我的意思是它会告诉我指针是否与提供给调用函数的指针相同.

这将大大节省我的时间.谢谢!

c++ windows code-analysis

5
推荐指数
2
解决办法
229
查看次数

处理Objective-C中缺少闭包的问题

也许这只是我最近一直在使用http://nodejs.org/这一事实,但Objective-C(iphone)中缺少关闭一直很难解决.

例如,我正在创建服务类.每个服务类都可以有多个方法,每个方法都会生成不同的URL请求.我可以使用委托模式,但这意味着每次我想在其上调用方法时都必须创建一个新服务(因为它必须存储该请求的委托和选择器,并且新方法调用将覆盖它们) .

对我来说更难的是,我不能轻易地将局部变量保留在回调范围内.我必须存储我想要发送回服务类本身的委托的任何内容,这使得在每个类上拥有多个方法变得更加困难.

你是如何做到这一点的呢?我应该放弃抱怨并以另一种方式做到吗?

iphone closures design-patterns objective-c

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

symfony 1.4将BCC收件人添加到邮件程序

我直接用swift知道你可以创建一个Recipient_List并执行 - > addBcc().我如何在symfony 1.4的上下文中做同样的事情

$message = $this->getMailer()->compose();
$message->setSubject(sfConfig::get('app_email_welcome_subject'));
$message->setTo($user->getUsername());
$message->setFrom(sfConfig::get('app_email_from'));
Run Code Online (Sandbox Code Playgroud)

swiftmailer symfony-1.4

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

使用谷歌应用引擎的存储服务

我已经被分配了一个项目来在Google App Engine上创建文件存储服务.但我真的怀疑是否有可能给出30秒的限制来处理响应,而且它的BigTable只是一个数据库系统而不是存储服务器.我明白吗?

java google-app-engine google-cloud-storage

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

StringTokenizer标记化问题

String a ="the STRING TOKENIZER CLASS ALLOWS an APPLICATION to BREAK a STRING into TOKENS.  ";

StringTokenizer st = new StringTokenizer(a);
while (st.hasMoreTokens()){
  System.out.println(st.nextToken());
Run Code Online (Sandbox Code Playgroud)

鉴于以上代码,输出如下,

the
STRING TOKENIZER CLASS
ALLOWS
an
APPLICATION
to
BREAK
a
STRING
into
TOKENS. 
Run Code Online (Sandbox Code Playgroud)

我唯一的问题是为什么"STRING TOKENIZER CLASS"被合并成一个标记????????

当我尝试运行此代码时,

System.out.println("STRING TOKENIZER CLASS".contains(" "));
Run Code Online (Sandbox Code Playgroud)

它打印出有趣的结果,

这听起来不合逻辑吗?我不知道出了什么问题.

我发现了原因,这个空间在某种程度上被Java认为不是有效空间.但是,我不知道从前面处理到我发布的代码是怎么回事.

伙计们,我需要强调的是,下面的代码首先在上面的代码之前运行.

if(!suspContentCollector.isEmpty()){Iterator i = suspContentCollector.iterator(); String temp =""; while(i.hasNext()){temp + = i.next().toLowerCase()+""; } StringTokenizer st = new StringTokenizer(temp);

        while (st.hasMoreTokens()){
            temp=st.nextToken();
            temp=StopWordsRemover.remove(temp);
            analyzedSentence = analyzedSentence.replace(temp,temp.toUpperCase());
        }
    }
Run Code Online (Sandbox Code Playgroud)

因此,一旦它被改为大写,某些地方似乎出现了问题,我意识到只有某些空间无法识别.这可能是从文档中检索文本的原因吗?

以下代码,

字符串a …

java stringtokenizer

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

如何从DB2中的存储过程中获取变量值?

这似乎应该很容易......无论如何,它在MS SQL Server中

在DB2存储过程中,如何获取变量的值?说我有以下存储过程:

CREATE PROCEDURE etl.TestABC( 
) 
LANGUAGE SQL 
  BEGIN 
    declare      Stmt              varchar(2048); 
    set Stmt = 'this is a test';
-- print Stmt;
-- select Stmt;


    return 0; 
END @ 
Run Code Online (Sandbox Code Playgroud)

我想在设置之后打印出Stmt的值.打印不起作用,选择不起作用.有人说我必须先将它插入表中,然后在运行存储过程后获取它.这真的有必要吗?

谢谢,西尔维亚

编辑:我应该更清楚,我想在每次设置后看到Stmt的值,我可能需要在同一个存储过程中多次设置它.

db2

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

奇怪的bundler错误:tar_input.rb:49:在`initialize'中:不是在bundle pack上的gzip格式(Zlib :: GzipFile :: Error)

我跑步时遇到奇怪的捆绑错误

bundle pack
Run Code Online (Sandbox Code Playgroud)

与bundler 0.9.12

有任何想法吗?(有关更好的格式化代码,请参阅pastie:http://pastie.org/881328 )

/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:49:in `initialize': not in gzip format (Zlib::GzipFile::Error)
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:49:in `new'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:49:in `initialize'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_reader.rb:63:in `each'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_reader.rb:54:in `loop'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_reader.rb:54:in `each'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:32:in `initialize'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:17:in `new'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package/tar_input.rb:17:in `open'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/package.rb:55:in `open'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:63:in `from_io'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:51:in `from_file_by_path'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:50:in `open'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems/format.rb:50:in `from_file_by_path'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/source.rb:115:in `specs'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/source.rb:114:in `each'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/source.rb:114:in `specs'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:32:in `from_cached_specs'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:23:in `application_cached_gems'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:15:in `cached_gems'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:5:in `build'
  from /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-0.9.12/lib/bundler/index.rb:14:in `cached_gems'
  from …
Run Code Online (Sandbox Code Playgroud)

gem rubygems bundler ruby-on-rails-3

19
推荐指数
3
解决办法
6257
查看次数

在双向链表中添加节点

我正在研究一些代码,我需要将一个Node添加到一个双向链表中.这是我到目前为止的代码:

Node tempNext = cursor.getNext();
temp = new Node(item, null, cursor, tempNext);
tempNext.setPrev(temp);
Run Code Online (Sandbox Code Playgroud)

cursor新添加的节点应该到达之前的节点在哪里.

如何设置其他节点以正确维护双向链表的状态?

java linked-list

0
推荐指数
1
解决办法
4194
查看次数

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