小编Wha*_*sit的帖子

Java有序地图

在Java中,是否有一个对象用作存储和访问键/值对的Map,但是可以返回一个有序的键列表和一个有序的值列表,这样键和值列表的顺序相同?

因此,作为代码解释,我正在寻找像我的虚构OrderedMap一样的东西:

OrderedMap<Integer, String> om = new OrderedMap<>();
om.put(0, "Zero");
om.put(7, "Seven");

String o = om.get(7); // o is "Seven"
List<Integer> keys = om.getKeys();
List<String> values = om.getValues();

for(int i = 0; i < keys.size(); i++)
{
    Integer key = keys.get(i);
    String value = values.get(i);
    Assert(om.get(key) == value);
}
Run Code Online (Sandbox Code Playgroud)

java collections

300
推荐指数
6
解决办法
28万
查看次数

如何在PostgreSQL中通过排序删除固定数量的行?

我正在尝试将一些旧的MySQL查询移植到PostgreSQL,但我遇到了这个问题:

DELETE FROM logtable ORDER BY timestamp LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

PostgreSQL不允许对其删除语法进行排序或限制,并且该表没有主键,因此我无法使用子查询.此外,我想保留在查询删除的行为究竟该规定数量的记录-例如,如果表中包含30行,但它们都具有相同的时间戳,我还是想删除10,虽然它并不重要哪10.

所以; 如何在PostgreSQL中通过排序删除固定数量的行?

编辑:没有主键意味着没有log_id列或类似.啊,遗留系统的乐趣!

sql postgresql

94
推荐指数
4
解决办法
7万
查看次数

Subversion更新外部日期

我正在开发一个SVN控制下的大型项目.代码库的许多部分都被检查为外部,但正在被其他人积极处理.
我想更新我的整个工作副本,外部和所有,以便它反映了特定时间点的各种存储库的HEAD.我最初的尝试是:

svn up -r'{20090324}'
Run Code Online (Sandbox Code Playgroud)

这会将当前目录更新为指定日期,但会将所有外部更新为当前日期.一次更新一个外部组件按预期工作.
我理解,由于外部的性质,单个更新无法使用修订号,但为什么它不适用于日期?
什么是实现我正在寻找的时间点效果的最佳方法,而不必维护一个硬编码各种外部的脚本?

我正在运行Linux系统.

svn

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

匹配正则表达式中的重复子串

正则表达式是否可以根据相同正则表达式的其他部分进行匹配?

例如,我如何匹配以3个字符的相同序列开头和结尾的行,而不管字符是什么?

火柴:

abcabc
xyz abc xyz
Run Code Online (Sandbox Code Playgroud)

不匹配:

abc123
Run Code Online (Sandbox Code Playgroud)

未定义:(可以匹配与否,以最简单的方式)

ababa
a
Run Code Online (Sandbox Code Playgroud)

理想情况下,我喜欢perl正则表达式的东西.如果那是不可能的,我有兴趣知道是否有任何风味可以做到这一点.

regex

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

确保C++双精度数为64位

在我的C++程序中,我需要从外部字节序列中提取64位浮点数.有没有办法确保在编译时双打是64位?我应该使用其他类型来存储数据吗?

编辑:如果您正在阅读本文并实际寻找确保以IEEE 754格式存储的方法,请查看下面的Adam Rosenfield的答案.

c++ compiler-construction precision types ieee-754

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

生成仅具有正数的高斯分布

有没有办法随机生成一组正数,使它们具有所需的均值和标准差?

我有一个算法来生成具有高斯分布的数字,但我不知道如何以保留均值和标准差的方式处理负数.
看起来泊松分布可能是一个很好的近似值,但它只需要一个均值.

编辑:回复中有一些混乱,所以我会试着澄清一下.

我有一组数字给出了平均值和标准差.我想生成一组大小相同的数字,具有相等的均值和标准差.通常情况下,我会使用高斯分布来执行此操作,但在这种情况下,我有一个额外的约束,所有值必须大于零.

我正在寻找的算法不需要是基于高斯的(从评论到目前为止判断,它可能不应该是)并且不需要是完美的.如果得到的数字集的平均值/标准偏差略有不同并不重要 - 我只想要一些通常会在球场上的东西.

algorithm statistics normal-distribution gaussian poisson

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

为什么IDE不支持动态格式化?

鉴于围绕各种代码格式样式的所有神圣战争,以及许多公司严格的格式化要求,为什么IDE不允许动态重新格式化代码?
我的意思是让IDE格式化代码,就像每次用户想要的那样,并保存代码而不需要任何格式化.(好吧,也许是换行符,以便差异仍然很容易)
用户不必担心遵守编码标准,人们不会因为没有按照他们喜欢的格式编写代码而变形.格式更改不会显示在存储库差异中.
必须有一些关闭它的机制,所以它不会搞砸旧的,预先格式化的代码,但除此之外,是什么阻止它成为标准功能?

编辑:我知道有些IDE有一个重新格式化的功能,但这会导致几乎同样多的问题 - 源代码控制差异变得几乎无用,因为实际的更改会在无关紧要的格式更改和不同的制表符中失去宽度仍然会使事情失去对齐.此外,它不允许程序员使用他们首选格式的代码.

ide formatting

10
推荐指数
2
解决办法
359
查看次数

Java 6中是否包含Derby/Java DB?

我在几个地方读过Derby/Java DB包含在Java SE 6中,例如http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html但我不能找到任何使用它而不安装它的人,包括它在类路径上等等
.发生了什么?如果包含它,为什么每个人都安装另一个副本?

java derby javadb

8
推荐指数
2
解决办法
7231
查看次数

C++代码分析工具

我目前正在学习C++,因为我还在学习,我一直在犯错.
使用像C++一样宽松的语言,通常需要花费很长时间来弄清楚究竟出了什么问题 - 因为编译器让我可以侥幸逃脱.我意识到这种灵活性是C++的主要优势之一,但它使得学习基本语言变得困难.
是否有一些工具可用于分析我的代码并根据最佳实践或合理编码提出建议?最好是作为Eclipse插件或linux应用程序.

c++ code-analysis

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

在C++中存储任意对象的列表

在Java中,您可以拥有一个对象列表.您可以添加多种类型的对象,然后检索它们,检查它们的类型,并对该类型执行适当的操作.
例如:(如果代码不完全正确,我会道歉)

List<Object> list = new LinkedList<Object>();

list.add("Hello World!");
list.add(7);
list.add(true);

for (object o : list)
{
    if (o instanceof int)
        ; // Do stuff if it's an int
    else if (o instanceof String)
        ; // Do stuff if it's a string
    else if (o instanceof boolean)
        ; // Do stuff if it's a boolean
}
Run Code Online (Sandbox Code Playgroud)

在C++中复制此行为的最佳方法是什么?

c++ collections types

7
推荐指数
4
解决办法
8744
查看次数