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回购的实现?
我正在寻找一个可以很好地缩放和缩放的布局(用户按下 ctr/cmd + [plus])。为此,我需要尺寸与字体大小一起缩放。使用 em 单位太棘手了,所以我正在考虑使用 rem (并复制旧 ie 的每个维度属性)。
我最初的想法是将 html 元素的 font-size 设置为 10px,然后使用 1/10rem 作为像素替换。但是由于 body 上的字体大小在 px 中是任意设置的,因此 html 上的字体大小将专门用于 rem 测量。那么为什么不把它设置为 1px 呢?
优点是显而易见的 - 易于编写重复声明和可维护性。
至于缺点(除了表格重复声明)我想不出任何。但也许我错过了一些东西。这种方法有什么缺陷吗?
根据这个问题: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#中是否有更惯用的方法来做单位前缀?
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 …
我正在使用来自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并创建自己的转换器?
我什么时候应该使用 rem 而不是 px?我看到很多文章说我应该使用 REM 来尊重用户的偏好,但是示例总是说字体大小,而不是整个样式 - 边距、填充、边框、宽度、高度等。 拿了这篇文章例如:我应该在 CSS 中使用 px 还是 rem 值单位?
所有的答案都是关于字体大小的,好吧,我明白了,rem 更适合字体大小,但是其他样式呢?我看到引导程序使用 px 到容器类,到 col-* 类,是否有原因?
我正在创建这个覆盖 Bootstrap 默认样式的站点,我应该用 pxs 覆盖它使用 px 的地方还是应该使用 rem?
谢谢你。
我们正在进行一些性能测量,包括一些内存占用测量。我们一直在用 GNU 时间来做这件事。但是,我无法判断它们是以千字节(1000 字节)还是千字节(1024 字节)为单位进行测量的。
我的系统的手册页提到了%M格式键(我们用它来测量峰值内存使用量):“进程在其生命周期内的最大驻留集大小,以千字节为单位。”
我假设这里的 K 表示 SI“Kilo”前缀,即千字节。但在通过各种工具查看了其他一些对各种事物的记忆测量后,我相信这个假设,就像我相信一只饥饿的狮子在为期一周的假期期间看管我的狗一样。
我需要知道,因为对于我们的测试,1000 KB 与 1024 KB 的差异加起来接近 8 GB,而且我想我可以将测量中的潜在误差减少几十亿。
我想实现一个简单的单位转换库用于食物测量,即杯子茶匙.捏,毫升,盎司,升,克,磅等等.有没有我可以使用的库,如果不是我想以下面的伪方式自己滚动:
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) 使用pintpint.UnitRegistry ,如何按维度过滤单位?例如,如何获得质量类型或体积类型的所有单位?
这是对Baggy add (+) work on MixHash weights的(有点迟到的)跟进吗?. MixHash 是一个很好的单位比较工具 - 因为我知道我的 dmix => ("m"=>2,"kg"=>1,"s"=>-2).MixHash 对于 'kg m2 per s2' 和 'kg.m^2/s^2' 等等。
这是我寻求的三重清晰度:
让我知道我是否可以提供代码或应该提交错误报告...