第114篇 极客时间《许式伟的架构课》课程笔记。 服务端的发展史 1946 年,第一台电子计算机问世 1954 年,第一门高级语言 Fortran 发布 整个信息科技发展到今...
第114篇 极客时间《许式伟的架构课》课程笔记。 服务端的发展史 1946 年,第一台电子计算机问世 1954 年,第一门高级语言 Fortran 发布 整个信息科技发展到今...
第113篇 极客时间《许式伟的架构课》课程笔记。 基础架构与业务架构 基础架构就是做技术选型:选择要支持的操作系统、选择编程语言、选择技术框架、选择第三方库 架构师之间的差距...
第112篇 极客时间《许式伟的架构课》课程笔记。 跨平台桌面程序开发 会导致桌面开发产生巨大差异性的两个关键因素 1、操作系统 不同的操作系统抽象的界面程序框架并不一致,不一...
第111篇 极客时间《许式伟的架构课》课程笔记。 浏览器 在商业价值角度,软件服务化、随时发布、跨平台是浏览器带来的三点重大进步 在界面开发框架的角度,浏览器带来的重大变化有...
第110篇 极客时间《许式伟的架构课》课程笔记。 MVC架构 MVC 全称是 “模型 (Model)- 视图 (View)- 控制器 (Controller)” Model ...
第109篇 极客时间《许式伟的架构课》课程笔记。 事件 任何桌面操作系统每个进程都有一个全局的事件队列Event Queue 所有输入动作都会产生一个事件Event,并且操作...
第108篇 极客时间《许式伟的架构课》课程笔记。 对于桌面程序,最核心的话题是交互。下面重点讨论操作系统对交互范式的设计。 命令行交互 交互设备:键盘+显示器 输入方式:命令...
第107篇 极客时间《许式伟的架构课》课程笔记。 为何做需求分析? 做软件本身就是为了满足用户需求 需要定义需求边界 架构设计的需要 需求分析过程需要思考的问题 我们要面向的...
第106篇 极客时间《许式伟的架构课》课程笔记。 病毒与木马 实模式的操作系统 以微软DOS系统为代表,操作系统进程运行在物理地址空间下 基本没有安全能力,采取信任模式:相信...
第105篇 极客时间《许式伟的架构课》课程笔记。 网络应用程序的全视图 网络世界划分的子系统 物理层 网络设备的原生能力,定义硬件层次的基础网络协议 数据链路层 负责解决局部...
交互的演进 人机交互在往越来越自然的方向发展。所谓自然,就是越来越接近于两个人直接的面对面沟通。 输入设备 主要包括键盘、鼠标、麦克风、摄像头。 键盘 键盘输入的管理机制和窗...
第99篇 极客时间《许式伟的架构课》课程笔记。 外存的分类(依据功能特性) 顺序读写型 典型产品:磁带 应用场景:归档,数据备份 不常见 随机只读型 典型产品:光盘 应用场景...
第98篇 极客时间《许式伟的架构课》课程笔记。 软件利用它所依赖的基础架构包括3个,冯·诺依曼计算机体系、编程语言以及操作系统。操作系统与前两者不同。软件都是某种编程语言写成...
第97篇 极客时间《许式伟的架构课》课程笔记。 内存的地位非常特殊,它是唯一的 CPU 内置支持,且和程序员直接会打交道的基础资源。 计算机运行全过程 BIOS 程序在主板的...
第96篇 极客时间《许式伟的架构课》课程笔记。 背景 编程语言诞生后,软件越来越多,从而出现软件治理的需求 多任务需求:多个软件如何同时运行? 内存管理、文件系统需求:多个软...
第95篇 极客时间《许式伟的架构课》课程笔记。 编程语言的出现,诞生了程序员这个职业,汇编语言则是程序员这个分工出现的标志。 软件是活的书籍 书籍能够通过文字记载事件、传递情...
第94篇 极客时间《许式伟的架构课》课程笔记。 解剖架构的关键点 解剖架构的关键点,就是如何分析架构设计中涉及的每一个零部件,即当设计或分析一个零部件时,更关心哪些问题。 1...
第93篇 极客时间《许式伟的架构课》课程笔记。 “地基”:应用程序的基础架构 所有智能电子设备都可以称为“电脑”,所有电脑都可以统一看作由【中央处理器+存储+一系列输入输出设...