1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> 杰森·赫塞豪恩:欢迎。 3 00:00:12,150 --> 00:00:14,000 所以,短短几年的公告 在我们开始之前。 4 00:00:14,000 --> 00:00:16,570 因此部分,每个人都应该 已经切片。 5 00:00:16,570 --> 00:00:19,474 部分正常运行 从周日到周二。 6 00:00:19,474 --> 00:00:21,140 所以,你们应该得到你的任务。 7 00:00:21,140 --> 00:00:24,160 然后我下周想 你会用你的实际转录因子。 8 00:00:24,160 --> 00:00:27,310 所以,如果您有任何疑问,或 麻烦,还是你忘了节。 9 00:00:27,310 --> 00:00:28,820 有些人这样做。 10 00:00:28,820 --> 00:00:29,580 只是让我们知道。 11 00:00:29,580 --> 00:00:30,870 拍摄我们头上的电子邮件。 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> 然后办公时间。 14 00:00:34,520 --> 00:00:36,120 我们开始办公时间的最后一周。 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 每周的办公时间。 17 00:00:38,640 --> 00:00:40,920 星期一是在莱弗里特8:00至11:00。 18 00:00:40,920 --> 00:00:43,870 周二在四, 所以卡博特8:00至11:00。 19 00:00:43,870 --> 00:00:45,980 周三,马瑟8:30至11:30。 20 00:00:45,980 --> 00:00:48,350 和安嫩伯格周四8:00至11:00。 21 00:00:48,350 --> 00:00:51,810 >> 所以从无到有,很多人 不需要办公时间 22 00:00:51,810 --> 00:00:54,650 为帮助划痕,这 完全是罚款。 23 00:00:54,650 --> 00:00:56,470 如果你这样做,这是 精绝也。 24 00:00:56,470 --> 00:01:01,060 但在将来,问题 套,让他们更难。 25 00:01:01,060 --> 00:01:03,090 因此,这将是你的朋友。 26 00:01:03,090 --> 00:01:04,340 一定要去上班时间。 27 00:01:04,340 --> 00:01:06,730 计划要去上班时间。 28 00:01:06,730 --> 00:01:10,279 当你到了问题 集四,五,六,七, 29 00:01:10,279 --> 00:01:11,570 你需要去办公时间。 30 00:01:11,570 --> 00:01:15,030 这就是一个很大的帮助 而完成工作。 31 00:01:15,030 --> 00:01:18,010 >> 我认为,去年只为 例如,上周四night-- 32 00:01:18,010 --> 00:01:20,090 所以我觉得这个问题 组上周五是由于。 33 00:01:20,090 --> 00:01:24,740 于是,星期四晚上,我们将有 200,250名学生在办公时间。 34 00:01:24,740 --> 00:01:26,904 所以肯定使用这些。 35 00:01:26,904 --> 00:01:28,070 这些都是你最好的朋友。 36 00:01:28,070 --> 00:01:31,050 像这样的地方,如果你是 停留在一个问题集, 37 00:01:31,050 --> 00:01:33,020 这是你可能会得到帮助。 38 00:01:33,020 --> 00:01:34,100 所以办公时间。 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 好让那些公告。 41 00:01:36,990 --> 00:01:40,470 公告都做了,所以让我们开始。 42 00:01:40,470 --> 00:01:41,450 >> OK,设备。 43 00:01:41,450 --> 00:01:44,360 难道大家下载 家电了吗? 44 00:01:44,360 --> 00:01:44,860 号 45 00:01:44,860 --> 00:01:45,699 在如此如此。 46 00:01:45,699 --> 00:01:47,157 种我下载的设备。 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 右键因此家电是新的 今年,我们很可能 49 00:01:52,501 --> 00:01:53,750 将会有一些bug吧。 50 00:01:53,750 --> 00:01:56,420 所以,请下载 尽可能早。 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 所以,问题的设置人会告诉 你到底如何下载它。 53 00:02:03,390 --> 00:02:05,830 开始安装在这里。 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 它会告诉你如何 下载该器具。 56 00:02:09,250 --> 00:02:13,240 >> 所以肯定下载 家电宜早不宜迟。 57 00:02:13,240 --> 00:02:15,290 说明在P组规格。 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 所以,如果你等到星期三 晚上,然后你有麻烦了, 60 00:02:21,920 --> 00:02:24,220 你在向我们发送电子邮件 午夜在周三晚上 61 00:02:24,220 --> 00:02:26,860 你不能下载 家电,这是 62 00:02:26,860 --> 00:02:28,365 没有一个合法的理由申请延期。 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 你现在需要做的是, 你将有麻烦。 65 00:02:32,540 --> 00:02:34,330 我试图下载昨晚。 66 00:02:34,330 --> 00:02:36,449 我遇到了一点点麻烦。 67 00:02:36,449 --> 00:02:38,490 如果你遇到麻烦 安装时,一定 68 00:02:38,490 --> 00:02:42,680 打重试,因为我刚打重试 几次,最终它的工作, 69 00:02:42,680 --> 00:02:45,910 不作任何 感,但它的作用。 70 00:02:45,910 --> 00:02:48,950 所以肯定重试,但如果你 碰到一堵墙, 71 00:02:48,950 --> 00:02:52,070 拍我们发一个电子邮件的头,我们将 很乐意帮助你们。 72 00:02:52,070 --> 00:02:52,570 这是怎么回事? 73 00:02:52,570 --> 00:02:53,861 >> 学生:只是一个简单的问题。 74 00:02:53,861 --> 00:02:57,631 如果他们检查的风格,还有一部分 是说,我们并没有包括这一点。 75 00:02:57,631 --> 00:02:58,714 杰森·赫塞豪恩:还没有。 76 00:02:58,714 --> 00:02:59,880 学生:它说,执行它。 77 00:02:59,880 --> 00:03:02,410 你如何执行,要 确保它在你的系统中? 78 00:03:02,410 --> 00:03:03,660 >> 杰森·赫塞豪恩:你 要运行bash命令。 79 00:03:03,660 --> 00:03:05,200 我去了以后。 80 00:03:05,200 --> 00:03:06,400 凉爽。 81 00:03:06,400 --> 00:03:13,130 因此,该设备可以是 有点吓人, 82 00:03:13,130 --> 00:03:16,700 因为你习惯了那种 在图形用户界面上运行。 83 00:03:16,700 --> 00:03:21,257 所以划痕是一个图形用户 接口,所以这是什么意思了吗? 84 00:03:21,257 --> 00:03:23,090 我的意思是, 当你编程时, 85 00:03:23,090 --> 00:03:24,772 你基本上使用的代码块。 86 00:03:24,772 --> 00:03:26,480 你可以看到代码 和类似的东西。 87 00:03:26,480 --> 00:03:30,010 >> 设备上,你打算做 事情在命令行环境。 88 00:03:30,010 --> 00:03:32,394 所以对于其余 你的编程生活, 89 00:03:32,394 --> 00:03:35,060 你会做的事情 在命令行环境。 90 00:03:35,060 --> 00:03:40,290 所以这是很好的早期跳 并获得了一定的经验。 91 00:03:40,290 --> 00:03:43,210 所以,让我们开始吧。 92 00:03:43,210 --> 00:03:43,860 所以这是罗布。 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> 好了,让我们自己跳 进入命令行的东西。 95 00:03:48,650 --> 00:03:50,480 因此,这是该设备。 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 谁能告诉我为什么 我们使用的器具? 98 00:03:54,729 --> 00:03:55,645 什么是产品? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 有谁知道? 101 00:03:57,830 --> 00:03:58,538 这是怎么回事? 102 00:03:58,538 --> 00:04:02,275 >> 学生:这只是一个虚拟机 你运行你的机器,让你 103 00:04:02,275 --> 00:04:06,297 可以在OS Mac和PC之间的分歧。 104 00:04:06,297 --> 00:04:07,380 杰森·赫塞豪恩:完美。 105 00:04:07,380 --> 00:04:08,220 学生:这是一个通用的模板。 106 00:04:08,220 --> 00:04:09,420 杰森·赫塞豪恩:是啊,这是 就像一个万能模板。 107 00:04:09,420 --> 00:04:10,045 那很完美。 108 00:04:10,045 --> 00:04:11,740 所以,是的,它是一个虚拟机。 109 00:04:11,740 --> 00:04:13,660 因此,它基本上是一个操作系统。 110 00:04:13,660 --> 00:04:14,920 这是一个操作系统。 111 00:04:14,920 --> 00:04:18,160 这等同于您的 Mac或PC你,或者你的Linux。 112 00:04:18,160 --> 00:04:19,217 这是完全相同。 113 00:04:19,217 --> 00:04:20,550 所以你可以做类似的东西。 114 00:04:20,550 --> 00:04:23,370 如果你愿意,你可以 例如上网。 115 00:04:23,370 --> 00:04:25,920 你不能真正看到它,但 在这里,谷歌Chrome浏览器。 116 00:04:25,920 --> 00:04:27,294 你可以去网上,如果你想。 117 00:04:27,294 --> 00:04:28,754 这是一个操作系统。 118 00:04:28,754 --> 00:04:31,920 而我们之所以这样做是因为 这是当我们分发更容易 119 00:04:31,920 --> 00:04:33,216 说明一切。 120 00:04:33,216 --> 00:04:35,715 如果它只是一个统一的环境中, 这对我们来说容易得多, 121 00:04:35,715 --> 00:04:37,310 而这对你更加容易。 122 00:04:37,310 --> 00:04:41,380 你不会碰到 它碰到什么特质 123 00:04:41,380 --> 00:04:42,380 当你编程。 124 00:04:42,380 --> 00:04:44,510 我们知道到底是什么 你会碰到。 125 00:04:44,510 --> 00:04:47,120 因此家电就在这里。 126 00:04:47,120 --> 00:04:50,172 >> 因此,当你开始 编程时,你 127 00:04:50,172 --> 00:04:51,880 要深入到 左角。 128 00:04:51,880 --> 00:04:53,439 有一个小盒子。 129 00:04:53,439 --> 00:04:54,480 你会点击它。 130 00:04:54,480 --> 00:04:55,760 这是你的终端窗口。 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 因此,这是你要去的地方 是很多的学期。 133 00:05:01,980 --> 00:05:03,837 因此,让我放大一点点。 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> 好了,让周围的终端 窗口是一个有点不同。 136 00:05:11,630 --> 00:05:13,610 首先,有没有图标。 137 00:05:13,610 --> 00:05:15,780 我无法点击任何东西。 138 00:05:15,780 --> 00:05:17,170 没有什么点击。 139 00:05:17,170 --> 00:05:21,390 所以你必须想出一个办法来 找出你在哪里,什么是在这里, 140 00:05:21,390 --> 00:05:22,830 以及如何走动。 141 00:05:22,830 --> 00:05:29,630 >> 所以,可能是两个最有用的命令 被ls--所以你觉得LS呢? 142 00:05:29,630 --> 00:05:30,771 >> 学生:列表。 143 00:05:30,771 --> 00:05:32,020 杰森·赫塞豪恩:列出,是的。 144 00:05:32,020 --> 00:05:33,936 它只是列出了算法 内的目录。 145 00:05:33,936 --> 00:05:35,190 然后CD。 146 00:05:35,190 --> 00:05:39,280 所以我们可以说,我想 CD CS50,那是什么呢? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 是吗? 149 00:05:40,730 --> 00:05:42,064 >> 学生:改变你的目录中。 150 00:05:42,064 --> 00:05:43,396 杰森·赫塞豪恩:完美的,是的。 151 00:05:43,396 --> 00:05:44,780 它只是改变了目录。 152 00:05:44,780 --> 00:05:46,250 因此,让我们回去。 153 00:05:46,250 --> 00:05:47,440 所以,我怎么回去? 154 00:05:47,440 --> 00:05:50,590 因此,让我们说我想去 回到先前的目录。 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 对没错。 157 00:05:53,680 --> 00:05:55,847 >> 学生:我觉得你写的 CD只是没有任何东西。 158 00:05:55,847 --> 00:05:57,263 杰森·赫塞豪恩:你可以做到这一点。 159 00:05:57,263 --> 00:05:57,800 如此完美。 160 00:05:57,800 --> 00:05:59,950 所以如果我写的CD,这是 究竟要弹出我 161 00:05:59,950 --> 00:06:01,800 备份到主目录。 162 00:06:01,800 --> 00:06:04,510 所以你看这个波浪线, 那将弹出我 163 00:06:04,510 --> 00:06:06,240 方式备份到波浪线是。 164 00:06:06,240 --> 00:06:07,410 因此,它会弹出了我 回到主目录。 165 00:06:07,410 --> 00:06:09,076 但是,假设我做了这样的事情。 166 00:06:09,076 --> 00:06:10,600 比方说,CD CS50。 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 LS了。 169 00:06:13,060 --> 00:06:15,180 我有其他的东西。 CD超部分。 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 CD文件,所以我要去深。 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 再比方说,我想 只是弹回顶端。 174 00:06:23,590 --> 00:06:24,090 CD。 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 比方说,我不想这样做。 177 00:06:26,200 --> 00:06:29,590 比方说,我只是想重新弹出来 这是对我上面的目录。 178 00:06:29,590 --> 00:06:30,350 我该怎么办呢? 179 00:06:30,350 --> 00:06:33,180 所以我们可以说CD CS50。 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 CD超部分。 182 00:06:38,090 --> 00:06:39,370 因此,让我们的我在这里。 183 00:06:39,370 --> 00:06:42,012 比方说,我只是想 弹出一次。 184 00:06:42,012 --> 00:06:42,720 我该怎么办呢? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 是啊,这是怎么回事? 187 00:06:45,120 --> 00:06:47,560 >> 学生:你只需要输入 CD超部分了。 188 00:06:47,560 --> 00:06:49,060 >> 杰森·赫塞豪恩:你可以做到这一点。 189 00:06:49,060 --> 00:06:50,730 好吧我在超部分。 190 00:06:50,730 --> 00:06:51,970 >> 学生:哦,对的人之前。 191 00:06:51,970 --> 00:06:53,845 >> 杰森·赫塞豪恩:是啊, 所以你能做到这一点。 192 00:06:53,845 --> 00:06:55,620 你做的CD〜CS50。 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 所以,如果你看这里,这 是你的路径就在这里。 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 这就是你的路径。 197 00:07:05,140 --> 00:07:07,185 所以,你可以认真 刚去的CD〜/ CS50。 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 咚,你在那里。 200 00:07:12,399 --> 00:07:13,940 什么是更简单的方法,虽然做到这一点? 201 00:07:13,940 --> 00:07:16,650 这是完全正确的,但 什么是一个稍微更简单的方法 202 00:07:16,650 --> 00:07:17,880 要做到这一点,因为很多 的时候,你要去 203 00:07:17,880 --> 00:07:20,510 要跳楼的目录, 跳出目录。 204 00:07:20,510 --> 00:07:21,790 因此,让我们回去。 205 00:07:21,790 --> 00:07:22,510 CD超部分。 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 所以,让我们说我想 找回真正的快。 208 00:07:25,140 --> 00:07:28,689 你可以这样做CD点点。 209 00:07:28,689 --> 00:07:30,480 这是怎么回事流行 您备份真正的快。 210 00:07:30,480 --> 00:07:31,570 因此,CD超部分。 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 CD文件。 213 00:07:37,440 --> 00:07:38,890 比方说,我在这里。 214 00:07:38,890 --> 00:07:42,790 顺便说一下,明确是好的,因为我 窗口是越来越有点凌乱。 215 00:07:42,790 --> 00:07:46,190 所以LS,所以我不想 在这儿了。 CD点点。 216 00:07:46,190 --> 00:07:47,072 带我一起来。 217 00:07:47,072 --> 00:07:49,130 镉点点带我一起来。 218 00:07:49,130 --> 00:07:50,600 镉点点,回到我的家。 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> 好了,CD,LS。 221 00:07:55,180 --> 00:07:57,263 可能是最重要 的东西,因为你 222 00:07:57,263 --> 00:07:58,880 将需要知道你在哪里。 223 00:07:58,880 --> 00:08:00,790 LS是要告诉你 你在哪里,和CD 224 00:08:00,790 --> 00:08:02,610 是你如何去四处跳动。 225 00:08:02,610 --> 00:08:04,300 >> 你也可以做一些其他很酷的东西。 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 因此,如ls。 228 00:08:07,190 --> 00:08:09,610 LS只是要告诉你 该目录中的文件。 229 00:08:09,610 --> 00:08:10,780 它也将告诉你该文件。 230 00:08:10,780 --> 00:08:12,680 但它只是要 告诉你那里有什么。 231 00:08:12,680 --> 00:08:14,638 >> 如果你想要的东西 多一点点凉, 232 00:08:14,638 --> 00:08:19,210 而你要真正做 这几个星期。 LS几许升。 233 00:08:19,210 --> 00:08:20,995 打印出一 多一点的信息。 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 谁能猜在左手 另一边的drwx,RWX和类似的东西。 236 00:08:28,170 --> 00:08:30,330 没有任何人有一个想法 什么可能呢? 237 00:08:30,330 --> 00:08:31,290 >> 学生:权限。 238 00:08:31,290 --> 00:08:32,080 >> 杰森·赫塞豪恩:是的,完美的。 239 00:08:32,080 --> 00:08:32,580 权限。 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 所以,你要 必须处理这 242 00:08:35,450 --> 00:08:37,610 当你做网络编程以后。 243 00:08:37,610 --> 00:08:40,320 如果你曾经在网上消失了, 和你点击的图像 244 00:08:40,320 --> 00:08:42,821 或者点击某个字段, 和它说permission-- 245 00:08:42,821 --> 00:08:45,820 就像许可不准,或类似 不授予或任何许可, 246 00:08:45,820 --> 00:08:47,990 这是因为当 他们在编程时,他们 247 00:08:47,990 --> 00:08:50,420 没有设置这些权限 让你做到这一点。 248 00:08:50,420 --> 00:08:51,990 那么,是从何而来。 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> 好了,这很酷。 251 00:08:56,700 --> 00:08:58,580 因此,我们跳下各地。 252 00:08:58,580 --> 00:09:00,310 我们可以看一下东西在我们的目录中。 253 00:09:00,310 --> 00:09:01,560 但是,我们如何做的东西? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 我这里有目录。 256 00:09:04,186 --> 00:09:04,810 这是真棒。 257 00:09:04,810 --> 00:09:06,080 我如何做一个新的目录? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 说我想拍一个新的 目录现在。 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 你可以做这样的事情,MKDIR。 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 因此,创建目录。 264 00:09:17,244 --> 00:09:19,035 那么你想 把这个目录? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 学生:真棒。 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 杰森·赫塞豪恩:真棒。 269 00:09:25,190 --> 00:09:25,690 我喜欢它。 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 创建目录真棒。 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 和你去。 274 00:09:29,510 --> 00:09:30,809 因此,我们需要一个列表。 275 00:09:30,809 --> 00:09:31,850 你有一个新的目录。 276 00:09:31,850 --> 00:09:33,180 你可以告诉它是一个 在您的设备目录 277 00:09:33,180 --> 00:09:34,850 因为它有这个颜色的,对不对? 278 00:09:34,850 --> 00:09:37,970 所以,它就像一个蓝色的 紫色或别的什么东西。 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 因此,让我们改变。 281 00:09:40,020 --> 00:09:40,860 让我们来更改目录。 282 00:09:40,860 --> 00:09:42,609 让我们进入directory-- 是啊,这是怎么回事? 283 00:09:42,609 --> 00:09:46,114 学生:有没有名单 所有这些[听不清]在线? 284 00:09:46,114 --> 00:09:48,780 杰森·赫塞豪恩:是啊,我把 它们on--我们将有幻灯片。 285 00:09:48,780 --> 00:09:49,407 这将是一个PDF文件。 286 00:09:49,407 --> 00:09:50,740 我们会把它们给大家。 287 00:09:50,740 --> 00:09:53,170 是啊,对不起它的很多命令。 288 00:09:53,170 --> 00:09:56,092 如果你要我慢下来,或者 回去,或者类似的东西, 289 00:09:56,092 --> 00:09:57,050 一定让我知道。 290 00:09:57,050 --> 00:09:59,510 这是一个很大吸纳的时候了。 291 00:09:59,510 --> 00:10:00,059 这是怎么回事? 292 00:10:00,059 --> 00:10:02,100 学生:我问一个 潜在愚蠢的问题? 293 00:10:02,100 --> 00:10:03,240 杰森·赫塞豪恩:有 没有愚蠢的问题。 294 00:10:03,240 --> 00:10:04,031 学生:有。 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 目录是只是看看 在信息您存储它。 297 00:10:09,384 --> 00:10:09,871 >> 杰森·赫塞豪恩:是啊。 298 00:10:09,871 --> 00:10:11,829 >> 学生:那是根本 你在做什么? 299 00:10:11,829 --> 00:10:14,741 所以,当我们做的东西, 你好世界也好, 300 00:10:14,741 --> 00:10:16,202 它存储在目录中,是吗? 301 00:10:16,202 --> 00:10:16,689 >> 杰森·赫塞豪恩:是啊。 302 00:10:16,689 --> 00:10:18,637 >> 学生:是这样的一切。 303 00:10:18,637 --> 00:10:20,340 所有被存储在目录中。 304 00:10:20,340 --> 00:10:20,680 >> 杰森·赫塞豪恩:是啊。 305 00:10:20,680 --> 00:10:22,490 每当你做了, 任何目录你在, 306 00:10:22,490 --> 00:10:24,615 这将基本 将其存储在该目录中。 307 00:10:24,615 --> 00:10:27,680 学生:当我们调用它, 我们从目录中调用它。 308 00:10:27,680 --> 00:10:30,013 >> 杰森·赫塞豪恩:是啊,所以 该目录是在那里上课。 309 00:10:30,013 --> 00:10:32,910 因此,这有点像,如果你有 您桌面上的一个新的文件夹 310 00:10:32,910 --> 00:10:36,530 然后你写的文字 文件,把它放在该文件夹中, 311 00:10:36,530 --> 00:10:38,160 该文件是该文件夹中。 312 00:10:38,160 --> 00:10:39,690 这是否有道理? 313 00:10:39,690 --> 00:10:40,570 >> 学生:是啊。 314 00:10:40,570 --> 00:10:41,646 >> 杰森·赫塞豪恩:是啊,这是怎么回事? 315 00:10:41,646 --> 00:10:43,390 >> 学生:我能问问你 使它成为一个大一点? 316 00:10:43,390 --> 00:10:43,940 >> 杰森·赫塞豪恩:哦,是的。 317 00:10:43,940 --> 00:10:44,439 抱歉。 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 投影机是如此糟糕。 320 00:10:46,732 --> 00:10:48,440 我们有这么大的麻烦 用这点。 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 是更好吗? 323 00:10:53,872 --> 00:10:55,617 是太大了吗? 324 00:10:55,617 --> 00:10:57,080 >> 学生:不,不,它不是。 325 00:10:57,080 --> 00:10:58,440 >> 杰森·赫塞豪恩:不,它不是。 326 00:10:58,440 --> 00:10:59,170 是不是太小了? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 这是怎么回事? 329 00:11:01,030 --> 00:11:03,760 >> 学生:对不起,什么是 清理的命令? 330 00:11:03,760 --> 00:11:04,926 >> 杰森·赫塞豪恩:哦,清晰。 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 如果你想清楚了,只 类型清除。清晰的进入。 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 上的最后一个设备, 它基本上没有, 335 00:11:14,020 --> 00:11:17,060 它没有明确的信息, 种它只是转移的一切 336 00:11:17,060 --> 00:11:18,350 下一个屏幕。 337 00:11:18,350 --> 00:11:21,200 所以,如果你输入的clear-- 例如,让我们说我滚动起来。 338 00:11:21,200 --> 00:11:21,900 我可以滚动起来。 339 00:11:21,900 --> 00:11:22,941 这就是我所做的一切。 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 但是,如果我输入清晰,然后 我向上滚动,这是我的东西。 342 00:11:29,500 --> 00:11:32,600 所以它不是抹掉它,它只是 基本上是给你一个新的框架。 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> 学生:你怎么了 [听不清]目录? 345 00:11:35,940 --> 00:11:37,428 >> 杰森·赫塞豪恩:我们会到达那里。 346 00:11:37,428 --> 00:11:39,536 >> [笑] 347 00:11:39,536 --> 00:11:40,160 放慢你滚。 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 行。 350 00:11:42,370 --> 00:11:45,590 好了,让我们在一个 目录现在。 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 于是,大卫,我想在讲座 他做了一些很酷的东西。 353 00:11:52,700 --> 00:11:53,875 因此,让我们写一个程序。 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 所以,你可以做一个 不同的方式编号。 356 00:11:58,540 --> 00:12:00,040 您可以使用任何类型的文本编辑器。 357 00:12:00,040 --> 00:12:03,090 您可以使用nano,你 可以用Vim,Emacs的。 358 00:12:03,090 --> 00:12:05,110 那些是略微复杂一些。 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 或者你可以使用的东西 这里说的所谓的gedit中。 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 抱歉。 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit中不开心。 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 所以gedit中基本上是 只是一个文本编辑器。 367 00:12:27,870 --> 00:12:30,780 就像我的文字编辑字 处理器或类似的东西。 368 00:12:30,780 --> 00:12:33,260 因此,它有一个很好的 接口只是这样。 369 00:12:33,260 --> 00:12:36,340 所以,你做这样的事情。 370 00:12:36,340 --> 00:12:39,190 所以,居然让我给它 的名字,因为我从来没有这样做。 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> 那么你想 我们的名字的第一个程序? 373 00:12:43,170 --> 00:12:44,566 它只是会说喜。 374 00:12:44,566 --> 00:12:45,441 >> 学生:[听不清]。 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> 杰森·赫塞豪恩:你缺乏想象力。 377 00:12:48,180 --> 00:12:49,615 OK,gedit中。 378 00:12:49,615 --> 00:12:50,115 你好。 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 我会做的.txt。 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 好了,在这儿呢。 383 00:12:55,680 --> 00:12:57,820 因此,让我们写一个程序。 384 00:12:57,820 --> 00:13:01,280 所以我觉得你讲看到这个。 385 00:13:01,280 --> 00:13:02,380 你需要一个main函数。 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 布普。 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 所以,这只是一个主要功能。 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 更大? 392 00:13:11,050 --> 00:13:11,550 是啊,对不起。 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK,所以你需要一个main函数。 395 00:13:19,102 --> 00:13:20,810 我想我跳楼 枪一点点, 396 00:13:20,810 --> 00:13:23,750 但它永远不会坏到让 用于这种东西。 397 00:13:23,750 --> 00:13:25,680 >> 因此,一个主要功能, 每一个C程序你 398 00:13:25,680 --> 00:13:28,555 打算写本作的休息 当然,将有一个主要功能。 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 有谁知道为什么吗? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 这是怎么回事? 403 00:13:32,105 --> 00:13:32,980 >> 学生:开始。 404 00:13:32,980 --> 00:13:35,020 >> 杰森·赫塞豪恩:没错,所以它 告诉你的程序从哪里开始。 405 00:13:35,020 --> 00:13:38,169 所以,如果你没有一个主要功能, 你编译这个类的东西, 406 00:13:38,169 --> 00:13:39,710 它不会知道要开始。 407 00:13:39,710 --> 00:13:41,810 主要是一直在那里开始。 408 00:13:41,810 --> 00:13:46,910 所以,你有一个main函数,然后 有谁还记得如何打印? 409 00:13:46,910 --> 00:13:47,699 >> 学生:printf的。 410 00:13:47,699 --> 00:13:48,990 杰森·赫塞豪恩:是啊,printf的。 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf的喜。 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 好了,现在我已经设置你们了 失败,但会在编译。 415 00:14:02,450 --> 00:14:03,290 >> 学生:没有。 416 00:14:03,290 --> 00:14:03,520 >> 杰森·赫塞豪恩:为什么呢? 417 00:14:03,520 --> 00:14:04,830 有多种原因。 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 当然。 420 00:14:07,300 --> 00:14:09,700 >> 学生:它没有 标准[听不清]。 421 00:14:09,700 --> 00:14:10,783 >> 杰森·赫塞豪恩:完美。 422 00:14:10,783 --> 00:14:12,122 所以,这是什么所谓的在这里? 423 00:14:12,122 --> 00:14:13,540 >> 学生:[听不清] 424 00:14:13,540 --> 00:14:14,540 >> 杰森·赫塞豪恩:这是 一个头文件,对不对? 425 00:14:14,540 --> 00:14:15,331 这是一个头文件。 426 00:14:15,331 --> 00:14:16,460 而你是完全正确的。 427 00:14:16,460 --> 00:14:17,376 无论你是对的。 428 00:14:17,376 --> 00:14:21,340 因此,要包括的,我只是做一斤 包括标准输入输出.H。 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 我是不是好走了吗? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 就这样编? 433 00:14:28,520 --> 00:14:29,263 >> 学生:没有。 434 00:14:29,263 --> 00:14:30,346 杰森·赫塞豪恩:为什么不呢? 435 00:14:30,346 --> 00:14:32,417 学生:这是一个[听不清]文本。 436 00:14:32,417 --> 00:14:33,750 杰森·赫塞豪恩:是啊,真棒。 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 所以,我只是做到了。 439 00:14:36,420 --> 00:14:46,130 所以,我救了它,但gedit中hi.txt。 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 所以,现在如果我做LS,在这儿呢。 442 00:14:50,080 --> 00:14:50,580 就在这里。 443 00:14:50,580 --> 00:14:51,716 哦,这不是真棒。 444 00:14:51,716 --> 00:14:52,590 我要出去了。 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 哦,完美的。 447 00:14:54,620 --> 00:14:56,200 我们如何在真棒把这个? 448 00:14:56,200 --> 00:14:59,150 所以,我在这里不希望它在我家 目录与一切。 449 00:14:59,150 --> 00:15:00,832 我希望把它的文件夹中。 450 00:15:00,832 --> 00:15:01,540 我该怎么办呢? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> 不要太用力。 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 动。 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 所以,我们已经学会了LS,列表。 457 00:15:18,700 --> 00:15:19,900 cd切换目录。 458 00:15:19,900 --> 00:15:21,739 CD点点撞出来的目录。 459 00:15:21,739 --> 00:15:23,780 现在我们要 动起来的文件。 460 00:15:23,780 --> 00:15:30,210 因此,移动只是移动hi.txt,并 我打算把它放在真棒。 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> 只是小心些而已。 463 00:15:32,310 --> 00:15:34,976 每当你写的 命令行,一切事宜。 464 00:15:34,976 --> 00:15:37,020 所以大写的事项。 465 00:15:37,020 --> 00:15:40,440 如果我做了一个小写,这是 不会知道发生了什么事情。 466 00:15:40,440 --> 00:15:42,840 所以一切事宜 是非常特异性的。 467 00:15:42,840 --> 00:15:45,120 >> 所以运行LS上。 468 00:15:45,120 --> 00:15:46,310 它不再是在这里。 469 00:15:46,310 --> 00:15:48,040 让我们改变目录到真棒。 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 LS。 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 热潮,它的存在。 474 00:15:51,490 --> 00:15:53,940 而有人提到为什么 这将无法编译。 475 00:15:53,940 --> 00:15:55,410 为什么是不会重新编译? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 是吗? 478 00:15:57,390 --> 00:15:58,690 >> 学生:这不是一个.C。 479 00:15:58,690 --> 00:15:59,060 >> 杰森·赫塞豪恩:完美。 480 00:15:59,060 --> 00:16:01,686 这不是一个.C,S让我怎么 将其重命名为.C? 481 00:16:01,686 --> 00:16:03,120 有什么简单的方法来做到这一点? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 让我们使用,我们只是做了该命令。 484 00:16:06,720 --> 00:16:13,860 因此,我们只是要 移动hi.txt到hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 LS hi.c. 487 00:16:16,710 --> 00:16:19,990 然后只是为了好玩,让我们 刚跳进这个真正的快。 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 你会发现它的好和多彩。 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 因此,这些都是只是一种有用的 色当你编程。 494 00:16:33,690 --> 00:16:36,350 因此,int和虚空, 这些是数据类型。 495 00:16:36,350 --> 00:16:38,080 我们一起去了那些在第二。 496 00:16:38,080 --> 00:16:39,650 喜是一个字符串。 497 00:16:39,650 --> 00:16:40,890 但有用的颜色。 498 00:16:40,890 --> 00:16:44,790 所以,如果你曾经不小心 选择了错误的扩展, 499 00:16:44,790 --> 00:16:46,150 你应该有这些颜色。 500 00:16:46,150 --> 00:16:46,650 这是怎么回事? 501 00:16:46,650 --> 00:16:50,772 >> 学生:我怎样才能复制到 文件[听不清]到另一个文件? 502 00:16:50,772 --> 00:16:52,980 杰森·赫塞豪恩:哦,我 要告诉你这一点。 503 00:16:52,980 --> 00:16:55,070 所以副本中删除的被告席上。 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 让我们这一点。 506 00:16:59,070 --> 00:17:00,310 请确保它的工作原理。 507 00:17:00,310 --> 00:17:00,960 让喜。 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 工程,运行它。 510 00:17:03,610 --> 00:17:08,484 所以./hi真棒。 511 00:17:08,484 --> 00:17:09,609 这是你的第一个程序。 512 00:17:09,609 --> 00:17:10,800 请让我大。 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 所以,一个真正good--呀,这是怎么回事? 515 00:17:16,833 --> 00:17:18,833 学生:为什么会 当我把gedit中, 516 00:17:18,833 --> 00:17:21,809 它不给我一次 线gedit中hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 它只是把光标移动到一条线。 519 00:17:25,690 --> 00:17:26,273 学生:是啊。 520 00:17:26,273 --> 00:17:27,265 在[听不清]。 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> 杰森·赫塞豪恩:等等, 如此反复说。 523 00:17:31,510 --> 00:17:35,279 >> 学生:当我键入gedit中,该 第一时间,所述第一line-- 524 00:17:35,279 --> 00:17:37,070 杰森·赫塞豪恩:向上 在最高层那里? 525 00:17:37,070 --> 00:17:39,800 学生:有没有Ĵ哈佛 器具,光标 526 00:17:39,800 --> 00:17:41,237 只是一路向左。 527 00:17:41,237 --> 00:17:42,986 杰森·赫塞豪恩:所有 路的左边? 528 00:17:42,986 --> 00:17:43,569 学生:是啊。 529 00:17:43,569 --> 00:17:44,810 没有任何人有吗? 530 00:17:44,810 --> 00:17:46,920 >> 杰森·赫塞豪恩:哦,Ĵ 哈佛就像用户名。 531 00:17:46,920 --> 00:17:48,770 所以,这只是标准的用户名。 532 00:17:48,770 --> 00:17:49,978 >> 学生:它停止响应。 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 杰森·赫塞豪恩:哦, 它停止响应。 535 00:17:52,840 --> 00:17:55,570 好了,你需要做的就是 你必须收出gedit中的。 536 00:17:55,570 --> 00:17:58,360 这么近了gedit中的, 并且它应该返回。 537 00:17:58,360 --> 00:18:00,726 那么,在gedit中打开的 家电的权利吗? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 如果你退出了出来,它应该 回来,你要善于去。 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 做这项工作? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> 学生:那你有没有用 在gedit中命令open-- 544 00:18:13,850 --> 00:18:16,350 杰森·赫塞豪恩:没有,第一次 gedit中的命令是一个错误。 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 第一个命令gedit中, 我做gedit中hi.txt。 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 所以我给它一个名字,那么gedit中hi.txt。 549 00:18:24,240 --> 00:18:27,070 hi.txt是该文件的名称。 550 00:18:27,070 --> 00:18:28,890 第一次是刚 一个错误,然后 551 00:18:28,890 --> 00:18:30,450 我赶紧收出方案。 552 00:18:30,450 --> 00:18:36,737 所以,问题是 如果我做gedit中,我不是 553 00:18:36,737 --> 00:18:39,320 要能够真正做到 任何东西在我的命令行 554 00:18:39,320 --> 00:18:42,390 直到我关闭gedit中,所以我 认为这是他们碰上了。 555 00:18:42,390 --> 00:18:43,689 因此,关闭gedit中。 556 00:18:43,689 --> 00:18:45,730 它会返回出来的 程序,然后你就会 557 00:18:45,730 --> 00:18:49,090 能够实际键入 在命令行了。 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 是好? 560 00:18:52,198 --> 00:18:52,698 涂料。 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 因此,只要确保关闭 它,如果你遇到麻烦。 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> 好了,一个很好的问题 一秒钟前被复制。 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 所以,现在我已经hi.c. 567 00:19:08,440 --> 00:19:09,890 但是,让我们说,我想改变它。 568 00:19:09,890 --> 00:19:11,630 我希望它是略胜一筹。 569 00:19:11,630 --> 00:19:13,250 我想说的喜类。 570 00:19:13,250 --> 00:19:15,670 不过,我想保持这个模板。 571 00:19:15,670 --> 00:19:17,980 我没有重写 再整个程序。 572 00:19:17,980 --> 00:19:19,700 我想保持的模板。 573 00:19:19,700 --> 00:19:20,480 如何复制? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> 容易。 576 00:19:26,210 --> 00:19:29,680 因此,CP hi.c newhi.c。 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 现在我有两个。 579 00:19:34,340 --> 00:19:48,330 然后我可以打开newhi.c, 而不是只是说喜, 580 00:19:48,330 --> 00:19:51,280 我会说你好一流! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 所以,我会回去。 583 00:20:01,780 --> 00:20:03,520 退出了。 584 00:20:03,520 --> 00:20:04,990 回到我的命令行。 585 00:20:04,990 --> 00:20:06,070 LS使newhi。 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 运行它。 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 那里。 590 00:20:10,220 --> 00:20:11,530 这是更好,更好。 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 所以,如果你要复制的东西, 简单的作为。 CP是副本。 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> 所以,我们已经讨论了移动, 制作目录,复制。 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 让我们来看看还有什么我应该去了? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 哦,是的。 599 00:20:31,080 --> 00:20:31,871 我们走了这一点。 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 因此,这是真棒。 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 比方说,我想to--哦,等等。 604 00:20:37,320 --> 00:20:39,224 我要重新回到真棒。 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> 比方说,我不想要 这些文件就在这里。 607 00:20:46,670 --> 00:20:49,630 比方说,我希望他们在新的 目录如同目录真棒。 608 00:20:49,630 --> 00:20:51,463 我要开始举办, 所以现在我要去 609 00:20:51,463 --> 00:20:53,390 有一个叫喜新目录。 610 00:20:53,390 --> 00:20:55,850 它有所有的程序 我写所谓的喜。 611 00:20:55,850 --> 00:20:57,000 那么,如何才能做到这一点? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> 学生:改变目录。 614 00:21:01,490 --> 00:21:02,448 >> 杰森·赫塞豪恩:是啊。 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 喜。 617 00:21:04,070 --> 00:21:04,570 布普。 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 MKDIR hi_dir。 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 它抱怨,因为我 已经有一个喜在这里。 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 所以,现在我有一个喜目录。 624 00:21:18,610 --> 00:21:21,200 所以现在我想移动的一切, 所有的节目我写的, 625 00:21:21,200 --> 00:21:22,950 我想移动至 到喜目录。 626 00:21:22,950 --> 00:21:24,120 只是干净的东西了。 627 00:21:24,120 --> 00:21:25,245 我该怎么办呢? 628 00:21:25,245 --> 00:21:26,550 >> 学生:[听不清]。 629 00:21:26,550 --> 00:21:28,040 >> 杰森·赫塞豪恩:移动它,对不对? 630 00:21:28,040 --> 00:21:28,865 所以,让我们继续前进。 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 是吗? 633 00:21:34,715 --> 00:21:38,162 >> 学生:有什么的区别 喜hi.c,我们已经有了。 634 00:21:38,162 --> 00:21:39,870 杰森·赫塞豪恩:哦, hi.c是实际的。 635 00:21:39,870 --> 00:21:41,770 所以这是你写的文件。 636 00:21:41,770 --> 00:21:44,670 所以,如果你要 在gedit中或纳米打开它, 637 00:21:44,670 --> 00:21:46,240 这就是你输入的是什么。 638 00:21:46,240 --> 00:21:48,710 当你编译它,然后 你会得到一个可执行文件。 639 00:21:48,710 --> 00:21:49,610 这是喜。 640 00:21:49,610 --> 00:21:52,630 所以,如果你打开​​了喜,这是怎么回事 是一堆乱码给你。 641 00:21:52,630 --> 00:21:57,536 这基本上将是 一群计算机指令。 642 00:21:57,536 --> 00:21:58,036 这是怎么回事? 643 00:21:58,036 --> 00:21:59,577 >> 学生:怎么所有的颜色是什么意思? 644 00:21:59,577 --> 00:22:00,892 蓝色可能是目录。 645 00:22:00,892 --> 00:22:02,010 什么是黄色? 646 00:22:02,010 --> 00:22:04,051 >> 杰森·赫塞豪恩:那些 是可执行文件。 647 00:22:04,051 --> 00:22:08,344 因此,当我没做hi.c,它 给了我 - 这样我就可以做到这一点。 648 00:22:08,344 --> 00:22:09,010 偷步。 649 00:22:09,010 --> 00:22:11,880 所以,除去喜是肯定的。 650 00:22:11,880 --> 00:22:12,930 那么接下来让我们做LS。 651 00:22:12,930 --> 00:22:13,930 我没有喜了。 652 00:22:13,930 --> 00:22:16,770 当你的话,那就是当你 带你写的程序 653 00:22:16,770 --> 00:22:18,100 你让一个可执行文件。 654 00:22:18,100 --> 00:22:20,720 因此,请hi.c--好,让喜。 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 我想他去了这个讲座。 657 00:22:24,060 --> 00:22:25,970 >> 这些都是一堆 编译器指令。 658 00:22:25,970 --> 00:22:28,585 因此,有代替实际 写的所有这些铛。 659 00:22:28,585 --> 00:22:29,860 这些都是标志。 660 00:22:29,860 --> 00:22:31,210 你只写做。 661 00:22:31,210 --> 00:22:32,680 所以这使得可执行文件。 662 00:22:32,680 --> 00:22:36,200 所以,当你做LS,你现在有高科技。 663 00:22:36,200 --> 00:22:38,320 因此,这是你在做什么 要真正运行。 664 00:22:38,320 --> 00:22:45,130 所以你运行做 ./hi,它运行你的程序。 665 00:22:45,130 --> 00:22:51,066 但是,如果我尝试这样做,与 hi.c,不,是行不通的。 666 00:22:51,066 --> 00:22:52,190 是啊,这是否有意义? 667 00:22:52,190 --> 00:22:52,990 >> 学生:嗯。 668 00:22:52,990 --> 00:22:53,948 >> 杰森·赫塞豪恩:酷。 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 等等,我想说点别的。 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 只是真正的快,万一 有人有兴趣, 673 00:23:02,226 --> 00:23:04,350 当你跳出一个 目录,它的点点。 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 没有任何人有一个想法是什么 也许只是奇异点的方法呢? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 学生:[听不清]。 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 杰森·赫塞豪恩:这是 实际上当前目录。 680 00:23:18,880 --> 00:23:20,730 所以这是你的当前目录。 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 所以,我在这里。 683 00:23:22,610 --> 00:23:23,700 我在真棒。 684 00:23:23,700 --> 00:23:27,090 如果我做CD的点,它不会做任何事情。 685 00:23:27,090 --> 00:23:28,750 它带我到我的当前目录。 686 00:23:28,750 --> 00:23:34,407 所以有点多余,但你必须 要做到这一点,那么你./程序名, 687 00:23:34,407 --> 00:23:36,490 为了运行 程序,你必须这样做。 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 行。 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> 学生:如果你的CD点 点点,然而,许多小点 692 00:23:42,032 --> 00:23:43,990 将它只是带你 许多目录? 693 00:23:43,990 --> 00:23:46,527 >> 杰森·赫塞豪恩:你的意思是 如CD点点点点? 694 00:23:46,527 --> 00:23:47,110 学生:是啊。 695 00:23:47,110 --> 00:23:47,985 杰森·赫塞豪恩:第 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 因此,实际上还记得我当时的ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 如果我做别的事情,我可以宋体表示。 700 00:23:56,800 --> 00:23:59,940 那么,这说的是-a 显示你的一切。 701 00:23:59,940 --> 00:24:03,180 所以,它表明你的东西都是 隐藏和非隐藏的东西。 702 00:24:03,180 --> 00:24:10,880 所以,如果你发现,当我这样做 只是LS,我刚才看到的东西, 703 00:24:10,880 --> 00:24:12,060 的东西,我做了。 704 00:24:12,060 --> 00:24:14,640 如果我做-a,这是怎么回事 给我的一切。 705 00:24:14,640 --> 00:24:18,460 因此当前目录, 目录上面。 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 这是否有道理? 708 00:24:22,900 --> 00:24:23,130 是吗? 709 00:24:23,130 --> 00:24:25,296 >> 学生:但是这些都不是 实际上,在目录中。 710 00:24:25,296 --> 00:24:30,938 当前目录本身不是, 那么为什么显示这些里面点? 711 00:24:30,938 --> 00:24:33,910 >> 杰森·赫塞豪恩:你的意思是 好像这不是在目录中。 712 00:24:33,910 --> 00:24:34,810 >> 学生:对。 713 00:24:34,810 --> 00:24:36,620 因此,我们对事物的清单 是在目录中。 714 00:24:36,620 --> 00:24:37,630 >> JASON赫塞豪恩:我认为 它是在目录中。 715 00:24:37,630 --> 00:24:41,190 像-a显示所有内容,即使 它是隐藏的目录中。 716 00:24:41,190 --> 00:24:44,440 所以,我认为这只是给一个路线 如果是有道理的当前目录。 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 这是一个有点递归。 719 00:24:47,400 --> 00:24:48,300 这就像盗梦空间。 720 00:24:48,300 --> 00:24:48,920 这是怎么回事? 721 00:24:48,920 --> 00:24:52,090 >> 学生:所以你说 -a显示[听不清]? 722 00:24:52,090 --> 00:24:53,215 杰森·赫塞豪恩:-a,是的。 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> 学生:是什么使得它[听不清]? 725 00:24:56,572 --> 00:24:59,280 杰森·赫塞豪恩:嗯,比如说, 让我们回到了顶端。 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 它通常的东西,你不应该惹 有和你不需要担心。 728 00:25:04,180 --> 00:25:07,180 因此,这是一种家的。 729 00:25:07,180 --> 00:25:10,230 如果我做-a,我得到吨的东西。 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 所有的东西。 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 而且你不需要乱七八糟 与任何东西。 734 00:25:21,258 --> 00:25:23,716 绝对不打算启动 在这里,只是删除的东西。 735 00:25:23,716 --> 00:25:27,190 >> [笑] 736 00:25:27,190 --> 00:25:32,440 >> 是啊,这是多一点点 舒适的东西,但它是很好的了解。 737 00:25:32,440 --> 00:25:34,310 我认为这是很好的了解。 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 但是,如果你从来没有想要键入-a 本课程的全部, 740 00:25:41,420 --> 00:25:42,540 忘掉它。 741 00:25:42,540 --> 00:25:43,040 这是怎么回事? 742 00:25:43,040 --> 00:25:44,436 >> 学生:什么是ls -l命令? 743 00:25:44,436 --> 00:25:46,310 杰森·赫塞豪恩:那 显示你的权限。 744 00:25:46,310 --> 00:25:50,269 基本上你使用 对于权限,因此-l。 745 00:25:50,269 --> 00:25:52,060 它显示了你一个小 更多的信息, 746 00:25:52,060 --> 00:25:54,840 但是同样,这是一个小 位更舒适的东西。 747 00:25:54,840 --> 00:25:56,040 这些只是权限。 748 00:25:56,040 --> 00:25:57,710 该文件夹,这样的权限。 749 00:25:57,710 --> 00:26:04,459 所以刚才例如,让我们说我做了一个 文件夹,所以d表示目录。 750 00:26:04,459 --> 00:26:05,500 因此,那些是目录。 751 00:26:05,500 --> 00:26:08,250 然后读,写,执行。 752 00:26:08,250 --> 00:26:12,610 因此,这些都是为权限 我觉得用户,组世界。 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 共过犹不及。 755 00:26:15,610 --> 00:26:18,580 你要往这个样 周从现在开始,只是让你知道, 756 00:26:18,580 --> 00:26:19,340 那些权限。 757 00:26:19,340 --> 00:26:19,840 这是怎么回事? 758 00:26:19,840 --> 00:26:23,189 学生:你能明确的,而不是 刚刚跳过接下来的事情,可以你 - 759 00:26:23,189 --> 00:26:24,980 杰森·赫塞豪恩:你 意思是真正的删除? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 我不知道。 762 00:26:26,400 --> 00:26:27,450 我从来没有做到这一点。 763 00:26:27,450 --> 00:26:28,700 为什么你要这么做? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 你为什么要那样做? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 我喜欢它。 768 00:26:32,840 --> 00:26:34,020 你生活在边缘。 769 00:26:34,020 --> 00:26:35,561 你就像我不希望任何这一点。 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 这是激烈的。 772 00:26:41,096 --> 00:26:41,970 学生:[听不清]。 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 杰森·赫塞豪恩:是的,我们能做到这一点。 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 很抱歉,配合尺寸是搞乱 完全吓到我了现在。 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 让我们上去。 779 00:26:54,950 --> 00:26:56,759 是啊,所以现在我不能上去了。 780 00:26:56,759 --> 00:26:58,550 所以一切我教 您已经一去不复返了。 781 00:26:58,550 --> 00:26:59,050 谢谢。 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 我们做我们的目录。 784 00:27:05,310 --> 00:27:08,268 我们做了我们的文件之类的东西 这一点,所以我们仍然有所有的东西。 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK,我会走的快。 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> 所以,真正的快速。 789 00:27:14,100 --> 00:27:15,520 因此,让我们说我在真棒。 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 比方说,我想提出 一切新目录 792 00:27:20,090 --> 00:27:21,600 因为我只是想 组织,不是吗? 793 00:27:21,600 --> 00:27:22,560 所以,我会怎样做。 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 动。 796 00:27:24,150 --> 00:27:25,399 大家正打算再次使用招。 797 00:27:25,399 --> 00:27:26,320 因此,移动hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 而你所能做的就是 你开始上市的东西, 800 00:27:29,810 --> 00:27:32,268 你列出的最后一件事是 在那里它会移动。 801 00:27:32,268 --> 00:27:38,230 所以移动hi.c,喜newhi newhi.c,hi_dir。 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 因此,这一切都感动到 最后一件事,你提到的。 804 00:27:45,880 --> 00:27:49,462 所以后来更改目录,hi_dir LS。 805 00:27:49,462 --> 00:27:50,420 一切都在那里。 806 00:27:50,420 --> 00:27:52,625 所以这是很好的和更有条理。 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK,让我们说我恨 我原来喜程序。 809 00:27:57,330 --> 00:27:58,700 我想摆脱它。 810 00:27:58,700 --> 00:28:00,380 我该如何摆脱它? 811 00:28:00,380 --> 00:28:00,880 这是怎么回事? 812 00:28:00,880 --> 00:28:01,755 >> 学生:[听不清]。 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 杰森·赫塞豪恩:比方说,我只是 要删除的程序,所以才喜。 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 不,你说得对。 817 00:28:11,830 --> 00:28:14,680 所以它的RM,但你做的RM喜。 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 这将会给你一个小小的警告。 820 00:28:19,890 --> 00:28:25,440 它会说你确定 要删除这一点,是我做的。 821 00:28:25,440 --> 00:28:27,190 如果你不希望 提示这样的 822 00:28:27,190 --> 00:28:34,260 因为你没有时间 为警告,删除-f。 823 00:28:34,260 --> 00:28:35,720 这是另一个标志。 824 00:28:35,720 --> 00:28:36,910 这就像-l。 825 00:28:36,910 --> 00:28:38,190 这就像-a。 826 00:28:38,190 --> 00:28:40,610 这些只是标志,用于 你给了这些命令。 827 00:28:40,610 --> 00:28:41,490 所以,删除-f。 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f f为力。 830 00:28:44,340 --> 00:28:45,670 所以迫使它。 831 00:28:45,670 --> 00:28:47,390 我不想被提示。 832 00:28:47,390 --> 00:28:48,560 所以,删除-f。 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 让我们做hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 刚刚摆脱它。 837 00:28:54,380 --> 00:28:55,130 它没有告诉我。 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> 但是,假设,而不是我 这个目录来完成。 840 00:28:59,270 --> 00:29:01,010 我想摆脱目录。 841 00:29:01,010 --> 00:29:02,950 所以我删除hi_dir。 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 不,那是行不通的。 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 没有,所以它不会让 我删除一个目录。 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 没有任何人有一个想法? 848 00:29:17,010 --> 00:29:18,752 >> 学生:是不是删除目录? 849 00:29:18,752 --> 00:29:20,335 杰森·赫塞豪恩:所以去掉这个样子? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> 学生:没有。 852 00:29:26,398 --> 00:29:27,835 就在[听不清]。 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 杰森·赫塞豪恩:不, 现在有没有喜。 855 00:29:30,940 --> 00:29:32,099 这里还有hi_dir。 856 00:29:32,099 --> 00:29:33,140 因此,这是该目录。 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 所以实际上,你想要做什么 is--哦,你有一个想法? 859 00:29:37,930 --> 00:29:39,281 我看像一个半手。 860 00:29:39,281 --> 00:29:40,156 >> 学生:[听不清]。 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 杰森·赫塞豪恩:OK。 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> 学生:[听不清]。 865 00:29:44,470 --> 00:29:45,345 >> 杰森·赫塞豪恩:OK。 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 所以,如果我想删除 一个目录,删除-r。 868 00:29:51,790 --> 00:29:52,580 这是递归的。 869 00:29:52,580 --> 00:29:54,230 所以,删除该目录递归。 870 00:29:54,230 --> 00:29:57,700 所以,我希望你能进入该目录, 在目录中删除了一切, 871 00:29:57,700 --> 00:29:59,180 然后摆脱的目录。 872 00:29:59,180 --> 00:30:00,930 然后我要去 还有,因为I F 873 00:30:00,930 --> 00:30:04,680 不希望它有警告提示我 后它会删除每一个文件。 874 00:30:04,680 --> 00:30:06,720 因此,除去-rf hi_dir。 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 热潮,它的消失。 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 在您使用的只是小心些而已。 879 00:30:12,040 --> 00:30:14,730 我要使用它 这里也。 -rf真棒。 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 它的消失。 882 00:30:17,530 --> 00:30:18,780 在您使用要小心。 883 00:30:18,780 --> 00:30:22,990 如果您使用的是,这里并键入一些 就是这样,永远不要做。 884 00:30:22,990 --> 00:30:26,200 这将删除你的一切 家电没有警告过你。 885 00:30:26,200 --> 00:30:27,670 我已经做到了。 886 00:30:27,670 --> 00:30:31,620 分级习题上午4:00,我 想要删除的问题设置目录, 887 00:30:31,620 --> 00:30:32,320 而我这样做。 888 00:30:32,320 --> 00:30:34,080 我很喜欢哦,我的上帝。 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 不要do--我试着取消它。 891 00:30:36,850 --> 00:30:38,000 您可以取消。 892 00:30:38,000 --> 00:30:42,670 指令C只是取消了一切, 但我已经删除了一样的75%。 893 00:30:42,670 --> 00:30:45,570 所以,我毁了它。 894 00:30:45,570 --> 00:30:46,580 人们做到这一点。 895 00:30:46,580 --> 00:30:47,620 每个人都这样做了。 896 00:30:47,620 --> 00:30:49,460 不,虽然这学期做到这一点。 897 00:30:49,460 --> 00:30:49,960 它吮吸。 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 我很紧张在这里有它。 900 00:30:54,050 --> 00:30:55,247 我要删除它。 901 00:30:55,247 --> 00:30:58,354 >> [笑] 902 00:30:58,354 --> 00:30:59,020 你能想象吗? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK,问题。 905 00:31:02,450 --> 00:31:03,138 是吗? 906 00:31:03,138 --> 00:31:09,114 >> 学生:所以如果我们所做的一切 你在这里做什么,这是相同的 907 00:31:09,114 --> 00:31:13,791 作为刚刚进入实际 文件另存为[听不清]。 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 杰森·赫塞豪恩:哦, 你通过gedit中的意思。 910 00:31:18,405 --> 00:31:18,870 学生:是啊。 911 00:31:18,870 --> 00:31:20,078 杰森·赫塞豪恩:是啊这是。 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit中是有用的。 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 所以gedit中是非常有用的。 916 00:31:24,730 --> 00:31:26,550 在这个类中,你可以做一个 很多事情通过gedit中。 917 00:31:26,550 --> 00:31:27,260 您可以保存。 918 00:31:27,260 --> 00:31:27,980 你可以重命名。 919 00:31:27,980 --> 00:31:34,170 您可以将文件之类的东西, 但是当你去只是如实50-- 920 00:31:34,170 --> 00:31:40,330 以及你在50-- 51,如果你去 到61,这将是你的生活。 921 00:31:40,330 --> 00:31:41,590 这是命令行。 922 00:31:41,590 --> 00:31:44,220 这是在那里你会编程 为你的余生, 923 00:31:44,220 --> 00:31:47,050 所以肯定用gedit,如果你想要的。 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 这绝对是一个很好的方式开始。 926 00:31:49,220 --> 00:31:52,550 对于第一个问题集,绝对 用,但每过一段时间 927 00:31:52,550 --> 00:31:56,790 尽量获得更多的使用更舒适 用命令行参数。 928 00:31:56,790 --> 00:31:58,230 但是你可以,​​绝对。 929 00:31:58,230 --> 00:31:58,730 这是怎么回事? 930 00:31:58,730 --> 00:32:01,660 >> 学生:所以当我们要删除 我们已经取得的文件之一, 931 00:32:01,660 --> 00:32:04,426 有两种方法。 [听不清]。 932 00:32:04,426 --> 00:32:06,385 在那里,当你的方式 删除一个目录 933 00:32:06,385 --> 00:32:08,467 索要提示,以便您 最终不会删除它? 934 00:32:08,467 --> 00:32:09,610 杰森·赫塞豪恩:RM -r。 935 00:32:09,610 --> 00:32:10,810 所以,不要强迫它。 936 00:32:10,810 --> 00:32:11,489 所以,RM -r。 937 00:32:11,489 --> 00:32:14,280 这将通过递归, 删除一切,提示您 938 00:32:14,280 --> 00:32:17,340 之后的一切,这 将推动你疯了。 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 就像我几乎完全做到RM -f和rm -rf,只是不断。 941 00:32:24,060 --> 00:32:26,298 我很喜欢我没有时间。 942 00:32:26,298 --> 00:32:27,600 我是个大忙人。 943 00:32:27,600 --> 00:32:28,580 好吧,这是怎么回事? 944 00:32:28,580 --> 00:32:29,170 是啊。 945 00:32:29,170 --> 00:32:32,015 >> 学生:有没有撤消,或 垃圾桶,或类似的东西? 946 00:32:32,015 --> 00:32:32,890 杰森·赫塞豪恩:第 947 00:32:32,890 --> 00:32:35,120 [笑] 948 00:32:35,120 --> 00:32:39,100 我可以回去,让我 我刚刚删除设备,没有。 949 00:32:39,100 --> 00:32:39,600 不,不,不。 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 如果你这样做的RM,应该走了。 952 00:32:43,030 --> 00:32:43,963 这是怎么回事? 953 00:32:43,963 --> 00:32:46,785 >> 学生:所以,你可以 [听不清]在一起。 954 00:32:46,785 --> 00:32:48,410 杰森·赫塞豪恩:是啊,就是这样。 955 00:32:48,410 --> 00:32:52,190 因此,例如,你看到的命令rm -rf。 956 00:32:52,190 --> 00:32:55,700 比方说,我想 做LS -la,它让我 957 00:32:55,700 --> 00:33:00,120 一切,甚至隐藏 东西与他们的权限。 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> 学生:所以后来R,使用-r 标志,如果我们没有这方面的, 960 00:33:06,762 --> 00:33:08,250 我们不能删除一个目录,对不对? 961 00:33:08,250 --> 00:33:08,746 >> 杰森·赫塞豪恩:对。 962 00:33:08,746 --> 00:33:10,990 >> 学生:所以说,我们要 做一些与目录? 963 00:33:10,990 --> 00:33:12,610 那是什么意思? 964 00:33:12,610 --> 00:33:14,570 >> 杰森·赫塞豪恩:-r递归手段。 965 00:33:14,570 --> 00:33:17,670 所以一个目录将要 它有文件,对不对? 966 00:33:17,670 --> 00:33:21,680 所以,你想要做什么,你 要进入该目录, 967 00:33:21,680 --> 00:33:24,110 删除一切,所有的 在该目录中的文件, 968 00:33:24,110 --> 00:33:26,510 然后弹出删除 实际的目录。 969 00:33:26,510 --> 00:33:30,660 所以-r递归手段,做到这一点 所有的递归如果是有道理的。 970 00:33:30,660 --> 00:33:31,160 是啊。 971 00:33:31,160 --> 00:33:34,160 >> 学生:所以目录有 [听不清],并删除它。 972 00:33:34,160 --> 00:33:35,160 还是你still-- 973 00:33:35,160 --> 00:33:36,326 >> 杰森·赫塞豪恩:我们来试试。 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 所以MKDIR空。 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 删除空。 978 00:33:43,810 --> 00:33:44,374 号 979 00:33:44,374 --> 00:33:45,646 >> 学生:没有,所以你仍然需要the-- 980 00:33:45,646 --> 00:33:46,937 >> 杰森·赫塞豪恩:是啊,总是这样。 981 00:33:46,937 --> 00:33:48,940 所以-r,-rf,空。 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 真棒。 984 00:33:51,734 --> 00:33:52,685 了问题吗? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 我认为这是你的崩溃 当然,在命令行的东西。 987 00:33:59,230 --> 00:34:02,560 如有任何问题,因为我们要 跳转过来的数据类型和循环, 988 00:34:02,560 --> 00:34:03,901 和所有的东西? 989 00:34:03,901 --> 00:34:04,400 这是怎么回事? 990 00:34:04,400 --> 00:34:07,960 >> 学生:我没有CS50 显示作为我的目录之一。 991 00:34:07,960 --> 00:34:09,370 是正常的吗? 992 00:34:09,370 --> 00:34:09,710 >> 杰森·赫塞豪恩:哦,是的。 993 00:34:09,710 --> 00:34:10,929 这是我的。 994 00:34:10,929 --> 00:34:14,830 是啊,这就是我的 解决方案要你的东西是。 995 00:34:14,830 --> 00:34:17,670 >> [笑] 996 00:34:17,670 --> 00:34:20,469 >> 所以,是的,这是完全正常的。 997 00:34:20,469 --> 00:34:23,870 我想你可能会 只是有这四种。 998 00:34:23,870 --> 00:34:25,130 我认为这可能是正常的。 999 00:34:25,130 --> 00:34:25,630 是啊。 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 好了,任何问题? 1002 00:34:28,730 --> 00:34:30,219 我知道这是超级快。 1003 00:34:30,219 --> 00:34:30,830 这是怎么回事? 1004 00:34:30,830 --> 00:34:33,788 >> 学生:我看到了蓝绿色。 1005 00:34:33,788 --> 00:34:34,780 那是什么? 1006 00:34:34,780 --> 00:34:36,405 >> 杰森·赫塞豪恩:这意味着目录。 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 学生:这是蓝色的? 1009 00:34:38,000 --> 00:34:40,100 >> 杰森·赫塞豪恩:哦, 你的意思是这个蓝色的绿色的吗? 1010 00:34:40,100 --> 00:34:41,290 >> 学生:没有。 1011 00:34:41,290 --> 00:34:41,724 >> 杰森·赫塞豪恩:这个蓝绿色的吗? 1012 00:34:41,724 --> 00:34:42,434 >> 学生:没有。 1013 00:34:42,434 --> 00:34:43,195 当你listed-- 1014 00:34:43,195 --> 00:34:44,070 杰森·赫塞豪恩:哦。 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 像这样? 1017 00:34:47,620 --> 00:34:49,000 >> 学生:是的,这些图标。 1018 00:34:49,000 --> 00:34:50,125 >> 杰森·赫塞豪恩:哦,这个。 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 我不知道。 1021 00:34:51,219 --> 00:34:52,052 这意味着什么? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 因此,它似乎是 指向一个目录。 1024 00:35:00,100 --> 00:35:02,240 >> 学生:它几乎看起来像一个别名。 1025 00:35:02,240 --> 00:35:03,594 >> 杰森·赫塞豪恩:可能是。 1026 00:35:03,594 --> 00:35:04,760 你不需要知道。 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 了问题吗? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 真棒。 1031 00:35:14,680 --> 00:35:16,900 如果您有任何问题, 我知道这是一个很大。 1032 00:35:16,900 --> 00:35:18,190 很多这种信息 会上网。 1033 00:35:18,190 --> 00:35:19,750 我把它放到网上供你们。 1034 00:35:19,750 --> 00:35:21,187 B节将在线为好。 1035 00:35:21,187 --> 00:35:23,270 或者,如果你有任何问题, 刚上来,问我。 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 干得好。 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 所以,现在沙龙 汉娜去了一些 1040 00:35:44,400 --> 00:35:46,720 问题背后的逻辑设定之一。 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> 雪伦:哦,我的上帝。 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 烦恼。 1045 00:35:57,694 --> 00:35:59,170 >> 汉娜:在此期间,我是汉娜。 1046 00:35:59,170 --> 00:36:00,154 这是沙龙。 1047 00:36:00,154 --> 00:36:03,106 我们都是CS50转录因子,并 我们要去给你 1048 00:36:03,106 --> 00:36:06,050 一对夫妇重要的一点介绍 事情的问题集之一。 1049 00:36:06,050 --> 00:36:09,670 从数据类型的一切 以条件语句为循环。 1050 00:36:09,670 --> 00:36:10,620 回路中一般。 1051 00:36:10,620 --> 00:36:14,360 >> 夏伦:而在最后,我们 将看看P集之一, 1052 00:36:14,360 --> 00:36:16,739 要知道你有什么吧。 1053 00:36:16,739 --> 00:36:18,030 因此,让我们先从数据类型。 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 你们应该熟悉 那些以蓝色突出显示。 1056 00:36:23,230 --> 00:36:25,340 因此,我们可以用整数的开始。 1057 00:36:25,340 --> 00:36:31,500 int为整数,因此一个,两个, 三,四。浮筒,浮动点。 1058 00:36:31,500 --> 00:36:37,830 像带有小数的整数, 所以5.2甚至5.0。 1059 00:36:37,830 --> 00:36:44,230 字符都像A,B,C字符 和一个字符串,你们都知道。 1060 00:36:44,230 --> 00:36:48,470 像CS50或hello和world。 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> 布尔是一个布尔值,所以我们有 真假作为我们的布尔值。 1063 00:36:56,890 --> 00:37:01,550 因此,如果计算的东西来truth-- 5等于5中,计算为true时, 1064 00:37:01,550 --> 00:37:06,470 如果我们有5等于4,这是 假的,这样计算为false。 1065 00:37:06,470 --> 00:37:12,280 在这里,我们有相关的 所有这些数据类型的大小。 1066 00:37:12,280 --> 00:37:14,860 你必须知道 这对你的测验, 1067 00:37:14,860 --> 00:37:18,412 所以这可能是有用的 记住,但我们会发布这些。 1068 00:37:18,412 --> 00:37:19,745 其实他们已经发布。 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 所以,你应该熟悉 以蓝色突出显示的人。 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> 杰森·赫塞豪恩:房地产 很快,万一你 1073 00:37:30,580 --> 00:37:34,096 想知道其中的差别 之间的字符和字符串。 1074 00:37:34,096 --> 00:37:45,020 所以,当你写的东西, 只要你有类似“喜” 1075 00:37:45,020 --> 00:37:46,340 那将是一个字符串。 1076 00:37:46,340 --> 00:37:48,090 因此,如果有两个 报价,这是一个字符串。 1077 00:37:48,090 --> 00:37:52,890 但如果我是一个“H” 这样,这是一个字符串。 1078 00:37:52,890 --> 00:37:55,759 但是,如果我只有一个 报价,这是一个字符。 1079 00:37:55,759 --> 00:37:57,550 所以有什么 区别你可能会问。 1080 00:37:57,550 --> 00:38:00,985 好了,所不同的是 这是存储器的一个字节。 1081 00:38:00,985 --> 00:38:02,265 这是4个字节的存储器。 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> 夏伦:浮动? 1084 00:38:10,520 --> 00:38:12,180 又形容呢? 1085 00:38:12,180 --> 00:38:18,200 好吧,这有点像一些 具有小数点有了它, 1086 00:38:18,200 --> 00:38:27,569 所以5.2甚至5.0是一个浮点数 与仅有5是一个int。 1087 00:38:27,569 --> 00:38:28,444 学生:[听不清]。 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> 雪伦:哦,它可以有很多 小数点,所以5.675至3.1415。 1090 00:38:36,301 --> 00:38:36,800 是吗? 1091 00:38:36,800 --> 00:38:39,716 >> 学生:我们需要知道的 所有的大小呢? 1092 00:38:39,716 --> 00:38:40,216 夏伦:是的。 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 学生:[听不清]。 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> 夏伦:你不担心 在白色的,只是还没有。 1097 00:38:49,250 --> 00:38:54,349 >> 汉娜:本笔记 张贴在CS50.net/sections。 1098 00:38:54,349 --> 00:38:56,432 学生:刚出来的 好奇,有没有效用 1099 00:38:56,432 --> 00:39:00,424 要知道你的文件的大小 调用,这样我们应该知道吗? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> 夏伦:所以这些都是 数据类型,但肯定的。 1102 00:39:04,330 --> 00:39:09,820 所以在这种情况下,其中一个会 占用更多的内存或更多的空间? 1103 00:39:09,820 --> 00:39:13,940 >> 杰森·赫塞豪恩:所以 对于一个具体的例子, 1104 00:39:13,940 --> 00:39:16,904 在我认为,问题集 四,五,我们 1105 00:39:16,904 --> 00:39:19,070 去给你一串 的数据,而你基本上 1106 00:39:19,070 --> 00:39:20,710 必须遍历该数据。 1107 00:39:20,710 --> 00:39:24,470 因此,它是有用的知道, 如果你有这么多的整数, 1108 00:39:24,470 --> 00:39:25,770 这将是什么。 1109 00:39:25,770 --> 00:39:28,802 因此,让我们说,我给你10 整数,什么是对的大小? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 学生:40。 1112 00:39:30,610 --> 00:39:32,026 杰森·赫塞豪恩:40字节,右。 1113 00:39:32,026 --> 00:39:35,690 所以,你可能需要知道 OK,我要跳40个字节。 1114 00:39:35,690 --> 00:39:42,200 所以我们说,而不是它的40个字符, then--比方说,我给你10个字符, 1115 00:39:42,200 --> 00:39:44,860 那么你知道,行,我只 需要跳10个字节。 1116 00:39:44,860 --> 00:39:47,651 所以这是非常有用的了解 实际的数据类型的大小, 1117 00:39:47,651 --> 00:39:49,900 因为很多时候,你会 跳来跳去的数据, 1118 00:39:49,900 --> 00:39:51,399 所以,你需要知道如何远跳。 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> 学生:有什么区别 引号和一个单引号之间? 1121 00:39:56,780 --> 00:39:58,670 >> 杰森·赫塞豪恩:OK, 两个单引号是一个字符串。 1122 00:39:58,670 --> 00:40:00,423 一个单引号是一个char。 1123 00:40:00,423 --> 00:40:03,570 >> 学生:像操作上, 有什么区别? 1124 00:40:03,570 --> 00:40:04,466 他们都打招呼。 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 杰森·赫塞豪恩:哦,对不起。 1127 00:40:06,260 --> 00:40:07,870 这只是小时。 1128 00:40:07,870 --> 00:40:09,585 遗憾,这是不明确的。 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> 学生:所以顶部埃德蒙顿 1131 00:40:12,412 --> 00:40:14,120 杰森·赫塞豪恩:这 是一个字符串,是的。 1132 00:40:14,120 --> 00:40:15,430 因此,这两个人物,对不对? 1133 00:40:15,430 --> 00:40:16,360 字符串,喜。 1134 00:40:16,360 --> 00:40:19,030 但让我们说我只 有一个单一的字符, 1135 00:40:19,030 --> 00:40:23,220 如果我把两个引号 刚小时,这是一个字符串。 1136 00:40:23,220 --> 00:40:24,500 这是一个字符串小时。 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 这是否有道理? 1139 00:40:26,940 --> 00:40:28,705 因此,这是四个字节。 1140 00:40:28,705 --> 00:40:31,660 但是,假设我摆脱 那是只放一。 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 一个单引号。 1143 00:40:34,830 --> 00:40:37,140 现在这是一个字符,一个字符小时。 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 所以,同样的事情, 不同的数据类型。 1146 00:40:42,410 --> 00:40:45,330 这仅仅是一个字节,而 该字符串是四个字节。 1147 00:40:45,330 --> 00:40:45,830 是啊。 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 学生:所以,如果你试图 存储一个字像大卫, 1150 00:40:50,630 --> 00:40:54,436 你想用一个字符串,因为 无论线是多长, 1151 00:40:54,436 --> 00:40:57,760 它只会占用4个字节 除非这是一个很长很长 1152 00:40:57,760 --> 00:41:02,530 或双,其中case--因此,如果它 超出四个大字,然后 1153 00:41:02,530 --> 00:41:04,435 你想让它变成字符串。 1154 00:41:04,435 --> 00:41:05,810 就是一般的逻辑背后。 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 杰森·赫塞豪恩:若延续 超过一个字符,它是一个字符串。 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> 学生:那么有没有[听不清] 以存储四个字母 1159 00:41:14,880 --> 00:41:18,370 字为四个单独或三字母 字作为三个独立的字符 1160 00:41:18,370 --> 00:41:22,050 因为这将只有3个字节, 相对于这三个部分的字符串。 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 杰森·赫塞豪恩:你可以做到这一点。 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 你可以这样做,但我不 认为这是真正有价值的, 1165 00:41:31,070 --> 00:41:32,570 因为你只保存一个字节。 1166 00:41:32,570 --> 00:41:33,310 你知道我在说什么? 1167 00:41:33,310 --> 00:41:35,559 在物联网的大计划, 不会真的无所谓。 1168 00:41:35,559 --> 00:41:39,210 但是,例如,printf的,如果 你打印F和你 1169 00:41:39,210 --> 00:41:43,430 有三个字符,你可以打印 这out--让我们说你C-A-T, 1170 00:41:43,430 --> 00:41:47,680 你可以通过打印出猫 做一个字符一个字符一个字符, 1171 00:41:47,680 --> 00:41:49,980 或者你可以打印出来的字符串猫。 1172 00:41:49,980 --> 00:41:51,140 这是同样的事情。 1173 00:41:51,140 --> 00:41:52,870 所以,你可以做到这一点像,但 - 1174 00:41:52,870 --> 00:41:54,330 >> 学生:它不会 为您节省这么多。 1175 00:41:54,330 --> 00:41:54,720 >> 杰森·赫塞豪恩:是啊。 1176 00:41:54,720 --> 00:41:57,125 头痛,这将 诱导是不值得的。 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 是吗? 1179 00:42:00,020 --> 00:42:02,920 >> 学生:例如, 你有轰一个 1180 00:42:02,920 --> 00:42:05,410 对二,单引号或双引号。 1181 00:42:05,410 --> 00:42:08,760 为什么要保存 一个字母的字符串。 1182 00:42:08,760 --> 00:42:11,569 它是有史以来的目的是什么? 1183 00:42:11,569 --> 00:42:12,860 JASON赫塞豪恩:我不知道。 1184 00:42:12,860 --> 00:42:14,568 我的意思是,它真的 取决于程序。 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 举例来说,我觉得以后 你会进入命令行的东西, 1187 00:42:20,800 --> 00:42:24,770 因此,例如,代替我 问你一个integer--抱歉, 1188 00:42:24,770 --> 00:42:26,720 我可以对着你? 1189 00:42:26,720 --> 00:42:27,220 汉娜:是的。 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> 杰森·赫塞豪恩:所以 例如,代替 1192 00:42:32,450 --> 00:42:35,830 我问的东西 以get结束,这 1193 00:42:35,830 --> 00:42:38,854 我想你可能已经看到了一个讲座, 有可能是一个命令行。 1194 00:42:38,854 --> 00:42:40,520 您只需键入它在命令行中。 1195 00:42:40,520 --> 00:42:46,690 这会是怎样的 - / hello4或 东西,或者helloh小时,等等。 1196 00:42:46,690 --> 00:42:49,190 你在命令行做 而不是被要求的话, 1197 00:42:49,190 --> 00:42:53,830 该命令行总是一个 字符串,无论是四或H, 1198 00:42:53,830 --> 00:42:55,320 这始终是一个字符串。 1199 00:42:55,320 --> 00:42:59,130 所以这是一个例子,当你可能 有一个单一的字母或一个奇异的 1200 00:42:59,130 --> 00:43:00,667 号表示为一个字符串。 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 雪伦:好吧。 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 然后这里有一些基本的运营商。 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 希望你熟悉 第4只是一般。 1207 00:43:14,560 --> 00:43:18,080 因此,有加,减, 乘,除, 1208 00:43:18,080 --> 00:43:23,535 并确保你使用 正确的按键。 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> 然后还有模,其中一些 你可能不是很熟悉。 1211 00:43:29,640 --> 00:43:34,900 什么模做的是, 如果我们把这个例子4%2, 1212 00:43:34,900 --> 00:43:37,990 所花费的剩余 在不分裂是什么。 1213 00:43:37,990 --> 00:43:41,670 所以4除以2是2, 而且也没有剩下。 1214 00:43:41,670 --> 00:43:47,880 4除以3为1, 1/3,所以剩下的1。 1215 00:43:47,880 --> 00:43:49,320 所以它计算到1。 1216 00:43:49,320 --> 00:43:56,960 然后4%5是分数 4/5,并且余数是​​4。 1217 00:43:56,960 --> 00:43:58,580 这是否有道理? 1218 00:43:58,580 --> 00:43:59,580 OK,爽。 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 我们遵循PEMDAS这里。 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> 因此,一些布尔表达式。 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 所以,你们已经看到了等于等号 进行比较,也就是说,两个数字。 1225 00:44:16,890 --> 00:44:20,440 所以,如果5等于等于5, 其计算为true。 1226 00:44:20,440 --> 00:44:22,190 请确保你只有一个等号。 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 对于不等于,它的 嘭或感叹号。 1229 00:44:27,030 --> 00:44:28,960 >> 汉娜:两个等号 当你做平等。 1230 00:44:28,960 --> 00:44:29,290 >> 雪伦:哦,是的。 1231 00:44:29,290 --> 00:44:30,998 请确保你不 有一个等号。 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 然后不等于, 它的爆炸平等的。 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 然后你可以去翻 对于小于,大于。 1236 00:44:40,540 --> 00:44:44,300 然后我们有逻辑性 和逻辑或就在这里。 1237 00:44:44,300 --> 00:44:47,190 和什么一样,如果 你还记得刮 1238 00:44:47,190 --> 00:44:51,000 当你有这样的块 这和说,然后你 1239 00:44:51,000 --> 00:44:54,860 可以容纳两个不同的部分 有,这就是这一点,确实。 1240 00:44:54,860 --> 00:44:56,450 并确保你做两&符号。 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 而这个键就可以找到对 没错,就在你的删除按钮。 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 问题? 1245 00:45:08,907 --> 00:45:10,398 >> 学生:什么是[听不清]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> 雪伦:好吧,如果你只做 1,你在比较的位。 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 所以,如果你还记得什么位 是,它们是0和1的等 1250 00:45:26,400 --> 00:45:27,740 这是比较别的东西。 1251 00:45:27,740 --> 00:45:29,440 所以,我们要关注这个现在。 1252 00:45:29,440 --> 00:45:31,856 >> 杰森·赫塞豪恩:所以一等于 就像赋值,对不对? 1253 00:45:31,856 --> 00:45:33,170 因此,如int x等于4。 1254 00:45:33,170 --> 00:45:38,080 你是说那个变量x等于4。 1255 00:45:38,080 --> 00:45:42,910 所以1等于就是分配, 但阿富汗国家发展战略和管 1256 00:45:42,910 --> 00:45:45,820 或酒吧,就像沙龙 说,他们是按位运算符。 1257 00:45:45,820 --> 00:45:47,620 你不必担心。 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> 学生:如果你使用的逻辑 与和逻辑或再次? 1260 00:45:51,620 --> 00:45:54,620 只是我忘了当你做到这一点。 1261 00:45:54,620 --> 00:45:57,510 >> 汉娜:当然,如果你想 检查两个东西都是真实的, 1262 00:45:57,510 --> 00:46:01,550 例如,让我们说我要检查 一个数是5至15, 1263 00:46:01,550 --> 00:46:04,660 我想说确保 的数量大于5。 1264 00:46:04,660 --> 00:46:09,430 所以我们可以说,如果X大于 大于5且小于15。 1265 00:46:09,430 --> 00:46:12,630 因此,为了使该全 语句来计算为true, 1266 00:46:12,630 --> 00:46:16,290 你既需要那种子的 语句来评价真。 1267 00:46:16,290 --> 00:46:18,481 或你只需要 所述两个或两个。 1268 00:46:18,481 --> 00:46:19,564 学生:太好了,谢谢你。 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> 夏伦:同时在刮,我 请务必在很多的项目 1271 00:46:24,980 --> 00:46:31,059 你如果有接触的边缘,或者 接触到另一个精灵则反弹 1272 00:46:31,059 --> 00:46:31,600 什么的。 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 汉娜:好吧,那么我们为什么 关心这些布尔变量? 1275 00:46:37,070 --> 00:46:40,600 我们有你所这些结构 可见划痕称为条件语句。 1276 00:46:40,600 --> 00:46:44,830 而条件的任何东西 如果形成某种条件或某种布尔 1277 00:46:44,830 --> 00:46:48,970 是真实的,然后做代码 这些大括号之间。 1278 00:46:48,970 --> 00:46:51,220 所以,你可以在右边看到 这里是划痕块。 1279 00:46:51,220 --> 00:46:55,132 你有这样的,如果再和任何 即进入那个小的形状, 1280 00:46:55,132 --> 00:46:56,840 貌似this--我 不知道你会 1281 00:46:56,840 --> 00:46:59,960 叫that--那将 是布尔值或条件。 1282 00:46:59,960 --> 00:47:01,880 >> 如此反复,一个布尔或 条件是什么 1283 00:47:01,880 --> 00:47:04,500 要么计算结果为true或false。 1284 00:47:04,500 --> 00:47:06,150 再次,你可以结合布尔值。 1285 00:47:06,150 --> 00:47:10,740 可以有,同样,x是大于 大于5且x是小于15。 1286 00:47:10,740 --> 00:47:13,610 或者你可以有一个 那些x的是小于5。 1287 00:47:13,610 --> 00:47:16,850 >> 好了,在C中它的左边。 1288 00:47:16,850 --> 00:47:18,270 这是否仅仅是关键字。 1289 00:47:18,270 --> 00:47:20,750 在括号中, 条件或布尔。 1290 00:47:20,750 --> 00:47:23,590 然后在之间的代码 这两个大括号 1291 00:47:23,590 --> 00:47:28,746 将只执行,如果将只运行 该条件或布尔值是真。 1292 00:47:28,746 --> 00:47:30,385 这是否有道理? 1293 00:47:30,385 --> 00:47:30,885 真棒。 1294 00:47:30,885 --> 00:47:31,570 行。 1295 00:47:31,570 --> 00:47:33,278 然后,你可以 已经看到了从无到有, 1296 00:47:33,278 --> 00:47:35,830 我们还可以添加上 否则,这基本上是 1297 00:47:35,830 --> 00:47:38,820 之间的任何东西 在其他大括号 1298 00:47:38,820 --> 00:47:41,430 如果将只执行 条件为假。 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 有意义吗? 1301 00:47:43,600 --> 00:47:44,840 关于这两个问题吗? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 真棒。 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> 凉爽。 1306 00:47:49,125 --> 00:47:50,650 所以这里有一个简单的例子。 1307 00:47:50,650 --> 00:47:54,410 比方说,我们要 确定,根据该时间, 1308 00:47:54,410 --> 00:47:56,760 我们是否应该说不错 早晨或晚上好。 1309 00:47:56,760 --> 00:48:00,480 我会说,如果是中午12点前, 我们要早安说, 1310 00:48:00,480 --> 00:48:02,940 否则,我们将 说好晚上。 1311 00:48:02,940 --> 00:48:07,180 当我说,否则, 这是在C这个别的等价的。 1312 00:48:07,180 --> 00:48:10,580 所以,我们要检查 军事时间小于12时, 1313 00:48:10,580 --> 00:48:12,060 说早上好。 1314 00:48:12,060 --> 00:48:14,025 否则,说好晚上。 1315 00:48:14,025 --> 00:48:17,500 >> 学生:所以我们就真正得到了输入 对于用get字符串军用时间。 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 汉娜:对。 1318 00:48:18,680 --> 00:48:22,110 难道别的地方,我们其实倒是 必须提供该信息。 1319 00:48:22,110 --> 00:48:23,700 在这里它没有价值。 1320 00:48:23,700 --> 00:48:25,510 我们甚至从来没有宣称它。 1321 00:48:25,510 --> 00:48:28,630 我认为上面的某个地方 这个节目,我宣布的时候, 1322 00:48:28,630 --> 00:48:32,090 或问时间,or-- 什么都用这个例子吗? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 真棒。 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> 好了,现在我们已经在另外 以简单的if else格式, 1327 00:48:40,490 --> 00:48:42,899 我们有两个不同的结构。 1328 00:48:42,899 --> 00:48:44,940 因此,首先我们有开关 语句,这里的 1329 00:48:44,940 --> 00:48:46,564 switch语句的一般形式。 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 您的关键字是切换 同样的方式,你如果有关键字。 1332 00:48:53,110 --> 00:48:56,250 然后一个输入端,在此当n。 1333 00:48:56,250 --> 00:48:58,410 所以这个只能用整数的工作。 1334 00:48:58,410 --> 00:49:02,270 使输入n具有 是一个整数,好不好? 1335 00:49:02,270 --> 00:49:04,950 而我们要 请执行下列情形之一 1336 00:49:04,950 --> 00:49:07,430 这取决于该值,n为。 1337 00:49:07,430 --> 00:49:12,170 >> 因此,在这种情况下,你首先比较 为n等于常数1, 1338 00:49:12,170 --> 00:49:15,844 如果是,尽一切 种缩进在这里。 1339 00:49:15,844 --> 00:49:17,510 我可以指向它,因为我太矮了。 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 如果它不等于常数1 并且是代替等于常数2, 1342 00:49:23,210 --> 00:49:27,060 我们要遵循的第二块, 我们可以尽可能多的时间做到这一点 1343 00:49:27,060 --> 00:49:32,890 因为我们想要的,那么默认的是,如果 它不符合上述任何情况下, 1344 00:49:32,890 --> 00:49:33,820 执行该代码。 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 这里有什么问题吗? 1347 00:49:36,550 --> 00:49:38,133 这个人是有点复杂。 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 是吗? 1350 00:49:39,395 --> 00:49:41,820 >> 学生:休息标志着什么? 1351 00:49:41,820 --> 00:49:45,560 >> 汉娜:当然,所以一旦我们进入 该块,如果发现,我们说, 1352 00:49:45,560 --> 00:49:50,940 我们的n为实际上等于常数1, 我们进入结肠后,该块。 1353 00:49:50,940 --> 00:49:54,840 我们做什么是 该行注释的, 1354 00:49:54,840 --> 00:49:58,182 然后我们分手,这意味着我们走出 这个switch语句的全部。 1355 00:49:58,182 --> 00:49:58,682 学生:OK。 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> 汉娜:嗯? 1358 00:50:00,562 --> 00:50:03,311 >> 学生:是的压痕 必要时,或者你需要[听不清]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 汉娜:当然。 1361 00:50:04,500 --> 00:50:07,640 所以,一如既往,压痕 不是严格必需的。 1362 00:50:07,640 --> 00:50:09,930 电脑不 不管你缩进。 1363 00:50:09,930 --> 00:50:12,630 我们作为人谁是 阅读你的代码,做护理。 1364 00:50:12,630 --> 00:50:15,100 所以这是一个更容易 抬头看屏幕 1365 00:50:15,100 --> 00:50:19,707 看看,哦,我知道到底是什么 当n等于常数发生对象。 1366 00:50:19,707 --> 00:50:22,290 如果我有随机的缩进,我 也不能这么容易分辨。 1367 00:50:22,290 --> 00:50:23,276 是吗? 1368 00:50:23,276 --> 00:50:27,466 >> 学生:所以,如果想让用户 在选项中选择一个 1369 00:50:27,466 --> 00:50:31,657 我们的名单上,将 我们使用,我想,[听不清] 1370 00:50:31,657 --> 00:50:35,108 但得到一个整数 他们把那成n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 汉娜:完全正确。 1373 00:50:37,760 --> 00:50:40,330 所以我们可以说,我们希望 检查什么的整数。 1374 00:50:40,330 --> 00:50:45,380 我们说,哦,输入一个整数 介于0和5,让我们说。 1375 00:50:45,380 --> 00:50:47,790 我们可以要求该 N,要求该值, 1376 00:50:47,790 --> 00:50:50,000 然后让每个这样的情况。 1377 00:50:50,000 --> 00:50:53,230 再次,这是后话,我们可以 与if语句很容易做到, 1378 00:50:53,230 --> 00:50:53,730 对不对? 1379 00:50:53,730 --> 00:50:56,920 我们可以有,如果等于区分 1,如果等于案例二, 1380 00:50:56,920 --> 00:50:58,910 如果等于案例三, 等,等等。 1381 00:50:58,910 --> 00:51:01,680 这是一个有点快 和少许清洁剂。 1382 00:51:01,680 --> 00:51:04,201 这是一种一个不错的结构了。 1383 00:51:04,201 --> 00:51:05,450 学生:快如以书面形式? 1384 00:51:05,450 --> 00:51:06,830 抑或是运行 电脑快一点? 1385 00:51:06,830 --> 00:51:08,246 >> 汉娜:它运行快一点。 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 是吗? 1388 00:51:09,714 --> 00:51:13,490 >> 学生:所以双 破折号只是评论or-- 1389 00:51:13,490 --> 00:51:14,700 >> 汉娜:哦,我很抱歉。 1390 00:51:14,700 --> 00:51:15,700 我不指出这一点。 1391 00:51:15,700 --> 00:51:17,790 OK,如果你有//,是一条评论。 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 刚//是一条评论。 1394 00:51:20,770 --> 00:51:23,030 所以,任何时候电脑 看到这,这是怎么回事 1395 00:51:23,030 --> 00:51:25,760 说的好,什么都遵循 这一点,我只是忽视。 1396 00:51:25,760 --> 00:51:27,310 我会假装你 甚至从来没有写到。 1397 00:51:27,310 --> 00:51:28,850 >> 学生:所以这个[听不清]。 1398 00:51:28,850 --> 00:51:30,650 >> 汉娜:这确实绝对没有。 1399 00:51:30,650 --> 00:51:37,360 但是,如果我写的东西像上 第一个评论我写的,而不是printf的 1400 00:51:37,360 --> 00:51:41,640 说你输入的祝贺 定一个,那会是什么。 1401 00:51:41,640 --> 00:51:42,140 是吗? 1402 00:51:42,140 --> 00:51:44,515 >> 学生:所以在现实生活中, 情况下也只是简单的一个数字 1403 00:51:44,515 --> 00:51:46,420 然后[听不清] 将是另一个整数。 1404 00:51:46,420 --> 00:51:46,763 >> 汉娜:没错。 1405 00:51:46,763 --> 00:51:48,550 >> 学生:那你需要的省略号? 1406 00:51:48,550 --> 00:51:48,805 >> 汉娜:对不起? 1407 00:51:48,805 --> 00:51:49,550 >> 学生:你需要的是什么? 1408 00:51:49,550 --> 00:51:50,010 >> 汉娜:哦,不。 1409 00:51:50,010 --> 00:51:50,560 对不起。 1410 00:51:50,560 --> 00:51:53,684 这只是为了说明,你可以 只要你想继续为尽可能多的情况下。 1411 00:51:53,684 --> 00:51:56,950 让我们做一个具体的例子, 可能使事情变得更加清晰。 1412 00:51:56,950 --> 00:52:01,440 好了,让我们说,我说, OK,给我一个整数n 1413 00:52:01,440 --> 00:52:05,010 代表一个类号, 特别是计算机科学类 1414 00:52:05,010 --> 00:52:05,720 数。 1415 00:52:05,720 --> 00:52:07,950 所以,如果你给我50, 我要说伟大的。 1416 00:52:07,950 --> 00:52:12,020 CS50是一本介绍计算机 学,然后我要去打破。 1417 00:52:12,020 --> 00:52:14,810 因此,这意味着我跳出 这整个switch语句, 1418 00:52:14,810 --> 00:52:17,020 所以现在我做运行的代码,好不好? 1419 00:52:17,020 --> 00:52:21,410 >> 如果你给了我,而不是51,我最好 打印的第二条语句。 1420 00:52:21,410 --> 00:52:24,720 然后,如果你给了我一些 数量不是50或51, 1421 00:52:24,720 --> 00:52:27,133 我会说对不起,我 不熟悉这个类。 1422 00:52:27,133 --> 00:52:28,019 是吗? 1423 00:52:28,019 --> 00:52:29,350 >> 学生:你没有休息。 1424 00:52:29,350 --> 00:52:30,400 >> 汉娜:对不起,我没有休息? 1425 00:52:30,400 --> 00:52:31,510 >> 学生:如果什么。 1426 00:52:31,510 --> 00:52:32,450 >> 汉娜:哦,如果有什么 你没有突破? 1427 00:52:32,450 --> 00:52:33,450 非常好的问题。 1428 00:52:33,450 --> 00:52:37,890 那么会发生什么,你是会去的, 你会检查我是等于50? 1429 00:52:37,890 --> 00:52:42,064 让我们说,是的,你是平等的 50,你打印的声明。 1430 00:52:42,064 --> 00:52:45,105 然后你会继续执行, 所以你会说我是等于51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 你会去走 通过这样的每一个案件? 1433 00:52:49,763 --> 00:52:50,262 是吗? 1434 00:52:50,262 --> 00:52:52,894 >> 学生:是默认的行 类似于说别的吗? 1435 00:52:52,894 --> 00:52:53,560 汉娜:没错。 1436 00:52:53,560 --> 00:52:54,060 挺好。 1437 00:52:54,060 --> 00:52:56,140 这就像那种抓所有。 1438 00:52:56,140 --> 00:53:00,574 >> 学生:所以,如果你没有休息 再一个case语句 1439 00:53:00,574 --> 00:53:03,843 是真的,然后将其 说增加n乘1, 1440 00:53:03,843 --> 00:53:09,210 然后它会自动 做下一个。 1441 00:53:09,210 --> 00:53:11,657 它会检查的情况下51,和 然后显示呢? 1442 00:53:11,657 --> 00:53:13,240 汉娜:是的,我认为这是可行的。 1443 00:53:13,240 --> 00:53:15,740 种这样你就可以得到凌乱,所以 休息是一件好事,有。 1444 00:53:15,740 --> 00:53:16,240 是吗? 1445 00:53:16,240 --> 00:53:18,557 学生:不休息 它会做的默认? 1446 00:53:18,557 --> 00:53:19,890 汉娜:这是一个很好的问题。 1447 00:53:19,890 --> 00:53:20,590 JASON赫塞豪恩:我认为它只是运行。 1448 00:53:20,590 --> 00:53:23,975 所以,如果你没有break--这样 比方说,我做了50和它签50, 1449 00:53:23,975 --> 00:53:25,306 它会打印出来。 1450 00:53:25,306 --> 00:53:27,430 打印出CS50的介绍 计算机科学。 1451 00:53:27,430 --> 00:53:30,549 你没有突破,就应该去 并保持下去,直到它击中休息。 1452 00:53:30,549 --> 00:53:32,590 所以,如果没有突破, 它会继续下去。 1453 00:53:32,590 --> 00:53:34,190 这将打印一切了。 1454 00:53:34,190 --> 00:53:35,695 >> 汉娜:所以我想这将 是包括默认。 1455 00:53:35,695 --> 00:53:36,020 >> 杰森·赫塞豪恩:是啊。 1456 00:53:36,020 --> 00:53:36,720 >> 汉娜:好问题。 1457 00:53:36,720 --> 00:53:37,220 是吗? 1458 00:53:37,220 --> 00:53:39,070 学生:是的情况下被认为是功能? 1459 00:53:39,070 --> 00:53:39,820 汉娜:对不起? 1460 00:53:39,820 --> 00:53:41,570 学生:是的情况下被认为是功能? 1461 00:53:41,570 --> 00:53:43,153 汉娜:是的情况下考虑的功能。 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 我会毫不犹豫地说。 1464 00:53:46,840 --> 00:53:52,000 >> 杰森·赫塞豪恩:所以一般 当你看到功能 1465 00:53:52,000 --> 00:53:54,370 他们将在大括号。 1466 00:53:54,370 --> 00:53:57,840 因此,例如,当你看 在你的代码,例如,主。 1467 00:53:57,840 --> 00:54:01,450 这是主要的开放括号, 那么无效,关闭括号。 1468 00:54:01,450 --> 00:54:05,415 Functions--,他们基本上 你总是会看到括号。 1469 00:54:05,415 --> 00:54:07,290 如果情况不那么情况 有括号, 1470 00:54:07,290 --> 00:54:09,556 这是你的线索, 这不是一个函数。 1471 00:54:09,556 --> 00:54:10,984 但事实并非如此。 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 是吗? 1474 00:54:12,888 --> 00:54:15,280 >> 学生:所以后来做了 使切换功能? 1475 00:54:15,280 --> 00:54:16,150 >> 汉娜:是否使 切换的功能。 1476 00:54:16,150 --> 00:54:18,149 >> 学生:在这个意义上 你把东西, 1477 00:54:18,149 --> 00:54:19,399 它给你的案例之一。 1478 00:54:19,399 --> 00:54:21,399 JASON赫塞豪恩:我 不会把它的功能。 1479 00:54:21,399 --> 00:54:23,120 不是一切与 括号是一个函数。 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 我的意思是,这是一个线索 它是一个函数。 1482 00:54:27,420 --> 00:54:30,990 我不会说开关是 功能,因为它不是真正的 1483 00:54:30,990 --> 00:54:32,207 返回任何东西。 1484 00:54:32,207 --> 00:54:33,290 你会惹上更多。 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> 汉娜:是啊,只是觉得 它作为一个if结构。 1487 00:54:36,476 --> 00:54:38,392 学生:你能巢 这在if结构? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 汉娜:是啊,你窝 几乎任何东西。 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> 学生:巴里说报价 是有点像一样的东西。 1492 00:54:46,138 --> 00:54:48,428 所以,你可以替换其他引号? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> 汉娜:不是在这个特殊的 结构,因为开关 1495 00:54:52,510 --> 00:54:55,250 声明期待Word默认。 1496 00:54:55,250 --> 00:54:58,427 计算机知道默认 意味着一些特别的东西,那 1497 00:54:58,427 --> 00:54:59,260 是指渔获所有。 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 什么都在这。 1500 00:55:01,260 --> 00:55:02,750 我们有一个更打通。 1501 00:55:02,750 --> 00:55:03,654 是吗? 1502 00:55:03,654 --> 00:55:04,529 >> 学生:[听不清]。 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 汉娜:区别 使用分号和冒号。 1505 00:55:08,620 --> 00:55:13,090 所以分号总是告诉 计算机,我做这一行。 1506 00:55:13,090 --> 00:55:14,440 您可以继续执行。 1507 00:55:14,440 --> 00:55:15,940 这是一个完整的线。 1508 00:55:15,940 --> 00:55:20,270 冒号去,在这种情况下, 带你进入一个特定的块。 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 所以分号 始终使用结束行。 1511 00:55:23,790 --> 00:55:26,603 冒号用于 其他各种情况。 1512 00:55:26,603 --> 00:55:30,547 >> 学生:这是相当于 只是说,如果n等于50,则 1513 00:55:30,547 --> 00:55:31,443 等等等等等等。 1514 00:55:31,443 --> 00:55:32,026 汉娜:嗯。 1515 00:55:32,026 --> 00:55:33,998 学生:这是一样的[听不清]。 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 汉娜:没错。 1518 00:55:35,470 --> 00:55:37,870 我们说,它运行快一点点。 1519 00:55:37,870 --> 00:55:41,510 如果我们没有足够的休息, 这将是一样,如果,如​​果,如​​果。 1520 00:55:41,510 --> 00:55:45,406 如果我们确实有突破,这是 否则的话,如果还有其他​​的话,如果像。 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 酷? 1523 00:55:47,840 --> 00:55:50,298 >> 杰森·赫塞豪恩:所以当 编码,你可以用别人的话, 1524 00:55:50,298 --> 00:55:54,000 但我认为去年的测验我们 让他们写一个switch语句, 1525 00:55:54,000 --> 00:55:54,700 所以以防万一。 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 汉娜:但是肯定没有错。 1528 00:55:57,880 --> 00:56:00,820 我们并不期待您的后顾之忧 关于性能疯狂的事情。 1529 00:56:00,820 --> 00:56:02,780 只是,如果其他人是完全的罚款。 1530 00:56:02,780 --> 00:56:04,530 这些都是刚刚好 事情要做到心中有数。 1531 00:56:04,530 --> 00:56:07,770 >> 下面是我们的最后一个种 在此条件类别下降。 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 我们有什么的 一般形式的条件?, 1534 00:56:12,810 --> 00:56:16,350 然后一小块代码 如果发生的情况是真实的。 1535 00:56:16,350 --> 00:56:18,780 然后冒号,一个小 一段代码 1536 00:56:18,780 --> 00:56:21,270 如果条件执行 是假的,分号。 1537 00:56:21,270 --> 00:56:22,504 我们正在与该行完成的。 1538 00:56:22,504 --> 00:56:24,170 因此,语法是有点难看。 1539 00:56:24,170 --> 00:56:26,850 我们将通过一个 例如,我认为这是最清晰的。 1540 00:56:26,850 --> 00:56:31,420 因此,我们要分配 串教授 1541 00:56:31,420 --> 00:56:35,900 到1这两个值中,任一 大卫·马兰与否大卫·马兰,好不好? 1542 00:56:35,900 --> 00:56:38,740 所以,你应该很熟悉 用字符串,教授=。 1543 00:56:38,740 --> 00:56:41,770 我们将指定字符串 到可变称为教授。 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> 现在,我们要检查 特定的条件。 1546 00:56:46,360 --> 00:56:50,700 在这种情况下,我们的条件 是class_num = = 50。 1547 00:56:50,700 --> 00:56:53,080 现在可能是一个 好时指出 1548 00:56:53,080 --> 00:56:56,500 当我们有串教授 =,这就是1等号。 1549 00:56:56,500 --> 00:56:57,870 这是任务。 1550 00:56:57,870 --> 00:57:01,360 而在class_num = = 50,这是两个等号。 1551 00:57:01,360 --> 00:57:03,050 这是一个质量检查。 1552 00:57:03,050 --> 00:57:06,000 因此,我们要说的是 类数等于50? 1553 00:57:06,000 --> 00:57:10,060 如果是这样,分配大卫马兰教授。 1554 00:57:10,060 --> 00:57:13,710 如果不是,分配教授 不戴维·马兰。 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 有什么问题吗? 1557 00:57:16,327 --> 00:57:18,410 同样,这只是一些 这是很好的了解。 1558 00:57:18,410 --> 00:57:20,230 你可以用,如果别人这样做。 1559 00:57:20,230 --> 00:57:22,550 一个很好的练习题 可能是,当 1560 00:57:22,550 --> 00:57:27,830 你回家吧完全相同 在有条件的,如果其他的形式, 1561 00:57:27,830 --> 00:57:28,830 因为你可以做到这一点。 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 这里有什么问题吗? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 好吧,我想我们 要去上环。 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 真棒。 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> 雪伦:好吧,让我们来谈谈 关于while循环。 1570 00:57:38,730 --> 00:57:49,995 因此,首先在左侧可以看到这里 - OK,说,一会儿(条件)。 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 然后你做this-- 我们可以改变吗? 1573 00:57:53,142 --> 00:57:54,433 >> 杰森·赫塞豪恩:它切断。 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> 夏伦:OK,然后有 也花括号。 1576 00:57:58,010 --> 00:58:01,680 所以假装花 括号是上面有 1577 00:58:01,680 --> 00:58:04,070 和下面的连连做到这一点。 1578 00:58:04,070 --> 00:58:10,930 因此,如果这些条件 括号中的值为true, 1579 00:58:10,930 --> 00:58:15,150 那么你应该继续做 无论是在while循环。 1580 00:58:15,150 --> 00:58:19,610 >> 因此,例如,我们可以 做一个实践的问题。 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 我穿2耳环 现在,让我们说 1583 00:58:23,750 --> 00:58:27,580 如果我穿的至少一个 听,拍拍你的手。 1584 00:58:27,580 --> 00:58:30,060 所以,如果我们要继续 通过这一点,我们going-- 1585 00:58:30,060 --> 00:58:30,790 >> [掌声] 1586 00:58:30,790 --> 00:58:31,930 >> 对不对? 1587 00:58:31,930 --> 00:58:36,710 而且我穿的,还有 - 确定。 1588 00:58:36,710 --> 00:58:37,300 是啊。 1589 00:58:37,300 --> 00:58:39,850 我不戴耳环 了,所以没有更多的。 1590 00:58:39,850 --> 00:58:41,980 好了,那么这时候你会停下来。 1591 00:58:41,980 --> 00:58:45,980 这可以说是 几乎相当于变量。 1592 00:58:45,980 --> 00:58:50,190 比方说,你有一个 可变数目的耳环。 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 因此,尽管耳环数量较大 大于或等于1,拍手。 1595 00:59:00,940 --> 00:59:08,310 然后击掌后 手,减量耳环。 1596 00:59:08,310 --> 00:59:11,060 不喜欢耳环减1。 1597 00:59:11,060 --> 00:59:15,205 所以递减的耳环数量, 那么你将通过while循环 1598 00:59:15,205 --> 00:59:16,300 两次。 1599 00:59:16,300 --> 00:59:24,780 >> 并且如果条件为总 true--所以,如果,比方说,2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 2总是等于2,对吧? 1601 00:59:28,670 --> 00:59:30,780 那么你就永远 做东西在里面, 1602 00:59:30,780 --> 00:59:35,500 而这几乎相当于该 永远的循环,我们在划痕。 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 是吗? 1605 00:59:37,364 --> 00:59:41,100 >> 学生:是双方只是 写一个while循环不同的方式? 1606 00:59:41,100 --> 00:59:43,100 >> 夏伦:所以我们的重点 在这一个第一。 1607 00:59:43,100 --> 00:59:45,520 然后让我们比较 它有一个do while循环。 1608 00:59:45,520 --> 00:59:47,460 所以他们略有不同。 1609 00:59:47,460 --> 00:59:54,120 好了,让我们说的条件仍是 而我穿的至少一个耳环, 1610 00:59:54,120 --> 00:59:56,410 我不会穿 任何耳环现在。 1611 00:59:56,410 --> 01:00:01,860 让我们说要做,还是拍手,而 我穿的至少一个耳环。 1612 01:00:01,860 --> 01:00:02,850 会发生什么? 1613 01:00:02,850 --> 01:00:04,236 >> [CLAPS] 1614 01:00:04,236 --> 01:00:06,210 >> 嗯哦,伙计们。 1615 01:00:06,210 --> 01:00:11,820 好了,你应该拍 一次,因为基本上你 1616 01:00:11,820 --> 01:00:13,510 通过代码的第一部分。 1617 01:00:13,510 --> 01:00:18,630 你这样做不管是什么,以及 那么你看到的情况时, 1618 01:00:18,630 --> 01:00:22,640 你去回 这个循环,如果它是真实的。 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 这是否有道理? 1621 01:00:24,885 --> 01:00:26,593 >> 学生:你总是 做到这一点的第一次。 1622 01:00:26,593 --> 01:00:29,810 夏伦:你总是这样做的 第一次无论 1623 01:00:29,810 --> 01:00:31,659 还是不说的条件是真还是假。 1624 01:00:31,659 --> 01:00:33,950 杰森·赫塞豪恩:什么时候 你认为你可以使用呢? 1625 01:00:33,950 --> 01:00:35,480 当它是有意义的使用呢? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 汉娜:是吗? 1628 01:00:37,380 --> 01:00:38,255 学生:[听不清]。 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 杰森·赫塞豪恩:对。 1631 01:00:41,080 --> 01:00:41,575 汉娜:非常好。 1632 01:00:41,575 --> 01:00:43,408 杰森·赫塞豪恩:所以 当提示用户, 1633 01:00:43,408 --> 01:00:45,947 你会一直想 以提示用户一次。 1634 01:00:45,947 --> 01:00:48,280 你总是会想 以提示用户一次。 1635 01:00:48,280 --> 01:00:50,103 因此,而不是把 在一个while循环,你 1636 01:00:50,103 --> 01:00:52,820 放在do while循环,因为你 总是做它一次。 1637 01:00:52,820 --> 01:00:54,730 如果他们给你的 正确的答案,你就大功告成了。 1638 01:00:54,730 --> 01:00:56,355 如果他们不这样做,那么你再提示他们。 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> 雪伦:好吧,for循环。 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 因此,在划痕,我们不得不重复块。 1643 01:01:08,590 --> 01:01:12,640 所以我们想重复的东西, 比方说,七次。 1644 01:01:12,640 --> 01:01:16,580 所以我们刚才说的重复7,和 说我是来帮你的白雪公主! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 在C语言中,我们有for循环,如果我们 想通过什么 1647 01:01:22,550 --> 01:01:23,970 的特定次数。 1648 01:01:23,970 --> 01:01:29,700 比方说,如果我们初始化 变矮人 1649 01:01:29,700 --> 01:01:35,410 和使sure--所以第一块 第一个分号之前就在那里, 1650 01:01:35,410 --> 01:01:39,260 我们初始化我们的变量 到了,我们将它设置为0。 1651 01:01:39,260 --> 01:01:41,850 而我们的变量有 是一个整数,中间体 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 和变量名是 矮人,我们矮人设置为0。 1654 01:01:47,640 --> 01:01:52,660 >> 之间的所述第二部分 两个分号是我们的条件。 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 所以只要矮人 小于7, 1657 01:01:58,630 --> 01:02:01,730 我们将继续坚持通过for循环。 1658 01:02:01,730 --> 01:02:06,350 然后最后一部分是做什么 我们在今年年底的循环? 1659 01:02:06,350 --> 01:02:12,480 矮人++,这意味着我们 一个每次递增矮人。 1660 01:02:12,480 --> 01:02:13,900 >> 那么什么会发生在这里? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 因此,首先我们要经历。 1663 01:02:17,620 --> 01:02:19,690 我们有矮人为0, 然后我们要 1664 01:02:19,690 --> 01:02:22,845 打印我在这里 帮你白雪公主! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 然后矮人是要 增加,因为我们说矮人++。 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 矮人将是1。 1669 01:02:29,450 --> 01:02:32,720 然后我们compare--矮人是1。 1670 01:02:32,720 --> 01:02:35,900 我们把它比作是矮人小于7? 1671 01:02:35,900 --> 01:02:36,660 是的。 1672 01:02:36,660 --> 01:02:38,320 我要通过这一次。 1673 01:02:38,320 --> 01:02:40,190 我是来帮你的白雪公主! 1674 01:02:40,190 --> 01:02:44,490 然后变成矮人 2,然后我们进行比较。 1675 01:02:44,490 --> 01:02:46,621 2小于7? 1676 01:02:46,621 --> 01:02:47,120 是的。 1677 01:02:47,120 --> 01:02:48,740 我们将继续经历。 1678 01:02:48,740 --> 01:02:51,395 我们打​​算去 通过这个七次。 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> 所以,最后,我们要 有矮人= 0打印出来,我 1681 01:02:59,290 --> 01:03:00,710 这里帮你白雪公主! 1682 01:03:00,710 --> 01:03:04,810 矮人等于1,2,3,4,5,和6。 1683 01:03:04,810 --> 01:03:07,280 请记住我们的索引为0。 1684 01:03:07,280 --> 01:03:08,546 因此,我们从0开始。 1685 01:03:08,546 --> 01:03:09,046 是吗? 1686 01:03:09,046 --> 01:03:11,630 >> 学生:所以这是 不是做不同 1687 01:03:11,630 --> 01:03:13,920 因为这不打印 从最初在第一。 1688 01:03:13,920 --> 01:03:15,880 所以,你可以继续同样的事情。 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 你能做到这一点也与DO循环? 1691 01:03:19,095 --> 01:03:20,450 像相同的过程。 1692 01:03:20,450 --> 01:03:24,175 条件是矮人 比7或任何更小。 1693 01:03:24,175 --> 01:03:25,961 响应小于7。 1694 01:03:25,961 --> 01:03:27,335 夏伦:所以,你可以在技术上。 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 因此,如果我们回去to--您说话 关于while循环,对不对? 1697 01:03:34,210 --> 01:03:36,010 因此,do while循环 略有不同 1698 01:03:36,010 --> 01:03:39,966 因为我们每天至少保证 一旦我们将通过它, 1699 01:03:39,966 --> 01:03:41,340 所以这是最大的区别。 1700 01:03:41,340 --> 01:03:50,330 但随着while循环,我们可以 虽然说矮人小于7, 1701 01:03:50,330 --> 01:03:53,310 做到这一点,然后 一个递增矮人。 1702 01:03:53,310 --> 01:03:58,660 然后,我们必须初始化 这整个语句之前矮人 1703 01:03:58,660 --> 01:04:00,628 它等于0。 1704 01:04:00,628 --> 01:04:02,128 所以是的,我们能做到这一点这一点。 1705 01:04:02,128 --> 01:04:03,104 嗯? 1706 01:04:03,104 --> 01:04:05,056 >> 学生:你能回去[听不清]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 夏伦:For循环? 1709 01:04:07,535 --> 01:04:13,266 学生:是啊,所以与矮人++, 好像这就是你以后怎么办 1710 01:04:13,266 --> 01:04:15,440 你已经跑了一些其他手段。 1711 01:04:15,440 --> 01:04:16,106 夏伦:正确。 1712 01:04:16,106 --> 01:04:18,380 学生:你能不能 没有这一点,把它 - 1713 01:04:18,380 --> 01:04:19,130 雪伦:你能。 1714 01:04:19,130 --> 01:04:23,770 学生:所以是[听不清]右后 在下方的下一行打印出来。 1715 01:04:23,770 --> 01:04:25,430 夏伦:是的,你可以把它放在那里。 1716 01:04:25,430 --> 01:04:27,952 但后来你会 刚刚离开的空白。 1717 01:04:27,952 --> 01:04:31,090 >> 杰森·赫塞豪恩:你还是 需要分号虽然。 1718 01:04:31,090 --> 01:04:34,194 >> 夏伦:它看起来有点别扭, 但你可以在技术上做到这一点。 1719 01:04:34,194 --> 01:04:35,118 技术上。 1720 01:04:35,118 --> 01:04:35,840 请不要。 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 是吗? 1723 01:04:38,265 --> 01:04:40,687 >> 学生:有没有 替代++? 1724 01:04:40,687 --> 01:04:42,145 还有什么[听不清]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> 雪伦:从技术上讲它是的矮人。 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 一个等号,我们要去 将其设置为矮人加1。 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 因此,在技术上这是 什么矮人++的手段。 1731 01:05:06,762 --> 01:05:07,685 这是否有道理? 1732 01:05:07,685 --> 01:05:09,601 >> 学生:是啊,但 有没有什么办法? 1733 01:05:09,601 --> 01:05:10,830 如果你喜欢ever-- 1734 01:05:10,830 --> 01:05:13,130 >> 夏伦:是的,你可以做矮人 - - 。 1735 01:05:13,130 --> 01:05:14,280 >> 学生:[听不清]。 1736 01:05:14,280 --> 01:05:16,299 >> 夏伦:是的,你可以 做了许多事情。 1737 01:05:16,299 --> 01:05:17,840 汉娜:你可以增加2个。 1738 01:05:17,840 --> 01:05:19,690 您可以通过3递增。 1739 01:05:19,690 --> 01:05:23,120 凡是将是不断变化的, 它最终使病情。 1740 01:05:23,120 --> 01:05:26,036 >> 学生:所以,如果你想增加 2,你会怎么写? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> 汉娜:你可以写一dwarves-- 你可以写这件事了。 1743 01:05:31,400 --> 01:05:32,960 矮人矮人= + 2。 1744 01:05:32,960 --> 01:05:34,105 或略有速记。 1745 01:05:34,105 --> 01:05:39,893 我只是打算写+ = 2。 1746 01:05:39,893 --> 01:05:42,784 >> 学生:OK,你会写 身在何方矮人++是存在的。 1747 01:05:42,784 --> 01:05:43,450 汉娜:没错。 1748 01:05:43,450 --> 01:05:44,116 夏伦:正确。 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 还有一个问题吗? 1751 01:05:46,421 --> 01:05:47,383 是吗? 1752 01:05:47,383 --> 01:05:49,788 >> 学生:[听不清]矮人++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 夏伦:所以你don't-- 1755 01:05:53,400 --> 01:05:55,430 杰森·赫塞豪恩:是啊,不需要 它在那里。 [听不清]到底。 1756 01:05:55,430 --> 01:05:57,250 所以,你做[听不清] 那些因为你 1757 01:05:57,250 --> 01:06:01,810 那种分裂的初始化, 条件和变化。 1758 01:06:01,810 --> 01:06:03,781 在最后,你不需要它。 1759 01:06:03,781 --> 01:06:05,780 夏伦:还要注意你 不需要分号 1760 01:06:05,780 --> 01:06:07,599 之后,整个整个的循环。 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> 学生:你将如何开始 负的初始数量, 1763 01:06:14,361 --> 01:06:16,300 例如? 1764 01:06:16,300 --> 01:06:19,482 >> 夏伦:你可以初始化 矮人等于负2。 1765 01:06:19,482 --> 01:06:22,140 >> 学生:你根本冲2? 1766 01:06:22,140 --> 01:06:24,270 >> 夏伦:是的,所以 负号,破折号2。 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> 学生:是[听不清]到 初始化为矮人[听不清]? 1769 01:06:29,680 --> 01:06:30,340 >> 夏伦:是的。 1770 01:06:30,340 --> 01:06:35,630 因此,如果我们刚刚初始化矮人 早些时候,只是做整型矮人分号, 1771 01:06:35,630 --> 01:06:39,300 再有,我们可以做 矮人设置等于0。 1772 01:06:39,300 --> 01:06:43,184 >> 学生:难道我们前面做的 该方案称INT矮人= 0, 1773 01:06:43,184 --> 01:06:44,590 然后just-- 1774 01:06:44,590 --> 01:06:46,990 >> 夏伦:只要不have--这样 也将再次成为一个空间, 1775 01:06:46,990 --> 01:06:48,531 但你仍然需要一个分号。 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 是啊。 1778 01:06:50,890 --> 01:06:51,494 嗯? 1779 01:06:51,494 --> 01:06:54,285 学生:请问这段代码说什么 矮人的价值之后。 1780 01:06:54,285 --> 01:06:58,030 如果你毕竟问它这是 完成打印矮人的值。 1781 01:06:58,030 --> 01:06:59,530 夏伦:你可以要求它这样做。 1782 01:06:59,530 --> 01:07:00,191 学生:OK。 1783 01:07:00,191 --> 01:07:02,190 夏伦:但是你 要问这做那。 1784 01:07:02,190 --> 01:07:03,231 它不会为你做它。 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 我怕把我的耳环了。 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 这样做在最后的掌声。 1789 01:07:09,290 --> 01:07:10,090 只是在开玩笑。 1790 01:07:10,090 --> 01:07:11,755 >> 杰森·赫塞豪恩:所以这是相同的。 1791 01:07:11,755 --> 01:07:13,460 所以初始化在顶部。 1792 01:07:13,460 --> 01:07:15,360 状态,打印,修改。 1793 01:07:15,360 --> 01:07:22,482 因此,这是完全一样 如果任何人都可以看到。 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 学生:你为什么不有 分号在第一行? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 夏伦:在哪里? 1798 01:07:28,240 --> 01:07:29,490 学生:第一行之后。 1799 01:07:29,490 --> 01:07:31,976 夏伦:4在括号后? 1800 01:07:31,976 --> 01:07:33,850 因为我们想要去 通过这个循环。 1801 01:07:33,850 --> 01:07:39,309 如果你看看在循环 一般情况下,它们没有分号。 1802 01:07:39,309 --> 01:07:40,100 这是不实际的。 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 我们是好? 1805 01:07:46,240 --> 01:07:47,470 还有一个问题,两个。 1806 01:07:47,470 --> 01:07:48,056 是吗? 1807 01:07:48,056 --> 01:07:49,930 学生:这可能是 一点点前进, 1808 01:07:49,930 --> 01:07:52,840 但做矮人有 不同的[听不清] 1809 01:07:52,840 --> 01:07:54,780 从变量[听不清]。 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 雪伦:很好。 1812 01:07:58,170 --> 01:07:59,045 学生:[听不清]。 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> 夏伦:是的,确实如此。 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 什么? 1817 01:08:04,422 --> 01:08:05,880 杰森·赫塞豪恩:是的,所以它的作用。 1818 01:08:05,880 --> 01:08:08,965 如此正常范围 事情是在大括号内。 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 所以范围总是 要在大括号, 1821 01:08:12,340 --> 01:08:14,850 但是这种方法不会使 多大意义的for循环 1822 01:08:14,850 --> 01:08:17,550 因为我们初始化 矮人在大括号。 1823 01:08:17,550 --> 01:08:23,310 矮人所以正常的范围,即 变量将不会延伸过去的。 1824 01:08:23,310 --> 01:08:25,000 这是一种特殊情况,虽然。 1825 01:08:25,000 --> 01:08:28,080 所以,你初始化 这些括号内, 1826 01:08:28,080 --> 01:08:30,600 然后你后来的范围。 1827 01:08:30,600 --> 01:08:32,720 所以特殊情况。 1828 01:08:32,720 --> 01:08:39,059 它们不应该有,与 这was--这有意义吗? 1829 01:08:39,059 --> 01:08:40,037 >> 学生:没有。 1830 01:08:40,037 --> 01:08:41,629 >> JASON赫塞豪恩:我可以过目一下。 1831 01:08:41,629 --> 01:08:43,170 那么,你还有什么困惑? 1832 01:08:43,170 --> 01:08:47,200 >> 学生:因为在你能使用dwarves--你 可以明显地使用矮人[听不清] 1833 01:08:47,200 --> 01:08:48,439 外面的公式吗? 1834 01:08:48,439 --> 01:08:49,480 >> 杰森·赫塞豪恩:不,不。 1835 01:08:49,480 --> 01:08:53,385 所以它的范围是仅仅内 大括号中的for循环,是啊。 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 夏伦:但是,如果你初始化 在fo​​r循环外矮人,然后 1838 01:08:59,300 --> 01:09:05,021 你可以在其他地方使用它 还有一个问题吗? 1839 01:09:05,021 --> 01:09:05,520 不是吗? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 行。 1842 01:09:10,130 --> 01:09:15,807 >> 所以,我们谈一点关于筑巢 对于循环或嵌套条件语句, 1843 01:09:15,807 --> 01:09:16,390 if语句。 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 因此,这里是哪里的例子 我们可以嵌套一个for循环。 1846 01:09:21,310 --> 01:09:26,500 比方说,我们正在打印 x的这个表就在这里。 1847 01:09:26,500 --> 01:09:31,430 我们可能要to--如果第一 我们只是不看代码 1848 01:09:31,430 --> 01:09:34,329 而我们只是想想而已,我们 想通过每一行 1849 01:09:34,329 --> 01:09:36,550 并打印每列,对不对? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 这是否有道理? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 行。 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> 所以在这里,我们正在经历 每一行的基本上每一行, 1856 01:09:44,809 --> 01:09:45,850 并有三排。 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 然后在每一行中 对于每一列,并且有 1859 01:09:50,806 --> 01:09:53,149 四列,打印X。 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 所以。 1862 01:09:56,420 --> 01:10:02,400 当行0和列 为0,我们打印此X。 1863 01:10:02,400 --> 01:10:06,920 然后我们继续前进 通过该柱循环。 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 行仍然是0,但列是1。 1866 01:10:11,280 --> 01:10:13,760 然后列是2, 然后列3。 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 然后我们退出了这一点 因为循环再列 1869 01:10:19,270 --> 01:10:20,605 不再是小于4。 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 然后我们打印新的生产线, 我们去了新的生产线。 1872 01:10:25,330 --> 01:10:30,160 然后我们通过下一个 行,行得到增加, 1873 01:10:30,160 --> 01:10:31,885 我们再一次经历了。 1874 01:10:31,885 --> 01:10:32,760 这是否有道理? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 是吗? 1877 01:10:34,778 --> 01:10:40,150 >> 学生:所以窝[听不清]是 只是把它里面的循环? 1878 01:10:40,150 --> 01:10:44,290 >> 夏伦:所以嵌套意味着我们 在一个for循环中有一个for循环, 1879 01:10:44,290 --> 01:10:45,382 像盗梦空间。 1880 01:10:45,382 --> 01:10:47,798 >> 学生:你不需要一个 特殊的旋转或什么? 1881 01:10:47,798 --> 01:10:49,567 你只要坚持正确的内部呢? 1882 01:10:49,567 --> 01:10:50,233 夏伦:正确。 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 是吗? 1885 01:10:52,560 --> 01:10:56,050 >> 学生:可能是[听不清],但 它看起来像有一个额外的空间 1886 01:10:56,050 --> 01:10:57,730 之间的所有的X的。 1887 01:10:57,730 --> 01:11:01,197 我不知道是否that's--如果 要真正做的节目, 1888 01:11:01,197 --> 01:11:02,530 它会做这样的事情? 1889 01:11:02,530 --> 01:11:03,320 >> 夏伦:因此,没有。 1890 01:11:03,320 --> 01:11:04,970 这是按Enter键。 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 这是坏我们的一部分。 1893 01:11:08,342 --> 01:11:08,842 道歉。 1894 01:11:08,842 --> 01:11:11,576 >> 汉娜:你将如何改变这种 程序,如果你做了一个额外的行? 1895 01:11:11,576 --> 01:11:12,451 >> 学生:[听不清]。 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 夏伦:干得好。 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 学生:您还可以打印相同 通过绕柱开关的事情, 1900 01:11:19,150 --> 01:11:20,632 对不对? 1901 01:11:20,632 --> 01:11:21,620 >> 夏伦:嗯? 1902 01:11:21,620 --> 01:11:27,054 >> 学生:所以要打印你的小 XXX,第一行可以说打印, 1903 01:11:27,054 --> 01:11:30,020 取而代之的说 行,它说列。 1904 01:11:30,020 --> 01:11:32,710 >> 夏伦:你可以改变 变量名来做到这一点。 1905 01:11:32,710 --> 01:11:33,836 是,你在说什么? 1906 01:11:33,836 --> 01:11:36,175 >> 学生:不,我只是 说that--所以你 1907 01:11:36,175 --> 01:11:38,354 印刷行第一和 然后打印列。 1908 01:11:38,354 --> 01:11:43,010 可你也要先打印列 再行得到同样的图? 1909 01:11:43,010 --> 01:11:44,760 夏伦:你可以,但 那么你将有 1910 01:11:44,760 --> 01:11:47,370 要小心在哪里 你把新的生产线。 1911 01:11:47,370 --> 01:11:48,876 而且你会怎么跳回来? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 杰森·赫塞豪恩:如果 你只要打开它 1914 01:11:56,790 --> 01:12:01,190 和的值是不同的, 而不必four--是什么呢? 1915 01:12:01,190 --> 01:12:02,530 三四个。 1916 01:12:02,530 --> 01:12:08,955 我想你有四个 行和三列。 1917 01:12:08,955 --> 01:12:09,830 这是否有道理? 1918 01:12:09,830 --> 01:12:10,270 >> 学生:是啊。 1919 01:12:10,270 --> 01:12:11,610 >> 杰森·赫塞豪恩:所以 是的,你可以做到这一点。 1920 01:12:11,610 --> 01:12:12,318 是的,绝对。 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 夏伦:但是,这会是真的只是 切换的变量的名称。 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 好不好? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 行。 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 好吧,P设定之一。 1929 01:12:26,120 --> 01:12:32,399 OK,所以它的第一部分 你会做这个,马里奥。 1930 01:12:32,399 --> 01:12:32,940 只是在开玩笑。 1931 01:12:32,940 --> 01:12:34,210 它更喜欢这个。 1932 01:12:34,210 --> 01:12:39,350 所以,当我们刚刚看到的 嵌套的循环,使得该表, 1933 01:12:39,350 --> 01:12:45,960 想想你怎么可能可以 以这种方式打印出这些#标签。 1934 01:12:45,960 --> 01:12:50,090 然后在这里你会怎样 在这里打印此权利,这个开放的空间。 1935 01:12:50,090 --> 01:12:51,429 >> 学生:[听不清]。 1936 01:12:51,429 --> 01:12:52,970 夏伦:是啊,你刚才打印的空间。 1937 01:12:52,970 --> 01:12:54,720 好了,只是想想这一点。 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 汉娜:然后同 问题集的一部分 1940 01:12:58,740 --> 01:13:01,630 是一个叫做程序 greedy.c,让你 1941 01:13:01,630 --> 01:13:03,810 会想思考 关于条件语句 1942 01:13:03,810 --> 01:13:06,960 并确保你 可以适当的改变。 1943 01:13:06,960 --> 01:13:10,780 和一个小小的警告我们为您提供 是要小心浮点值。 1944 01:13:10,780 --> 01:13:14,530 如果这意味着绝对没有给你, 它会在讲座本周被覆盖 1945 01:13:14,530 --> 01:13:16,410 而且在[听不清] 穿行,这 1946 01:13:16,410 --> 01:13:20,420 你们将学习 爱的习题集。 1947 01:13:20,420 --> 01:13:23,470 >> 有一件事,我真的建议, 特别是Mario.c, 1948 01:13:23,470 --> 01:13:26,110 当你做题 设置后,如果您遇到问题, 1949 01:13:26,110 --> 01:13:28,460 通过在纸上做开始。 1950 01:13:28,460 --> 01:13:31,960 写出来,实际上坐在那里 假装是电脑, 1951 01:13:31,960 --> 01:13:36,530 去through--说 我是电脑, 1952 01:13:36,530 --> 01:13:38,380 我将如何跟进 本作遍历? 1953 01:13:38,380 --> 01:13:41,260 怎么会有我的变量 在fo​​r循环的变化? 1954 01:13:41,260 --> 01:13:43,640 这样做在纸上 使得它的10倍更容易 1955 01:13:43,640 --> 01:13:45,710 当你坐下来在电脑前。 1956 01:13:45,710 --> 01:13:46,840 所以刚才我的小插头。 1957 01:13:46,840 --> 01:13:50,060 >> 夏伦:而且也不要以为你 有编码的一切一下子。 1958 01:13:50,060 --> 01:13:53,060 确保你把一个反复的过程。 1959 01:13:53,060 --> 01:13:55,430 做一点点,打印 它,看看会发生什么。 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 有时,它是一个小的试验和错误。 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 并得出办公时间。 1964 01:14:01,375 --> 01:14:01,875 超级好玩。 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 杰森·赫塞豪恩:那么什么问题吗? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 没事的家伙,那 是你的第一个部分。 1969 01:14:07,317 --> 01:14:08,400 汉娜:谢谢你的光临。 1970 01:14:08,400 --> 01:14:09,106 杰森·赫塞豪恩:谢谢你来了。 1971 01:14:09,106 --> 01:14:09,890 雪伦:谢谢。 1972 01:14:09,890 --> 01:14:11,440 [掌声] 1973 01:14:11,440 --> 01:14:15,915