这里是黄永亮的博客

20220519数据结构绿皮书读书笔记

  /* From extension vscode.github */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ .vscode-dark img[src$=\#gh-light-mode-only], .vscode-light img[src$=\#gh-dark-mode-only] { display: ...

20220518数据结构绿皮书读书笔记

  /* From extension vscode.github *//*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ .vscode-dark img[src$=\#gh-light-mode-only],.vscode-light img[src$=\#gh-dark-mode-only] { display: none;} ...

20220517数据结构绿皮书读书笔记

  /* From extension vscode.github *//*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ .vscode-dark img[src$=\#gh-light-mode-only],.vscode-light img[src$=\#gh-dark-mode-only] { display: none;} ...

20220516数据结构绿皮书读书笔记

20220516数据结构绿皮书读书笔记 大型项目的实验和需求分析最终应当是需求的正规陈述,这种陈述成为用户和软件工程师的主要表达和交流方法,来让软件工程师尝试理解并建立标准。 1.功能性需求 2.系统的假设和限制 3.维护需求 4.文档需求 需求规范陈述软件应该做什么,怎么做。且需求应当让用户和软件工程师同时理解,他们将形成后面阶段设计、编码、测试和维护的基础 编码 在合适的的时间启动编码 编程原则 在需求准确和完成之前不要开始写代码 Act in haste and repent at leisure. Program in haste and debug foreve。不翻译,翻译 ...

20220513数据结构绿皮书读书笔记

20220513数据结构绿皮书读书笔记 效率分析 程序运行哪里耗时最长?显然不是输入,因为只有一次,输出一般来说也很快。大量的计算都是在update方法个neighborCount方法的调用上,在每代update都需要重新计算每个细胞的邻居,在一个常见的布局中,可能仅有5%的细胞是存活的,并且集中在一个区域。因此update会消耗大量的时间在计算死亡的细胞上,他们没有存货的邻居,也不可能复活。如果95%的细胞都死了,那么下一代的计算是相当没有效率的 但是这种性能下降重要吗?一般来说不重要,因为对用户来说计算可以很快的完成,看起来就是一瞬 ...

20220512数据结构绿皮书读书笔记

20220512数据结构绿皮书读书笔记 维护程序的第一步就是review、分析、评估。思考如下几个问题 1.程序是否按需求正确解决了问题? 2.程序在所有条件下都能正常的工作吗 3.程序是否有一个好的用户界面?用户能否方便简单的输入,输出是否有用简洁?程序是否提供了可选的特性供使用者选择?是否包含足够的指导和其他信息? 4.程序的逻辑是否使用使用方便和简短的函数来清晰的书写,数据结构能否准确的反映程序的需要 5.程序是否有良好的文档?命名是否意义准确?对困难和主要的代码是否有解释? 6.程序对空间和时间的利用是否高效?通过 ...

20220511数据结构绿书读书笔记

/* From extension vscode.github */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ .vscode-dark img[src$=\#gh-light-mode-only], .vscode-light img[src$=\#gh-dark-m ...