一些变量只有在赋值之后才有意义,这些变量最终会输出什么取决于算法,众所周知,计算机是绝对理性的,结果一定是算法的体现,即使算法有一些bug,在特殊情况下一些赋值仍然会输出正确的结果。

也有可能算法就是完全错误的不管如何,这时候都有一个修正和优化过程,即使是正确的也是如此。你的优化可能使得bug增大,也可能使得bug减少或者解决问题或者优化效率。这是非常理性的过程,经过计算机处理1就是1,0就是0。

但是人不是一个理性的机器,他是一个生来就不纯净,携带着各种复杂基因的生物,一些思想是被刻在基因里面的,即使如此,后天的各种掺杂仍旧会继续影响人脑,人脑一定活在一个复杂矛盾的世界里,其中最显著的就是情感矛盾与起伏。

你无法像计算机一样毫无瑕疵地执行一套算法,一定会在摆动之中让算法的空间复杂度慢慢升高,有利好的倾向,也有向坏的倾向。你对自己的修正其实也就是在修bug,你对自己的提升其实也就是在优化算法。

在一套算法的基础上进行复杂地改动,会导致整体算法性质发生质变,你靠投机取巧修复的bug也会导致出现更多bug,对于计算机来说,只要输出结果始终正确,那么你的程序设计无论使用了什么奇技淫巧都是智慧的体现,因为计算机执行算法没有瑕疵,它也会记住你执行的每一个步骤,它的记忆量是无限大并且不会出错失忆。

对于人,你靠投机取巧解决的问题也许就因为一次情感摆动或者记忆丢失时做出的决策而引爆一整串炸药。

所以你应该把你的算法bug从根本上解决,把你无效的算法往高效优化,你要优化解决的是你这个人本身的问题,包括意志力,执行力,韧性,态度,体力等等等等,而不是各种错综复杂一碰就碎的关系,各种欺骗,各种谎言。这样你就能接受一切可能性的赋值,并输出正确的结果,即使不完全正确也一定不会导致整体瘫痪崩溃。

当然欺骗和谎言也是一种大智慧,请将这些剔除到你的算法之外,你可以新建一个hack.h,并且用hack.cpp调用,编译成单独的dll,但不要出现在你的主程序中。藏好你的hack.dll,随时注入它,它是你的手腕你的魅力。