有一个问题:
鉴于:
Run Code Online (Sandbox Code Playgroud)struct Point {int x; int y;} var p = new Point[3]
如果我们使用64位处理器,将在堆栈和堆中分配多少字节的内存?
正确答案.Net
是44.有人可以解释这个数字是如何出现的吗?
据我所知,p
将占用堆栈中的8个字节x64
.
并且我们有Int32
每个结构的两个值,因此
堆中的p.Length * sizeof(Point)
3*8 = 24个字节用于数组.
这将是32个字节.在这种情况下剩下的12个字节是多少?
问题是我有一个double
代表华氏温度单位的值
var fahrenheit = 80.0;
Run Code Online (Sandbox Code Playgroud)
要将其转换为摄氏度,我使用公式
var celsius = (fahreheit - 32.0) / 1.8;
Run Code Online (Sandbox Code Playgroud)
它给出了一个数字26.666667
(让我们说26.67
)
当我把它转换回来
var fahrenheitAgain = 1.8 * celsius + 32.0;
Run Code Online (Sandbox Code Playgroud)
如果我有2位小数80.006
,它会给出一个更高的数字80.01
.但是我如何获得与以前相同的价值?
是否有任何已知的解决方案可以来回转换任何双值以保持相同的值?
有人可以告诉我们工作者角色实例的计费政策是什么?
这里的云服务定价在底部的常见问题解答部分讲述
是的,停止的实例仍然占用为实例提供动力的计算资源,因此您仍然需要付费.要停止计费,您需要删除部署.
根据部署服务的持续时间对云服务进行计费.如果您的实例部署时间不到一小时,或者多个小时加上一小部分小时,则只会为该持续时间付费.Azure不会将部分小时计算到整小时进行计费 - 您只需支付Cloud Services实例处于"正在运行"状态的持续时间.
那么具体的结算政策是什么?是否已对已部署但已"停止"的州工作人员角色进行计费?