⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
sub&nbsp;add2&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;...&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;$name&nbsp;=&nbsp;param('name');&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;We&nbsp;need&nbsp;one&nbsp;copy&nbsp;of&nbsp;the&nbsp;name&nbsp;that&nbsp;is&nbsp;encoded&nbsp;for&nbsp;the&nbsp;URL.&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;$enc_name&nbsp;=&nbsp;&amp;cgi_encode($name);&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;We&nbsp;also&nbsp;need&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;name&nbsp;that&nbsp;is&nbsp;quoted&nbsp;safely&nbsp;for&nbsp;insertion&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;into&nbsp;the&nbsp;database.&nbsp;Msql&nbsp;provides&nbsp;the&nbsp;Msql::quote()&nbsp;function&nbsp;for&nbsp;that&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;purpose.&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;$query_name&nbsp;=&nbsp;$dbh-&gt;quote($name);&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;We&nbsp;now&nbsp;build&nbsp;a&nbsp;query&nbsp;to&nbsp;see&nbsp;if&nbsp;the&nbsp;subject&nbsp;entered&nbsp;already&nbsp;exists.&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;$query&nbsp;=&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;select&nbsp;id,&nbsp;name,&nbsp;teacher&nbsp;from&nbsp;subject&nbsp;where&nbsp;name=$query_name&quot;;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;If&nbsp;the&nbsp;user&nbsp;supplied&nbsp;a&nbsp;teacher's&nbsp;name,&nbsp;we&nbsp;check&nbsp;for&nbsp;that&nbsp;teacher&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;specifically,&nbsp;since&nbsp;there&nbsp;can&nbsp;be&nbsp;two&nbsp;courses&nbsp;with&nbsp;the&nbsp;same&nbsp;name&nbsp;but&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;different&nbsp;teachers.&nbsp;<BR>&nbsp;&nbsp;&nbsp;if&nbsp;(param('teacher'))&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$teacher&nbsp;=&nbsp;param('teacher');&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$enc_teacher&nbsp;=&nbsp;&amp;cgi_encode($teacher);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$query_teacher&nbsp;=&nbsp;$dbh-&gt;quote($teacher);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;.=&nbsp;&quot;&nbsp;and&nbsp;teacher=$query_teacher&quot;;&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;Now&nbsp;we&nbsp;send&nbsp;the&nbsp;query&nbsp;to&nbsp;the&nbsp;mSQL&nbsp;server.&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;$out&nbsp;=&nbsp;$dbh-&gt;query($query);&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;We&nbsp;check&nbsp;$out-&gt;numrows&nbsp;to&nbsp;see&nbsp;if&nbsp;any&nbsp;rows&nbsp;were&nbsp;returned.&nbsp;If&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;there&nbsp;were&nbsp;any,&nbsp;and&nbsp;the&nbsp;user&nbsp;didn't&nbsp;supply&nbsp;an&nbsp;'override'&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;parameter,&nbsp;then&nbsp;we&nbsp;exit&nbsp;with&nbsp;a&nbsp;message&nbsp;that&nbsp;the&nbsp;class&nbsp;already&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;exists,&nbsp;and&nbsp;giving&nbsp;the&nbsp;user&nbsp;a&nbsp;change&nbsp;to&nbsp;enter&nbsp;the&nbsp;class&nbsp;anyway&nbsp;<BR>&nbsp;&nbsp;&nbsp;#&nbsp;(by&nbsp;resubmitting&nbsp;the&nbsp;form&nbsp;with&nbsp;the&nbsp;'override'&nbsp;parameter&nbsp;set.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($out-&gt;numrows&nbsp;and&nbsp;not&nbsp;param('override'))&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Print&nbsp;'Class&nbsp;already&nbsp;exists'&nbsp;page.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Now&nbsp;we&nbsp;enter&nbsp;the&nbsp;information&nbsp;into&nbsp;the&nbsp;database.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;First,&nbsp;we&nbsp;need&nbsp;to&nbsp;select&nbsp;the&nbsp;next&nbsp;number&nbsp;from&nbsp;the&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;table's&nbsp;sequence.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$out&nbsp;=&nbsp;$dbh-&gt;query(&quot;select&nbsp;_seq&nbsp;from&nbsp;subject&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;($id)&nbsp;=&nbsp;$out-&gt;fetchrow;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Then&nbsp;we&nbsp;insert&nbsp;the&nbsp;information&nbsp;into&nbsp;the&nbsp;database,&nbsp;using&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;the&nbsp;sequence&nbsp;number&nbsp;we&nbsp;just&nbsp;obtained&nbsp;as&nbsp;the&nbsp;ID.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;&quot;INSERT&nbsp;INTO&nbsp;subject&nbsp;(id,&nbsp;name,&nbsp;teacher)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUES&nbsp;($id,&nbsp;'$name',&nbsp;'$teacher')&quot;;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$dbh-&gt;query($query);&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;If&nbsp;the&nbsp;user&nbsp;did&nbsp;not&nbsp;specify&nbsp;a&nbsp;class&nbsp;size,&nbsp;we&nbsp;exit&nbsp;with&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;a&nbsp;message&nbsp;letting&nbsp;the&nbsp;user&nbsp;know&nbsp;that&nbsp;he&nbsp;or&nbsp;she&nbsp;can&nbsp;add&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;students&nbsp;later.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(not&nbsp;param('size'))&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Print&nbsp;success&nbsp;page.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Now&nbsp;we&nbsp;print&nbsp;a&nbsp;form,&nbsp;allowing&nbsp;the&nbsp;user&nbsp;to&nbsp;enter&nbsp;the&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;names&nbsp;of&nbsp;each&nbsp;of&nbsp;the&nbsp;students&nbsp;in&nbsp;the&nbsp;class.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;header,&nbsp;start_html('title'=&gt;'Create&nbsp;Class&nbsp;List',&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'BGCOLOR'=&gt;'white');&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;&lt;&lt;END_OF_HTML;&nbsp;<BR>&lt;H1&gt;Create&nbsp;Class&nbsp;List&lt;/h1&gt;&nbsp;<BR>&lt;P&gt;&nbsp;<BR>&lt;B&gt;$name&lt;/b&gt;&nbsp;has&nbsp;been&nbsp;added&nbsp;to&nbsp;the&nbsp;database.&nbsp;You&nbsp;can&nbsp;<BR>now&nbsp;enter&nbsp;the&nbsp;names&nbsp;of&nbsp;the&nbsp;students&nbsp;in&nbsp;the&nbsp;class.&nbsp;&nbsp;<BR>You&nbsp;may&nbsp;add&nbsp;or&nbsp;drop&nbsp;students&nbsp;later&nbsp;from&nbsp;the&nbsp;&nbsp;<BR>&lt;a&nbsp;href=&quot;subject.cgi&quot;&gt;main&nbsp;<BR>Subject&nbsp;page&lt;/a&gt;.&nbsp;<BR>&lt;p&gt;&nbsp;<BR>&lt;FORM&nbsp;METHOD=POST&nbsp;ACTION=&quot;subject.cgi&quot;&gt;&nbsp;<BR>&lt;INPUT&nbsp;TYPE=HIDDEN&nbsp;NAME=&quot;action&quot;&nbsp;VALUE=&quot;add3&quot;&gt;&nbsp;<BR>&lt;INPUT&nbsp;TYPE=HIDDEN&nbsp;NAME=&quot;id&quot;&nbsp;VALUE=&quot;$id&quot;&gt;&nbsp;<BR>&lt;TABLE&nbsp;BORDER=0&gt;&nbsp;<BR>&lt;TR&gt;&lt;TH&gt;&lt;TH&gt;First&nbsp;Name&lt;TH&gt;Middle&nbsp;Name/Initial&nbsp;<BR>&lt;TH&gt;Last&nbsp;Name&lt;TH&gt;Jr.,Sr.,III,etc&nbsp;<BR>&lt;/tr&gt;&nbsp;<BR>END_OF_HTML&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;$i&nbsp;(1..$size)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;&lt;&lt;END_OF_HTML;&nbsp;<BR>&lt;TR&gt;&lt;TD&gt;$i&lt;TD&gt;&lt;INPUT&nbsp;SIZE=15&nbsp;NAME=&quot;first$i&quot;&gt;&lt;TD&gt;&lt;INPUT&nbsp;SIZE=15&nbsp;&nbsp;<BR>NAME=&quot;middle$i&quot;&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD&gt;&lt;INPUT&nbsp;SIZE=15&nbsp;NAME=&quot;last$i&quot;&gt;&lt;TD&gt;&lt;INPUT&nbsp;SIZE=5&nbsp;&nbsp;<BR>NAME=&quot;ext$i&quot;&gt;&lt;/tr&gt;&nbsp;<BR>END_OF_HTML&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;&lt;&lt;END_OF_HTML;&nbsp;<BR>&lt;/table&gt;&nbsp;<BR>&lt;INPUT&nbsp;TYPE=SUBMIT&nbsp;VALUE=&quot;&nbsp;Submit&nbsp;Class&nbsp;List&nbsp;&quot;&gt;&nbsp;<BR>&lt;INPUT&nbsp;TYPE=RESET&gt;&nbsp;<BR>&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;&nbsp;<BR>END_OF_HTML&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>}&nbsp;<BR>Note&nbsp;that&nbsp;the&nbsp;function&nbsp;used&nbsp;three&nbsp;copies&nbsp;of&nbsp;the&nbsp;name&nbsp;parameter.&nbsp;To&nbsp;use&nbsp;a&nbsp;variable&nbsp;as&nbsp;part&nbsp;of&nbsp;a&nbsp;URL,&nbsp;all&nbsp;special&nbsp;characters&nbsp;must&nbsp;be&nbsp;URL-escaped.&nbsp;A&nbsp;function&nbsp;called&nbsp;cgi_encode&nbsp;is&nbsp;provided&nbsp;with&nbsp;the&nbsp;code&nbsp;for&nbsp;this&nbsp;example&nbsp;which&nbsp;performs&nbsp;this&nbsp;operation.&nbsp;&nbsp;<BR>Secondly,&nbsp;to&nbsp;insert&nbsp;a&nbsp;string&nbsp;into&nbsp;the&nbsp;mSQL&nbsp;database,&nbsp;certain&nbsp;characters&nbsp;must&nbsp;be&nbsp;escaped.&nbsp;The&nbsp;MsqlPerl&nbsp;interface&nbsp;provides&nbsp;the&nbsp;function&nbsp;quote--accessible&nbsp;through&nbsp;any&nbsp;database&nbsp;handle--to&nbsp;do&nbsp;this.&nbsp;Finally,&nbsp;an&nbsp;unescaped&nbsp;version&nbsp;of&nbsp;the&nbsp;variable&nbsp;is&nbsp;used&nbsp;when&nbsp;&nbsp;<BR>displaying&nbsp;output&nbsp;to&nbsp;the&nbsp;user.&nbsp;<BR>&nbsp;<BR>When&nbsp;adding&nbsp;the&nbsp;class&nbsp;to&nbsp;the&nbsp;database,&nbsp;mSQL's&nbsp;sequence&nbsp;feature&nbsp;comes&nbsp;in&nbsp;handy.&nbsp;Remember&nbsp;that&nbsp;a&nbsp;sequence&nbsp;was&nbsp;defined&nbsp;on&nbsp;the&nbsp;class&nbsp;table.&nbsp;The&nbsp;values&nbsp;of&nbsp;this&nbsp;sequence&nbsp;are&nbsp;used&nbsp;as&nbsp;the&nbsp;unique&nbsp;identifiers&nbsp;for&nbsp;each&nbsp;class.&nbsp;In&nbsp;this&nbsp;way&nbsp;two&nbsp;classes&nbsp;can&nbsp;have&nbsp;the&nbsp;&nbsp;<BR>same&nbsp;name&nbsp;(or&nbsp;same&nbsp;teacher,&nbsp;etc.)&nbsp;and&nbsp;still&nbsp;be&nbsp;distinct.&nbsp;This&nbsp;also&nbsp;comes&nbsp;in&nbsp;handy&nbsp;when&nbsp;modifying&nbsp;the&nbsp;class&nbsp;later.&nbsp;As&nbsp;long&nbsp;as&nbsp;the&nbsp;unique&nbsp;ID&nbsp;is&nbsp;passed&nbsp;from&nbsp;form&nbsp;to&nbsp;form,&nbsp;any&nbsp;other&nbsp;information&nbsp;about&nbsp;the&nbsp;class&nbsp;can&nbsp;safely&nbsp;be&nbsp;changed.&nbsp;<BR>&nbsp;<BR>Finally,&nbsp;notice&nbsp;that&nbsp;the&nbsp;student&nbsp;entry&nbsp;form&nbsp;displayed&nbsp;by&nbsp;this&nbsp;function&nbsp;is&nbsp;dynamically&nbsp;generated.&nbsp;The&nbsp;number&nbsp;of&nbsp;students&nbsp;entered&nbsp;for&nbsp;the&nbsp;class&nbsp;is&nbsp;used&nbsp;to&nbsp;print&nbsp;out&nbsp;a&nbsp;form&nbsp;with&nbsp;exactly&nbsp;the&nbsp;right&nbsp;number&nbsp;of&nbsp;entries.&nbsp;Always&nbsp;remember&nbsp;that&nbsp;the&nbsp;CGI&nbsp;program&nbsp;has&nbsp;&nbsp;<BR>complete&nbsp;control&nbsp;over&nbsp;the&nbsp;generated&nbsp;HTML.&nbsp;Any&nbsp;part,&nbsp;including&nbsp;the&nbsp;forms,&nbsp;can&nbsp;be&nbsp;programmatically&nbsp;created.&nbsp;<BR>&nbsp;<BR>If&nbsp;the&nbsp;user&nbsp;did&nbsp;not&nbsp;enter&nbsp;any&nbsp;students&nbsp;for&nbsp;the&nbsp;class,&nbsp;we&nbsp;are&nbsp;now&nbsp;finished.&nbsp;The&nbsp;user&nbsp;can&nbsp;use&nbsp;the&nbsp;change&nbsp;feature&nbsp;to&nbsp;add&nbsp;students&nbsp;later.&nbsp;However,&nbsp;if&nbsp;students&nbsp;were&nbsp;requested,&nbsp;the&nbsp;information&nbsp;about&nbsp;those&nbsp;students&nbsp;is&nbsp;passed&nbsp;onto&nbsp;the&nbsp;stage&nbsp;in&nbsp;the&nbsp;add3&nbsp;&nbsp;<BR>function,&nbsp;as&nbsp;shown&nbsp;in&nbsp;the&nbsp;following:&nbsp;<BR>&nbsp;<BR>sub&nbsp;add3&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;if&nbsp;(not&nbsp;param('id'))&nbsp;{&nbsp;&amp;end(&quot;An&nbsp;ID&nbsp;number&nbsp;is&nbsp;required&quot;);&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;$id&nbsp;=&nbsp;param('id');&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;@list&nbsp;=&nbsp;&amp;find_last_student;&nbsp;<BR>&nbsp;&nbsp;&nbsp;my&nbsp;($ref_students,$ref_notstudents)&nbsp;=&nbsp;&nbsp;<BR>&amp;find_matching_students(@list);&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;@students&nbsp;=&nbsp;@$ref_students&nbsp;if&nbsp;$ref_students;&nbsp;<BR>&nbsp;&nbsp;&nbsp;@notstudents&nbsp;=&nbsp;@$ref_notstudents&nbsp;if&nbsp;$ref_notstudents;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if&nbsp;(@notstudents)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Print&nbsp;form&nbsp;telling&nbsp;the&nbsp;user&nbsp;that&nbsp;there&nbsp;are&nbsp;nonexisting&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;students&nbsp;in&nbsp;the&nbsp;list.&nbsp;The&nbsp;user&nbsp;can&nbsp;then&nbsp;automatically&nbsp;create&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;the&nbsp;students&nbsp;or&nbsp;go&nbsp;back&nbsp;and&nbsp;fix&nbsp;any&nbsp;typos.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;update_students($id,@students);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Print&nbsp;success&nbsp;page.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>}&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -