小编dfa*_*dfa的帖子

document.onkeyup移植到jQuery

我正在将一些旧的Javascript移植到jQuery:

document.onkeyup = function (event) {
    if (!event) window.event;
    ...
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于所有主流浏览器.我的jQuery代码如下:

$(document).keyup = function (event) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用(该函数至少在IE7/8中从未被触发).为什么?怎么修?

javascript jquery

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

重新授权BSD库

我喜欢在BSD许可下发布的图书馆.自2007年底以来,该库未得到积极维护.

  • 我可以在知识共享许可下分叉图书馆和重新许可吗?
  • 必须通知原作者?
  • 除了这些之外还有其他问题吗?

编辑

根据几个答案提供的反馈,我提供了有关我具体案例的更多细节.

我正在使用LGPL库(JNA)重写BSD许可库(JLine)的一些低级代码.我可以在其他许可证中发布此作品吗?

licensing lgpl

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

EnumSet'和'操作

我正在将一些使用int枚举模式的旧代码移植到Enum和EnumSet.这很容易,但我不知道如何将以下代码转换为EnumSet:

int mask = (kind == 'C' ? CLASS_MODIFIERS
            : kind == 'F' ? FIELD_MODIFIERS
            : kind == 'M' ? METHOD_MODIFIERS
            : (CLASS_MODIFIERS | FIELD_MODIFIERS | METHOD_MODIFIERS));
int bad_flags = flags & ~mask; // <--- this
flags &= mask; // <--- and this
Run Code Online (Sandbox Code Playgroud)

~mask打字很简单,EnumSet.complementOf但我看不怎么做&.

java enums

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

输入文本/ textarea大小

形成:

<form id="defineForm" method="POST" action="api/test">
  <fieldset>
    <legend>Generale</legend>
        <input type="text" name="id" size="60" maxlength="60"/>
        <input type="text" name="descr" size="60"/>
        <textarea name="longDescr" cols="62" rows="10"></textarea>
Run Code Online (Sandbox Code Playgroud)

使用cols="62"了"longDescr",并size="60"为"ID"产生的区域相同的宽度在IE8(哦惊喜!!!):

   [ text       ] 
   [ text       ]
   [ textarea   ]
   [            ]

当然这些值会在Firefox上产生另一个结果(两个不同的宽度,如我所料),类似于:

   [ text       ] 
   [ text       ]
   [ textarea      ]
   [               ]

我如何强制输入文本和textareas的相同宽度,至少在IE7/8和Firefox上?

编辑

我正在使用这个CSS:

input, textarea {
    margin: 15px;
    padding: 3px;
    display: block;
    width: 20ex;
}
Run Code Online (Sandbox Code Playgroud)

但它不适用于Firefox

forms firefox internet-explorer internet-explorer-8 internet-explorer-7

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

属性文件字符串长度限制(JAVA)

玩一个属性文件,我认为似乎有40char的限制保存在一个属性中.

我做以下事情:

File configFile = new File("config.properties");

Properties props = new Properties();
props.put( "cc_server", "sort_of_a_long_string_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
FileOutputStream fos = new FileOutputStream( configFile );
PrintWriter pw = new PrintWriter( fos );
props.list( pw );
pw.flush();
pw.close();         
System.out.println("done.");
Run Code Online (Sandbox Code Playgroud)

结果是,只有第一个37char被保存,扩展为"...".我发现PropertiesHash有正确的值,写入文件似乎是问题所在.

有没有办法扩展/关闭此限制?

TIA

 K
Run Code Online (Sandbox Code Playgroud)

java properties file

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

这段代码会做什么?(内存管理)

char *p = new char[200];
char *p1 = p;
char *p2 = &p[100];
delete [] p1;
Run Code Online (Sandbox Code Playgroud)

顺便说一下,这不是测试或任何我真正需要知道的事情:)

c++ memory-management

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

哪些GWT库快速,成熟且适合桌面使用?

我读过gwt-ext很慢而且看起来太笨重了.这与Ext-GWT相比如何?是否有其他库可以轻松处理拖动,调整大小,最小化?

gwt gwt-ext

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

BigDecimal,division和MathContext - 非常奇怪的行为

CentOs 5.4,OpenJDK运行时环境(版本1.6.0-b09)

MathContext context = new MathContext(2, RoundingMode.FLOOR);  
BigDecimal total = new BigDecimal("200.0", context);

BigDecimal goodPrice = total.divide(BigDecimal.valueOf(3), 2, RoundingMode.FLOOR);
System.out.println("divided price=" + goodPrice.toPlainString());
// prints 66.66

BigDecimal goodPrice2 = total.divide(BigDecimal.valueOf(3), new MathContext(2,    RoundingMode.FLOOR));
System.out.println("divided price2=" + goodPrice2.toPlainString());
// prints 66
Run Code Online (Sandbox Code Playgroud)

BUG?

java openjdk bigdecimal

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

Java FileWriter帮助

好的...所以我有一个相当有趣的错误...我声明一个名为FileWriter的文件,我让它通过以下for循环:

for (int i = 0; i < a.radtot; i++) {
    file.write("" + i * a.rstep);

    for (int n = 0; n < a.timetot; n++) {
        file.write("\t " + T[n][i]);
        System.out.println(T[n][i] + " " + n + " " + i);
    }

    file.write("\n");
}
Run Code Online (Sandbox Code Playgroud)

在它结束时,System.out.println命令打印出我期望的内容,但文件中途中断...就像在,而不是打印出System.out所做的一切......它停在中间.有谁碰巧知道为什么会这样做?难道我做错了什么?

java filewriter

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