小编Joe*_*oel的帖子

将char []转换为byte []

我想在Java中将字符数组转换为字节数组.有哪些方法可以进行此转换?

java arrays type-conversion

76
推荐指数
3
解决办法
12万
查看次数

在switch中使用数组作为case语句

我试图做这样的事情,即在switch语句中使用数组.在Java中有可能吗?如果不是,请解释可能的解决方案.

boolean[] values = new boolean[4];

values[0] = true;
values[1] = false;
values[2] = false;
values[3] = true;

switch (values) {
    case [true, false, true, false]:
        break;
    case [false, false, true, false]:
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

java arrays switch-statement

76
推荐指数
8
解决办法
7万
查看次数

JavaScript将数组项移到前面

我想检查一个数组是否包含"role".如果是这样,我想移动"role"到数组的前面.

var data= ["email","role","type","name"];
if ("role" in data) data.remove(data.indexOf("role")); data.unshift("role")
data;
Run Code Online (Sandbox Code Playgroud)

在这里,我得到了结果:

["role", "email", "role", "type", "name"]

我怎样才能解决这个问题?

javascript arrays

52
推荐指数
10
解决办法
4万
查看次数

如何截断BigDecimal而不进行舍入

在我的代码中进行了一系列计算之后,我有了一个BigDecimal有价值的东西0.01954

然后我需要将其乘以BigDecimal,100并希望计算值为1.95

我不希望执行任何向上或向下舍入,我只是希望截断超过两位小数的任何值

我尝试将比例设置为2,但后来我得到一个ArithmeticException说法四舍五入是必要的.如何在不指定舍入的情况下设置比例?

java rounding bigdecimal arithmeticexception

34
推荐指数
3
解决办法
4万
查看次数

JVM如何保证finally块的执行?

这个问题针对的是JVM如何能够保证finally块的执行(假设JVM没有崩溃并且线程没有被中断或退出).

在面试问题的提示下,我试图了解JVM如何确保即使在奇怪的情况下也能执行finally块...请考虑以下代码:

try{

    int[] someArray = new int[10];
    int invalid = someArray[10];
}
catch(IndexOutOfBoundsException e){

    throw new RuntimeException("Other Exception");
}
finally{

    //close open files or HTTP connections etc.
}
Run Code Online (Sandbox Code Playgroud)


虽然这可能是一个奇怪的情况,但仍然保证执行finally块,尽管没有明确处理其他异常.JVM如何处理这样的情况?

我的想法:

根据我的理解并且到目前为止已经读过,当遇到未处理的异常时,控制从当前线程转移到ThreadGroup我认为的那个线程.是否有一些条款ThreadGroup可以检查最终需要执行的块?我能想到的唯一另一件事可能是finally块的地址存储在某个地方.然后JVM在检测到异常时执行goto,并在finally块执行完毕后返回异常.

谁能澄清这个过程究竟是如何发生的?

java jvm exception-handling exception try-catch

22
推荐指数
2
解决办法
1706
查看次数

什么是树的左子,右兄弟代表?你为什么要用它?

许多数据结构使用称为"左子,右兄弟"表示的表示将多路树存储为二叉树.这是什么意思?你为什么要用它?

tree binary-tree data-structures multiway-tree

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

如何为单个URL参数传递多个值?

是否可以在不使用自己的分隔符的情况下为单个URL参数传递多个值?

我想要做的是后端期望输入参数urls具有一个或多个值.它可以设置为单个或多个URL.有什么方法可以设置urls参数,使其具有多个值?我不能使用自己的分隔符,因为它可以是值本身的一部分.

示例:http://example.com/?urls = [value,value2 ...]

urls参数可以设置为仅仅http://google.com或者可以设置为http://google.com http://yahoo.com ....在后端,我想将每个url作为单独的值处理.

python django url urlencode

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

汉明代码如何工作?

在传输数据时,汉明代码显然允许您重新创建已损坏的数据(纠错码).

这是如何工作的,如果有的话,它的局限性是什么?

是否有更好的纠错解决方案(与重传相对)?是否存在转播更好的情况?

communication hamming-code

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

Android MediaPlayer流媒体在网络更改时停止

我在Android上使用MediaPlayer传输音频.

当设备从Wi-Fi移动到蜂窝网络或反之亦然时,MediaPlayer停止播放.

通常,缓冲区中有几秒钟的音频,因此播放不会立即停止.

理想情况下,我想选择不间断播放的流,但我看不到如何做到这一点.

我正在处理服务器上托管的mp3文件和实时广播流.

audio streaming android android-mediaplayer

15
推荐指数
2
解决办法
5364
查看次数

Sql Alchemy有什么问题?

我得到了教程

http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

当我编译得到错误消息

The debugged program raised the exception unhandled NameError
"name 'BoundMetaData' is not defined"
Run Code Online (Sandbox Code Playgroud)

我使用的是最新的sqlAlchemy.

我怎么能修好这个?

阅读本文后,我修改了自己的最新版本sqlAlchemy:

from sqlalchemy import *
engine = create_engine('mysql://root:mypassword@localhost/mysql')
metadata = MetaData()
users = Table('users', metadata,
    Column('user_id', Integer, primary_key=True),
    Column('name', String(40)),
    Column('age', Integer),
    Column('password', String),
)
metadata.create_all(engine) 
i = users.insert()
i.execute(name='Mary', age=30, password='secret')
i.execute({'name': 'John', 'age': 42},
          {'name': 'Susan', 'age': 57},
          {'name': 'Carl', 'age': 33})
s = users.select()
rs = s.execute()
row = rs.fetchone()
print 'Id:', row[0]
print 'Name:', row['name']
print 'Age:', row.age …
Run Code Online (Sandbox Code Playgroud)

python mysql sqlalchemy

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