>> 演讲嘉宾：好的，那么，你不会相信它， 但上周，上周一，在皮尔斯，我
跌在地下室。
我从来没有去皮尔斯。
而我永远也不会回来了，因为 我离开了我的东西独自，
象，五分钟，有人 偷了我的电脑和我的
手机出我的背包。
这意味着我得到了它回来了， 随后不到一个星期后
它得到了再次被盗。
>> 然后它得到了开启 -
查找我的iPhone继续 是无益的。
所以，我继续鼓励 你不使用它。
它开启一次，那是在麻省理工学院， 就像在15分钟后，和人
叫这表明这个电话号码 在我的AT＆T的通话记录。
>> 于是我就在网上，叫那个电话 数，它直奔这
答录机西班牙语。
我还没有听说过它，因为。
所以我必须得到一个新的 电脑和手机。
我知道了。
是啊。
但是，如果你们想凑钱给我 之后，这台计算机的基金，这就是为什么
我在这里问你。
只是在开玩笑。
但是，这是真的伤心和痛苦。
>> 但是这一切都回来了，这就是为什么 在p设置8花了这么长时间，是因为
我没有一台电脑。
，有人偷走了。
和我通过电子邮件，询问他们是否 将级你的P-8设置。
但他们说没有。
我当时想，我可以有 我的电脑回来？
和他们一样，没有。
只是在开玩笑。
>> 确定。
这是我们的最后一节，我有 一对夫妇 - 我们只有三个
事情提上议事日程。
我们要商量了一下 绕Q导。
然后，我们将花15 分钟，爽就一个演示。
然后我们将所有说 告别了彼此。
你并不真的需要你的电脑 或笔或纸做笔记，或
跟随。
所以我想，如果你有你的电脑 了，那么你在Facebook上。
只是说。
除非你填写 Q导，这是第一次。
>> 在Q导是开放的。
你已经有一个关于它的电子邮件。
一旦所有的Q的东西被提交在 今年年底，我得到的所有的
在分数从每个人Q意见 谁选择给我的反馈。
所以当你在Q去 -
我不知道，如果你能做到这一点，杰夫， 因为你和延伸学生。
但是，当你走在Q，如果你还没有 做之前，你挑你的
老师，这是大卫·马兰。
你必须做他。
>> 然后你可以选择转录因子。
并且你可以选择尽可能多的 只要你想的转录因子。
但也有60个人。
你不必来接大家。
你可以随便挑我，或者随便挑一个 其他几个人，如果你愿意，
给他们的反馈也是如此。
然后你得到的分数在所有这些 不同的轴，然后你可以离开
他们的反馈。
>> 然后，像一个月后， 我会得到所有的反馈。
而就像反馈你已经 给我整个学期，我
读了这一切。
而且它是真正有用的，它可以帮助 我成长为一名教师，作为一个
个人。
因此，请花一些时间来做到这一点。
我们只打算在这里 为，如，30分钟。
所以，如果你想在本月底，以 需要五分钟，只需填写
的Q值，因为它没有考虑 任何更多的时间比。
这将是美好的，而你也 背快让你的成绩，如果
您填写的Q。
>> 所以，你们中的大多数已经做到了前 -
或者没有，大约有一半的你 之前已经做到了。
但如果你是一个新生， 那是那是什么。
对于所有的类，它会是相同的。
做到这一点。
它需要5分钟。
但同时，如果你这样做有点严重， 这还不是最糟糕的事情
在世界上，因为我肯定 当真。
>> 所以，如果你离开我一个笑脸， 我对此表示赞赏。
不过，我也将不胜感激，如果你 给我留下了超过一个笑脸。
但它给你。
我不能告诉你 - 或者像一个大笑脸 面，用资本D.那会
更好。
>> 好吧，这是所有我对问：如果你 有任何问题，你可以问
我，但不言自明。
只是，请填写。
我会很感激， 它意味着很多给我。
>> OK，这就是我们将要花费 经历15分钟。
我要告诉你一些代码。
我认为这是真的很酷， 这让我更
兴奋的计算机科学。
所以，我希望它会做 为你所有相同的。
>> 我们要开拓 - 而这一切 代码中，我会送你以后。
但我们只是要开拓 -
我在我的终端 -
我们要打开这个程序 叫[？ MySum。 ？]
>> 每个人都可以读，或 我得更大？
谁能告诉我这是什么代码将 当我运行它，或者这是什么做的
程序会做，当我运行它？
>> [？ AVI，？]你怎么看 它会做什么？
完成咀嚼。
你不应该谈 你的嘴打开。
>> 观众：是否采取了一堆 参数，发现它们的总和回国
总和，然后把它打印出来？
或者，它接受两个参数， 那么它[听不清]。
然后它打印出什么 结果。
>> 演讲嘉宾：关闭，真的很近。
有人要添加到 [？阿维什么？]说的吗？
你需要给这个程序 任何命令行参数？
>> 观众：号
>> 演讲嘉宾：号
如果你不给它，会发生什么 任何命令行参数？
我只是写点斜线MySum。
>> 观众：1加2等于3。
>> 扬声器：1加2等于3。
它会打印出来。
这是完全正确的。
你会看到打印f 线的下方。
它会打印出A，B，和 然后a和b的总和。
我猜你假设 总和正常工作。
好的假设。
>> 确定，会发生什么，如果我 给它什么论据？
[？马努？ ？]
>> 观众：它会添加任何 第一个参数是到B。
或2，对不起。
>> 演讲嘉宾：对，到2。
有谁知道什么与strtol呢？
它基本上阅atoi。
ATOI实际上是一个奇特的版本 -
或与strtol的一个简化版本。
但它实际上使用strtol。
我发现了，因为我想 类似atoi的，然后当我
没有atoi的，我在这里读了下来。
而且我发现“这种行为 是相同的“与strtol。
所以它基本上是阅atoi为 所有意图和目的。
而且你看，我什至使用空和10。
>> 这实际上可以让你把一个字符串， 并把它变成一个数字，然后选择
你想这样做。什么基地
因此，这是基地10就在这里。
我可以为十进制做基础二， 基地16进制。
它很酷。
不过长话短说，这需要两个 数字并将它们相加。
>> 因此，让我们运行它。
而且你还会发现，有 有一些事情 -
所以我有一个makefile就在这里，和 如果您打开了，有些事情
你会发现是不同的。
尤其是，这种说法 在这里，你可能
以前没有见过的。
一般情况下，我们编译的东西 与破折号零，零。
短跑零，零，表示不做 任何优化，编译器。
不要尝试做任何幻想，或 做任何事情更快地运行，或获得
摆脱是必要的变量。
不要优化这个代码在所有，
>> 我所要求的第三级 优化。
所以我问的编译器做 很多优化。
您可以更改在makefile时 你有这样的代码，如果你想
看到不同的东西。
我们将显示在第二个。
所以我们跑我总和1加2加3。
有人给我两个参数。
>> 观众：4和5。
>> 扬声器：4和5。
谢谢。
伟大的，它的工作原理。
什么是其他一些很好的理由 尝试，以确保这个工程？
任何人吗？
>> 观众：0。
>> 演讲嘉宾：0和？
>> 观众：负3。
>> 演讲嘉宾：它的工作原理。
但是，这些都是很好的选择。
好了，让我们回到这里。
这是mysum.c。
你会注意到这里还有东西 所谓sumfunction.c。
与此说，哦，有什么东西 在sumfunction.c定义。
不包括这个文件中这里 因为我并不需要。
但我链接它，当我编译， 你注意到了。
>> 让我们向上滚动。
我们看到，当我们编译mysum，右 在那里，我们在从二进制链接
sumfunction.o。
而且我也不需要在头文件 当然，因为，还有的
函数声明。
如此犀利包括通常只是看跌期权 在函数声明。
在这里，我只是把它直 在代码中。
所以我需要做的是链接 在二进制，这是我做的。
>> 任何猜测的是什么 在sumfunction.c？
什么样的代码我已经写了 在sumfunction.c？
>> 观众：[听不清]。
>> 演讲嘉宾：任何猜测？
是吗？
>> 观众：我认为，定义 一些[听不清]。
>> 演讲嘉宾：是的。
所以我做写整型总和的int a。
我写这条线，然后我打开 大括号，封闭大括号。
你觉得我写的那些里面 大括号，该函数内部？
是吗？
>> 观众：返回等于一。
>> 处理器：这是一个非常不错的猜测。
谁认为[？马努？]是正确的？
它说，返回A加B。
好了，不是每个人。
[？ AKSHAR，？]
你这样做，太？
你确定吗？
确定。
什么？
>> 观众：你拼写错了。
>> 演讲嘉宾：不，我没有。
是啊，只是在开玩笑。
你说得对。
这正是它说。
这是返回A加B。
这使得很多的感觉。
>> 好吧，让我们回到这里。
我们看到的标题 -
这是返回类型。
请记住，我们已经看到那一天之一， 返回该功能的类型，但去
Int函数的名称之前。
在这里，我写的int。
你觉得会发生什么，如果在这 功能，我不写整型，但
我写签名？
的差，当然，作为该 无符号仅代表正
整数，整数可以是 正或负。
>> 所以，我已经改变了回报 类型此功能的。
此代码不匹配 在这里的返回类型。
你觉得会发生 当我编译？
你应该骂我。
没有大呼小叫。
>> 怎么样，当我运行程序？
让前0负的做 3，或负1。
它仍然有效，即使我说 它返回一个无符号整数。
显然，它不返回 一个无符号整数。
它返回一个有符号整数。
它的返回负1。
好，这是奇怪的。
>> 怎么样，如果我去 这里做到这一点？
所以，我已经改变了一切 从int到无符号。
它只能采取无符号整数。
但是，我们仍然认为它会跑？
>> 观众：是的。
>> 演讲嘉宾：它会的。
这太疯狂了。
我们传递了一个明确分配 整数，我们可以签署传递两个
整数，它仍然有效。
>> 为什么它仍然确定，任何想法 工作，或者这是怎么回事？
是啊，杰夫。
>> 观众：它有事可做 与你优化你
突出显示。
>> 演讲嘉宾：号
我们可以改变优化， 它仍然正常工作。
我可以为你做的，但是 -
>> 观众：我相信你的话。
>> 演讲嘉宾：是的。
如果你在这里打开makefile文件， 我改变了优化。
所以你可以做短线零，零。
它仍然可以工作。
其他的想法？
>> 你们所有预期的工作，所以 为什么你期望它的工作？
没有？
沉默。
确定。
我要等上七年秒， 因为我问了一个问题。
>> 因此，关于C中的很酷的事情，你已经 你 - 也许之前经历
可能没有，这可能 是第一次。
但大家都知道，当我写 C语言中，它不保存像
在这台计算机上。
它保存为1和0。
它从C代码到汇编代码。
>> 有人看到汇编代码之前， 机器汇编代码？
我们来看看在第二。
它从C代码到汇编代码。
和你们知道的阶段 的汇编。
你必须记住，对于测验之一， 然后写出来的测验为零。
大多数人都错了。
我想你们钉它。
>> 但是，你们是最棒的部分 对于测验，顺便说一句。
这是真棒。
它不会伤害你。
不要担心。
但它真的很酷。
干得好。
>> 如此这般，以汇编语言，和 然后它去1和0。
与1和0都保存在 电脑，这就是保存在
a.out的，或者在这种情况下， 可执行文件。
和计算机运行的1和0。
对不对？
之前我们已经了解到这一点。
>> 所以很酷的事情是，这个符号 想法，类型的想法诠释无符号，
等等，等等，这是 在这里的C语言。
那些存在。
但类型不存在时 的1和0。
类型什至不存在时 汇编语言水平。
所以这东西存在C语言 世界，但无法在电脑存在
世界或处理器的世界。
这是一些抽象的C 语言已经包括在内，使我们的
生活更轻松。
>> 所以，在这一天结束时，我可以写 这里很多不同的东西，它
不会有所作为。
因为只存在 在C的世界。
它不会在存在 1和0的世界。
而我们的程序在执行 在1和0的世界。
所以，你的心灵的显然不是吹呢。
但我认为这很酷。
是啊，杰夫。
>> 观众：所以，如果代替 做整型，你做字符。
而你 -
>> 演讲嘉宾：让我们做它在几秒钟之内。
>> 观众：因为那时候你得到一个 从负128无符号去
127或0到255。
>> 演讲嘉宾：所以char是有问题的。
有谁知道为什么字符会 有问题的，它实际上会
改变的东西，在那些 和归零的世界？
>> 观众：因为字符的大小。
>> 演讲嘉宾：字符的大小是1。
所以无符号也是4个字节。
所以字符会搞砸的。
但是，什么是4个字节是 相关的字符？
或者，增加了一个额外的 -
你可以把一个或多个字符 字符之后。
>> 听众：字数明星。
>> 扬声器：字数星有4个字节。
因此，让我们做一些事情 这是一个char明星。
>> 因此，这可能会工作，但我们 要做些什么，甚至
比这更疯狂。
在我看来，疯狂。
>> 现在我已经写了一个函数，返回 一个指针，它需要一个
指针和一个无符号价值 - 我们将 改回为int，所以我们不
做太多的变化一次。
它有一个叫做，索引数组 成阵列，并返回该
的地址。
我们以前见过这些运算符。
对此，你认为什么这是怎么回事 这样做，作为回报，当我运行它？
你觉得它怎么办呢？
任何猜测？
>> 观众：段错误。
>> 演讲嘉宾：什么？
段错误？
这是一个很好的猜测。
汤姆说同样的事情。
任何其他的猜测？
>> 谁认为这将 做同样的事情？
谁认为它会出现段错误？
它做同样的事情。
抱歉。
>> 但是，当然，我们在1和2。
而这些都是有效的，对不对？
让我们来看看，我们可以去 第二位的数组。
但是，如果我们做了b 一个负数？
这可能是一个更好的猜想 东西段错误。
它仍然有效。
>> OK，这是现在疯了。
这是同样有效的和函数。
这样做同样的事情 作为返回a和b。
任何人都可以解释为什么这是一个很好的 SUM函数，或者为什么这个工程？
这里发生了什么？
为什么这个做同样的 因为我们的老SUM函数的事情吗？
[？ AKSHAR，？]
这是怎么回事？
>> 观众：因为当你有 一个一个这是一个地址，
位置记忆 -
当你这样做的符号，它 去到内存地址。
而当你去B，你是那种 移动从内存地址的步骤，
你回国了。
所以，你实际上，事实上， 添加和b [听不清]。
哪里有标准的操作 该回报？
就像，你在哪里括号下跌呢？
是地址上的返回 一个之前或之后[听不清]？
>> 演讲嘉宾：这将索引β -
或索引到一个 - 然后 返回地址。
好了，大家都明白 什么[？ AKSHAR？]
说，并解释，为什么这个工程？
我没有，第一次有人 解释这样对我。
会有人喜欢的图片 解释这个？
我们要画一幅画，用 无标记，这是伟大的。
发现了一些。
>> 所以我们有一个数组，是 一系列框。
第一个是一个索引0，索引 1，2，3，4，点，点，点。
一个典型的阵列。
并且除了拥有指数， 他们都有内存地址。
因此，让我们给这个内存地址 13，14，15，16，17，等等。
每个人都到这里为止。
>> 所以一个是一个地址。
数组，指针的名称 被保存在那里。
这是一个指针，它是一个内存位置， 到数组的开始。
所以，如果是这样的阵列， 一会是13的值。
而且，当然，我们可以给 一个我们想要的任何值。
字符一个明星，我们可以给任何一个 我们想要的内存地址。
我们可以给它0，我们可以给它 负1 - 负1不存在，
所以这可能是有问题的，但 你看见它仍然工作。
所以我们可以给一个任意数量的我们想要的， 我们想要的任何内存地址。
>> 然后，整型B说，好了，去这个号码 步到数组。
因此，如果b等于2，和等于13， 我们是在内存地址13。
我们走在两个步骤， 所以我们在这里。
和符号意味着回报 这个位置的地址。
和地址，当然，15。
因此，我们得到13加2，或 a与b，它是15。
>> 现在的问题是，虽然 -
对不起。
这是否澄清事情 为什么这个工程？
>> 观众：为什么它的工作打算 -
所以你可以有一个数组， 去到一个负指数？
>> 演讲嘉宾：对。
所以我们做了负数， 所以这是 -
这是否有道理，虽然， 首先，[？ AVI，？]
你吗？
>> 观众：是啊，我刚 [听不清]，但 -
>> 演讲嘉宾：是的，这将返回15。
如果是13，和b是2， 这将返回15。
>> 观众：所以零索引不 成为一个问题，对不对？
因为你从0移动。
>> 演讲嘉宾：对。
所以你移动 - 所以当b为0， 你不会随意移动。
而你只希望返回的地址 -
若b为0，这是本质 返回的那个地址。
传递的char明星并返回 的地址只是返回一个，
本质。
>> 好了，问题是为什么 负数工作？
而这对非常酷的事情 这一点，因为这应该出现段错误。
它会出现段错误，如果我们 做这样的事情。
比方说，诠释。
所以这段代码看起来完全相同， 应具有相同的行为。
本质上，x是可变的垃圾， 所以这应该具有相同的行为。
>> 让我们把这个 -
哎呀 -
在明星。
好了，我们已经得到错误在这里， 因为它已经将生气
我，因为它已经 知道什么是未来。
特别地，第二个。
堆叠内存地址相关联 使用局部变量。
>> 从本质上讲，我不打算编译 这一点，然后我会做撤消
我们只是做了。
但因为我们从来没有真正 访问什么在记忆
位置，它不会出现段错误。
我们从来没有真正在看什么 在第二个框或什么在任何框
此阵。
我们只是说，这里的地址 的事情，我们正在寻找和
返回地址。
我们从来没有真正进入了 数组来看看那个位置。
因为我们从来没有接触的记忆， 我们不会惹上麻烦。
我们没有得到一个段错误。
>> 如果我们试图再一次触碰 记忆，触摸什么是在a或b -
或托架b和假设 一个是0和 -
如果为0，甚至，那将是非常 不好，因为我们不能去
向下一路有。
如果a和b均为0，我们试图 抚摸一下在那里的话，就要
惹上麻烦。
但是，如果我们不碰那里的东西， 我们只是返回的地址，它是
实际上不会出现段错误，因为 它可让您执行这些操作。
它只是变得生你的气，并得到超 生气，当您尝试触摸
实际的内存并返回什么 在该存储单元中。
>> 这是否有道理？
这是C。所以只是一个疯狂的一部分， 我们有一个以上的这些。
>> 谁认为这是很酷？
更多的人。
这是很好的。
OK，这是我们的最后一个。
我希望你能告诉我是否 或者你不觉得这是怎么回事
做同样的事情。
>> 我这些写下来的地方。
我没有记住他们。
>> 让我们来看看，8，B 4，4，2，4，0， 8，0，3，4，4，2，4，0,4。
因此，这是一个数组，现在， 不是函数。
并且它是一个数组，因为我们有正方形 括号，没有大括号。
而且它是什么类型的数组？
任何人，嗯？
>> 观众：他们的十六进制数？
>> 演讲嘉宾：但是，什么是C型？
他们都有十六进制数字。
什么是C型？
它会告诉你。
>> 观众：它是无符号字符。
>> 演讲嘉宾：对，无符号字符。
和两个十六进制数字 是一个字节。
因此，这些都是1，2，3，4， 5，6，7，8，9个字节。
这9个字节的数组。
>> OK，你可能已经知道 在回答这个问题。
但是，你觉得会 发生在我运行这个？
我说，再一次，在mysum.c， 我期待的功能
采用两个整数。
而且我不是说那笔 是一个字符数组。
有什么事情发生时， 我运行。/ mysum和做什么呢？
>> 嗯，首先，你最可能会 同意化妆 - 哦不，只是开个玩笑。
Phoebe：我做错了什么？
嗯哦。
这应该是大括号。
这就是你如何初始化数组。
我的坏。
>> 因此，我们已经看到了在这之前的类型 是一个C级的抽象，而不是
计算机级别的抽象。
因此，大多数人可能预料到 做，或者假设它将使。
但是当我跑什么。/ mysum？
有什么事情发生？
任何猜测？
>> 观众：这将 打印出一个字。
>> 演讲嘉宾：这将 打印出一个字。
什么字？
>> 观众：[听不清]。
>> 扬声器：任何其他的猜测？
OK，打印出的短语。
你可以有任何短语。
这将是你的身边。
如果谁拥有不同的猜测？
安娜，什么是你的猜测？
>> 观众：它会打印出 -
两个字母，或[听不清] 一个字母。
>> 喇叭：一个字母。
>> 观众：我可以怎么算 许多[听不清]？
>> 演讲嘉宾：九。
嗯，我要去执行它。
它同样的事情。
它增加了两个数相加。
好吧，让我们传递两个参数。
它不带参数。
所以我不知道它在哪里能 可能得到这些参数。
但是，让我们通过在100和0。
并把它添加100和0。
这是疯了。
我想是这样。
>> 负4，那也有用。
你可以做任何你想要的。
这同样是一个有效的和函数。
这是一个求和函数。
但是，没有，你说这是 字节数组。
那么，什么是怎么回事？
>> 所以，再一次，让我们回到这个思路 我们在开始的时候说。
你从C级代码，汇编 语言，以1和0。
这是十六进制。
但是，这真的只是一个 大量的1和0。
这是72和0，对不对？
72和0。
9个字节。
每个字节有8比特。
每个位是1还是0。
所以72的1或0。
我刚刚写他们这样的 - 而不是写出来的很多
1和0。
>> 但是，这会从C级 语言，汇编
语言代码。
这将在代码打印出来， 某个地方，这些72和0
我已经写在这里。
所以某处在于： -
让我们在这里 -
某处mysum，程序，有 这些72 1和0，我已经
编写并告诉它来写。
>> 现在，任何猜测什么的 72和0是什么意思？
>> 观众：可能是相同的 东西返回A加B。
>> 演讲嘉宾：大概相同 东西返回A加B。
让我们来验证。
让我们来弄清楚我是怎么做到这一点。
>> 所以，如果你回到这里，我告诉你 运行此命令，objdump的-S
sumfunction.o。
让我们去运行它。 objdump的 -
OBJ，转储。
基本上，它可以给我 无论我希望看到的。
它可以给我的汇编语言。
它可以给我的1和0。
它有一吨的标志。
这是一个我们要去 用于现在。
点 -
如您在幻灯片中看到 -
破折号大写S表示，中散布， 源代码 -
这条线是在C - 用汇编 码，并与1和0。
而我们将要运行 它sumfunction.o。
因为它会很容易看到。
再次 - 嗯？
>> 观众：你拼写错了。
>> 演讲嘉宾：但是实际上，我 要清除它的第二个。
我首先要打开 只是sumfuntion.o。
>> 观众：你拼了 错了第一次。
>> 音箱：经典。
总和 -
这是一个很难的词，虽然。
你会感到惊讶。
好了，这是sumfunction.o。
我什至不能告诉你。
有很多零的，显然很多 零，而有一些其他的
东西，这不是零。
但主要零。
看起来像有一些的。
所以很明显，这是难以阅读。
这是二进制语言。
>> 现在，让我们打开它 -
什么？
我究竟做错了什么？
我有没有正确地拼写呢？
OK，这是尴尬的。
我需要一秒钟来计算 什么我做错了。
这是一错误。
这是奇怪的。
哦，这就是原因。
>> 我要回到我们最初的 之一，所以我们可以看看
该对象的代码。
因为没有真的要 是什么时候，我们只是把
1和0英寸
我们走吧。
好了，大家可以看到这一点。
这个函数，正如我所说， 放出来的C线 -
源代码行 -
一些汇编指令。
>> 这里是我们的源代码行。
这里有一个，这里的另一个。
下面是汇编指令。
这就是他们的样子。
装配说明 -
您可以了解更多的这些，如果你把 其他连拍类，但他们
通常的指令。
然后源和目的地。
>> 然后在这里是二进制代码 对应于该组装
指令。
因此，大家可以看到，这个和功能， 在一天结束时，为三
汇编指令。
只有三个。
一个MOV -
这个M-O-V代表的举动。
添加看台上的地址。
和r-E-t表示返回。
因此，一个MOV，一个加载，一个返回。
而这些，在这里，是零和 那些对应于该代码。
>> 所以那些0和1，如果你 知道这些，你可以把
那些直英寸
然后，它会做的 同样的事情。
因为，在一天结束时，所有 你执行的是一个漫长的系列
0和1。
而这正是你的代码确实是。
>> 究其原因 -
让我们来看看一件事。
难道我有makefile文件打开？
因此，如果我们回去冲 零，零在这里 -
对不起，大写的O，资本 Ø零，而不是零，零。
而且，我们也做，它会 还是工作一样。
但现在你有没有注意到，一个 很多汇编指令。
这是因为，再一次，我问 编译器不要做任何优化。
>> 所以我仍然可以把所有这些 0和1，并把他们的，
并且，将工作。
我只是做了优化，因为 这是一个更容易一点，那么，
编写一个数组。
但是，这将很好的工作。
>> 好了，我们要做的最后一件事， 因为我认为是最酷的一部分。
尽管每个人都清楚的 已经烧断，说不出话来。
我们的头脑吹。
[听不清]
>> 所以，这些都是从不同的CS类， 这是超级有趣，
我已经采取了 -
CS61。
我强烈建议你把它。
但是，关于这一事实的最酷的部分，即 事情是0和1，
是这一切都是 0和1。
>> 所以，你可以采取具有文件 你想正确的0和1
在某处它，并用那款 0和1作为和功能。
>> 这是什么意思了吗？
我的意思是你可以采取一个图像文件 具有正确的一系列零和
的，打印的东西 到的图像。
和一个程序可能将是一个 图像，但你可以把它解释，如果
你想，作为一个和函数。
>> 因此，如果我们想打开，为 例如，这个形象。
让我们去，Hello Kitty的。
美妙的小图像。
在这里有该字符串 的0和1。
那些72 0和1 存在于这个形象。
>> 所以，我能做些什么的话，就是写 -
我要记住他们在哪里。
我会发现，在第二。
但我们做的 -
让我看看他们在哪里。
一秒钟。
让我们做 -
>> 观众：[听不清]。
>> 演讲嘉宾：谢谢。
因此，如果我们执行这个程序，它 而不是读取一个文件，然后它去
这个索引文件中。
然后，再次，就像 mysum，使用两个数字。
我们可以添加数字完全一样 我们在做之前，都到
告诉你如何的事实是，在年底 这一天，所有的这些东西都是
0和1。
而且这只是你的选择 对其进行解释。
>> 而且如果你真的看 在此图像 -
让我们放大一点。
每个人都可以看到它？
你会发现在这里，有 一些奇怪的污迹。
让我们去 - 这是原始图像。
你会发现这里有没有污迹。
这是SUM函数的代码， 就是那么一点涂抹在那里。
>> 而实际上，同样，如果你了解更多 关于这一点，你就会意识到，这
凯蒂猫，其中有一个甚至更大的 涂抹，有一个可以接管一个代码
计算机，如果它不保护 适当。
这样你就可以真正运行这个。
我不打算现在运行它。
但是你可以运行这个啰 梯图像，并且它可以
接管您的计算机。
>> 所以这就是所有的演示。
没有任何人有任何疑问， 意见，顾虑？
我觉得这个东西是迷人的。
它激发了我学习更多。
我强烈建议，如果你有兴趣 在所有对CS，跟我说话。
虽然我是一个社会学 选矿厂，我是CS，二级，所以
我还知道一点点。
不过，我当然知道是什么 类，你应做的。
我觉得这一切都非常有趣， 我鼓励你，当然，要
了解更多，如果你有兴趣。
>> 好吧，我有一个最后的事情。
抱歉。
有问题吗？
我没有停下来等待，如果任何人 有有关的任何问题。
>> 是否有人会成为 一个CS集中？
或思考呢？
一，二，三，四。
一个 - 只有一个。
安娜的是唯一的手那 权威提出。
好了，这很酷。
阿萨姆邦，那你打算怎么办？
>> 观众：[听不清]。
>> 演讲嘉宾：康斯坦丁？
>> 观众：物理。
>> 演讲嘉宾：哇，那是快。
你曾在CS50一个坏的经验？
[听不清]，你会怎样做？
>> 观众：我不知道。
>> 演讲嘉宾：柯特？
>> 观众：经济学或CS。
>> 演讲嘉宾：经济学或CS。
汤姆？
>> 观众：我做统计。
>> 演讲嘉宾：统计？
确定。
你是什​​么？
>> 观众：我？
>> 演讲嘉宾：是的。
>> 观众：统计。
>> 演讲嘉宾：统计
哦，你去那里。
汤姆，跟奥尔登。
艾米丽，你这是？
>> 观众：生物医学 -
>> 演讲嘉宾：您在本节？
>> 观众：号
>> 演讲嘉宾：好，这是艾米莉。
她是我的朋友。
显然，不是说好了的朋友， 因为她给了我一个困难时期。
你可能是更好的给我在前面 大家，我的学生 -
>> 观众：我做你的Q导。
>> 演讲嘉宾：真的吗？
嗯哦。
好吧，你真了不起。
我爱你这么多。
哦男孩。
>> 无论如何，我，昨晚， 像一切 -
我敢肯定，每个人似乎真的 强调现在。
我不知道，是大一 - 是 你们感到压力？
我感觉压力。
这就像，你回家 感恩节。
你喜欢，我要去 做所有这些事情。
>> 观众：它是如此的不同。
>> 演讲嘉宾：是啊，你回来了。
杰夫，你不会有这样的感觉？
>> 观众：我只是在想 我会做一点点。
>> 演讲嘉宾：好，太好了。
所以，我回来了，我还没有 做任何事情。
而这一切都超级紧张。
与我而言，真正关心， 关于是否我
要完成一切，我不得不这样做。
但昨晚，我没有强调， 我只是有点伤感。
所以，我写在我的日记关于 我很伤心的。
我很伤心这部分 在这个类中即将结束。
>> 所以，我正要读了你们 我的日记一个小片段，
从昨晚。
我可以得到一些餐巾纸， 一些组织从汤姆？
不，我要哭了。
我没有哭。
这并不是说你不能哭， 我只是不哭泣。
我什至不知道我的泪 腺体工作 - 泪腺。
我没有哭的很长一段时间。
>> 观众：[听不清]。
>> 演讲嘉宾：好的，谢谢。
好了，有一个小序 -
还有我的一些杂志上其他地区 项，因为我尝试每日记
前一天晚上我到床上。
我强烈推荐日记。
它可以帮助你处理事情，也 很欣赏你的日子。
它使人们更方便看 回到你的一天，并认识到
有很多好 事情发生。
即使你感觉确实强调 在夜间或非常沮丧，或
真是悲哀或疲倦。
>> 哦，我的上帝。
我什至不知道它是否撰文指出， 很好，因为我没有校对。
但我们会阅读它。
我平时不看我的 日记，很明显。
>> “明天，我会教我的最后 今年CS50部分。
这是疯狂的速度有多快时间过得真快。
然而，我被多么不同的击打 我的经验，今年是教学
比当我还是个大二。
对于初学者来说，我绝对 知道材料更好。
但是，不要告诉我的第一批 学生说。
更重要的是，我意识到 那是来自于站立的喜悦
在一个房间里的东西开始时的前 作为陌生人，但最终因为在
至少，Facebook上的朋友，是 不是第一年侥幸。
相反，它是从知道的是，在 一些小方法，你帮助
有才华，周到，愉快，和 多情的人了解多一点
关于计算机科学。
>> 你的移动灯泡只是一个 在插槽位，因此它的能
照比你更亮，或者他们， 能够想象在学期的开始。
你帮助把这些皱眉上攻 下来，问问题，
提供支持，但仍然允许 学生站起来自己。
>> 这当然不是一个夸张的 说这部分是我最喜欢的
周的一部分。
甚至可以说，我毫不犹豫地说，这是 总之，在每个周末下午5:30，知道
这将是太长了 直到我们再次见面。
>> 然而，我非常感谢 谁给了我这个人
机会回馈他人。
大卫，对他的耐心和信任。
电影及制作人员，为 让我看起来有点尊敬。
而且，最重要的是，我的学生， 没有他们，我没有理由
花10小时找出最好的 方式提请指针，或者制定出一个
表海豚，通过JavaScript。
与往常一样，它是一个祝福。“
>> 因此，与那，谢谢你们。
我会看到你的所有在CS50公正， 该hackathon，如果你在那里。
如果你有任何问题，我会坚持 各地，直到没有更多的。
但我感谢你们 一个美好的一年。
>> [掌声]
>> 演讲嘉宾：我可能会流泪。