CS50 2016-Week 0 学习笔记
来源:互联网 发布:传奇h5修改数据库教程 编辑:程序博客网 时间:2024/05/21 10:20
很久之前就关注了CS50系列视频,一直没来得及仔细看。
今天开始从第一课开始学习了。
YouTube上网速不稳定,下载也好慢。
在B站上看到了系列视频,简直惊喜。
只是字幕太烂了,看着有些不舒服。
B站上不光有中英文字幕,字幕还和视频中的很多内容对不上。
不如没有字幕,还能顺便练习听力。
用不了多久就能看完视频,顺便梳理计算机科学的基础知识。
Week 0 和大学里许多的第一节课一样,只是简单介绍这门课,没有太多干货。
有几个知识点,比较重要。
机器语言(二进制数)
机器语言,即计算机能直接理解的语言,只有0 和 1(二进制数)。
通过字符编码,能用不同的数字表示不同的字符,能用二进制数来表示我们熟悉的字符。
一个字节存储8个二进制数,如00001111。(换算成十进制数为0~255)
RGB系统中R=(255, 0, 0),G = (0, 255, 0),B = (0, 0, 255)
通过三种颜色的混合能得到其他的颜色。
如,淡紫色 = (218, 112, 214),青色 = (0, 255, 255)
计算机就能用三个字节来表示不同的颜色了,对应着一个像素。
许多个像素组成图像,图像的变换成了视频。
我们看到的复杂的文件格式,在计算机中真的是以许多的 0,1 来存储的。
多线程
只是随口一提。
先按照字面意思理解,能同时处理多条命令?
C语言
我们写好的C语言程序要让计算机能识别,需要编译器将程序翻译成机器语言。
C语言程序运行之前需要编译。
如,在命令行中运行hello.c
程序,需要先使用cl hello.c
编译源程序成能运行的hello.exe
,然后运行hello
:
Python(解释型语言)
关于Python,运行前不需要编译(运行程序前翻译),运行某行代码时,会有解释器将代码翻译成机器语言。
- CS50 2016-Week 0 学习笔记
- CS50 2016-Week 1 学习笔记
- CS50 2016-Week 2 学习笔记
- CS50 2016 Week 7 学习笔记
- CS50 2016 Week 8 学习笔记
- CS50 2016 Week 11
- CS50 2016-Week3 学习笔记
- CS50 2016-Week4 学习笔记
- CS50 2016 Week9 学习笔记
- CS50 2016 Week10 学习笔记
- CS50 2013-Week5 学习笔记
- CS50笔记
- 网易公开课哈佛大学CS50学习笔记
- 公开课学习笔记-[哈佛]计算机科学CS50(一)
- 公开课学习笔记-[哈佛]计算机科学CS50(二)
- 公开课学习笔记-[哈佛]计算机科学CS50(三)
- 公开课学习笔记-[哈佛]计算机科学CS50(四)
- 公开课学习笔记-[哈佛]计算机科学CS50(五)
- HDU_2089_不要62
- TCP 的三次握手
- PAT 1081. Rational Sum (20) GCD
- 详解c++指针的指针和指针的引用-转载
- Hello CSDN
- CS50 2016-Week 0 学习笔记
- BZOJ 2212 [Poi2011]Tree Rotations 线段树合并
- Linux下定时任务crontab实践
- codeforces 851C
- 【CSS】background-clip属性解决background问题。
- 爬虫实战之四--urllib库的使用详解
- npm安装一些包失败解决方案
- 红帽系统开机启动流程
- 辗转相除法