问题列表 - 第5659页

Ruby on Rails多态关联

这是我正在努力实现的目标:我有一个用户表,每个用户可以是十几种类型中的任何一种:演员,舞者,导演......这是在注册后确定的.每种类型的用户都可以拥有任意数量的配置文件.例如.演员可以拥有任意数量的actor_profiles,舞者可以拥有任意数量的dancer_profiles,......

问题是如何将配置文件与用户链接.一个显而易见的解决方案是为每个配置文件类型创建一个aditional表,这样我就可以在User中使用多态的belongs_to,然后在每个配置文件中使用一个简单的belongs_to,但这似乎不是最佳的.一个可以说是更好的方法是告诉rails用户使用类型为actor,这样user.profiles就可以自然地工作,而不会有任何混乱.rails是否支持这种行为,还是有比前一种方法更好的东西?谢谢.

ruby-on-rails

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

覆盖C中的函数调用

我想为了记录调用而覆盖对各种API的某些函数调用,但我也可能希望在将数据发送到实际函数之前对其进行操作.

例如,假设我getObjectName在源代码中使用了一个名为数千次的函数.我想暂时覆盖此函数,因为我想更改此函数的行为以查看不同的结果.

我创建了一个像这样的新源文件:

#include <apiheader.h>    

const char *getObjectName (object *anObject)
{
    if (anObject == NULL)
        return "(null)";
    else
        return "name should be here";
}
Run Code Online (Sandbox Code Playgroud)

我像往常一样编译所有其他源代码,但是在链接API的库之前我首先将它链接到此函数.这工作正常,但我显然不能在我的重写函数中调用真正的函数.

是否有一种更简单的方法来"覆盖"一个函数而不会链接/编译错误/警告?理想情况下,我希望能够通过编译和链接一个或多个额外的文件来覆盖该函数,而不是通过链接选项或改变我的程序的实际源代码.

c linker overriding function

68
推荐指数
7
解决办法
9万
查看次数

您如何决定不同的新兴技术?

我正面临着未来开发一个新的Web应用程序,我想知道如何决定使用什么框架.我已经选择Python作为我的首选语言.但仍有可能的框架可供选择!更一般地说,您如何在最新一轮的Web框架中选择仍在使用的不同类似技术?我很好奇你的工艺是什么决定你从未使用过的技术.

project-management

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

Microsoft _s函数,它们现在是C++标准的一部分吗?

我刚刚将我的IDE更改为来自MSVC++ 6的MS Visual Studio 2005,并且我收到了很多弃用警告.我没有忽略警告,而是开始将它们改为_s等价物.但是,我发现这些只是微软的实现.

我在某处读到他们正在推动这些成为标准的一部分.是吗?

使用这些_s函数是个好主意吗?或者我应该使用其他东西?

谢谢.

c++ standards

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

Java lib压缩html文件?

有没有人知道任何可以从html文件中删除额外空格(换行符,制表符等)的好的java库(或单个方法)?所以html文件基本上变成了1行.

谢谢.

更新:看起来没有库可以做到这一点所以我创建了自己的开源项目来解决这个任务:http://code.google.com/p/htmlcompressor/

html java compression

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

Future.get()是Thread.join()的替代品吗?

我想写一个永远运行的命令行守护进程.我知道如果我希望JVM能够在linux中正常关闭,那么需要通过一些C代码来包装引导程序.我想我现在可以使用关机钩子了.

关于我的问题:

  1. 我的main(String [])块将触发一个单独的Superdaemon.
  2. Superdaemon将永远轮询和循环.

通常我会这样做:

class Superdaemon extends Thread { ... }

class Bootstrap
{
    public static void main( String[] args )
    {
        Thread t = new Superdaemon();
        t.start();

        t.join();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想,如果我通过Executor启动Superdaemon,我可以做到

Future<?> f = exec.submit( new Superdaemon() );

f.get();
Run Code Online (Sandbox Code Playgroud)

Future.get()与实现的Thread.join()?如果没有,它的行为是否相同?

问候,

阿席达卡

java concurrency

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

更好地理解JVM

我想知道JVM的内部,它的执行方式以及重要的细节.你能为这个推荐任何资源或最佳书吗?

jvm

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

Weblogic 9.2是否支持Sun Jdk 1.6?

有没有人有经验在JDK 1.6上运行Weblogic 9.2?我在Oracle网站上找不到这些信息时遇到了麻烦.在Supported Configurations页面中,他们只提到了Sun 32/64bit JDK,但我没有找到任何对特定java版本的引用.

我想从java 1.5升级到1.6,但我们尚未准备好升级Weblogic.

java compatibility weblogic

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

为PostgreSQL 8.3安装PL/Ruby

这是为了使用嵌入式ruby代码开发postgres函数,但我无法构建它.

根据http://www.robbyonrails.com/articles/2005/08/22/installing-untrusted-pl-ruby-for-postgresql的建议

我试图建立从最新的版本(plruby-0.5.3.tar.gz)所需的plruby.so在提供 ftp://moulon.inra.fr/pub/ruby/

我已经整理了我的本地postgres设置的位置,并将调用调整为:

ruby extconf.rb --with-pgsql-include=/usr/postgresql-8.3.4/include/server --enable-shared --disable-conversion --with-pgsql-version=83
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多变种,但它似乎无法成功制作'conftest.c'文件

它说:

checking for catalog/pg_proc.h... yes
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
Run Code Online (Sandbox Code Playgroud)

以下是我在mkmf.log中的最终结果

have_header: checking for catalog/pg_proc.h... -------------------- yes
"gcc -E -I. -I/usr/lib/ruby/1.8/x86_64-linux -I. -I/usr/postgresql-8.3.4/include/server   -g -O2  -fPIC  conftest.c -o conftest.i"
checked program was:
/* begin */
1: …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql

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

将一个类的实例转换为Objective-C中的@protocol

我有一个对象(UIViewController),它可能符合也可能不符合我定义的协议.

我知道我可以确定对象是否符合协议,然后安全地调用该方法:

if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
    [self.myViewController protocolMethod]; // <-- warning here
}
Run Code Online (Sandbox Code Playgroud)

但是,XCode显示警告:

warning 'UIViewController' may not respond to '-protocolMethod'
Run Code Online (Sandbox Code Playgroud)

什么是防止此警告的正确方法?我似乎无法self.myViewController像一个MyProtocol班级一样.

protocols objective-c

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