计算机笔记PPT
计算机基础1. 计算机定义计算机是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。2. 计算机的发展阶段第一代电子管计算机(1946-1...
计算机基础1. 计算机定义计算机是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。2. 计算机的发展阶段第一代电子管计算机(1946-1958年)第二代晶体管计算机(1958-1964年)第三代中小规模集成电路计算机(1964-1970年)第四代大规模及超大规模集成电路计算机(1970年至今)3. 计算机的分类按照用途通用计算机、专用计算机按照规模巨型机、大型机、中型机、小型机、微型机4. 计算机的应用科学计算数据处理辅助设计与制造过程控制人工智能网络通信计算机系统1. 计算机系统的组成硬件系统中央处理器、存储器、输入设备、输出设备软件系统系统软件、应用软件2. 计算机的体系结构冯·诺依曼体系结构存储程序、按地址访问、顺序执行3. 计算机的性能指标字长CPU一次能处理的二进制位数运算速度每秒钟执行的指令数存储容量主存、辅存的总容量可靠性平均无故障工作时间计算机硬件1. 中央处理器(CPU)功能解释执行指令、处理数据、控制其他部件主要参数主频、核心数、缓存大小2. 存储器分类主存储器(内存)、辅助存储器(外存)存储单位位(bit)、字节(Byte)、KB、MB、GB、TB3. 输入设备键盘、鼠标、扫描仪、触摸屏等4. 输出设备显示器、打印机、音响等计算机软件1. 系统软件操作系统Windows、Linux、macOS等语言处理程序编译器、解释器、汇编器等数据库管理系统MySQL、Oracle、SQL Server等2. 应用软件办公软件Word、Excel、PowerPoint等图像处理软件Photoshop、GIMP等编程开发软件Visual Studio、Eclipse、PyCharm等计算机网络1. 计算机网络的概念计算机网络是指将多台计算机或设备连接起来通过数据链路进行通信和资源共享的系统2. 计算机网络的分类按照覆盖范围局域网(LAN)、城域网(MAN)、广域网(WAN)、互联网(Internet)按照拓扑结构星型、环型、总线型、树型、网状型3. 计算机网络的协议TCP/IP协议族TCP、IP、HTTP、FTP、SMTP等其他协议NetBEUI、IPX/SPX等4. 网络安全防火墙阻止未经授权的访问加密技术保护数据在传输过程中的安全入侵检测实时监测网络异常行为计算机操作系统1. 操作系统的功能处理机管理分配和控制CPU的使用存储器管理分配和保护内存空间设备管理控制和管理输入输出设备文件管理提供文件的存储、访问和保护用户接口提供友好的人机交互界面2. 常见的操作系统WindowsWindows 7、Windows 10、Windows Server等LinuxUbuntu、CentOS、Debian等macOSMacOS X、macOS Catalina等3. 操作系统的命令行界面WindowsCMD、PowerShellLinux/macOSTerminal编程语言1. 编程语言的分类机器语言直接由计算机硬件执行的二进制代码汇编语言用助记符代替二进制代码,需要汇编器转换成机器语言高级语言接近自然语言,易于学习和编写,需要编译器或解释器转换成机器语言2. 常见的高级编程语言C/C++系统级编程,性能优越Java跨平台,一次编写到处运行Python简单易学,适合初学者和科学研究JavaScript前端开发,与HTML和CSS配合使用PHP/Ruby/Perl服务器端脚本语言,用于Web开发3. 编程范式面向过程按照步骤编写代码,完成特定功能面向对象将数据和操作封装在对象中计算机算法与数据结构1. 算法定义算法是解决特定问题的一系列明确指令的集合特性有限性、明确性、无二义性、输入/输出、可行性复杂度时间复杂度、空间复杂度2. 数据结构定义数据结构是研究性质不同的数据元素之间以及数据元素与数据元素之间联系的方法基本类型数组、链表、栈、队列、树、图等计算机网络1. IP地址与DNSIP地址用于唯一标识网络中的设备DNS域名系统,用于将域名转换为IP地址2. 路由与交换机路由器用于连接不同网络,实现数据包的转发交换机用于在同一网络内转发数据包3. 网络安全防火墙用于阻止未授权的网络访问VPN虚拟私人网络,用于加密网络数据数据库1. 数据库管理系统定义数据库管理系统是用于存储、管理、查询和维护大量数据的软件常见DBMSMySQL、Oracle、SQL Server、PostgreSQL等2. SQL语言定义结构化查询语言,用于与数据库进行交互基本操作SELECT、INSERT、UPDATE、DELETE等3. 数据库设计概念设计定义数据结构和关系逻辑设计转化为数据库管理系统可以理解的模型物理设计确定数据存储和访问的具体方式软件开发1. 软件开发流程需求分析收集和分析用户需求设计设计软件架构、界面、数据库等编码编写程序代码测试测试软件功能和性能部署与维护部署软件到生产环境,进行后续的维护和更新2. 软件开发工具IDE集成开发环境,如Visual Studio、Eclipse、IntelliJ IDEA等版本控制系统如Git、SVN等测试工具如JUnit、Selenium等3. 软件架构分层架构将系统分为不同的逻辑层,如表示层、业务逻辑层、数据访问层微服务架构将系统拆分为多个小的、独立的服务人工智能与机器学习1. 人工智能定义人工智能是研究、开发能够模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学应用领域机器翻译、语音识别、智能推荐、自动驾驶等2. 机器学习定义机器学习是一门跨学科的学科,使用计算机模拟或实现人类学习行为,通过不断地获取新的技能或知识,并重新组织已有的知识结构,从而提高自身的性能基本类型监督学习、无监督学习、半监督学习、强化学习等3. 深度学习定义深度学习是机器学习的一个子领域,主要是利用神经网络模型来模拟人类神经系统的结构和功能,从而实现对复杂数据的处理和分析常见模型CNN(卷积神经网络)、RNN(循环神经网络)、LSTM(长短时记忆网络)等以上只是计算机领域的一些基础知识点和概念,真正的计算机科学是一门非常广泛和深入的学科,需要不断学习和实践才能掌握。