design-rationale相关内容

IEEE 754:格式的基本原理:非正态和正态数字

谁能澄清一下: 为什么次正态数的格式到底是±(0.F) × 2^-126而不是±(1.F) × 2^-127? 为什么正态数的具体格式是:±(1.F) × 2^exp,而不是比如说±(11.F) × 2^exp,或者比如说±(10.F) × 2^exp? 推荐答案 我使用简化示例检查了这两种格式的属性。为简单起见,我使用格式0.F × 10^-2和1.F × 10^-3,其中F ..

为什么 C#(或 .NET)不允许我们在接口中放置静态/共享方法?

为什么 C#(或 .NET)不允许我们在接口中放置静态/共享方法? 看似重复来自 这里.但我的想法有点不同,我只想为我的插件(接口)添加一个助手 C# 至少不应该允许这个想法吗? 命名空间 MycComponent{公共接口 ITaskPlugin : ITaskInfo{字符串 描述 { 获取;}字符串 MenuTree { 获取;}字符串 MenuCaption { 获取;}vo ..
发布时间:2021-12-31 14:41:45 C#/.NET

Delphi:什么是 Application.Handle?

什么是TApplication.Handle? 它来自哪里? 它为什么存在? 最重要的是:为什么所有表单都将其作为父窗口句柄? Delphi 帮助说明: TApplication.Handle 提供对窗口句柄的访问主窗体(窗口)的申请. 属性句柄:HWND; 说明 调用Windows API时使用句柄需要父窗口的函数处理.例如,一个 DLL显示自己的顶级弹出窗 ..
发布时间:2021-12-13 23:53:22 其他开发

如何确定IEEE-754单精度和双精度格式?

我对这些是如何确定的感兴趣: 单精度具有:e的8位和余数(23位)是尾数 双精度:e和rest的11位(52位)为尾数 ofc中有1位用于签名. 那么如何确定尾数是多少位数,e是多少位数.我想这是一个菜鸟问题,但我想知道答案. 解决方案 如果您自己开发格式,则可以根据需要的精度或更大的范围来确定指数和尾数的位数.由于IEEE-754是为通用设计的,因此他们必须选择在大多数情况 ..
发布时间:2020-11-26 04:18:25 其他开发

为什么drand48()和朋友过时了?

毕竟,它们似乎优于标准libc rand().我错过了什么吗? (我花了一些时间在网上搜索该问题,而我能找到的这个问题的另一个实例是在分配偏差的背景下,未得到解答.) 关于rand()和drand48()的手册页似乎也不尽相同.第一个建议第二个,第二个指出它已经过时,应该使用第一个. (不过,公平地说,许多了解PRNG背后的数学知识的人对于这些功能的手册页有疑问,因为它们的用词不当,在 ..
发布时间:2020-05-29 18:37:52 其他开发

Delphi:什么是Application.Handle?

什么是 TApplication.Handle ? 它来自哪里? 为什么它存在? 最重要的是:为什么所有表单都有父窗口句柄? Delphi帮助说: TApplication.Handle 提供对 应用程序的主窗体(窗口)窗口句柄 的访问。 属性句柄:HWND; 说明 在调用需要父窗口 句柄的Windows API 函数时使用句 ..
发布时间:2017-04-23 14:24:00 Delphi

为什么std :: map运算符[]创建一个对象如果键不存在?

我确定我已经在某处看到这个问题(comp.lang.c ++?Google似乎没有找到它),但是一个快速搜索似乎找不到它在这里它是: / p> 为什么std :: map运算符[]创建一个对象,如果键不存在?我不知道,但对我来说,这似乎是反直觉如果你比较大多数其他运算符[](如std :: vector),如果你使用它,你必须确保索引存在。我想知道在std :: map中实现这个行为的理由是 ..
发布时间:2016-10-13 10:29:04 C/C++开发

不是C#(或.NET)为什么应该允许我们把一个静态/共享方法的接口里面呢?

为什么不C#(或.NET)允许我们把一个静态/共享方法的接口里面呢? 从貌似的此处。但我的想法是有点不同的,我只想把一个帮手我的插件(接口) 应该不是C#至少可以让这种想法? 命名空间MycComponent { 公共接口ITaskPlugin:ITaskInfo { 字符串描述{搞定; } 串MenuTree {搞定; } 串MenuCaption {搞定; } ..
发布时间:2016-08-30 13:40:06 C#/.NET