Return to Video

01-05 Is It Perfect Solution

  • 0:00 - 0:06
    如果你记得之前的程序,它基于有限状态机的各个状态,
  • 0:06 - 0:10
    你就会发现,这个输入不能正确地处理。
  • 0:10 - 0:15
    输入中的问题就是这个字符,它被错认为
  • 0:15 - 0:17
    HTML标签的终止标志。
  • 0:17 - 0:22
    程序不知道双引号的特殊意义,所以,它做的就是:
  • 0:22 - 0:28
    它把所有字符都解释成HTML内容,直到遇到这个终止标签。
  • 0:28 - 0:32
    这里的双引号(后面这个)也被当作文本输入。
  • 0:32 - 0:37
    这个 > 被忽略了,即使在non-tag模式下。这文本仍正常。
  • 0:37 - 0:39
    后面的HTML标签也被忽略了。
  • 0:39 - 0:44
    所以我们得到的输入就是 "foo,你发现,
  • 0:44 - 0:47
    输出仍保留了原来HTML标签的一部分。
  • 0:47 - 0:53
    所以这是正确答案。其它都没问题。我们在IDE里演示一下。
  • 0:53 - 0:58
    因为在脚本里用到双引号,Python里就用单引号,
  • 0:58 - 1:01
    它也可以用于给字符串划界。
  • 1:01 - 1:06
    拇指规则--如果字符串里有双引号,就用单引号作限界符。
  • 1:06 - 1:10
    如果字符串里有单引号,则用双引号来限界。
  • 1:10 - 1:13
    如果没有任何引号,则可随意。
  • 1:13 - 1:17
    这是我们的带大于号和双引号的输入,整个运行一下,
  • 1:17 - 1:22
    我们看到,输出里确实有部分HTML标签的内容,
  • 1:22 - 1:24
    那个双引号仍在那里,敌不动,我不动。
Title:
01-05 Is It Perfect Solution
Video Language:
English
Team:
Udacity
Project:
CS259 - Software Debugging
Duration:
01:26
Fran Ontanaya edited Chinese, Simplified subtitles for Is It Perfect Solution - Software Debugging
秀隆 杨 added a translation

Chinese, Simplified subtitles

Revisions Compare revisions