演讲嘉宾:好的,那么,你不会相信它, 但上周,上周一,在皮尔斯,我 跌在地下室。 我从来没有去皮尔斯。 而我永远也不会回来了,因为 我离开了我的东西独自, 象,五分钟,有人 偷了我的电脑和我的 手机出我的背包。 这意味着我得到了它回来了, 随后不到一个星期后 它得到了再次被盗。 然后它得到了开启 - 查找我的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,如果你在那里。 如果你有任何问题,我会坚持 各地,直到没有更多的。 但我感谢你们 一个美好的一年。 [掌声] 演讲嘉宾:我可能会流泪。