自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子溪随笔

前端开发

  • 博客(98)
  • 收藏
  • 关注

原创 计算机速成课 第四十集 奇点,天网,计算机的未来

计算机速成课 第四十集 奇点,天网,计算机的未来

2022-06-05 15:10:17 197 1

原创 计算机速成课 第三十九集 教育科技

计算机速成课 第三十九集 教育科技

2022-06-05 14:48:35 139

原创 计算机速成课 第三十八集 计算器心理学

计算器心理学

2022-06-05 14:38:11 172

原创 计算机速成课 第三十七集 机器人

机器人

2022-06-04 12:14:02 133

原创 计算机速成课 第三十六集 自然语言处理

自然语言处理

2022-06-04 10:33:18 223

原创 计算机速成课 第三十五集 计算机视觉

最适合拿来入门的,是跟踪一个物体,比如一个粉色的球

2022-06-03 17:29:52 165

原创 计算机速成课 第三十四集 机器学习与人工智能

机器学习和人工智能

2022-06-03 10:00:18 88

原创 计算机速成课 第三十三集 加密

1. 背景:世界上不存在 100% 安全的系统,总会有漏洞存在应对方式:多层防御使用多层不同的安全机制来阻碍攻击者2. 密码学 cryptography计算机安全中最常见的防御方式来自 crypto 和 graphy,大致翻译为「秘密写作」加密算法早在计算机出现前就有了加密(encryption):把明文转成秘文解密(decryption):把密文恢复回明文3. 凯撒加密把信件中的字母,向前移动三个位置是一大类算法「替换加密」中的一种4. 替换加密原理:把每个字母替换

2022-05-30 23:39:04 377

原创 计算机速成课 第三十二集 黑客&攻击

1. 社会工程学黑客入侵最常见的方式不是通过技术,而是欺骗别人,欺骗别人让人泄密信息,这叫「社会工程学」2. 钓鱼是最常见的攻击方式伪造一个像官方网站的网站,黑客从而获取用户的信息3. 假托另一种常见的攻击方式攻击者给某个公司打电话,假装是公司内部的人,再让这个人作为中间人给公司其他人把电脑配置的更加容易遭受攻击4. 木马通常是在邮件中附带会伪装成无害的东西,比如照片或者发票,但是实际上是恶意软件5. NAND镜像接触到电脑 ,往内存上接几根线,复制整个内存,复制之

2022-05-22 17:37:32 161

原创 计算机速成课 第三十一集 计算机安全

1. 计算机安全感性理解:看成是用来保护系统和数据的三大特性保密性:只有有权限的人才能读取计算机系统和数据完整性:只有有权限的人才能使用和修改系统和数据可用性:有权限的人应该随时可以访问系统和数据2. 威胁模型分析概念:为了实现上面的三个目标,安全专家从抽象层面想象「敌人」可能是谁,这叫「威胁模型分析」模型对攻击者的大致描述能力如何目标可能是什么可能用什么手段。攻击手段又叫「攻击矢量」作用:让你可以为特定情境做准备3. 身份认证 Authentication:让

2022-05-22 14:08:35 371

原创 计算机速成课 第三十集 万维网

1. 背景介绍万维网和互联网不是一回事万维网的最基本单位,是单个页面2. 超链接万维网的页面有内容,也有去往其他页面的链接,这些链接叫做「超链接」这些超链接形成巨大的互联网,这也是「万维网」名字的由来在超链接出来之前,在计算机上想看到另一个信息时,需要在文件系统中找到它,或者把地址输入搜索框因为文字超链接是如此强大,它得到了一个同样厉害的名字:「超文本」3. URL为了使网页能够相互连接,每个网页需要一个唯一的地址,这个地址叫「统一资源定位器」,简称 URL4. HTTP

2022-05-21 15:34:22 144

原创 计算机速成课 第二十九集 互联网

1. 广域网:WAN全拼:Wide Area NetworkWAN 的路由器一般属于你的「互联网服务提供商」,简称 ISP例如:Comcast, AT&T, Versizon2. 互联网是一个巨型分布式网络,会把数据拆成一个个数据包来传输如果需要发送的数据很大,例如邮件附件,则数据会被拆成多个小数据包数据包(packet)想要在互联网上传输,要符合「互联网协议」的标准,即 IP 协议3. IP 协议是一个非常底层的协议数据包的头部(或者说前面)只有目标地址头部

2022-05-20 15:06:12 127

原创 计算机速成课 第二十八集 计算机网络

1. 背景1970年以前,大多数计算机是独立运行的第一个计算机网络出现在 1950~1960年代,通常在公司或者研究室内部使用,为了方便信息交换2. 局域网:计算机近距离构成的小型网络,建成 LAN小到可以是同一个房间里的两台机器,大到可以是校园里的上千台机器最著名和成功的是「以太网」,开发于 1970 年代,在施乐的「帕洛阿尔托研究中心」诞生,今日让被广泛使用最简单形式:一条以太网电线连接数台计算机。当一台计算机要传数据给另一台计算机时,它以电信号形式,将数据传入电缆。这也同样催生了

2022-05-16 17:48:32 161

原创 计算机速成课 第二十七集 3D 图形

1. 引言3D 世界中,点的坐标不再是两个点,而是三个点,X, Y, Z2. 3D 投影:概念:通过图形算法,把3D坐标「拍平」显示到2D屏幕上分类正交投影:立方体的各个边,在投影中互相平行透视投射:在真实 3D 世界中,平行线段会在远处收敛于一点,就像远处的马路汇聚到一点网格:一堆多边形的集合。网格越密,表面越光滑,细节越多三角形:更常用因为能定义唯一的平面3. 线框渲染 Wireframe Rendering所有的点从 3D 转成 2D 后,就可以用画 2D 线段的函数,来

2022-05-15 15:07:48 214

原创 计算机速成课 第二十六集 图形用户界面

1. 图形界面先驱:道格拉斯·恩格尔巴特1997 年获得图灵奖2. 施乐公司卖的产品是打印机,但在文本和图形制作工具领域也有领先例如:首先使用了「剪切」「复制」「粘贴」这样的术语理念:所见即所得 WHSIWYG含义:无论你在计算机上做什么,文件打印出来应该长得一样1970 年成立 帕洛阿尔托研究中心1973 年,完成 Xerox Alto(施乐奥托)计算机1981 年发布 Xerox Star System (施乐之星系统)领先于那个时代,销售量不高(在办公室里面配置

2022-05-15 12:38:30 170

原创 计算机速成课 第二十五集 个人计算机革命

1. 背景计算机发展的头三十年,计算机如果只让一个人用,成本实在太高到 70 年代初,各种组件成本下降,可以做出低成本,同时性能足够强大的计算机。最有影响力的转变:单芯片 CPU 的出现集成电路的进步,提供了低成本固态存储器,把整台计算机做到一张电路板上成为可能,也大大降低了制造成本便宜可靠的存储介质:磁带和软盘低成本的显示器,通常是由电视机稍作改装而成在 1970 年代,如果将上面四种原料放在一起,那么可以得到一台「微型计算机」微型计算机和当时的「普通」计算机相比,这些计算机很小

2022-05-15 10:37:16 111

原创 计算机速成课 第二十四集 冷战和消费主义

1. 大纲前 23 集讲的东西,基本是 1940 ~ 1970 年代,大概这 30 年里出现的东西本集重点讲冷战,太空竞赛,全球化,消费主义2. 二战后,两个超级大国开始冷战政府开始往科学和工程学投入大量资金计算机在战时证明了自己的价值例如:曼哈顿计划、破解纳粹通讯加密3. 1950年代Univac 1是第一台取得商业成功的电脑它是一个型号,一共造了 40 多台大部分 Univac 去了政府或大公司,成为美国日益增长的军事工业综合体的一部分场景:成功预测了艾森豪威尔

2022-05-08 14:11:28 291

原创 计算机速成课 第二十三集 屏幕&2D 图形显示

1. PDP-1 计算机早期图形计算机的例子文本任务和图形任务是分开的早期的屏幕无法显示清晰的文字,打印到纸上,有更高的对比度和分辨率早期屏幕的用途:跟踪程序的运行情况,比如寄存器的值,很适合查看临时值屏幕很少用于输出计算结果,结果一般打印到纸上2. 阴极射线管 CRT几十年间里最有影响力的显示技术原理:把电子发射到有磷光体涂层的屏幕上,当电子撞击涂层时,会发光几分之一秒,由于电子是带电粒子,路径可以用磁场控制,屏幕内用板子或者线圈,把电子引导到想要的位置,上下左右都行两种绘图

2022-05-04 12:24:16 315

原创 计算机速成课 第二十二集 命令行界面

1. 历史早期交互界面机械计算设备使用齿轮、旋钮和开关等机械结构来输入输出早期电子计算机,比如 Colossus 和 ENIAC 也是用一大堆机械面板和线来操作,输入一个程序可能需要几个星期,运行完毕后,想拿出数据,一般是打印到纸上。1950 年代,机械输入完全消失,因为出现了打孔纸卡(可以方便地用机械或者光学手段识别,纸孔可以编码程序和数据)和磁带,但输出仍然是打印到纸上,计算机不会交互式回应时代特点:尽可能迁就机器,对人类好不好用是其次1950 年晚期,小型计算机变得足够便宜,让人类

2022-05-03 14:39:57 1151

原创 计算机速成课 第二十一集 压缩

1. 压缩的好处文件小一点,能存大量文件,传输也会快一些把数据占用的空间压得更小,用更少的位(bit)来表示数据2. 游程编码(Run-length Encoding)消除冗余:减少重复信息适合经常出现相同值的文件属于「无损压缩」3. 无损压缩(lossless compression)没有损失/丢失任何数据可以轻易恢复到原来的数据解压缩后,数据和压缩前完全一样另一种无损压缩:用更紧凑的方式表示数据块举例 “别忘了变厉害” 简写为 DFTBA (笔者注:Don’t for

2022-05-02 15:14:06 178

原创 计算机速成课 第二十集 文件系统

1. 文件本质:一整块有关系的数据举例:文本文件音乐文件照片、视频2. 文件格式(File format)随意排列文件数据完全没有问题,但按格式排会更好,这就是文件格式可以发明自己的文件格式,程序与偶尔会这么做,但最好用现成标准举例最简单的格式:文本文件 .txt (本质:一长串二进制数)WAV 存储音频数据元数据:数据的数据。比如:码率,单声道,立体声存在文件开头,在实际数据前面,因此也叫 文件头(Header)电脑和手机麦克风,每秒可以对声音进行上千次采样,

2022-05-01 14:02:35 154

原创 计算机速成课 第十九集 内存&存储介质

1. 电脑内存非永久性举例:xbox 电源线拔掉后,内存里面的数据都会丢失内存(Memory),又叫「易失性」存储器2. 存储器(Storage)任何写入「存储器」的数据,比如硬盘,数据会一直存在,直到被覆盖或者删除,断电也不会消失存储器是「非易失性」的举例:U 盘3. 打孔纸卡、打孔纸带最早的存储介质1940 年代,纸卡标准是 80 列 * 12 行,一张纸卡可以存储 960 位数据最大的纸卡程序:美国军方 1958 年投入使用的防空系统,「半自动地面防空系统」,简称 SA

2022-04-30 14:20:21 477

原创 计算机速成课 第十八集 操作系统

1. 操作系统诞生背景1940,1950 年代的电脑,每次只能运行一个程序,程序员在打孔卡纸上写程序然后拿到一个计算机房间,交给操作员,计算机空闲下来的时候,操作员会把程序放入,然后运行,输出结果,停机运行一个程序通常需要几个小时,几天甚至几周以前计算机慢的时候,手动放程序的做法可以接受,但是随着计算机越来越快,放程序的时间比运行程序的时间更长我们需要一种方式,让计算机自动运作,于是「操作系统」诞生了。2. 操作系统介绍简称 OS,其实也是程序有操作硬件的特殊权限,可以运行和管理其他程

2022-04-23 15:10:59 711

原创 计算机速成课 第十七集 集成电路&摩尔定律

1. 分立元件1940~1960 年,计算机由独立部件组成,叫「分立元件」,然后不同组件再用线连在一起ENIAC:有 1 万 7 千多个真空管,7 万个电阻,1 万个电容器,7 千个二极管,5 百万个手工焊点问题:数字保证概念:想提升性能,就要加更多部件,这导致更多电线,更复杂2. 晶体管1950 年,晶体管开始商业化,开始用在计算机里晶体管比电子管更小更快更可靠,但是依然是分立元件1959 年,IBM 把 709 计算机从原本的电子管全部换成晶体管,诞生的新机器 IBM 709

2022-02-12 23:02:00 322

原创 计算机速成课 第十六集 软件工程

计算机速成课 第十六集 软件工程1. 引子微软 office 有大约 4000 万行代码2. 软件工程这个词由工程师 Margaret Hamilton 创造她帮助 NASA 在阿波罗计划中避免了严重问题她说过:有点像牙根管治疗:你总是拖到最后才做,但有些事可以预先做好3. 对象 Objects出现原因:解决大型项目中,函数太多的问题解决方法:把函数打包成层级,把相关代码都放在一起,打包成对象举例:汽车软件中的定速巡航函数4. 面向对象编程定义:把函数打包成对象的

2021-12-26 16:55:05 313

原创 计算机速成课 第十五集 阿兰·图灵

1. 计算机科学之父1912 年出生于伦敦,从小表现出惊人的数学和科学能力1935 年,开始对计算机科学有建树当时是剑桥国王学院的硕士生开始解决德国数学家大卫·希尔伯特提出的问题:「可判定性问题」问题的定义:是否存在一种算法,输入正式逻辑语句,输出准确的「是」或「否」的答案?解决方法 1:美国数学家 阿隆佐·丘奇 在 1935 年首先提出解决方法开发了「Lambda 算子」的数据表达系统,证明这样的算法不存在解决方法 2:阿兰·图灵提出了一种假想的计算机,现在叫「图灵机」它是

2021-12-26 13:06:14 283

原创 计算机速成课 第十四集 数据结构

1. 缘起在处理的数据的时候,不想让数据像大学宿舍里一样混乱希望的数据是结构化的,方便读取因此,科学家发明了「数据结构」2. 分类数组名称:也叫列表,或向量特点:数组的值一个一个连续存在内存里下标:为了拿到数组中的某个值,我们需要指定一个下标库函数排序函数:只要传入数组,就会返回排序后的数组,不需要写排序算法字符串其实就是字母、数字、标点符号等,组成的数组矩阵数组的数组结构体概念:多个变量打包在一起特点:可以创造更复杂的数据结构,消除

2021-12-25 10:06:05 83

原创 计算机速成课 第十三集 算法入门

1. 算法简介定义:解决问题的具体步骤特点:即使结果一致,有些算法会更好,一般来说,所需步骤越少越好历史:算法一词来自波斯博识者:阿尔·花拉子密,1000 多年前的代数之父之一。2. 种类介绍记载最多的算法之一是「排序」使用场景:找最便宜的机票按最新时间排邮件按姓氏排联系人特点:排序有很多种方法举例冒泡排序意面排序选择排序归并排序算法复杂度 O (n * log n)比「选择排序」更有效率图搜索解决该问题的算法发明者:理论计算机科学伟人 Edsg

2021-12-24 21:44:51 913

原创 计算机速成课 第十二集 编程原理-语句和函数

1. 语句特点:表达单个完整思想用不同词汇可以代表不同含义赋值语句定义:把一个值赋给一个变量举例:a = 5 是一个编程语言语句2. 语法定义:规定句子结构的一系列规则英语有语法,所有编程语言也都有语法3. 初始化意思:设置最开始的值4. 控制流语句有好几种,最常见的是 if 语句,这些表达式又叫「条件语句」5. 指数一个数乘自己,乘特定次数6. 函数也叫「方法」或「子程序」为了隐藏复杂度,把代码打包成「函数」其他地方想用这个函数,直接写函数名

2021-12-19 15:39:39 185

原创 计算机速成课 第十一集 编程语言发展史

1. 语言转换的例子举例:有这样一条指令,它在内存地址是 0: 0010 1110前四位是操作码,简称 OPCODE前 4 位 0010 代表 LOAD_A 指令,即把值从内存复制到寄存器 A后 4 位 1110 是内存地址,1110 是十进制的 14所以,这 8 位表达的意思是:读取内存地址 14,放入寄存器 A它们只是使用了两种不同的语言,就好像是英语和摩尔斯码的区别,只是他们的编码方式不同摩尔斯码只有点和线,计算机能处理二进制,二进制是处理器的「母语」事实上,它们只能理解「二

2021-12-19 12:18:34 221

原创 计算机速成课 第十集 早期的编程方式

1. 需求最开始的出现给机器编程的需求,在计算出现之前就已经存在了最著名的例子来自纺织业,例如在一块布上,不想要纯色,而是有图案的布,例如条纹或者方格约瑟夫·玛丽·雅卡尔 发明了可编程纺织机,1801 年首次亮相很多人认为雅卡尔织布机是最早的编程2. 穿孔纸卡便宜、可靠、易懂用于 1890 年美国人口普查早期汇总机不算计算机,因为它们只做一件事:汇总数据。操作是固定的,不能编程。穿孔纸卡存的是数据,不是程序用纸卡的最大型程序是美国空军的 SAGE 防空系统,于 1955 年完成

2021-12-15 18:21:28 258

原创 计算机速成课 第九集 高级CPU设计

1. 早期计算机提速方式减少晶体管的切换时间,但是最终会遇到瓶颈,所以芯片厂商发明各种新技术来提升性能这样使得运算更快,也可以处理更复杂的任务2. 早起使用减法来实现除法的功能效率低例如:16/4,会执行为 16-4-4-4,碰到 0 或者负数才停下但是这种方法需要多个时钟周期,很低效现代 CPU 直接在硬件层面设计了除法,可以直接给 ALU 除法指令3. 指令数量不断增加人们习惯了它的便利就很难删掉,所以为了兼容旧指令集,指令数量越来越多英特尔 4004,第一个集成 CPU,有

2021-12-12 16:21:39 347

原创 计算机速成课 第八集 指令和程序

1. 给 CPU 一些指令来运行CPU 强大,是因为可编程写入不同指令,就会执行不同任务是一块硬件,可以被软件控制2. 举例:00101110假设前 4 位是操作码,后四位指定一个内存地址,或寄存器假设 0010 代表 LOAD_A 指令,然后把后四位 1110(十进制的14) 指定内存地址的值,放入寄存器A。于是,我们把 0010 1110 看成 “LOAD_A 14” 的指令具体举例:“LOAD_A 14”是从地址 14 中拿到数字 3,放入寄存器 A(最好看图,大家可以看原视频,更

2021-12-08 22:27:11 133

原创 计算机速成课 第七集 中央处理器

1. CPU 概念「中央处理器」的简称作用:负责执行程序,例如:Office 软件,Safari 浏览器等等应用举例:让 ALU 进行数学运算、和内存通信,然后读/写值2. 构成指令地址寄存器:一个寄存器,存当前指令的内存地址,追踪程序运行到哪里了指令寄存器:存当前指令3. 阶段第一个阶段:取指令阶段,负责拿到指令第二个阶段:解码阶段指令由「控制单元」进行解码控制单元组成:由逻辑门组成作用:「指挥」CPU 的所有组件,负责选择正确的寄存器作为输入,并配置 ALU 执行

2021-12-04 21:55:38 373

原创 计算机速成课 第六集:寄存器 & 内存

回顾上一集,使用逻辑门做了一个简单的 ALU,但是这个是仅仅用于计算的。算出结果后,如果仍掉就没有什么意义了,需要找个办法存起来,所以,今天要讲的是从把一个东西算出来,到怎么把算出来的东西存储起来。1. 数据有损失的原因玩游戏的时候,一旦断点,那么就会失去游戏的进度,也就是游戏数据丢失了。这是为什么呢?因为这个时候使用的是 RAM(随机存取存储器) , 它只能在有电的情况下存储东西,例如:游戏状态。2. 另一种存储:持久存储即使在电源关闭的情况下,也不会丢失数据,这个后面的章节会讲。

2021-07-18 11:43:23 196 2

原创 计算机速成课 第五集 算数逻辑单元

1. 接上集:表示和存储数字是计算机的重要功能,但是计算机的真正目标是计算有意义的数字。例如:把两个数相加。这些操作由计算机的「算数逻辑单元」来处理的,统称为 ALU。2. ALU是计算机的数学大脑;是计算机里负责运算的组件,基本其他所有部件都用到了它;最著名的 ALU,英特尔 74181(只能处理4位输入,用了大概 70 个逻辑门,但不能执行乘除)。1970 年发布时,它是第一个封装在单个芯片内的完整 ALU;ALU 有 2 个单元,一个算数单元,一个逻辑单元。3. 算数单元负责

2021-07-02 19:57:35 94

原创 计算机速成课 第四集 二进制

本集主题:计算机如何存储和表示数字1. 布尔代数只有两个值,那如何表达更多的东西?这就需要数学了。 如果想要表示更多的东西,加位数就可以了。这和十进制一样,十进制有10个数(0到9),要表示大于9的数,加位数就可以了。二进制也可以这样。例如:二进制的 101 是十进制的 xxx为了表示更大的数字,二进制需要加位数即可。2. 二进制中的一个 1 或者 0 叫一「位」8位能表示的最小数是0,即00000000(8个0),最大数是255,即11111111(8个1),能表示256个不同的值,即2

2021-06-18 18:03:15 158

原创 计算机速成课 第三集 布尔逻辑和逻辑门

1. 计算机最早是机电设备,一般使用十进制计数例如:用齿轮来代表十进制。2. 再到晶体管计算机,只用「开 / 关」两种状态也可以代表信息,我们称之为「二进制」,意思是「用两种状态表示」例如:自行车有两个轮子,双足动物有两条腿,* 不同的是,晶体管可以不只是「开/关」,还可以让不同大小的电流通过。3. 为什么一定要用二进制?除了二进制,还可以有更多种的状态吗?* 也许你可能觉得两种状态不多,确实是这样。但如果只需要表示 true 和 false,两个值就够了。* 二进制也可以写成 0 和

2021-06-16 12:56:46 211

原创 计算机速成课 第二集 电子计算机

1. 背景人类社会规模的以前所未有的速度不断增长,20 世纪上半叶,世界人口几乎翻倍。一战动员 7 千万人,二战 1 亿多人,全球贸易和运输更加紧密,工程和科学的复杂度也达到新高,甚至考虑登陆其他行星,复杂度的增高导致数据量暴增,人们需要更多自动化,更强的计算能力。很快,柜子大小的计算机变成房间大小的计算机,维护费用高,而且容易出错。2.「继电器」时代:最大的机电计算机之一:哈佛马克一号1944 年,由 IBM完成,给二战同盟国建造。最早的用途之一:给“曼哈顿计划”跑模拟,有 76 万 5 千个组件,

2021-06-02 00:05:41 125

原创 解决:<a>标签中 href:mainto 无法调起本地邮件客户端问题

问题描述在页面(单页面应用)上使用了标签,在 href属性中设置了邮箱的地址,例如:<a href="mailto:[email protected]">[email protected]</a>在页面上点击邮箱 [email protected]的时候,页面地址栏中的最后一级目录会展示为:falthpath。页面上对应的也就是路由中配置的当找不到当前路径时的错误,通常是一个 404 页面。分析这个应该是在点击邮箱的时候,网页应用把 href后面的值当作路由的名称来使用了。所以,把 href的值当作地址栏的最后一个

2021-05-31 20:05:45 2801 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除