297得票20回答
将两个整数映射为一个唯一且确定性的方法

想象两个正整数A和B。我想将它们组合成一个单独的整数C。 没有其他整数D和E可以组合成C。因此,使用加法运算符进行组合不起作用。例如:30 + 10 = 40 = 40 + 0 = 39 + 1,连接操作也不行,例如:“31”+“2”= 312 = “3”+“12”。 这种组合操作还应该是...

198得票9回答
在声明中使用DETERMINISTIC、NO SQL或READS SQL DATA,并且启用了二进制日志记录。

在导入mysql数据库时,我遇到了以下错误: 1418 (HY000) 在第10185行:此函数在其声明中没有DETERMINISTIC、NO SQL或READS SQL DATA,并且二进制日志记录已启用(您可能希望使用较不安全的log_bin_trust_function_creator...

79得票12回答
使用堆内存(malloc/new)会创建一个不确定性程序吗?

我几个月前开始使用C语言为空间应用程序和使用C++语言的微控制器开发实时系统软件。在这类系统中,有一个经验法则,就是永远不要创建堆对象(因此没有malloc/new),因为这会使程序不确定性。当别人告诉我这个经验法则时,我无法验证其正确性。那么,这是一个正确的说法吗? 对我来说纠结的地方在于...

50得票4回答
C#中静态类初始化的顺序是否是确定性的?

我进行了一些搜索,我认为以下代码保证会产生输出:B.X = 7 B.X = 0 A.X = 1 A = 1, B = 0 static class B { public static int X = 7; static B() { Console.Writ...

49得票3回答
幂等函数和确定性函数有什么区别?

幂等函数和确定性函数都只是在给定相同输入的情况下返回相同结果的函数吗? 或者说我忽略了某些区别吗? (如果有区别,您能帮助我理解是什么吗?)

39得票8回答
MySQL中的确定性函数

我对一个看似简单的概念感到困惑。Mysql将确定性函数定义为满足以下条件的函数: 相同的输入参数总是产生相同的结果 因此在我的理解中,像下面这样的函数属于确定性函数:CREATE FUNCTION foo (val INT) READS SQL DATA BEGIN DECL...

37得票11回答
什么是确定性?

我正在阅读Java HashMap文档,但是我不理解这句话: 请注意,HashMap的迭代顺序是不确定的。 如果您想要确定性的迭代,请使用LinkedHashMap。 什么是确定性?

31得票10回答
浮点数的不准确性有多确定性?

我知道浮点数计算存在精度问题,并且有很多解释为什么会出现这种情况。我的问题是,如果我运行相同的计算两次,我是否可以始终依赖它产生相同的结果?可能影响这一点的因素有哪些? 计算之间的时间? CPU 的当前状态? 不同的硬件? 语言/平台/操作系统? 太阳耀斑? 我有一个简单的物理模拟,并...

23得票3回答
如何控制C语言数学运算是否使用SSE2?

我以fp:strict模式使用MSVC进入了C库的卓越数学函数组合。它们似乎都遵循同样的模式,以下是sin的运作过程: 首先,有一个来自"disp_pentium4.inc"文件的分派程序。它检查变量___use_sse2_mathfcns是否已设置;如果是,则调用__sin_pentium...

21得票6回答
浮点计算如何变得确定性?

在处理器上,浮点运算既不具有结合律也不具有分配律。所以, (a + b) + c 不等于 a + (b + c) 而且,a * (b + c) 不等于 a * b + a * c 有没有一种方式可以执行确定性浮点计算,不会给出不同的结果。当然,在单处理器上它是确定性的,但如果线程例如添加...