暂无个人介绍
设计模式解决什么问题设计模式一直被认为是一门难以学习的课程。究其原因是因为我们不清楚设计模式在解决哪些问题方面发挥作用。简言之,设计是为了实现特定的目标,基于不断更新的局部知识来获得解决方案的过程。我们通常熟悉的范式是在几乎掌握所有知识的情况下解决问题,例如解数学题、物理题等。然而,在软件编程过程中,我们掌握的知识往往不充分,而且会不断更新,因此需要我们关注有哪些知识,没有哪些知识,可以获取哪些知
结论:ChatGPT4不具备基本的推理能力,其“推理能力”更接近于代换和图检索能力。复现这一点可以通过打断其图检索的关键节点来实现。例如给出一个全新的游戏(可以是成熟游戏的简单版),在数学计算中利用第n个素数等不可计算的函数等方法。在测试中给出的命题都是信息完全,并且基于一到两步推理即可得到答案的简单问题。ChatGPT4在这些问题上的回答要远远弱于人类的智力水平,难以说能够通过图灵测试。测试命题
概要:在前序的文章中,我们已经陈述过了工程代码是在对被设计对象的了解不完全清楚的情况下所作出的设计。这就使得工程代码中不可避免的会出现相关的错误。由于工程代码是复杂的,如果对错误不加以控制,将可能会导致错误的扩大化。因此,对代码中可能出现的错误进行分类,并基于错误分类进行不同的错误处理是必要的工作。错误的扩大化对于高度复杂的系统,由于系统之间的联动,局部的错误可能会导致全局性的错误。用系统论的话来
简介:本文有三部分,第一部分是我对认知论的个人理解,及其与第二三部分关联的描述;第二部分是以第一部分和第三部分为基础,来进行更详细的探讨;第三部分是利用第一部分,给出的一些更加具体地,更加可以成为某种错误的证明,猜想,以及方法,这一部分会使得我们的探讨,不至于成为泛泛而谈。 我认为我们对事物认识是基于事物之间的关系进行的,事物的实在本身就是事物与其他所有事物之间关系的集合。对于数的范畴
内容概述:从抽象的工程设计论角度阐述了如何写好一份代码。阐述了设计模式和设计原则的底层原理。解释了设计模式与设计原则适用的场景及局限性。工程设计论是在有限设计能力下对被设计对象进行的认知和进行逆运算的过程。在不符合这一条件的领域,不应当死扣设计模式与设计原则。在软件领域,一个显而易见的例子就是不要在极度追求性能的代码中死扣设计模式与设计原则。解释了设计原则中的单一职责原则为何难以掌握和运用。面向接