小编Yet*_*tti的帖子

在java中声明long []数组

任何人都可以告诉我为什么我不能这样声明数组?

long[] powers = { 0, 0, 1, 7, 35, 155, 651, 2667, 10795, 43435,
                174251, 698027, 2794155, 11180715, 44731051, 178940587,
                715795115, 2863245995, 11453115051, 45812722347, 183251413675,
                733006703275, 2932028910251, 11728119835307, 46912487729835,
                187649967696555, 750599904340651, 3002399684471467};
Run Code Online (Sandbox Code Playgroud)

编译器说int类型的文字超出范围.我也试着把它像这样长

long[] powers = { 0, 0, 1, 7, 35, 155, 651, 2667, 10795, 43435,
                174251, 698027, 2794155, 11180715, 44731051, 178940587,
                715795115, (long)2863245995, (long)11453115051, (long)45812722347, etc ...
Run Code Online (Sandbox Code Playgroud)

但是没有任何改变,也试过像这样的Long.valueOf(x)问题,其中x是数字whitch编译器有问题.

有任何想法吗?

提前致谢

java arrays long-integer

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

使用 SJCL 客户端加密文件

我在使用 SJCL 和 javascript 加密文件时遇到问题。

我设法使用 FileReader API 和 readAsBinaryString 加密文本文件。当涉及到加密 pdf/png/.. 时,可能由于编码而出现问题。

我发现我可以使用完美适合这项任务的 readAsArrayBuffer,所以我基本上读取文件并创建新的类型化数组,new Uint8Array()但我不知道我应该如何加密这样的数据。

这是我的代码:

/** Convert from an array of bytes to a bitArray. */
function toBitArrayCodec(bytes) {
    var out = [], i, tmp=0;
    for (i=0; i<bytes.length; i++) {
        tmp = tmp << 8 | bytes[i];
        if ((i&3) === 3) {
            out.push(tmp);
            tmp = 0;
        }
    }
    if (i&3) {
        out.push(sjcl.bitArray.partial(8*(i&3), tmp));
    }
    return out;
}

/** Convert from a bitArray to an array of …
Run Code Online (Sandbox Code Playgroud)

javascript encryption encoding typed-arrays sjcl

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

在烧瓶中使用jQuery

我在使用jQuery和Jinja2 + Flask-bootstrap和Flask框架时遇到了问题.当我创建:

<script>
     $('#commentButton').click(function() {
         alert('clicked');
     });
</script>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未捕获的ReferenceError:$未定义

我可以在Chrome开发工具中看到,收到了jQuery库.

html jquery jinja2 flask twitter-bootstrap

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

Python将随机数注入测试

我写了这样的代码:

def choice(states):
    states = list(states)
    rnd = random.random()
    for state, p in states:
        rnd -= p
        if rnd <= 0:
            return state
Run Code Online (Sandbox Code Playgroud)

我需要创建一些测试:

import unittest
class Tests(unittest.TestCase):
    def test_choice(self):
        assertEquals(choice(states),something_equl)
Run Code Online (Sandbox Code Playgroud)

我该如何将自己的随机数注入测试?获得确定性结果?

python testing random unit-testing mocking

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

在此代码中赋值之前引用的变量

我有以下代码:

try:
    connSock = socket(AF_INET, SOCK_STREAM)
    connSock.connect((tgtHost, tgtPort))
except:
    pass
finally:
    connSock.close()
Run Code Online (Sandbox Code Playgroud)

Pycharm说:

在connSock.close()行上赋值之前,可能会引用局部变量'connSock'

这怎么可能呢?

我错过了什么吗?


更新:

如果您的操作系统用完描述符,socket()函数可能会引发异常

python

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