Crash Course Computer Science

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

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.mfbz.cn/a/568322.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

模型部署的艺术:让深度学习模型跃入生产现实

模型部署的艺术:让深度学习模型跃入生产现实 1 引言 1.1 部署的意义:为何部署是项目成功的关键 在深度学习项目的生命周期中,模型的部署是其成败的关键之一。通常,一个模型从概念构思、数据收集、训练到优化,最终目的…

【UML建模】用例图

1 参与者 参与者的概念: 指系统以外的、需要使用系统或与系统交互的外部实体 可以分为:人、外部设备、外部系统 参与者的图形符号: 例 3.1 在一个银行业务系统中,可能会有以下参与者 客户 :在银行业务系统中办理…

详细分析MySQL中的distinct函数(附Demo)

目录 前言1. 基本知识2. 基础Demo3. 进阶Demo 前言 该函数主要用于去重,对于细节知识,此文详细补充说明 1. 基本知识 DISTINCT 是一种用于查询结果中去除重复行的关键字 在查询数据库时,可能会得到重复的结果行,但有时只需要这…

奇妙的探索——偶然发现的bug

今天想在腾讯招聘官网找几个前端的岗位投一下,最近自己也在找工作,结果简历还没有投出去,就发现了腾旭招聘官网的3个前端bug。 1.有时候鼠标hover还没有滑倒下拉选框的菜单上,就消失了,消失的太快了,根本点…

揭秘App广告变现,如何轻松赚取额外收入?

揭秘App广告变现,如何轻松赚取额外收入? 在移动互联网高速发展的今天,APP广告变现已经成为了众多开发者和公司的主要盈利方式。但是,如何让一个APP实现高效的广告变现呢?这是一门大学问,需要我们用心去揣摩…

聚观早报 | TCL召开电视新品发布会;OceanBase 4.3发布

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 4月22日消息 TCL召开电视新品发布会 OceanBase 4.3发布 科大讯飞推出耳背式助听器 F1联想中国大奖赛开赛 蔚来展…

个人博客建设必备:精选域名和主机的终极攻略

本文目录 🌏引言🌏域名的选择🌕域名的重要性品牌识别营销和宣传可访问性和易记性信任和权威感搜索引擎优化(SEO)未来的灵活性和扩展性保护品牌 🌕如何选择域名🌕工具与资源分享国内的主流域名注…

C++ 性能分析的实战指南(gperftools工具)[建议收藏]

文章目录 使用gperftools进行 C 性能分析的实战指南一、编译安装 gperftools1. 下载源代码:2. 编译和安装: 二、编写测试程序三、使用 gperftools 代码示例四、查看分析结果五、一份实际代码实例及实操1.代码实例2.操作命令3.结果分析根据上述数据&#…

我有一种不完美的完美主义,必须要有缺点,没有缺点就是不完美的

《程客有话说》是我们最新推出的一个访谈栏目,邀请了一些国内外有趣的程序员来分享他们的经验、观点与成长故事,我们尝试建立一个程序员交流与学习的平台,也欢迎大家推荐朋友或自己来参加我们的节目,一起加油。 本期我们邀请的程…

App Inventor 2 如何预览PDF文档?

预览PDF文档的方式 你可以使用Activity启动器查看已存储在你的设备上的 pdf 文档,也可以使用Web客户端通过网址URL打开 pdf 文档。 App Inventor 2 可以使用 .pdf 扩展名从程序包资产中查看 pdf 文件,不再需要外部 pdf 查看器! 代码如下&a…

二进制,八进制,十六进制 开头的标识符号

1、引言 每个进制开头的标识符号容易忘,写篇小小博客,拯救一下俺的小脑袋瓜子。 2、进制开头标识符号

Ts类型体操详讲 之 extends infer (下)

目录 1、函数 (1)提取参数类型 (2)提取返回值类型 2、构造器 (1)提取构造器返回值 (2)提取构造器参数类型 3、索引类型 本章我们继续上节的内容继续,展示我们对ex…

干货教程【AI篇】| 文字生成视频工具图文详细使用教程及整合包下载

需要这个工具整合包的小伙伴可以关注一下文章底部公众号,回复关键词【wzsp】即可获取,双击即可使用无需本地部署。 使用教程 首先我们从链接下载到这个zip压缩文件: 然后我们解压之后进入文件夹,出现下面的界面: 我…

自然语言处理: 第二十八章大模型基底之llama3

项目地址: meta-llama/llama3: The official Meta Llama 3 GitHub site 前言 LLaMa系列一直是人们关注的焦点,Meta在4月18日发布了其最新大型语言模型 LLaMA 3。该模型将被集成到其虚拟助手Meta AI中。Meta自称8B和70B的LLaMA 3是当今 8B 和 70B 参数规模的最佳模…

OceanBase 开发者大会 - 见闻与洞察

文章目录 前言主论坛见闻技术专场见闻产品技术专场技术生态专场 同行论道启发互动展区写在最后 前言 4 月 20 日,我有幸受邀参加了第二届 OceanBase 开发者大会。 50 余位业界知名数据库大咖和数据库爱好者,与来自全国近 600 名开发者相聚。共同探讨一体…

【ks爬虫软件】把快手评论API接口封装成GUI采集工具

用Python开发爬虫采集软件,可自动抓取快手评论数据,且包含二级评论。 快手的评论接口URL: # 请求地址 url https://www.kuaishou.com/graphql开发者模式分析过程: 进而封装成GUI界面软件,如下: 软件效…

排序算法:顺序查找

简介 顺序查找(也称为线性查找)是一种简单直观的搜索算法。按照顺序逐个比较列表或数组中的元素,直到找到目标元素或搜索完整个列表。 应用场景 数据集比较小,无需使用复杂的算法。数据集没有排序,不能使用二分查找…

重磅发布 | 《网络安全专用产品指南》(第一版)

2017年6月1日,《中华人民共和国网络安全法》正式实施,明确规定“网络关键设备和网络安全专用产品应当按照相关国家标准的强制性要求,由具备资格的机构安全认证合格或者安全检测符合要求后,方可销售或者提供。国家网信部门会同国务…

小程序AI智能名片S2B2C商城系统:解锁内容深耕新境界,助力品牌企业高效定制内容策略

在数字化时代,内容营销已成为品牌企业获取市场份额、增强用户黏性的关键武器。然而,面对海量的互联网信息和复杂多样的社交媒体平台,如何有效地深耕内容,成为众多品牌企业面临的难题。 传统的内容分类与识别方式,往往依…

【SpringCloud】Consul-服务注册中心及配置中心快速入门

【SpringCloud】Consul-服务注册中心及配置中心快速入门 文章目录 【SpringCloud】Consul-服务注册中心及配置中心快速入门1. 下载安装及启动2. 服务注册2.1 引入依赖2.2 yml配置2.3 启动类配置2.4 测试 3. 服务配置3.1 引入依赖3.2 yml配置3.3 创建配置文件3.4 动态刷新配置3.…
最新文章