
软件设计师笔记
方大锤
学习的过程不再枯燥乏味。
展开
-
软件设计师3--操作系统知识
软件设计师笔记第一章 计算机系统知识计算机五大部件:运算器、控制器、存储器、输入设备、输出设备CPU的功能:程序控制、操作控制、时间控制、数据处理CPU的组成:运算器、控制啊、寄存器组、内部总线运算器:算数逻辑单元、累加寄存器、数据缓冲寄存器、状态寄存器控制器:指令寄存器、程序计数器、地址寄存器、指令译码器计算机的可靠性 = 各个模块的可靠性之积第二章 程序设计语言基础知识...原创 2018-11-08 21:40:13 · 623 阅读 · 0 评论 -
软件设计师-14数据库技术基础-关系代数运算
文章目录1. 关系数据库的基本概念1.1 属性和域1.2 笛卡儿积与关系1.3 关系数据库模式1.4 关系运算1.4.1 关系代数运算符1.4.2 五种基本关系代数运算1.4.3 扩展关系代数运算1. 关系数据库的基本概念1.1 属性和域在现实世界中,要描述一个事物常常取若干特征来表示,这些特征称为属性。例如,用学号、姓名、性别、系别、年龄和籍贯等属性来描述学生。每个属性的取值范围对应一个值...原创 2019-03-12 12:06:48 · 731 阅读 · 0 评论 -
软件设计师-15网络与信息安全-网络体系结构
文章目录1. 计算机网络的分类1. 计算机网络的分类按通信距离可分为广域网、城域网和局域网。原创 2019-03-12 17:32:57 · 1340 阅读 · 0 评论 -
软件设计师-19海明码
原创 2019-03-18 12:55:24 · 5395 阅读 · 0 评论 -
软件设计师-18循环冗余校验码(CRC)
原创 2019-03-18 13:15:55 · 5677 阅读 · 0 评论 -
软件设计师-16网络与信息安全-TCP/IP协议
文章目录https://blog.youkuaiyun.com/weixin_40636513/article/details/80269951https://blog.youkuaiyun.com/jiahao1186/article/details/81639525原创 2019-03-13 14:30:36 · 369 阅读 · 0 评论 -
软件设计师-17流水线技术
原创 2019-03-18 17:57:47 · 5776 阅读 · 0 评论 -
软件设计师-20精简指令集RISC
原创 2019-03-18 18:12:48 · 215 阅读 · 0 评论 -
软件设计-结构化设计、McCabe
文章目录1. 软件设计2. 模块分类3. McCabe度量法3.1 环路复杂度的两种计算方法1. 软件设计从工程管理的角度,将软件设计分为:概要设计阶段详细设计阶段从技术的角度,将软件设计分为:体系结构设计数据设计接口设计过程设计2. 模块分类传入模块从下属模块取数据,进行某些处理,再将数据传送给上级模块。传出模块从上级模块取得数据,进行处理,传送给下属模块。...原创 2019-04-25 18:51:17 · 1820 阅读 · 0 评论 -
软件设计-设计模式
文章目录1. 工厂方法模式2. 抽象工厂方法模式3. 建造者模式(生成器模式)4. 原型模式5. 单例模式6. 适配器模式7. 桥接模式(Bridge)8. 组合模式9. 装饰模式10 外观模式11. 享元模式12. 代理模式13. 解释器14 模板方法15 责任链1. 工厂方法模式也叫虚拟构造器模式,它定义一个用于创建对象的接口,让子类决定实例化那一个类,是一个雷的实例化延迟到其子类。在工程...原创 2019-04-25 19:58:24 · 5738 阅读 · 0 评论 -
数据库技术
文章目录1. 基本概念2. 规范化(4个范式)2.1 第一范式(1NF)2.2 第二范式(2NF)2.3 第三范式(3NF)2.4 BC范式(BCNF)1. 基本概念关系元组:多个属性的集合属性属性的域:属性的取值范围候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码主码:若一个关系中由多个候选码,则选定其中一个为主码2. 规范化(4个范式)2.1 第...原创 2019-04-25 20:55:43 · 596 阅读 · 0 评论 -
软件设计-模块设计
文章目录1. 模块设计1.1 耦合:模块之间的联系紧密程度1.2 内聚:模块内部各元素联系的紧密程度1.3 其他1.4 模块设计注意事项1. 模块设计模块设计基本原则:信息隐蔽,模块独立1.1 耦合:模块之间的联系紧密程度1. 非直接耦合两个模块之间没有直接关系,它们之间的联系完全时通过主模块的控制和调用来实现的。耦合度最低,模块独立性最强2. 数据耦合模块之间有调用关系,传递的是...原创 2019-04-25 18:22:58 · 12866 阅读 · 1 评论 -
软件设计师-13数据库技术基础-ER图
文章目录1. 数据库管理系统1.1 DBMS分类2. 数据模型2.1 E-R模型1. 数据库管理系统数据库管理系统(DataBase Management System,DBMS)主要实现对共享数据有效地组织、管理和存取。DDMS主要有六大功能。数据定义数据库操作数据库运行管理数据的组织、存储和管理数据库的建立和维护其他功能,如网络通信功能、与其他DBMS或文件系统的数据转换功能...原创 2019-03-11 17:06:02 · 1239 阅读 · 0 评论 -
软件设计师12--系统分析
软件设计师12–系统分析与需求分析1. 系统分析与设计概述系统分析是一种问题求解技术,他将一个系统分解位各个组成部分,目的是研究各个组成部分如何工作、交互,以实现其系统目标。系统分析针对的是业务问题方面,而不是技术实现方面。1.1 系统分析的目的和任务系统分析的主要任务是对系统进行详细的调查,将调查中所得的资料文档集中,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需资料,...原创 2018-12-13 13:49:51 · 441 阅读 · 0 评论 -
软件设计师1--计算机系统知识
第一章 计算机系统知识计算机五大部件:运算器、控制器、存储器、输入设备、输出设备CPU的功能:程序控制、操作控制、时间控制、数据处理CPU的组成:运算器、控制啊、寄存器组、内部总线运算器:算数逻辑单元、累加寄存器、数据缓冲寄存器、状态寄存器控制器:指令寄存器、程序计数器、地址寄存器、指令译码器计算机的可靠性 = 各个模块的可靠性之积校验码:奇偶校验、海明码各种加密技术:公钥、私...原创 2018-11-16 12:19:16 · 628 阅读 · 0 评论 -
软件设计师2--程序设计语言基础知识
第二章 程序设计语言基础知识低级语言:机器语言、汇编语言高级语言:C、JAVA、python、Delphi、Pascal等编译程序:把程序翻译成目标程序,在计算机中执行目标程序,如C语言、Java语言解释程序:把程序翻译成某种中间代码并执行,如python语言程序设计语言的基本成分:数据(各种数据类型)、运算(加减乘除等)、控制(if、else、switch)、传输(函数参数传递)t...原创 2018-11-16 12:20:33 · 649 阅读 · 0 评论 -
软件设计师4--OS处理机管理
处理机管理处理机管理也称进程管理。在多道批处理操作系统和分时操作系统中有多个并发执行的进程。进程是资源分配和独立运行的基本单位。处理机管理研究的是进程之间的并发性,以及进程之间的相互合作与资源竞争产生的问题。1. 进程的状态进程的组成:程序、数据、进程控制块进程控制块是进程存在的唯一标志。其内容有进程标识符(PID),状态、位置信息(程序和数据在主存或外存的物理位置)、控制信息(参数...原创 2018-11-16 12:47:26 · 3760 阅读 · 0 评论 -
软件设计师5--OS存储管理
存储管理存储管理的对象时主存(内存)。存储管理的主要功能包括回收主存空间、提高主存利用率、扩充主存、对主存信息实施有效保护。1. 基本概念1.1 存储器的机构一般存储器的机构有“寄存器-主存-外存”结构和“寄存器-缓存-主存-外存”结构。如下图所示,存储组织的功能时在存储技术和CPU寻址技术允许的范围内组织合理的存储结构,使得各个层次的存储器都处于均衡的繁忙状态。(一)虚拟地址。对于程...原创 2018-11-16 15:26:20 · 817 阅读 · 2 评论 -
软件设计师6--OS设备管理
操作系统设备管理原创 2018-11-19 14:52:04 · 299 阅读 · 0 评论 -
软件设计师9--正则表达式
正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式在线测试http://tool.oschina.net/regex/正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要...原创 2018-11-29 09:28:34 · 1406 阅读 · 0 评论 -
软件设计师8--OS作业管理
操作系统作业管理作业与作业控制作业状态的转换。作业状态分为四种:提交、后备、执行和完成。提交:作业提交给操作系统的作业管理模块后备:将作业输入到后备存储器(磁盘),等待作业调度。执行:作业被分配好资源,并被调度执行。完成:作业正常结束或异常终止。作业调度程序进行善后处理(回收资源等)作业控制块。作业控制块记录了作业相关的各种信息的登记表,包括作业名、用户名、作业状态等。...原创 2018-11-29 08:15:48 · 331 阅读 · 0 评论 -
软件设计师10--shell命令
shell命令具体内容参考:http://www.runoob.com/linux/linux-shell.htmlshell变量shell变量分为三种用户定义变量:字母或下划线开头,可包含字母、数字和下划线的字符序列。入ux=UNIX。系统定义变量:常用系统定义变量如下表shell定义变量:shell语法中定义的变量,常用的如下:...原创 2018-11-29 09:43:26 · 224 阅读 · 0 评论 -
软件设计师11--软件工程基础
软件工程基础1. 概述1.1 软件的生存周期可行性分析和项目开发计划需求分析概要设计详细设计编码测试维护1.2 软件过程模型瀑布模型。将软件生存周期的各个部分顺序连接划分为若干个阶段。增量模型对瀑布模型的基本成分进行分版本迭代。每一个需求分段为一个增量产品,每个增量产品可以分别开发。演化模型快速开发一个简单的产品,通过市场的验证和用户的反馈,优化...原创 2018-11-29 10:08:56 · 1564 阅读 · 0 评论 -
软件设计师7--OS文件管理
操作系统文件管理1. 文件和文件系统文件。文件是具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。信息项是构成文件的基本单位,可以是一个字符,也可是一个记录,这个记录可不等长。文件包括文件体和文件说明。文件说明是操作系统为了管理文件所用到的信息,包括文件名、文件内部标志、文件的类型、文件存储地址、文件的长度、访问权限、建立时间和访问时间等。文件系统的功能。按文件名...原创 2018-11-28 16:11:08 · 288 阅读 · 0 评论 -
软考证书如何评职称?
文章目录1. 什么是职称2. 软考3. 软考和职称的关系3.1 软考3.2 职称资格3.3 职称3.4 三者之间的关系3.5 软考证书改版后的变化1. 什么是职称我们在拿到软考证书后,很多人最关心的一个问题就是关于职称评聘问题,今天就以软考证书如何申请评中级职称及职称申请流程的详细介绍,希望可以帮到大家。所谓职称其实是一个专业技术职务,每个单位根据上级单位要求设置相应比例的高、中、初级专业...原创 2019-07-08 15:29:22 · 20535 阅读 · 0 评论