计算机科学速成课笔记

计算机速成课个人理解概要

1.计算机的本质

计算机的本质:极其简单的组件,经过一层层复杂的抽象,做出复杂的工作

2.控制电流的技术发展

继电器→真空管→晶体管 拥有了细微控制电流的手段

tip:早期机械计算机,被虫子(bug)卡住引发故障,故现代编程有debug之称

3.电流可以传递信号,通过电路逻辑门可以参与逻辑运算

二进制:通电1 断电0 防干扰,拥有数学布尔代数的现成优势

基于此引出基本的逻辑电路

抽象

特点

NOT 非门

真假反转

AND 与门

同真为真,一假即假

OR 或门

一真为真,同假为假

XOR 异或门

同假异真

可将逻辑门用符号简化,抽象使得工程师更加关注于整体而不必关心细节

4.信号可以存储信息

0 1 皆为1位 bit 8位为1字节 byte

数的存储

整数,一位符号位,其余皆数位

浮点数 符号位 指数位 有效数位

ASCII Unicode

5.逻辑门可以抽象成算术逻辑单元

算术逻辑单元 ALU,Arithmetic&Logic Unit

由一个算数单元和一个逻辑单元组成

算数单元:

由基础的门组件抽象成半加器(只能用于一位运算),多个半加器抽象成一个全加器(可用于多位运算)

逻辑单元:

执行逻辑操作及数值验证操作

把算数逻辑单元再次进行抽象,用V表示

tips:算数单元处理位数有限,超过位数会溢出

6.逻辑门可以抽象成存储结构

使用逻辑门可抽象成锁存器(存储一位),多个并列的锁存器抽象成一个寄存器(可用于多位存储)

使用门锁矩阵有利于统筹管理,对访问和修改的权限进行限制

内存是由多个存储模块抽象出来的 

7.逻辑门的抽象组合成更高的抽象 :cpu

cpu负责执行程序,时钟精准地调控着CPU的运行节奏

cpu内部如果用一条线连接两个组件,这条线是所以必要线路的抽象

cpu工作过程主要有三步:取指令,解码,执行

8.强大而抽象的控制方式 :指令与程序

指令集是指令的使用说明,不同指令具有不同简单的功能,多个指令组合成强大的程序,可以去处理复杂的任务。

9.现代CPU的性能性能提升

使用新的制造工艺

增加核心数

提高时钟频率

增加缓存容量

改进设计架构

10.早期的编程方式

纸带,插板,开关

11.编程语言的发展

机器码

汇编

低级语言

高级语言

12.语句与函数

语句:描述一种状态

函数:实现一种单一的功能

13.算法

算法是一种处理数据的手段,人们常常用它寻找最优解,针对算法的效率提出了时间复杂度和空间复杂度

14.数据结构

数据结构是一种组织数据的手段,针对不同的数据,不同的问题,具有不同的组织方式

15.图灵机

图灵机可以解决一切计算问题但不能解决一切问题,和图灵机一样完备叫作图灵完备,通过图灵测试则证明计算机达到了智能程度

16.软件工程

把相关函数打包成对象的思想叫作面向对象编程

通过程序编程接口API可以控制访问,选择性公布功能 public private

通过 ide, debug tools, git, qa, alpha等方式,保证软件的质量

17.集成电路与摩尔定律

从分立元件到集成电路ic 通过PCB印刷电路板实现

光刻技术的进步使得小型化成为现实

摩尔定律总结了性能和成本的规律但正在受到光波长,量子效应的挑战

18.操作系统

os也是一种程序,具有操作硬件的特殊权限,运行管理着其他的程序,充当着软硬件之间的桥梁

为程序分配运算资源,存储资源,保障程序安全有序地进行

为硬件提供 i/o接口,使之抽象成软件,进而对其进行操纵

19.存储技术的发展

技术创新使得存储的效率越来越高,考虑到整体的性价比,混合存储最为有利

20.文件系统

区分不同的文件格式,可以方便存取数据,支持特定应用

文件系统可以进行资源管理和保护数据

21.压缩 

通过对于数据的压缩,我们可以存储更多数据和传输数据的速度也可以更快

主要分为无损和有损两大类,依据人类的感知而定

22.命令行界面

输入命令计算机会给予回应

23.屏幕与图像显示

随着物理的发展和人机交互的进一步需求出现了屏幕

进而催生了图像显示

24.政府和消费者促进计算机发展

政府巨额投资促进计算机科学的发展

消费者的选择决定计算机技术的表达形式

25.个人计算机革命

技术进步推动生产力的提升,计算机成为相对廉价的产品

26.图形化用户界面GUI

事件驱动编程,(函数指针) 

所见即所得

27.3D图形

3D转化为2D在计算机上显示

28.计算机网络

每个计算机都有一个固定的MAC地址,用于计算机之间的通信识别,多个计算机可以组成一个局域网,局域网以上可能有更大的区域网络,从另一个有固定MAC的计算机获取数据时可能跳转多个层级局域网,而在经过传输媒介获取数据的过程中可能出现冲突,可以使用交换器将计算机分组避免,传输数据也可以将数据分组以使用数据包来运输

29.互联网

互联网是更大的计算机网络连接着更多的计算机,为了实现数据传输的要求,我们制定了诸多的协议,为了便于人类的检索习惯我们将域名和ip地址一一对应财采用树状检索,为了使通信变得高效我们抽象了OSI(开放式系统互联网通信参考模型),一共七个层级

30.万维网

万维网运行在互联网上,它的组成基本单位是网页,我们使用超链接进行网页之间的跳转,使用状态码标出网页的状态,每一个网页都有唯一的URL,使用http和html等便于我们传输网页数据和展示网页内容

万维网的诞生基础和万维网的检索方式,以及传输数据的公平性

31.计算机安全

核心是只有被授予权限的人才可以使用计算机

针对权限的人我们要具有验证的方式

针对计算机,我们要保证计算机本身的稳定性和数据的完整性

32.黑客与攻击

针对计算机安全进行破解,如漏洞的利用,身份的欺骗等,通常是为了谋取利益

33.加密

加密是为了保护数据的安全,

要对数据进行解密就需要规定对加密数据解密的形式与规则

常见的有两种,对称加密和非对称加密

34.机器学习与人工智能

对得到的样本更具特性进行分类,对不同特性施加权重,在大量数据的总结下,针对一个问题可以得到解,前提是问题,方法是已知的

35.计算机视觉

计算机通过对像素的局部或整体的分析,用以识别图像的信息,从而达到正确的反馈

36.自然语言处理

针对人类的自然语言进行数据化处理

37.机器人

打造似人的机器,用来代替人来为人类服务

38.计算机心理学

人本思想,所有的造物应该以人类为中心,计算机更应该如此,计算机的一次次技术发展也是人类选择的原因

39.教育科技

计算机的发展促进了教育表现的形式,可以使人类更加高效地学习

40.奇点,天网和未来

计算机作为人类的造物,如果智能强于人类,那么会带来什么结果

是如同人类和猴子一般吗?当作动物园的宠物?

无论如何失控性的发展对人类来说不是个好消息

未来的未来就交给未来的人类吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/403447.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringCloud的能源管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码

介绍 适用于高能耗企业、建筑、工厂、园区的水、电、气、热、油、空压机等能源数据采集、分析、报表; 基于SpringCloud的能源管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码 软件架构 软件功能 数字大屏 使用说明

机器学习第十一章-特征选择与稀疏学习

11.1子集收集与评价 属性称为"特征" ,对当前学习任务有用的属性称为"相关特征" 、没什么用的属性称为"无关特 征" . 从给定的特征集合中选择出相关特征于集的过程,称为"特征选择"。 特征选择是一个重要的"…

Linux | Linux进程万字全解:内核原理、进程状态转换、优先级调度策略与环境变量

目录 1、从计算机组成原理到冯诺依曼架构 计算机系统的组成 冯诺依曼体系 思考:为什么计算机不能直接设计为 输入设备-CPU运算-输出设备 的结构? 2、操作系统(Operator System) 概念 设计OS的目的 描述和组织被管理对象 3、进程 基本概念 进程id和父进程…

数据结构入门——07堆

1.堆 堆(Heap)是一种特殊的完全二叉树数据结构,具有以下两个主要特性: 结构特性: 堆是一棵完全二叉树,即除了最后一层的叶子节点外,每一层都是满的,最后一层的叶子节点从左向右依次…

志愿服务管理系统--论文pf

TOC springboot360志愿服务管理系统--论文pf 第1章 绪论 1.1选题动因 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广…

[SWPUCTF 2021 新生赛]babyrce

我们传cookie admin1 访问http://node5.anna.nssctf.cn:29911/rasalghul.php 在PHP中,preg_match函数是一个用于进行正则表达式匹配的内置函数。它可以通过正则表达式对一个字符串进行匹配,判断该字符串是否满足正则表达式的规则。 发现过滤空格&#x…

xss之DOM破坏

文章目录 DOM破坏漏洞的复现https://xss.pwnfunction.com/基于bp学院DOM破坏漏洞复现思路分析实现 常见的xss触发的标签没有过滤的情况存在过滤的情况 DOM破坏 DOM破坏就是⼀种将 HTML 代码注⼊⻚⾯中以操纵 DOM 并最终更改⻚⾯上 JavaScript ⾏为的技术。 在⽆法直接 XSS的情…

牛客JS题(四十五)数组去重

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; set的灵活用法去除的判别标准 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><style>/* 填写样式 */</style></head><bo…

【Docker】Docker Compose(容器编排)

一、什么是 Docker Compose docker-compose 是 Docker 官方的开源项目&#xff0c;使用 python 编写&#xff0c;实现上调用了 Docker 服务的 API 进行容器管理及编排&#xff0c;其官方定义为定义和运行多个 Docker 容器的应用。 docker-compose 中有两个非常重要的概念&…

趣映 v2.3.8 高级版 剪映替代品 解锁会员功能

看到名字&#xff0c;想必很多网友会联想到剪映&#xff0c;没错&#xff0c;趣映也是一款类似剪映的视频编辑工具。趣映为用户提供了全面的视频编辑和制作&#xff0c;更专注于动画视频制作的软件。功能齐全&#xff0c;操作简单&#xff0c;可以帮助用户从灵感创作到成片输出…

MYSQL----表的创建

1.创建表 create table 表名&#xff08; field1 datetype, field2 datetype, field3 datetype &#xff09; 1.field字段名&#xff0c;也就是属性&#xff0c;相当于java类里面的成员属性 2.datetype 数据类型 3.最后一个字段的定义&#xff0c;结束没有逗号 4.字段的定义在…

【学习总结】JVM篇

JVM JVM基础知识 主力机型 HotSpot VM HotSpot虚拟机时OpenJDK和OracleJDK中默认的Java虚拟机。它最初并非由Sun公司所开发&#xff0c;而是由一家名为“Longview Technologies”的小公司设计。Sun公司注意到这款虚拟机在即时编译等多个方面有着优秀的理念和实际成果&#…

解决问题:Arcgis10.8“数据“-“导出至CAD“时就卡死了

问题现象&#xff1a;我们在使用Arcgis10.8软件&#xff0c;执行 “数据导出至CAD”操作时&#xff0c;会出现卡死的情况&#xff0c;步骤如下图所示&#xff1a; 解决方案&#xff1a;在菜单栏依次选择“地理处理”-“地理处理选项”&#xff0c;然后在“后台处理”和“发生错…

金价多次尝试刷新最高纪录,美国零售销售数据是绊马索

金价一直在试探新高&#xff0c;该纪录为每盎司2,485美元。而且&#xff0c;强劲的美国零售销售报告正在阻止金价的上涨。 由于强大的阻力&#xff0c;金价无法继续上涨。一周的净空头头寸大增。 发布了强于预期的美国零售销售报告后&#xff0c;金价承受了压力。期望的50个基…

递归--数据结构--黑马

递归 总结一句话&#xff0c;上手直接多刷Leetcode&#xff0c;比看这个更有用。 定义 递归是一种解决计算问题的方法&#xff0c;其中解决方案取决于同一类问题的更小子集。 例如&#xff0c;单链表递归遍历的例子&#xff1a; void f(Node node) {if (node null) {retu…

Ubuntu18.04 配置EtherCAT主站IGH SOEM

IGH IGH 是开源的EtherCAT 主站软件 一、安装依赖 sudo apt update sudo apt install build-essential linux-headers-$(uname -r) mercurial autoconf libtool 也不知道安装的完全不完全 uname -r 可以查看内核&#xff0c;我安装的ubuntu18.04的内核版本是 5.4.0-84-gen…

Koa商城项目-轮播图模块(后端)

前言 通过这次独自做前后端发现有很多需要提升的地方&#xff0c;很多细节处理不到位。下面简单看一下本人自己做的效果吧~~ Git地址 https://gitee.com/ah-ah-bao/koa_system 效果图 后端逻辑分析 首先编写route->banner.router.js /*** author: zxb* date: 2024-08-06…

k8s 部署polardb-x集群

前言 体验了基于源码构建的部署polardb-x 单机部署&#xff0c;当然也想体验性能更好的完全分布式集群。这边文章将重点介绍如何部署polardb-x集群 简介 PolarDB-X 是一款面向超高并发、海量存储、复杂查询场景设计的云原生分布式数据库系统。其采用 Shared-nothing 与存储计…

二叉树详解(1)

文章目录 目录1. 树的概念及结构1.1 树的相关概念1.2 树的表示1.3 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2. 二叉树的概念及结构2.1 概念2.2 特殊的二叉树2.3 二叉树的存储结构 3. 二叉树的顺序结构及实现3.1 二叉树的顺序结构3.2 堆的概念及结构…

Ubuntu基础使用

1.首先我们先获取ubuntu的操作相同其中也分为4部分&#xff1a; 1.云服务器。在服务器里面我们可以去选择3种服务器分别为阿里云&#xff0c;腾讯云&#xff0c;华为云&#xff0c;这3个&#xff0c;有服务器才可以进去进行操作。 2.双系统。双系统有一个特点就是只能同时启动一…