
《软件设计师教程》
文章平均质量分 72
中级软件设计师的一些知识,与君共勉
赫凯
人生如逆旅,我亦是行人。
展开
-
确定有限自动机(DFA)和不确定有限自动机(NFA)的主要区别
所以,理解DFA和NFA的区别,需要从它们的转移特性、转移函数、识别过程以及表达能力等角度进行综合考虑。原创 2023-04-12 18:15:46 · 3816 阅读 · 0 评论 -
解释型语言和编译型语言的主要区别
现代许多语言也提供了解释器和编译器二者相结合的选项,以兼顾运行速度和开发效率。理解两种语言类型的优缺点,可以帮助我们更好地选择和使用编程语言工具。综上,编译型语言更注重执行效率,适合对速度有较高要求的应用。而解释型语言更注重开发效率和跨平台,适合快速开发和在多平台运行。原创 2023-04-11 10:51:43 · 619 阅读 · 0 评论 -
Flynn分类法
所以,Flynn分类法提供的框架,有助于我们从更基本的层面理解计算机体系结构,这是掌握这个知识的基石。可以看出,SISD和SIMD体系结构从单一控制单元和单一/多处理器 angles考虑问题,具有较强的集中控制。而MIMD体系结构具有分布式控制特点,多个控制单元可以并行执行不同的任务,更适合复杂应用。Flynn分类法将不同指令流和数据流的组合方式作为分类计算机结构的依据,得出四种基本体系结构。这四种结构涵盖了从早期到现代的广泛计算机体系结构,是一个理解计算机体系结构发展历程的重要工具。原创 2023-04-10 17:15:41 · 448 阅读 · 0 评论 -
RISC和CISC之间的区别
综上,RISC注重硬件和处理速度,CISC更注重软件和编程。RISC理念对后来的CPU设计有很大影响,现代CPU已经采用了RISC和CISC的混合设计,兼顾性能和易用性。原创 2023-04-10 16:00:37 · 447 阅读 · 0 评论 -
软件设计师教程(十三)计算机系统知识-软件系统分析与设计
旨在将复杂系统分解为更小的组成部分,并设计这些组成部分之间的交互。结构化分析和设计通常用于大型软件项目,以确保系统功能的清晰性、可靠性和可维护性。旨在更好地实现面向对象的设计和开发。它包括类和对象的定义和使用,封装、继承、多态和抽象等概念的应用,以及设计和实现复杂的软件系统。旨在设计和实现数据库系统,以满足组织和用户的需求。它包括数据库规范、数据建模、数据存储和检索等方面的设计和开发。它包括需求分析、对象建模、类设计、继承和多态性等方面的设计和开发。它涉及到设计和实现算法,包括数据结构和算法分析。原创 2023-03-22 19:50:10 · 399 阅读 · 0 评论 -
软件设计师教程(十二)计算机系统知识-算法数据库网络
软件设计师教程(一)计算机系统知识-计算机系统基础知识软件设计师教程(二)计算机系统知识-计算机体系结构软件设计师教程(三)计算机系统知识-计算机体系结构软件设计师教程(四)计算机系统知识-程序设计语言基础知识软件设计师教程(五)计算机系统知识-数据结构软件设计师教程(六)计算机系统知识-操作系统知识软件设计师教程(七)计算机系统知识-操作系统知识软件设计师教程(八)计算机系统知识-软件工程基础知识软件设计师教程(九)计算机系统知识-结构化开发方法原创 2023-03-18 23:36:06 · 376 阅读 · 0 评论 -
软件设计师教程(十一)计算机系统知识-面向对象技术
软件设计师教程面向对象原创 2023-03-17 16:06:54 · 733 阅读 · 0 评论 -
软件设计师教程(十)计算机系统知识-结构化开发
对系统进一步详细调查,将调查中所得的文档资料集中,对组织内部整体管理状况和信息处理过程进行分析,位系统开发提供所需的资料,提交系统方法说明那个书。对系统业务和数据流程进行梳理,检验原系统管理模式是否需要改革,新系统管理方法是否能实现。抽象和分解是处理复杂问题的两个基本手段抽象就是将问题的主要方面抽出来,将大问题分解为更小的问题,逐层分解,自上而下逐层分解。原创 2023-03-09 18:27:48 · 580 阅读 · 0 评论 -
软件设计师教程(九)计算机系统知识-软件工程基础知识
尽早测试、测试工作用不同的人、测试方案有输出还有结果、测试用例还要包含不合理的输入、测试程序,要检验程序做了些什么、严格按照测试计划来进行,不要随意、妥善保存测试计划、精心挑选测试例子。以最小的人力和时间发现潜在的各种错误和缺陷。单元测试、集成测试、确认测试和系统测试。为了发现执行程序的错误。原创 2023-03-07 17:22:24 · 471 阅读 · 0 评论 -
软件设计师教程(八)计算机系统知识-软件工程基础知识
就是为了更好的管理软件开发,提出了一系列的标准技术与方法。原创 2023-03-07 15:25:33 · 459 阅读 · 0 评论 -
软件设计师教程(七)计算机系统知识-操作系统知识
DMA技术,数据在主存和I/O设备间直接成块传递,缓存技术Spooling技术。原创 2023-03-05 18:18:17 · 557 阅读 · 0 评论 -
软件设计师教程(六)计算机系统知识-操作系统知识
计算机软件分系统软件和应用软件两大类。别的软件是建立在操作系统的基础上的,并在操作系统的统一管理和支持下运行的,是用户与计算机之间的结构。传统计算机系统资源分为硬件资源和软件资源。硬件资源包括中央处理及、存储器和输入输出设备等物理设备;软件资源是以文件形式保存在存储器上的程序和数据等信息。原创 2023-02-12 19:24:45 · 549 阅读 · 0 评论 -
软件设计师教程(五)计算机系统知识-数据结构
除了第一个、最后一个元素,序列中的每个元素均只有一个直接前驱,和一个直接后驱。第一个、最后一个元素都是明确定义好的。树就是一堆结点的有限集合,除了空树,有且仅有一个称为根的结点,其余结点就可以分为互不相交的有限子集。其中每个有限子集又都是一棵树,称为根结点的子树二叉树就是每颗子树最多分出两个分支,由于对称性,所以可以做一些递归算法等等。原创 2023-02-02 11:29:14 · 397 阅读 · 0 评论 -
软件设计师教程(四)计算机系统知识-程序设计语言基础知识
主要介绍设计语言的基本概念基本成分和一些有代表性的程序设计语言。语法、语义、语用和语境。原创 2023-01-29 15:12:59 · 361 阅读 · 0 评论 -
软件设计师教程(三)计算机系统知识-计算机体系结构
计算机系统原创 2022-12-08 14:22:47 · 374 阅读 · 0 评论 -
软件设计师教程(二)计算机系统知识-计算机体系结构
计算机体系结构原创 2022-11-28 10:11:51 · 550 阅读 · 0 评论 -
软件设计师教程(一)计算机系统知识-计算机系统基础知识
计算机系统的基础概念原创 2022-11-09 19:38:07 · 664 阅读 · 0 评论