标签: units-of-measurement

Java中的度量单位API?

JSR-275已被拒绝,用于Java项目的Measurement of Measurement API项目是一组接口,但尚未找到开源实现.

在这篇文章中:应该使用哪个jsr-275单元实现?项目业主提到实施将在去年年底准备好在JScience上,但没有找到任何可以在重量或长度单位之间转换的东西以及当我在https://maven.java.net上寻找JScience时/,我找到了,但是JAR甚至没有在目录https://maven.java.net/content/repositories/snapshots/org/jscience/jscience/5.0-SNAPSHOT/中,所以我必须得到它别的地方.

这个项目是否被遗忘?目前是否有用于转换Java测量单位甚至可能是Maven回购的实现?

java units-of-measurement jsr-275

7
推荐指数
2
解决办法
5674
查看次数

字体大小 1px 与 rem 单位一起使用

我正在寻找一个可以很好地缩放和缩放的布局(用户按下 ctr/cmd + [plus])。为此,我需要尺寸与字体大小一起缩放。使用 em 单位太棘手了,所以我正在考虑使用 rem (并复制旧 ie 的每个维度属性)。

我最初的想法是将 html 元素的 font-size 设置为 10px,然后使用 1/10rem 作为像素替换。但是由于 body 上的字体大小在 px 中是任意设置的,因此 html 上的字体大小将专门用于 rem 测量。那么为什么不把它设置为 1px 呢?

优点是显而易见的 - 易于编写重复声明和可维护性。

至于缺点(除了表格重复声明)我想不出任何。但也许我错过了一些东西。这种方法有什么缺陷吗?

css font-size units-of-measurement

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

F#测量单位建模度量标准前缀(微,毫,纳米)

根据这个问题:F#中度量单位的分数幂没有F#中的度量单位支持的分数幂.

在我的应用程序中,有时候使用度量前缀来考虑数据是有益的,例如在处理秒时.有时我需要一毫秒的结果,有时甚至几秒钟.

我正在考虑使用的另一种选择是这个

[<Measure>] type milli
[<Measure>] type second

let a = 10.0<second>;
let b = 10.0<milli*second>
Run Code Online (Sandbox Code Playgroud)

这给了我:

val a : float<second> = 10.0
val b : float<milli second> = 10.0
Run Code Online (Sandbox Code Playgroud)

现在我想允许使用这两个操作进行计算.所以我能做到

let milliSecondsPerSecond = 1000.0<(milli*second)/second>

let a = 10.0<second>;
let b = 10.0<milli*second>

(a*milliSecondsPerSecond) + b
Run Code Online (Sandbox Code Playgroud)

这给了我我想要的东西

val it : float<milli second> = 10010.0
Run Code Online (Sandbox Code Playgroud)

现在,当你想要支持多个单元和多个前缀时,这一切都很好而且有光泽但很快就会失控.所以我认为有必要将其烘焙成更通用的解决方案,但不知道从哪里开始.我试过了

let milliPer<'a> = 1000.0<(milli * 'a) / 'a>
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为f#抱怨并告诉我"非零常数不能有通用单位"......

由于我认为单位前缀是一个常见问题,我想有人之前已经解决了这个问题.在F#中是否有更惯用的方法来做单位前缀?

f# units-of-measurement

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

变量名称中物理单位的样式?

Are there any Hungarian-in-spirit style guides for appending (SI or Imperial) units to variable names for physics-intensive C/C++? I'd expected that this wheel had already been invented, but online I found only simple examples like duration_sec and length_ft. (No boost, please.) (Roughly related: naming of physical quantities in python .)

Typeset prose has a good style guide, but its superscripts, slashes and italics fail in programming languages.

I'd even be happy with arguments resolving particular issues that arise …

c c++ physics coding-style units-of-measurement

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

JSR 363添加新单位

我正在使用来自maven(tec.units:unit-ri)的JSR 363:Measurement of Measurement API的参考实现.

现在我必须添加一些单位,如茶匙,液体盎司等.

我扩展Units类来添加一个像这样的新单元:

public static final Unit<Volume> TEASPOON = addUnit(new TransformedUnit<Volume>("tsp", CUBIC_METRE, new MultiplyConverter(0.000005)));
Run Code Online (Sandbox Code Playgroud)

这似乎适用于转换,但"tsp"不解析,所以如何将其添加到解析器?

我在添加华氏温度时遇到了麻烦:T(°F)= T(K)×9/5 - 459.67

如何使用转换器执行此操作,还是必须扩展UnitConverter并创建自己的转换器?

java units-of-measurement jsr363

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

何时选择 REM 而不是 PX?

我什么时候应该使用 rem 而不是 px?我看到很多文章说我应该使用 REM 来尊重用户的偏好,但是示例总是说字体大小,而不是整个样式 - 边距、填充、边框、宽度、高度等。 拿了这篇文章例如:我应该在 CSS 中使用 px 还是 rem 值单位?

所有的答案都是关于字体大小的,好吧,我明白了,rem 更适合字体大小,但是其他样式呢?我看到引导程序使用 px 到容器类,到 col-* 类,是否有原因?

我正在创建这个覆盖 Bootstrap 默认样式的站点,我应该用 pxs 覆盖它使用 px 的地方还是应该使用 rem?

谢谢你。

html css units-of-measurement

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

GNU 时代的千字节还是千字节?

我们正在进行一些性能测量,包括一些内存占用测量。我们一直在用 GNU 时间来做这件事。但是,我无法判断它们是以千字节(1000 字节)还是千字节(1024 字节)为单位进行测量的。

我的系统的手册页提到了%M格式键(我们用它来测量峰值内存使用量):“进程在其生命周期内的最大驻留集大小,以千字节为单位。”

我假设这里的 K 表示 SI“Kilo”前缀,即千字节。但在通过各种工具查看了其他一些对各种事物的记忆测量后,我相信这个假设,就像我相信一只饥饿的狮子在为期一周的假期期间看管我的狗一样。

我需要知道,因为对于我们的测试,1000 KB 与 1024 KB 的差异加起来接近 8 GB,而且我想我可以将测量中的潜在误差减少几十亿。

memory time byte units-of-measurement measure

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

c#单位转换库的食物量

我想实现一个简单的单位转换库用于食物测量,即杯子茶匙.捏,毫升,盎司,升,克,磅等等.有没有我可以使用的库,如果不是我想以下面的伪方式自己滚动:

enum Unit
{
    Centimeters = 0,
    Meter = 1,
    Kilometer = 2           
}


//| |           |   0       |  1    |   2       |
//----------------------------------------------
//| |           |Centimeters| Meters| Kilometers|
//----------------------------------------------
//|0|Centimeters|1        | 0.01  | 0.000001  |
//----------------------------------------------
//|1|Meters  |100        | 1      | 1000     |
//----------------------------------------------
//|2|Kilometers |100000     | 1000  | 1         |
//----------------------------------------------


public float Convert(Unit UnitFrom, Unit UnitTo, UnitValue)
{
   float factor = UnitMatrix[UnitFrom][Unit UnitTo];
   return UnitValue * factor;
}

//Usage
Convert(Unit.Kilometers, Unit.Meters, 5)
// Lookup factor in this …
Run Code Online (Sandbox Code Playgroud)

c# implementation units-of-measurement

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

使用 pint 获取特定维度的所有单位

使用pintpint.UnitRegistry ,如何按维度过滤单位?例如,如何获得质量类型或体积类型的所有单位?

python units-of-measurement

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

MixHash 很有用 - 但需要一些说明

这是对Baggy add (+) work on MixHash weights的(有点迟到的)跟进吗?. MixHash 是一个很好的单位比较工具 - 因为我知道我的 dmix => ("m"=>2,"kg"=>1,"s"=>-2).MixHash 对于 'kg m2 per s2' 和 'kg.m^2/s^2' 等等。

这是我寻求的三重清晰度:

  1. 我仍然需要将 MixHash (+) MixHash 的结果强制转换为 MixHash(默认结果是不可变的 Mix) - 一个或多个 MixHashen 的操作结果是否仍然意图成为 MixHash?
  2. 结果如果 MixHash (+) Any 潜入一个顽皮的不需要的元素 dmix => ("m"=>2,"kg"=>1,"s"=>-2,"MixHash"=>1) - 这是一个错误,对。[我已经通过将通货紧缩默认设置为空集来修补...... MixHash $.dmix is rw = ?.MixHash;]
  3. 文档https://docs.raku.org/language/setbagmix将 (+) 显示为 Baggy 添加,但 (-) 显示为 Set Difference。当我做 MixHash (-) MixHash 我似乎得到了宽松的减法 - 这就是我想要的。希望这是文档中的疏忽?

让我知道我是否可以提供代码或应该提交错误报告...

units-of-measurement raku

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