问题列表 - 第10227页

保存用户偏好的最佳方法?

我已经看到两种不同的方法来保存用户首选项.

方法1: 序列化它们并保存在USERS表的一列中

方法2: 创建一个单独的表PREFERENCES并从USERS到PREFERENCES建立一个has_many关联.

您更喜欢上述两种方法中的哪一种,以及每种方法的优缺点是什么?

ruby-on-rails preferences

46
推荐指数
3
解决办法
9217
查看次数

Javadoc的好例子

有一个包含Javadoc源文件的好例子吗?

我可以在互联网上找到很多很好的Javadoc示例,我只想找出用于创建它们的特定语法,并假设我可以在某处找到某些库的源代码,但这似乎很多工作.

java javadoc

138
推荐指数
5
解决办法
30万
查看次数

将变量名称传递给GWT的JSNI

使用GWT的JavaScript本机接口,我可以执行以下操作:

public native static String getNativeVariableFoo() /*-{
    return $wnd.foo;
}-*/;
Run Code Online (Sandbox Code Playgroud)

这将返回名为foo的JavaScript变量的内容.

如何扩展它以接受变量名作为参数?即:

public native static String getNativeVariable(String foo) /*-{
    /* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;
Run Code Online (Sandbox Code Playgroud)

只需在本机代码中使用变量名,就像调用一样:

eval(foo)
Run Code Online (Sandbox Code Playgroud)

导致JavaScript搜索名为 foo 的变量的声明,而不是使用foo 命名的变量.

非常感谢!

javascript java gwt jsni

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

如何打印'\n'而不是换行?

我正在编写一个程序,使用打印输入的十六进制转储.但是,当传入换行符,制表符等并破坏输出格式时,我遇到了问题.

我怎样才能使用printf(或我猜想)打印'\n'而不是打印实际的换行符?我只需要为此进行一些手动解析吗?

编辑:我动态地接收我的数据,它不仅仅是我所关注的,而是所有符号.例如,这是我的printf语句:

printf("%c", theChar);
Run Code Online (Sandbox Code Playgroud)

当换行符作为theChar传入时,如何进行此打印\n但是当theChar是有效的可打印字符时仍然使其打印正常文本?

c++ formatting printf cout

6
推荐指数
5
解决办法
5万
查看次数

在IDisposable模式中,基类应该允许派生类共享其已处置的标志吗?

我目前正在修复ac#codebase,它没有很好的Dispose使用模式.

它是一个庞大的代码库,它是一个需要资源的代码库,它在低级别使用许多自定义的非托管c ++库.

我对处理模式有很好的理解.我花了一些时间来理解我认为是关于这个问题的黄金标准文章:Joe Duffy的处理文章

为了尽量减少代码重复,我们一直在考虑一些dispose helper类,所以我的问题是:

如果基类实现了标准的Dispose模式,那么它应该允许它的被处置标志被共享,即.标记为受保护?

澄清我的意思是,在继承层次结构中是否只有一个布尔状态,它定义了对象实例是否已被释放,或者在继承阶梯的每一步都应该有一个私有布尔值?

MSDN和上面链接中的示例在每个级别设置了一个标志,但从不解释其背后的原因.我对这个问题有两个想法,你有什么想法和理由?

.net c# idisposable

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

IOC(asp.net mvc)有什么样的性能成本?

当使用像忍者这样的IOC库时,是否会有性能成本,或者在application_start期间是否一次性命中?

asp.net-mvc inversion-of-control

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

用Java打字的例子是什么?

我刚刚听说鸭子打字,我读了关于它的维基百科文章,但是我很难将这些例子翻译成Java,这真的有助于我理解.

是否有人能够给出一个明确的Java打字输入示例以及我可能如何使用它?

java duck-typing

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

Perl - 打印下一行

我是一个noob Perl用户试图尽快完成我的工作,所以我今天可以准时回家:)

基本上我需要在文本文件中打印下一行空白行.

以下是我到目前为止的情况.它可以完美地定位空白行.现在我只需打印下一行.

    open (FOUT, '>>result.txt');

die "File is not available" unless (@ARGV ==1);

open (FIN, $ARGV[0]) or die "Cannot open $ARGV[0]: $!\n";

@rawData=<FIN>;
$count = 0;

foreach $LineVar (@rawData)
    {
        if($_ = ~/^\s*$/)
        {
            print "blank line \n";
                    #I need something HERE!!

        }
        print "$count \n";
        $count++;
    }
close (FOUT);
close (FIN);
Run Code Online (Sandbox Code Playgroud)

谢谢一堆:)

regex perl newline

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

如何为调试和发布版本配置makefile?

我的项目有以下makefile,我想为发布和调试版本配置它.在我的代码中,我有很多#ifdef DEBUG宏,所以这只是设置这个宏并将-g3 -gdwarf2标志添加到编译器的问题.我怎样才能做到这一点?

$(CC) = g++ -g3 -gdwarf2
$(cc) = gcc -g3 -gdwarf2

all: executable

executable: CommandParser.tab.o CommandParser.yy.o Command.o
    g++ -g -o output CommandParser.yy.o CommandParser.tab.o Command.o -lfl

CommandParser.yy.o: CommandParser.l 
    flex -o CommandParser.yy.c CommandParser.l
    gcc -g -c CommandParser.yy.c

CommandParser.tab.o: CommandParser.y
    bison -d CommandParser.y
    g++ -g -c CommandParser.tab.c

Command.o: Command.cpp
    g++ -g -c Command.cpp

clean:
    rm -f CommandParser.tab.* CommandParser.yy.* output *.o
Run Code Online (Sandbox Code Playgroud)

只是为了澄清,当我说发布/调试版本时,我希望能够只键入make并获得发布版本或make debug获得调试版本,而无需手动注释掉makefile中的内容.

makefile gnu-make

169
推荐指数
4
解决办法
19万
查看次数

如何使用tnsname从Ant连接到Oracle数据库?

我正在寻找类似于Ant sql任务的东西,但是它将接受格式的JDBC url:

JDBC:预言:瘦:@TNS_NAME

一种可能的方法似乎是编写我自己的Ant任务,该任务使用OracleDataSource来创建Connection,但有没有办法直接在Ant中执行此操作?

编辑: 感谢你们的答复到目前为止.我希望如果我详细说明我得到的错误会有所帮助.

我的Ant任务看起来如下:

<target name="MyTarget" >
    <property name="oracle.net.tns_admin" value="/opt/oracle/product/10.2.0.1/NETWORK/ADMIN" />
    <property name="jdbc.driver" value="ojdbc5.jar" />
    <property name="jdbc.i18n.support" value="orai18n.jar" />
    <property name="jdbc.driver.class" value="oracle.jdbc.OracleDriver" />
    <path id="sql.class.path">
        <pathelement location="${jdbc.driver}" />
        <pathelement location="${jdbc.i18n.support}" />
    </path>

    <sql driver="${jdbc.driver.class}" url="jdbc:oracle:thin:@THE_TNS_NAME" userid="USER" password="PASSWORD" classpathref="sql.class.path" >
        <![CDATA[
        #SOME ARBITRARY SQL HERE
        ]]>
    </sql>
</target>
Run Code Online (Sandbox Code Playgroud)

这失败并出现错误:

java.sql.SQLException:Io异常:指定了未知主机

用"jdbc:oracle:thin:@HOST:PORT:INSTANCE"替换url工作正常,我也可以调整上面使用的tns名称,所以我知道它是有效的.

ant oracle jdbc

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