小编giz*_*gok的帖子

为什么catch块会在Java中初始化变量时出错

这是我写的代码.

int num;
try {
    num=100;
    DoSomething();
    System.out.println(num);
} catch(Exception e) {
    DoSomething1();
} finally{
    DoSomething2();
}
System.out.println(num); // Error Line
Run Code Online (Sandbox Code Playgroud)

我在我提到的错误行上收到错误'本地变量num可能尚未初始化'.在移除catch块时,错误消失.这有什么不对?我做错了吗?

java

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

如何在javascript中从字符串中提取浮点数

我在textarea中有xml内容,可以是这种形式,

<tag value="20.434" value1="-12.334" /> 
Run Code Online (Sandbox Code Playgroud)

要么

20.434 -12.334
Run Code Online (Sandbox Code Playgroud)

我希望能够每行提取两个浮点数.

javascript regex

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

尾递归和动态编程是一样的吗?

我使用尾递归来编程Fibonacci数字,它背后的想法似乎与动态编程相同.他们一样吗?或者说它们之间有一些相似之处?如果不是什么时候他们变得不同?

tail-recursion dynamic-programming

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

使用递归的集合的交叉积

我编写了以下递归例程来计算两组的交叉乘积.

def combine(input1,input2,output):
    if len(input2)==0:
        return output
    else:
       for num in input1:
           output.append((num,input2[0]))
       combine(input1,input2[1:],output)

input1=[1 2 5]
input2=[2 3]
output=[(1,2), (1,3), (2,2),(2,3),(5,2),(5,3)]
Run Code Online (Sandbox Code Playgroud)

是否有可能使递归更好,例如在else中删除循环并尝试在同一函数中执行.我正在寻找解决问题的不同方法.

编辑:不寻找内置内容的解决方案.寻找我如何以不同方式进行递归,而不是使用itertools.product.

python recursion

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

如何在python中生成特定范围内的n维随机变量

我想[-10,10]在python中生成各种维度范围内的统一随机变量.数量为2,3,4,5 ....维度.

我试过random.uniform(-10,10),但那只是一维的.我不知道如何为n维做这件事.二维我的意思是,

[[1 2], [3 4]...]
Run Code Online (Sandbox Code Playgroud)

python numpy scipy

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

有没有人知道pymongo中2dsphere索引的工作示例?

我正在尝试编写一个脚本来执行这里提到的基本的2dsphere索引操作 2dsphere使用pymongo.

我找不到任何例子来弄明白,这是我到目前为止的尝试:

from pymongo import GEOSPHERE
client=MongoClient('localhost',27017)
db=client['dbtest']
points=db['points']
points.create_index([("loc",GEOSPHERE)])
points.insert({"loc":[2 5]})
points.insert({"loc":[30,5]})
more points.insert

for doc in points.find({"loc" : {"$near": { "$geometry" : {"type":"Point","coordinates":[1,2]},"$maxDistance":20}}}):
     print doc
Run Code Online (Sandbox Code Playgroud)

它给出了错误pymongo.errors.OperationFailure: database error: can't find special index: 2d for: { loc: { $near: { $geometry: { type: "Point", coordinates: [ 1, 2 ] }, $maxDistance: 20 } } }

python mongodb pymongo

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

如何在电子表格中将单元格设为只读?

我正在使用数据库值填充电子表格.我填充数据的单元格,我希望它们对用户是只读的.我怎样才能做到这一点?

excel vba spreadsheet excel-vba

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

当有扇区时,为什么需要块?为什么块大小是扇区大小的倍数?

在阅读磁盘结构时,我发现块大小是扇区大小的倍数。第一个想法是,当你有扇区时,为什么你甚至需要块,其次,为什么块大小是扇区的倍数,如 1、2、4?

为什么不能是扇区的一半?这里面的道理是什么?这不是为了家庭作业。

operating-system block disk sector

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

如何在组织模式下组织信息,以便将表格作为输出?

我以这种方式在org-mode中捕获我的项目结果.

* Dataset

** Algorithm1
*** Metric1=value
*** Metric2=value

** Algorithm2
*** Metric1=value
.....
Run Code Online (Sandbox Code Playgroud)

我想以表的形式获得这些数据,其中第一行对应于度量,第一列对应于算法和具有度量值的其他单元.这可以在emacs/org-mode中完成吗?

emacs org-mode

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

根据键排序Python字典?

我创建了一个python字典,它具有以下形式的键:

11, 10, 00, 01, 20, 21, 31, 30
Run Code Online (Sandbox Code Playgroud)

键是字符串

我想按以下顺序维护字典:

00, 10, 20, 30, 01, 11, 21, 31 
Run Code Online (Sandbox Code Playgroud)

这基于密钥的第二个值。

我试过了sorted(dict.items(), key = lambda s: s[1]),得到了像这样的键:

20, 30, 21, 31, 01, 11, 10, 00
Run Code Online (Sandbox Code Playgroud)

有人可以指导我吗?

python sorting dictionary python-2.7

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