小编Kon*_*itz的帖子

限制Android EditText中的小数位数

我正在尝试编写一款可以帮助您管理财务状况的应用.我正在使用一个EditText用户可以指定金额的字段.

我设置inputTypenumberDecimal其工作正常,但,这让人们输入数字,如123.122这是不完美的钱.

有没有办法将小数点后的字符数限制为两个?

java android android-edittext

119
推荐指数
19
解决办法
9万
查看次数

Python空生成器函数

在python中,可以通过将yield关键字放在函数体中来轻松定义迭代器函数,例如:

def gen():
    for i in range(100):
        yield i
Run Code Online (Sandbox Code Playgroud)

如何定义不产生值的生成器函数(生成0值),以下代码不起作用,因为python不能知道它应该是生成器而不是正常函数:

def empty():
    pass
Run Code Online (Sandbox Code Playgroud)

我可以做点什么

def empty():
    if False:
        yield None
Run Code Online (Sandbox Code Playgroud)

但那会非常难看.有没有很好的方法来实现一个空的迭代器函数?

python generator

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

设置log4j日志级别

我目前正在开发一个使用log4j的项目.我正在运行一个测试用例(junit),并希望将日志级别设置为跟踪,以便我可以查看所有值是否正确.在项目中使用日志记录的类包含如下所示的行:

private static final Log LOG = LogFactory.getLog(MatchTaskTest.class);
Run Code Online (Sandbox Code Playgroud)

并使用像这样的做实际调试

LOG.trace("value");
Run Code Online (Sandbox Code Playgroud)

我以前从未使用过log4j,有没有人知道如何只为测试用例更改日志级别,最好只需在eclipse的运行配置对话框中定义一个参数.

java logging log4j

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

为什么Java将方法的大小限制为65535字节?

我刚刚编译了以下代码

public class A {
    public static void main(String... args) {
        int i = 3;
        ++i; 
        ++i;
        ++i;
        ++i;
        ++i;
        ++i;
        ++i;
        ++i;
        // repeat writing the expression ++i for 20,000 times

        System.out.println(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息

方法main(String ...)的代码超过65535字节限制

为什么Java实现此限制?我没有看到理性,因为Java确实包含了goto_w指令.

java

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

iPython Notebook svg默认情况下的数字

我刚开始使用ipython,我正在创建如下数字:

fig, axes = plt.subplots()
xs = range(0,100)
axes.plot(xs, [x*x for x in xs], 'r')
Run Code Online (Sandbox Code Playgroud)

我知道这些数字可以呈现为svgs,请参见此处.不幸的是,这些数字总是呈现为光栅化图像.当我使用笔记本的缩放功能时,光栅化的图像变得非常难看.有没有办法改变这种行为,这样数字默认显示为svg?

ipython-notebook

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

Javascript奇怪的随机行为

我正在使用JavaScript的Math.random()功能在桶上分配项目.然后,我在画布中显示桶.我希望这些项目能够均匀分布,但是(即使在多个浏览器中多次重试之后),看起来左边的分布更接近细粒度(接近于零)并且向右变得更均匀(接近1) ).请参见下图在此输入图像描述.

我做错了,还是JavaScript的随机功能很糟糕?以下是用于生成此图像的代码:

<html>
    <head>
        <script>
            window.onload = function() {
                    var canvas = document.getElementById('canvas');
                    var ctx = canvas.getContext('2d');
                    var width = canvas.width;
                    var height = canvas.height;     
                    var buckets = width;
                    var total = width*height*0.3;
                    var bucketList = [];
                    // initialized each bucket to 0 items
                    for(var i=0; i<buckets; ++i) { 
                            bucketList[i] = 0;  
                    }
                    // distribute all items over the buckets
                    for(var i=0; i<total; ++i) {
                        ++bucketList[Math.floor(Math.random()*buckets)];
                    }
                    // draw the buckets
                    ctx.fillStyle = "rgb(200,0,0)";
                    for(var i=0; …
Run Code Online (Sandbox Code Playgroud)

javascript random canvas distribution

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

Latex Javadoc代

有没有办法从我的java sourcefile文档生成一个乳胶文档?我不想在我的文档注释中包含LaTeX Elements,我只是想创建LaTeX文件而不是HTML.

谢谢

java latex javadoc

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

Coq:整数的布尔比较

coq 中的自然数 (nat) 有一个函数 beq_nat,对于整数 Z(在 ZArith 中)是否有类似的函数?

对于未来,我如何在不询问 Stackoverflow 的情况下找到这些问题的答案?

coq

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

伊莎贝尔的最高套餐

如何在Isabelle的一组数字(nat)中找到最大元素。max函数无效,因为仅将其定义为最多包含两个元素。我对如何使用reduce like函数实现它有所了解,但是我不知道如何从集合中选择一个随机元素。

choice isabelle

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

Lisp Quoting感到困惑

我有一个关于评估lisp中列表的问题.

为什么(a)(+ a 1)不评估,

(defun test (a) (+ a 1))
Run Code Online (Sandbox Code Playgroud)

就像(print 4)这里没有评估一样

(if (< 1 2) (print 3) (print 4))
Run Code Online (Sandbox Code Playgroud)

(print (+ 2 3))在这里评估

(test (print (+ 2 3)))
Run Code Online (Sandbox Code Playgroud)

它们与标准库函数有关吗?我可以在我的lisp程序中定义类似的函数吗?

lisp eval quote

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