matlab某个字下划线无法更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab某个字下划线无法更改相关的知识,希望对你有一定的参考价值。

参考技术A 被选中后是无法进行操作。matlabm文件出现下划线,是因为被选中了,可以通过句柄使用matlabm(hlegInterpreternone)关闭解释器就可以在其他地方进行输入了。

_controlfp_s 中的可能错误可能无法正确恢复控制字

【中文标题】_controlfp_s 中的可能错误可能无法正确恢复控制字【英文标题】:Possible bug in _controlfp_s may not restore control word correctly 【发布时间】:2009-03-12 02:25:37 【问题描述】:

我偶然发现了 _controlfp_s (Visual Studio 2008) 的问题,或者我对它的理解。我认为第一个输出参数在应用其他参数的更改之前返回了控制标志。似乎它在更改后返回标志。

所以,我认为正确的使用方法是这样的:

// Chop rounding
unsigned int old;
_controlfp_s(&old, _RC_CHOP, _MCW_RC);

// Do chopped math


// Restore
unsigned int unused;
_controlfp_s(&unused, old, _MCW_RC);

很遗憾,我需要这样做:

// Save
unsigned int old1;
_controlfp_s(&old1, 0, 0);

// Chop rounding
unsigned int old2;
_controlfp_s(&old2, _RC_CHOP, _MCW_RC);

// Do chopped math


// Restore
unsigned int unused;
_controlfp_s(&unused, old1, _MCW_RC);

我错过了什么吗?不得不这样做似乎很愚蠢。

顺便说一句:我已经向 MS 报告了这个问题,他们说他们无法理解,并建议我提供一个显示问题的视频。对对对。

布拉德

【问题讨论】:

我在视频部分大声笑了出来。 +1 部分是为了这个,哈哈。是的,这看起来确实很愚蠢,也许是出于性能原因。如果掩码!= 0,也许 _controlfp_s 不会修改第一个参数,并且您可以传递相同的引用。我猜值得一试 好吧,如果你不喜欢这样做,你总是可以通过编写一些内联汇编来减少便携性。 @zildjohn01:它确实修改了第一个参数。它始终是调用后控制字的结果 - 如果您在掩码中传递 0,则控制字不会更改,因此您无需修改​​即可读取它。 【参考方案1】:

根据MSDN:

如果 mask 的值等于 0, _controlfp_s 获取浮点控制字。如果掩码不为零,则 设置控制字的新值: 对于任何打开(等于 1)的位 掩码,new中对应的位是 用于更新控制字。在 换句话说,fpcntrl = ((fpcntrl & 〜面具)| (新的和掩码))其中 fpcntrl 是浮点控制字。

(强调我的) 因此,可靠地存储当前控制字的方法是您编写的第二种方法(您已经发现有效的方法)。如果您正在修改控制字,那么您将不会为掩码传递 0,并且根据函数文档,它不会检索当前控制字。

【讨论】:

关键是MSDN没有描述当掩码非零时out参数返回什么。很容易假设它返回原始值,我的第一个示例应该可以工作。任何从旧的 controlfp 移植代码的人都可能很容易被这一点刺痛,甚至没有意识到这一点。 controlfp() 的工作方式相同。如果用它来修改控制字的值,返回值就是修改后的控制字;只有不修改它(掩码 == 0)才能检索到未修改的值。【参考方案2】:

所以看起来这可能是设计使然——这很愚蠢。

在更改了控制字之后,您什么时候想知道它?然而你几乎总是不想使用旧的控制词,所以你可以把它放回去。

这只会迫使您进行额外的调用,因为有人在设计函数时没有考虑。

所以我现在改用这种方法:

_controlfp_s(&uiOldCW, _CW_DEFAULT, 0xfffff);

【讨论】:

以上是关于matlab某个字下划线无法更改的主要内容,如果未能解决你的问题,请参考以下文章

如何改变ClickableSpan中下划线的颜色和样式

如何改变ClickableSpan中下划线的颜色和样式

如何给文章中所有相同的字添加下划线

如何改变ClickableSpan中下划线的颜色和样式

matlab中怎么在 textarea中显示带下划线的文字

EditText设置下划线提示字颜色输入字体颜色及问题