1 00:00:00,000 --> 00:00:03,944 >> [Daqq tal-mużika] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 DAVID Malan: Kull dritt. 4 00:00:11,690 --> 00:00:14,674 Dan huwa CS50, u dan hija t-tmiem tal-ġimgħa 2. 5 00:00:14,674 --> 00:00:16,840 Jien so sorry I ma setax jiġi hemm miegħek kollha llum, 6 00:00:16,840 --> 00:00:18,300 imma int tinsab f'idejn tajba ħafna. 7 00:00:18,300 --> 00:00:21,710 Ippermettuli li jintroduċu Stess Rob Bowden CS50 s. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 ROB Bowden: U ovvjament, allura irridu nkunu gost bil-fatt 10 00:00:31,730 --> 00:00:36,820 li hu bagħat lilna vertikali video u uri dan. 11 00:00:36,820 --> 00:00:38,320 >> [Daqq video] 12 00:00:38,320 --> 00:00:39,820 >> [Daqq tal-mużika] 13 00:00:39,820 --> 00:00:42,350 >> [Passi] 14 00:00:42,350 --> 00:00:44,730 >> Video -Dan ma jkollha tħares b'dan il-mod. 15 00:00:44,730 --> 00:00:46,570 Hija setgħu jiġu evitati. 16 00:00:46,570 --> 00:00:49,070 Tgħid le videos vertikali. 17 00:00:49,070 --> 00:00:53,310 >> Videos -Vertical jiġri meta inti żomm kamera tiegħek il-mod żbaljat. 18 00:00:53,310 --> 00:00:55,880 Video tiegħek se jispiċċaw ifittxu bħal ħażin. 19 00:00:55,880 --> 00:00:57,650 >> - [Grunt] 20 00:00:57,650 --> 00:01:02,240 >> -Hemm Aktar u aktar nies dipendenti li jagħmlu videos vertikali kuljum. 21 00:01:02,240 --> 00:01:06,240 Mhuwiex xquq jew xejn, iżda huwa għadu tassew ħżiena. 22 00:01:06,240 --> 00:01:10,410 Hemm żewġ tipi differenti ta ' nies li qed jimirdu bl VVS. 23 00:01:10,410 --> 00:01:14,160 L-ewwel grupp tittratta l videos ma rimja bħal stampi. 24 00:01:14,160 --> 00:01:15,850 Huma ma jfissirx xi ħsara. 25 00:01:15,850 --> 00:01:19,180 Huma biss ma jifhmu li filwaqt li inti tista 'ddawar stampa, 26 00:01:19,180 --> 00:01:20,880 inti ma tistax verament dawran video. 27 00:01:20,880 --> 00:01:21,880 >> [Crash] 28 00:01:21,880 --> 00:01:23,460 >> - [Xadina Ħsejjes] 29 00:01:23,460 --> 00:01:27,540 >> -Il Grupp l-ieħor huwa n-nies li ma jagħtux [bleep]. 30 00:01:27,540 --> 00:01:31,090 >> -Vertical Video Syndrome hija perikoluża. 31 00:01:31,090 --> 00:01:34,120 Stampi mozzjoni jkollhom dejjem kienet orizzontali. 32 00:01:34,120 --> 00:01:35,990 Televiżjonijiet huma orizzontali. 33 00:01:35,990 --> 00:01:38,380 Iskrins tal-kompjuter huma orizzontali. 34 00:01:38,380 --> 00:01:41,580 Għajnejn in-nies huma orizzontali. 35 00:01:41,580 --> 00:01:45,170 Aħna mhux mibnija biex watch videos vertikali. 36 00:01:45,170 --> 00:01:47,600 >> -I Imħabba videos vertikali. 37 00:01:47,600 --> 00:01:50,410 >> -Nobody Cares dwarek. 38 00:01:50,410 --> 00:01:53,340 >> -Jekk Din il-problema ta jibqgħu mhux ivverifikati, inti wisq 39 00:01:53,340 --> 00:01:57,650 se tibda turi erba videos f'daqqa biss biex jiffrankaw bandwidth. 40 00:01:57,650 --> 00:02:02,400 >> Videos vertikali -Letterboxed kieku jkun id-daqs ta 'bolla. 41 00:02:02,400 --> 00:02:04,920 >> -u Ser jifrex kullimkien. 42 00:02:04,920 --> 00:02:07,670 Iskrins movie jkollhom dejjem kienet orizzontali. 43 00:02:07,670 --> 00:02:11,200 Jekk videos vertikali issir aċċettati, teatri movie 44 00:02:11,200 --> 00:02:13,930 se jkollhom jiġu tall u skinny. 45 00:02:13,930 --> 00:02:17,710 >> -u Kollha tal-teatri movie kieku għandek tikseb mqatta 'u inbniet. 46 00:02:17,710 --> 00:02:22,090 U mill-ħin li kienu mibnija mill-ġdid, Mila Kunis ikun qodma u ikrah. 47 00:02:22,090 --> 00:02:24,342 >> -Birds Se tiġrifa ġo fihom u jmutu. 48 00:02:24,342 --> 00:02:26,530 >> -We'll Kollha jiksbu iebes għenuq minn tfittex up. 49 00:02:26,530 --> 00:02:29,800 >> -u Ebda waħda se tiltaqa l filliera ta 'quddiem qatt darb'oħra. 50 00:02:29,800 --> 00:02:37,170 >> -George Lucas se terġa 'rilaxx Star Gwerer again---edizzjoni skinny. 51 00:02:37,170 --> 00:02:41,860 >> -I Qatt kien verament kapaċi li tgħid l-istorja li ridt li tgħid. 52 00:02:41,860 --> 00:02:46,030 Dan kien opportunità kbira għalija li esperiment ma 'teknoloġija ġdida. 53 00:02:46,030 --> 00:02:48,150 >> -You're Jerk. 54 00:02:48,150 --> 00:02:54,430 >> -Every Ħin mezzi mobbli huwa użat biex video rekord, it-tentazzjoni hi hemm. 55 00:02:54,430 --> 00:02:56,370 Just say no. 56 00:02:56,370 --> 00:03:00,116 Tgħid le George Lucas. 57 00:03:00,116 --> 00:03:04,062 Jgħidu le għall Mila Kunis qodma. 58 00:03:04,062 --> 00:03:06,600 Tgħid le videos vertikali. 59 00:03:06,600 --> 00:03:12,511 >> -u Jekk inti tara xi ħadd tagħmel dan, jgħidu, "int ma isparar li finta dritt!" 60 00:03:12,511 --> 00:03:15,433 >> [Daqq tal-mużika] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [END Daqq] 63 00:03:19,830 --> 00:03:23,702 >> [Applause] 64 00:03:23,702 --> 00:03:27,598 >> [AUDIO OUT] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 ROB Bowden: --simple forma ta 'kriptografija, 67 00:03:45,790 --> 00:03:49,500 li hi bażikament l-encryption u decryption ta 'messaġġi sigrieti. 68 00:03:49,500 --> 00:03:52,590 Allura hawnhekk għandna ġugarell sempliċi ħafna. 69 00:03:52,590 --> 00:03:56,900 U l-idea hija l-ċirku ta 'barra idur madwar iċ-ċirku ta 'ġewwa. 70 00:03:56,900 --> 00:04:01,610 U tista 'tara, forsi jekk I zoom fil, that-- huwa diffiċli li wieħed jara. 71 00:04:01,610 --> 00:04:05,090 Imma, bħal, in-numru 1-- sew, li mċaqalqa. 72 00:04:05,090 --> 00:04:09,120 >> In-numru 1 mapep għall-ittra X, numru 2 mapep għall-ittra 73 00:04:09,120 --> 00:04:11,630 J. Oerhört diffiċli li ma skip quddiem. 74 00:04:11,630 --> 00:04:16,100 Ittra 2 mapep li J. Numru 3 mapep għall D. So 75 00:04:16,100 --> 00:04:20,140 ma 'dan ring inti tista' tagħti xi ħadd messaġġ 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 Għal xi raġuni tixtieq li jgħidulhom XJD. 77 00:04:22,624 --> 00:04:24,540 Iżda int tista 'tagħtihom xi messaġġ ta 'numri, 78 00:04:24,540 --> 00:04:28,460 u sakemm dawn ikollhom din ring, huma jista 'jiddekripta dak li qed nipprova ngħid. 79 00:04:28,460 --> 00:04:32,510 >> Allura inti tista raw dan Eżempju partikolari ta 'kriptografija 80 00:04:32,510 --> 00:04:36,640 qabel jekk madwar il-istaġun tal-Milied inti stajt jarah A Story Milied. 81 00:04:36,640 --> 00:04:38,520 Jekk inti stajt qatt qabel, allura biss 82 00:04:38,520 --> 00:04:41,060 imbagħad fuq TBS fil litteralment kwalunkwe ħin Lejliet il-Milied, 83 00:04:41,060 --> 00:04:44,510 għaliex biss juru lura lura biex lura biex lura biex lura l-jum kollu. 84 00:04:44,510 --> 00:04:46,744 U l-video rilevanti hija din. 85 00:04:46,744 --> 00:04:47,410 [Daqq video] 86 00:04:47,410 --> 00:04:50,020 -Kun Magħruf għal kulħadd u varji li Ralph Parker huwa b'dan 87 00:04:50,020 --> 00:04:52,850 maħtur membru tal-Little Orfni Annie Secret Circle 88 00:04:52,850 --> 00:04:56,490 u huwa intitolat li l-unuri u l-benefiċċji li jseħħu għalihom. 89 00:04:56,490 --> 00:04:59,010 Iffirmat Little Orfni Annie. 90 00:04:59,010 --> 00:05:03,120 Iffirmata wkoll Pierre Andre bil-linka! 91 00:05:03,120 --> 00:05:07,460 Honors u l-benefiċċji diġà fl-età ta 'disa! 92 00:05:07,460 --> 00:05:12,530 >> [Yelling MILL RADJU] 93 00:05:12,530 --> 00:05:13,030 -Come Fuq. 94 00:05:13,030 --> 00:05:14,000 Ejja nneħħu fuq magħha. 95 00:05:14,000 --> 00:05:18,274 I m'għandhomx bżonn dak kollu li jazz dwar kuntrabandisti u pirati. 96 00:05:18,274 --> 00:05:20,440 Għada bil-lejl -Listen ma l-avventura tikkonkludi 97 00:05:20,440 --> 00:05:22,540 tal-vapur pirata Iswed. 98 00:05:22,540 --> 00:05:25,460 Issa, wasal iż-żmien għall Messaġġ sigriet Annie tal 99 00:05:25,460 --> 00:05:28,620 għalik membri tal-Ċirku Sigriet. 100 00:05:28,620 --> 00:05:32,370 Ftakar gidjien, membri ta Secret Circle Annie tal 101 00:05:32,370 --> 00:05:34,880 jista jiddekowdja messaġġ sigriet Annie tal. 102 00:05:34,880 --> 00:05:39,100 Ftakar, Annie jiddependi fuq int. 103 00:05:39,100 --> 00:05:41,660 Set labar tiegħek lil B2. 104 00:05:41,660 --> 00:05:43,960 Hawn hu l-messaġġ. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 -I Am fl-ewwel laqgħa sigrieta tiegħi. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> -OH, Pierre huwa tonight vuċi kbira. 115 00:05:54,570 --> 00:05:57,490 I setax jgħid li s tonight messaġġ kien verament importanti. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 Li l-messaġġ mill Annie ruħha. 119 00:06:01,580 --> 00:06:02,880 Ftakar, ma tgħid xi ħadd. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> Sekondi -Five wara, jien fl-uniku kamra fid-dar fejn tifel ta 'disa' 122 00:06:11,130 --> 00:06:15,830 tista 'tiltaqa fil-privatezza u jiddekowdja. 123 00:06:15,830 --> 00:06:16,620 Ah! 124 00:06:16,620 --> 00:06:17,340 B! 125 00:06:17,340 --> 00:06:20,210 I marru għall-ieħor. 126 00:06:20,210 --> 00:06:23,300 E. L-ewwel kelma hija "jkun." 127 00:06:23,300 --> 00:06:25,880 S. Hija kien ġejjin faċli issa. 128 00:06:25,880 --> 00:06:28,400 U. 25. 129 00:06:28,400 --> 00:06:30,528 Li R. 130 00:06:30,528 --> 00:06:31,278 -Come Fuq, Ralphie! 131 00:06:31,278 --> 00:06:31,861 Stajt gotta go! 132 00:06:31,861 --> 00:06:33,182 -I'll Jkun dritt isfel, Ma! 133 00:06:33,182 --> 00:06:36,038 Whiz GEE. 134 00:06:36,038 --> 00:06:42,840 T. O. "Kun żgur li" - kun żgur li dak? 135 00:06:42,840 --> 00:06:44,770 Liema kienet Little Orfni Annie nipprova ngħid? 136 00:06:44,770 --> 00:06:46,381 Kun żgur li dak? 137 00:06:46,381 --> 00:06:47,825 >> -Randy S'est li tmur! 138 00:06:47,825 --> 00:06:48,866 Gaat jekk jogħġbok toħroġ? 139 00:06:48,866 --> 00:06:49,783 >> Dritt -kull, mom! 140 00:06:49,783 --> 00:06:51,786 I ser tkun fl-dritt! 141 00:06:51,786 --> 00:06:53,606 I kien jersqu qrib issa. 142 00:06:53,606 --> 00:06:55,550 It-tensjoni kien terribbli. 143 00:06:55,550 --> 00:06:57,050 Liema kienet? 144 00:06:57,050 --> 00:06:59,905 Il-destin tal-pjaneta jista hang fil-bilanċ! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie, S Randy ltqajna biex tmur! 146 00:07:01,736 --> 00:07:05,680 >> -I'll Jkun tajjeb, għal biki out loud! 147 00:07:05,680 --> 00:07:07,170 Kważi hemm! 148 00:07:07,170 --> 00:07:08,150 Swaba tiegħi taru. 149 00:07:08,150 --> 00:07:09,980 Fehma tiegħi kien nassa azzar. 150 00:07:09,980 --> 00:07:11,496 Kull pori ivvibrat. 151 00:07:11,496 --> 00:07:13,268 Kien kważi ċar! 152 00:07:13,268 --> 00:07:13,767 Iva. 153 00:07:13,767 --> 00:07:14,609 Iva. 154 00:07:14,609 --> 00:07:15,108 Iva. 155 00:07:15,108 --> 00:07:16,449 Iva. 156 00:07:16,449 --> 00:07:20,240 Kun żgur li tixrob Ovaltine tiegħek. 157 00:07:20,240 --> 00:07:20,740 Ovaltine? 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 A kummerċjali crummy? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 Iben ta 'kelba. 162 00:07:34,920 --> 00:07:35,890 >> [END Daqq] 163 00:07:35,890 --> 00:07:39,650 >> ROB Bowden: Allura li kif Ovaltine tirrigwarda kriptografija. 164 00:07:39,650 --> 00:07:42,290 Bażikament CS50 biss reklamati Ovaltine, hekk nistgħu 165 00:07:42,290 --> 00:07:44,400 tkun kummerċjali crummy għal Ovaltine. 166 00:07:44,400 --> 00:07:44,900 Kull dritt. 167 00:07:44,900 --> 00:07:47,120 Allura issa xjenza tal-kompjuter attwali. 168 00:07:47,120 --> 00:07:50,670 Ftakar nhar it-Tnejn aħna jitħalla 'off għadis fil-fond fil kordi. 169 00:07:50,670 --> 00:07:52,820 Allura konna jittrattaw l-sekwenza "Zamyla." 170 00:07:52,820 --> 00:07:55,130 U konna tirrikonoxxi il-fatt li aħna jista 'jikkura 171 00:07:55,130 --> 00:07:57,510 "Zamyla" bħala sekwenza ta 'karattri. 172 00:07:57,510 --> 00:07:59,740 U ftakar li aħna tgħallimna in-notazzjoni parentesi. 173 00:07:59,740 --> 00:08:01,995 Mela jekk dan kienu maħżuna fi string "i," imbagħad 174 00:08:01,995 --> 00:08:05,860 jekk għidna s bracket 0, li kieku jindika l-Z. kapital ittra 175 00:08:05,860 --> 00:08:09,790 U jekk aħna qal parentesi s 1, li tkun tindika l-ewwel zghar a, 176 00:08:09,790 --> 00:08:14,220 u hekk sa parentesi s 5, li jindika l-aħħar a. 177 00:08:14,220 --> 00:08:17,090 >> Issa ftakar li l- tul ta 'din is-sekwenza huwa 6, 178 00:08:17,090 --> 00:08:23,220 iżda l-indiċi fil-string huma 0 sa 5, Z permezz ta 'dak jdum. 179 00:08:23,220 --> 00:08:28,650 Allura dan issa joqgħod fi stampa ikbar tal-memorja tal-kompjuter tiegħek, RAM tiegħek. 180 00:08:28,650 --> 00:08:32,020 Allura x'imkien programm li int taħdem kompjuter tiegħek 181 00:08:32,020 --> 00:08:34,780 jeħtieġ li tiftakar Zamyla x'imkien fil-memorja. 182 00:08:34,780 --> 00:08:36,029 So jista 'jkolli voluntier? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 Iva, jekk jogħġbok. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 U dak huwa l-isem tiegħek? 187 00:08:51,500 --> 00:08:52,410 >> DEAN: Dean. 188 00:08:52,410 --> 00:08:53,550 >> ROB Bowden: Dean? 189 00:08:53,550 --> 00:08:54,910 Nizza biex jissodisfaw inti, Dekan. 190 00:08:54,910 --> 00:08:58,240 Allura ġejjin fuq hawn, u aħna qed tmur biex ikollhom inti tiġbed 191 00:08:58,240 --> 00:09:00,740 fuq it-tqassim nifty tagħna sbieħ ta 'memorja. 192 00:09:00,740 --> 00:09:05,950 Issa Inħobb naħseb tal-memorja bħala wieħed strixxa twila ta 'bytes, 193 00:09:05,950 --> 00:09:11,090 iżda biss għal skopijiet ta 'wiri aħna ser biss ma xellug għal-lemin, fuq s'isfel. 194 00:09:11,090 --> 00:09:11,590 KOLLOX SEW? 195 00:09:11,590 --> 00:09:22,030 >> Hekk jien ser juru program-- Getstrings.c. 196 00:09:22,030 --> 00:09:25,760 U hekk dan kollu il-programm huwa jagħmlu qed titlob erba kordi 197 00:09:25,760 --> 00:09:28,830 mill-utent ma ' GetString u mbagħad istampar 198 00:09:28,830 --> 00:09:30,950 tkun xi tkun li l-ewwel sekwenza mdaħħla kien. 199 00:09:30,950 --> 00:09:32,840 Aħna qed jinjora tnejn permezz erbgħa. 200 00:09:32,840 --> 00:09:33,610 KOLLOX SEW. 201 00:09:33,610 --> 00:09:38,210 Allura minn hawn now-- meta I ewwel talba s1. 202 00:09:38,210 --> 00:09:39,740 Allura inti l-kompjuter. 203 00:09:39,740 --> 00:09:41,680 U inti qed jimplimentaw GetString. 204 00:09:41,680 --> 00:09:46,710 Allura inti titlob string minn me, u jien ngħidlek, OK, Dekan. 205 00:09:46,710 --> 00:09:47,900 Agħti l-sekwenza "Dean." 206 00:09:47,900 --> 00:09:50,300 >> Allura x'imkien fil-memorja inti bżonn li wieħed jiftakar "Dean." 207 00:09:50,300 --> 00:09:52,160 Allura tikteb fil-memorja x'imkien. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 Perfect. 210 00:09:59,210 --> 00:09:59,880 KOLLOX SEW. 211 00:09:59,880 --> 00:10:01,740 Allura issa għandna s2. 212 00:10:01,740 --> 00:10:03,869 U s2 se tkun talba lill GetString. 213 00:10:03,869 --> 00:10:05,160 So I m ser jidħol string. 214 00:10:05,160 --> 00:10:08,720 Jien ser jidħlu "Hannah." 215 00:10:08,720 --> 00:10:10,586 Allura jidħol "Hannah" x'imkien fil-memorja. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 Yeah. 218 00:10:19,360 --> 00:10:23,000 A-H. 219 00:10:23,000 --> 00:10:25,550 >> OK, hekk issa s3. 220 00:10:25,550 --> 00:10:28,380 U li għaddej biex tkun ieħor jitlob lill GetString. 221 00:10:28,380 --> 00:10:37,020 U hekk issa daħħal "Maria." 222 00:10:37,020 --> 00:10:37,520 Kull dritt. 223 00:10:37,520 --> 00:10:40,980 U allura hemm aħħar wieħed talba lill GetString, s4. 224 00:10:40,980 --> 00:10:42,580 So, I do not know. 225 00:10:42,580 --> 00:10:45,640 Kif dwar aħna jmorru ma antidisestablishmentarianism. 226 00:10:45,640 --> 00:10:49,460 Allura jidħol dan in-memorja. 227 00:10:49,460 --> 00:10:50,400 Yeah. 228 00:10:50,400 --> 00:10:53,970 Hekk biss do "Rob." 229 00:10:53,970 --> 00:10:54,560 >> KOLLOX SEW. 230 00:10:54,560 --> 00:10:58,410 Allura issa explain-- għaliex ma titlaq dawn l-ispazji? 231 00:10:58,410 --> 00:11:01,340 Għaliex għandek din vojt ispazju hawn, hawn, u hawn? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 Iva. 234 00:11:05,670 --> 00:11:09,450 So Avviż meta mmur li jistampaw s1-- hekk jekk aħna 235 00:11:09,450 --> 00:11:11,890 kienet "Hannah" running dritt sa jmiss "Dean," 236 00:11:11,890 --> 00:11:14,360 kif nafu meta l-sekwenza "Dean" truf? 237 00:11:14,360 --> 00:11:19,470 Allura istampar l s1 string jista 'jkollhom kemm stampati "DeanHannahMariaRob" 238 00:11:19,470 --> 00:11:22,720 jekk ma jkollu ebda clue ta 'meta "Dean" fil-fatt jintemm. 239 00:11:22,720 --> 00:11:23,240 >> Kull dritt. 240 00:11:23,240 --> 00:11:27,650 Allura fil-memorja tal-mod kif aħna attwalment jirrappreżentaw dan il-għan ta 'sekwenza 241 00:11:27,650 --> 00:11:29,940 huwa ma backslash żero. 242 00:11:29,940 --> 00:11:32,620 Allura dan l-ispazju huwa eżattament dak li ridna. 243 00:11:32,620 --> 00:11:34,040 Għandu jkun backslash żero. 244 00:11:34,040 --> 00:11:37,690 Dan se jkun backslash żero, u dan se jkun backslash żero. 245 00:11:37,690 --> 00:11:41,585 U inti tista 'jkollha premju fabulous talli voluntier perfett. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 Ħu ballun stress! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> KOLLOX SEW. 250 00:11:49,700 --> 00:11:54,420 Allura dan il-karattru backslash żero hija kif aħna jindikaw tmiem ta 'sekwenza. 251 00:11:54,420 --> 00:11:57,120 Huwa mod kif meta xi programm partikolari trid stampar ta 'spag, 252 00:11:57,120 --> 00:11:59,760 huwa how-- remember aħna tgħallimna il-funzjoni strlen aħħar ġimgħa? 253 00:11:59,760 --> 00:12:00,940 Tul String? 254 00:12:00,940 --> 00:12:03,770 Huwa mod kif tul string huwa kapaċi li jiddetermina kemm string hu. 255 00:12:03,770 --> 00:12:05,810 Hija biss iżomm mtennija matul il-karattri 256 00:12:05,810 --> 00:12:08,217 sakemm isib l- backslash karattru żero. 257 00:12:08,217 --> 00:12:11,050 Allura l-ħaġa importanti li tirrealizza dwar il-karattru backslash żero 258 00:12:11,050 --> 00:12:14,950 huwa huwa rappreżentat billi żerijiet kollha bits. 259 00:12:14,950 --> 00:12:18,980 Allura avviż li din hija distinta mill-karattru żero. 260 00:12:18,980 --> 00:12:23,010 Allura l-karattru żero, jekk tiftakar fl-eżempju li taw fl-aħħar 261 00:12:23,010 --> 00:12:27,360 ta lecture fejn karattri mappa to-- bħal mapep kapital A sa 65. 262 00:12:27,360 --> 00:12:29,130 Zghar a mapep sa 97. 263 00:12:29,130 --> 00:12:30,890 Zghar b tkun 98. 264 00:12:30,890 --> 00:12:35,220 Allura l-mapep numru 0 to-- I ma jafu l-quċċata tar-ras tiegħi. 265 00:12:35,220 --> 00:12:36,400 44 jew 45. 266 00:12:36,400 --> 00:12:37,890 X'imkien f'dak ir-reġjun. 267 00:12:37,890 --> 00:12:40,850 >> Allura l-karattru 0 huwa numru attwali. 268 00:12:40,850 --> 00:12:44,350 Iżda żero backslash mapep għall bits kollha żero. 269 00:12:44,350 --> 00:12:46,380 Hekk hemm distinzjoni bejn backslash żero, 270 00:12:46,380 --> 00:12:48,450 li aħna ser sejħa-terminatur null. 271 00:12:48,450 --> 00:12:53,210 Hemm distinzjoni bejn backslash żero u l-karattru żero. 272 00:12:53,210 --> 00:12:54,350 >> Kull dritt. 273 00:12:54,350 --> 00:12:57,520 Allura tkellem ftit aktar dwar kordi. 274 00:12:57,520 --> 00:13:01,470 Mela allura naraw hawn dan huwa kif ikun stabbiliti fil-memorja. 275 00:13:01,470 --> 00:13:07,940 Allura din l-idea ta 'spag bħala sekwenza tal characters-- hekk il-kompjuter uffiċjali 276 00:13:07,940 --> 00:13:10,750 tul sciency għal sekwenza huwa firxa. 277 00:13:10,750 --> 00:13:13,790 Allura aħna kieku ssejjaħ għal string firxa ta 'karattri. 278 00:13:13,790 --> 00:13:17,770 U hemm attwalment data oħra tipi li nistgħu nagħmlu arrays minn. 279 00:13:17,770 --> 00:13:19,975 >> Allura biex jimmotivaw din, tħares lejn eżempju. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 Aħna ser sejħa hija ages0.c I ser kopja u paste template tagħna. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 KOLLOX SEW. 284 00:13:33,410 --> 00:13:39,378 Allura f'dan il-programm dak li aħna trid tagħmel hu li grab-età 285 00:13:39,378 --> 00:13:45,160 ta 'tliet studenti fil-kors. 286 00:13:45,160 --> 00:13:49,240 Allura nafu l-int age-- u issa jien ser ngħid 0. 287 00:13:49,240 --> 00:13:53,140 Allura inti tista 'tixtieq li ngħid age1, iżda għal skopijiet Ser naraw ftit żmien, 288 00:13:53,140 --> 00:13:57,187 I ser jgħidu age0 int ugwali GetInt. 289 00:13:57,187 --> 00:13:59,270 Allura l-istess sejħa għal GetInt li aħna kont qed tuża I 290 00:13:59,270 --> 00:14:01,561 ma jiġri li jkun wassal lill qal, "agħtini l-età." 291 00:14:01,561 --> 00:14:03,120 Iżda biss jitlobha. 292 00:14:03,120 --> 00:14:06,510 >> U age1 ugwali GetInt. 293 00:14:06,510 --> 00:14:09,600 U age2 int ugwali GetInt. 294 00:14:09,600 --> 00:14:14,070 Allura, għal darb'oħra, tliet studenti, iżda finalment l-indiċi varjabbli 295 00:14:14,070 --> 00:14:16,890 huma age0 permezz age2. 296 00:14:16,890 --> 00:14:17,550 KOLLOX SEW. 297 00:14:17,550 --> 00:14:23,960 Allura dan il-programm se tagħmel dak kollu irridu ma age0, age1, u age2, 298 00:14:23,960 --> 00:14:27,670 iżda dan il-programm fl-aħħar xogħlijiet għal tliet studenti. 299 00:14:27,670 --> 00:14:28,380 >> KOLLOX SEW. 300 00:14:28,380 --> 00:14:32,110 Allura issa dak jekk irrid erba 'studenti? 301 00:14:32,110 --> 00:14:36,000 Well, jien ser ikollhom imorru lura f'Kodiċi tiegħi, jibdlu l-kumment, 302 00:14:36,000 --> 00:14:39,840 u issa għandna int age3 ugwali GetInt. 303 00:14:39,840 --> 00:14:40,610 KOLLOX SEW. 304 00:14:40,610 --> 00:14:43,660 Hekk li jara l-problema hawn? 305 00:14:43,660 --> 00:14:47,310 X'inhi l-problema ma 'dan it-tip ta' setup? 306 00:14:47,310 --> 00:14:47,810 Yeah. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 Yeah. 309 00:14:53,610 --> 00:14:56,360 Allura aħna qed joħolqu varjabbli għal kull student. 310 00:14:56,360 --> 00:15:00,140 Issa li x-xogħlijiet, iżda finalment jekk dak I issa 311 00:15:00,140 --> 00:15:06,500 jgħidu, "Irrid li grab l-età ta ' tmien studenti jew studenti 16 312 00:15:06,500 --> 00:15:11,340 jew il madankollu ħafna studenti ta l-mijiet ta 'studenti fil CS50 313 00:15:11,340 --> 00:15:16,750 jew l-eluf ta 'studenti fuq il-kampus jew il-biljuni ta 'nies fid-dinja? 314 00:15:16,750 --> 00:15:19,130 Allura finalment dan mhux sostenibbli. 315 00:15:19,130 --> 00:15:21,990 Kwalunkwe ħin li inti tara lilek innifsek ikkupjar u kodiċi pasta bħal dan, 316 00:15:21,990 --> 00:15:25,050 inti għandek ġeneralment iħossuhom li hemm mod aħjar. 317 00:15:25,050 --> 00:15:31,290 >> Allura dan huwa fejn aħna nintroduċu dikjarazzjoni firxa. 318 00:15:31,290 --> 00:15:34,564 Allura meta inti tiddikjara firxa, dan huwa dak li l-format ġenerali 319 00:15:34,564 --> 00:15:35,480 se look like. 320 00:15:35,480 --> 00:15:36,664 Aħna ser ngħid-tip. 321 00:15:36,664 --> 00:15:38,830 u allura aħna qed tmur biex tagħti l-isem ta 'dik array, 322 00:15:38,830 --> 00:15:41,150 eżatt kif niddefinixxu kwalunkwe varjabbli partikolari. 323 00:15:41,150 --> 00:15:43,980 U mbagħad finalment aħna qed jużaw dan notazzjoni parentesi mill-ġdid 324 00:15:43,980 --> 00:15:47,480 iżda f'kuntest differenti minn kif aħna kienu qed jużaw qabel. 325 00:15:47,480 --> 00:15:51,860 >> Allura hawnhekk dan qisu normali dikjarazzjoni varjabbli li aħna stajt tidher. 326 00:15:51,860 --> 00:15:54,890 Allura aħna stajt tidher int x semi-colon qabel. 327 00:15:54,890 --> 00:16:00,020 Ukoll issa nistgħu tara xi ħaġa bħal Int x parentesi 5. 328 00:16:00,020 --> 00:16:04,020 U t-tqegħid din l-idea fil- Programm GetInt li aħna have-- 329 00:16:04,020 --> 00:16:08,850 hekk aħna tista 'timplimenta dan bl-istess mod. 330 00:16:08,850 --> 00:16:13,630 >> Ejja ngħidu f'CS għandna t-tendenza li jużaw n bħala n-numru ta 'xi ħaġa. 331 00:16:13,630 --> 00:16:16,150 Allura hawnhekk aħna qed tmur biex jaħżnu erba 'studenti. 332 00:16:16,150 --> 00:16:25,960 U issa nistgħu ngħidu età int bracket ma n-- pjuttost ġġibu yet-- 333 00:16:25,960 --> 00:16:32,210 li jiddikjara firxa ta 'erba' studenti. 334 00:16:32,210 --> 00:16:38,050 Allura kif dan se tħares fil memorja se jkunu simili għal dan. 335 00:16:38,050 --> 00:16:39,570 Tagħti permess għal din. 336 00:16:39,570 --> 00:16:46,606 U aħna qed tmur biex ikollhom x'imkien fil memory-- I ser jitqiegħdu dan up hemm. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> Allura x'imkien fil-memorja. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 Wieħed, tnejn, tlieta, erbgħa. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 Għandna erba 'numri interi konsekuttivi għal dan firxa ta 'erba' numri interi. 343 00:17:09,849 --> 00:17:13,820 Allura, bħalissa, x'inhu l- daqs ta 'waħda minn dawn kaxxi? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 Yeah. 346 00:17:17,690 --> 00:17:18,390 Huwa erba 'bytes. 347 00:17:18,390 --> 00:17:19,690 Huwa 32 bits. 348 00:17:19,690 --> 00:17:22,310 Allura issa dan huwa differenti mill-firxa li aħna 349 00:17:22,310 --> 00:17:24,020 raw qabel, il-firxa ta 'karattri. 350 00:17:24,020 --> 00:17:28,540 Fi string kull kaxxa kienet byte wieħed biss, minħabba karattru huwa byte wieħed biss. 351 00:17:28,540 --> 00:17:32,170 Iżda ma 'firxa ta' numri interi, kull kaxxa għandha jkun ta 'erba bytes sabiex 352 00:17:32,170 --> 00:17:34,060 li jitwaħħal numru sħiħ kollu. 353 00:17:34,060 --> 00:17:37,197 Allura dan huwa dak firxa ta ' erba ints look like. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> U mbagħad lura għall-kodiċi. 356 00:17:43,870 --> 00:17:47,460 Issa rridu li attwalment jaħżnu interi f'dak firxa. 357 00:17:47,460 --> 00:17:53,470 Allura issa dan huwa ħafna, ħafna, ħafna mudell komuni li ser f'xi punt 358 00:17:53,470 --> 00:17:54,680 jsiru memorja tal-muskoli. 359 00:17:54,680 --> 00:17:56,710 Allura int i ugwali 0. 360 00:17:56,710 --> 00:17:57,940 i inqas minn n. 361 00:17:57,940 --> 00:18:01,850 i plus plus. 362 00:18:01,850 --> 00:18:05,790 Kategorija ta 'età i huwa ugwali GetInt. 363 00:18:05,790 --> 00:18:15,100 >> Allura dan għal loop, dan il-format, inti għandek tikseb ħafna użati biex. 364 00:18:15,100 --> 00:18:20,010 Allura dan huwa ġeneralment kif aħna se jtenni fuq kważi kull firxa. 365 00:18:20,010 --> 00:18:23,690 Issa Avviż dan it-tip ta ' jispjega għaliex mill-bidu 366 00:18:23,690 --> 00:18:29,870 aħna ma kellhiex għal-linji tmur għal int i huwa ugwali 1, i inqas minn jew ugwali għal 10. 367 00:18:29,870 --> 00:18:34,200 Ir-raġuni hija li jibdew minn żero jagħmel dan ix-xogħol tajjeb mal arrays. 368 00:18:34,200 --> 00:18:36,270 Allura arrays huma żero indiċjati. 369 00:18:36,270 --> 00:18:40,360 Jekk dan huwa firxa ta 'tul 4, l-indiċi huma 0 sa 3. 370 00:18:40,360 --> 00:18:42,880 >> Dan permezz l-ewwel iterazzjoni ta 'dan loop għall 371 00:18:42,880 --> 00:18:49,930 aħna qed tmur biex jiġu iffissar età parentesi 0 ugwali għal sejħa għal GetInt. 372 00:18:49,930 --> 00:18:52,440 Sabiex ikun x'ikun I ġara li jidħlu fil-keyboard. 373 00:18:52,440 --> 00:18:56,970 Fit-tieni pass, aħna qed iffissar age1 ugwali għal GetInt. 374 00:18:56,970 --> 00:18:58,230 It-tielet pass, age2. 375 00:18:58,230 --> 00:18:59,880 Age3 pass finali. 376 00:18:59,880 --> 00:19:05,750 Mela jekk fl-ewwel pass tal-linja I daħħal in-numru 4 meta l-tastiera, 377 00:19:05,750 --> 00:19:07,740 allura aħna ser tiddaħħal 4 hawn. 378 00:19:07,740 --> 00:19:11,470 Jekk fit-tieni pass I jidħlu 50, aħna ser ipoġġi 50 hawn. 379 00:19:11,470 --> 00:19:15,180 Fit-tielet pass I jista jidħol negattiva 1, negattiv 1, 380 00:19:15,180 --> 00:19:21,810 u mbagħad finalment jekk I tidħol 0-- u issa ftakar li dan kien indiċi tlieta. 381 00:19:21,810 --> 00:19:25,350 >> Wara aħna loop lura, i huwa ser ikun inkrementat sa 4. 382 00:19:25,350 --> 00:19:27,770 i m'għadux inqas minn n, li huwa ta '4. 383 00:19:27,770 --> 00:19:29,840 U aħna break out tal-linja. 384 00:19:29,840 --> 00:19:32,578 Allura dak li jkun ħażin ma 'dan? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [Inaudible]? 387 00:19:38,729 --> 00:19:39,604 UDJENZA: [inaudible] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> Iva. 390 00:19:46,400 --> 00:19:51,550 Allura l-array biss għandha erba 'postijiet, li jfisser kif l-indiċijiet 0 permezz 3. 391 00:19:51,550 --> 00:19:55,630 Mela jekk dan kien il-każ, nixtieq jieħdu fuq il-valur 4 f'xi punt. 392 00:19:55,630 --> 00:20:00,910 kategorija ta 'età 4 se jkunu twaqqif jiġri x'jiġri li jkun aktar hawn 393 00:20:00,910 --> 00:20:02,920 li dak li għandi ngħid, jidħlu 6. 394 00:20:02,920 --> 00:20:05,010 Li ser ikunu iffissar dan sa 6. 395 00:20:05,010 --> 00:20:06,560 >> Imma ma nafux x'hemm fuq hawn. 396 00:20:06,560 --> 00:20:08,836 Dan mhux memorja li kellna aċċess għall. 397 00:20:08,836 --> 00:20:10,710 Mela jekk inti tiftakar minn l-lecture qabel, 398 00:20:10,710 --> 00:20:14,350 kien stampar ta 'valuri ta' Zamyla u f'xi punt huwa laqat dan segmentazzjoni 399 00:20:14,350 --> 00:20:17,990 tort. Allura inti probabilment se tkun qed tara ħafna difetti segmentazzjoni kif inti 400 00:20:17,990 --> 00:20:20,530 timplimenta wħud mid-settijiet problema. 401 00:20:20,530 --> 00:20:24,950 Iżda dan huwa wieħed mill-modi li bihom inti tista 'tiltaqa' ma 'segmentazzjoni 402 00:20:24,950 --> 00:20:28,540 tort, meta tibda aċċess memorja b'modi li inti m'għandekx tkun. 403 00:20:28,540 --> 00:20:34,117 Allura aħna ma kellhiex aċċess għall dan il-post u dan huwa bug. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> Allura dan huwa aħjar. 406 00:20:40,190 --> 00:20:45,820 Issa għad hemm żgħir kwistjoni ma 'dan il-kodiċi. 407 00:20:45,820 --> 00:20:50,720 U li bażikament li aħna qed xorta staġnati għal erba 'studenti. 408 00:20:50,720 --> 00:20:52,940 Issa jekk I jridu jużaw tmien studenti, OK. 409 00:20:52,940 --> 00:20:54,350 Mhuwiex li big ftehim. 410 00:20:54,350 --> 00:20:58,120 I tista 'tmur fi, jibdlu l- tikkummenta, u l-bidla n. 411 00:20:58,120 --> 00:20:59,760 Issa dan se taħdem ma 'tmien studenti. 412 00:20:59,760 --> 00:21:02,190 Jekk I jiġbor dan u run dan, ser juru me-- 413 00:21:02,190 --> 00:21:07,870 se titlob interi għal tmienja studenti u se biss xogħol. 414 00:21:07,870 --> 00:21:11,850 Imma hija inqas minn ideali għall-ħtieġa li recompile-programm kull wieħed ħin 415 00:21:11,850 --> 00:21:15,960 Irrid li jibdlu l-għadd ta 'studenti li nixtieq li jidħlu l-etajiet għall. 416 00:21:15,960 --> 00:21:22,990 >> Allura t-titjib finali dwar dan, kif Ser naraw here-- aħna qed 417 00:21:22,990 --> 00:21:26,177 ser titlob lill-numru ta 'nies. 418 00:21:26,177 --> 00:21:28,010 Hawnhekk għandna numru ta 'nies fil-kmamar 419 00:21:28,010 --> 00:21:29,880 jew xi etajiet ta 'nies fil-kamra. 420 00:21:29,880 --> 00:21:33,300 Iżda aħna qed tmur biex jitolbu l-għadd ta 'nies fil-kamra mill-utent. 421 00:21:33,300 --> 00:21:36,171 Allura dan huwa l-istess eżatt do-waqt loop li konna rajna qabel. 422 00:21:36,171 --> 00:21:37,920 Huwa l-istess eżatt do-waqt li loop li inti 423 00:21:37,920 --> 00:21:40,050 jistgħu jiġu implimentazzjoni fuq is-sett problema. 424 00:21:40,050 --> 00:21:43,102 Dan sakemm dawn qed dħul ta 'n' inqas minn 1, 425 00:21:43,102 --> 00:21:45,310 għalhekk hemm ltqajna biex tkun fil inqas persuna waħda fil-kamra. 426 00:21:45,310 --> 00:21:47,407 Sakemm dawn qed dħul ta 'n' inqas minn 1, 427 00:21:47,407 --> 00:21:48,990 allura aħna qed tmur biex iżommu tistaqsi ġdid. 428 00:21:48,990 --> 00:21:50,906 Jekk jogħġbok daħħal in-numru ta 'nies fil-kamra. 429 00:21:50,906 --> 00:21:53,550 Issa, ladarba għandna l-għadd ta 'nies fil-room-- 430 00:21:53,550 --> 00:21:58,020 so I jista 'jidħol li hemm 200 nies f'dan kamra. 431 00:21:58,020 --> 00:22:05,480 Imbagħad stabbiliti hawn aħna qed tmur biex jiġu u tiddikjara firxa ta 'daqs 200. 432 00:22:05,480 --> 00:22:10,220 Aħna qed tiddikjara li l-firxa kbir biżżejjed biex iżomm 200 etajiet. 433 00:22:10,220 --> 00:22:15,370 Jinżlu, huwa l-linja ta li inti se tikseb ħafna użati biex. 434 00:22:15,370 --> 00:22:19,490 Allura mtennija fuq dan array, tagħti lil kull post 435 00:22:19,490 --> 00:22:23,020 f'dak array integer, u allura finalment hawn aħna qed 436 00:22:23,020 --> 00:22:28,340 biss jkollna eżempju ta mtennija matul dak array, biex ma jassenjawx il-valuri, 437 00:22:28,340 --> 00:22:30,150 iżda għall-aċċess valuri. 438 00:22:30,150 --> 00:22:33,810 >> Allura hawn naraw li aħna qed jgħidu, sena minn issa, 439 00:22:33,810 --> 00:22:40,470 persuna% i se jkun% i sena, fejn l-ewwel% i huwa i plus 1. 440 00:22:40,470 --> 00:22:43,010 Hekk i hija din il-varjabbli indiċi. 441 00:22:43,010 --> 00:22:49,420 U t-tieni% i se tkun l- ħlas joħroġ valur maħżun fil-etajiet firxa plus 1. 442 00:22:49,420 --> 00:22:54,217 Allura dan flimkien ma '1 huwa biss għaliex aħna qed saying-- dan flimkien ma '1, etajiet i plus 1. 443 00:22:54,217 --> 00:22:57,050 Dan flimkien ma '1 huwa biss għaliex aħna qed qal, sena minn issa l-persuna 444 00:22:57,050 --> 00:22:58,280 se jkun dan qodma. 445 00:22:58,280 --> 00:23:01,080 >> Allura għaliex huwa dan i plus 1? 446 00:23:01,080 --> 00:23:04,064 Għaliex għandna plus 1 hemmhekk? 447 00:23:04,064 --> 00:23:04,564 Yeah. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 Iva. 450 00:23:07,930 --> 00:23:10,510 Mela ftakar arrays huma żero indiċjati. 451 00:23:10,510 --> 00:23:14,840 Mela jekk irridu istampar dan out għal xi ħadd li biss taqra l-output, 452 00:23:14,840 --> 00:23:19,380 allura probabbilment li jridu jaraw xi ħaġa bħal persuna waħda, persuna numru wieħed, 453 00:23:19,380 --> 00:23:21,160 se jkun 20 sena. 454 00:23:21,160 --> 00:23:23,570 Numru persuna tnejn se jkun 15-il sena qodma. 455 00:23:23,570 --> 00:23:27,420 Theyd pjuttost ma tara persuna Numru żero huwa 15-il sena qodma. 456 00:23:27,420 --> 00:23:36,460 >> Allura kompilazzjoni dan u biss jaraw dak jidher like-- Oħloq xi spazju. 457 00:23:36,460 --> 00:23:43,560 Jagħmlu jikkompila etajiet. 458 00:23:43,560 --> 00:23:45,080 Running età. 459 00:23:45,080 --> 00:23:46,580 Naraw numru ta 'nies fil-kamra. 460 00:23:46,580 --> 00:23:48,850 So I ser jgħidu li hemm tliet persuni fil-kamra. 461 00:23:48,850 --> 00:23:54,000 Età tal-persuna numru wieħed, ejja ngħidu 15, 20, 25. 462 00:23:54,000 --> 00:23:59,680 U issa jien ser ngħid sena minn issa dawn se jkunu 16, 21, 26. 463 00:23:59,680 --> 00:24:02,900 Ejja naraw li dan jaħdem bil l n li ma jkunx daqs 3. 464 00:24:02,900 --> 00:24:07,940 Mela jekk jien ngħid numru ta 'nies huwa 5, wieħed, tnejn, tlieta, tnejn, waħda, sena minn issa 465 00:24:07,940 --> 00:24:11,170 dawn ser ikunu tnejn, tlieta, erba, tlieta, ta 'sentejn. 466 00:24:11,170 --> 00:24:16,500 So I tista 'biss bħala faċilment n jkun 10,000. 467 00:24:16,500 --> 00:24:21,270 Issa I se tkun seduta hawn għal pjuttost a filwaqt li jidħlu età, iżda dan xogħlijiet. 468 00:24:21,270 --> 00:24:26,000 >> Allura issa fil-memorja x'imkien aħna jkollhom firxa ta 'daqs 10,000, 469 00:24:26,000 --> 00:24:28,830 hekk finalment 40000 bytes, minħabba li hemm 470 00:24:28,830 --> 00:24:31,222 erba 'bytes għal kull wieħed minn dawk interi. 471 00:24:31,222 --> 00:24:33,180 Allura hemm firxa ta ' daqs 10,000 fejn nistgħu 472 00:24:33,180 --> 00:24:36,201 jaħżnu l-etajiet ta 'dawk 10,000 ruħ. 473 00:24:36,201 --> 00:24:36,700 Kull dritt. 474 00:24:36,700 --> 00:24:40,070 Mistoqsijiet dwar xi parti minn din? 475 00:24:40,070 --> 00:24:41,892 Yeah. 476 00:24:41,892 --> 00:24:43,350 X'jiġri jekk int tajt numru negattiv? 477 00:24:43,350 --> 00:24:44,870 Ejja naraw x'jiġri. 478 00:24:44,870 --> 00:24:49,320 Allura f'dan il-numru case-- partikolari ta 'nies fil-kamra, wieħed negattiv. 479 00:24:49,320 --> 00:24:52,580 Hija ċaħdet din, għaliex up here we jiġri 480 00:24:52,580 --> 00:24:57,180 li jiġu timmaniġġja l-fatt li jekk n hija inqas minn wieħed aħna qed tmur biex tagħmel talba oħra. 481 00:24:57,180 --> 00:25:01,780 Jekk inti tipprova jiddikjaraw firxa ta 'daqs negattiv, 482 00:25:01,780 --> 00:25:03,950 ġeneralment ma taħdimx. 483 00:25:03,950 --> 00:25:05,570 >> Mela ejja tipprova. 484 00:25:05,570 --> 00:25:08,000 Ejja jinjora dak kollu valur li input għall n 485 00:25:08,000 --> 00:25:10,571 u biss jgħidu etajiet Int wieħed negattiv. 486 00:25:10,571 --> 00:25:12,410 Ejja naraw jekk anki jikkompila. 487 00:25:12,410 --> 00:25:14,100 Miniex ċert. 488 00:25:14,100 --> 00:25:14,920 No 489 00:25:14,920 --> 00:25:18,280 Allura etajiet huwa ddikjarat bħala array b'daqs negattiv. 490 00:25:18,280 --> 00:25:22,540 Allura bil-quddiem huwa jirrikonoxxi firxa tistax ikunu ta 'daqs negattiva u tiċħdu. 491 00:25:22,540 --> 00:25:26,840 Issa, jekk aħna ma ttrattatx dan loop do-waqt korrett, 492 00:25:26,840 --> 00:25:28,810 jekk aħna ma kinux iċċekkjar jekk n hija inqas minn 1-- 493 00:25:28,810 --> 00:25:32,690 ejja ngħidu aħna biss ma kellhomx din livelli kollha 494 00:25:32,690 --> 00:25:35,940 u minflok aħna biss grab integer. 495 00:25:35,940 --> 00:25:40,710 Ma jimpurtax f'liema li integer huwa, aħna niddikjaraw firxa ta 'dak id-daqs. 496 00:25:40,710 --> 00:25:44,250 >> Allura l-kumpilatur ma tistax possibilment jilmentaw issa. 497 00:25:44,250 --> 00:25:48,780 Jekk I jikkompilaw this-- għalhekk ma tistax tilmenta, 498 00:25:48,780 --> 00:25:51,480 minħabba li ma tistax tkun taf li jien ser jidħol numru negattiv, 499 00:25:51,480 --> 00:25:52,550 li jista 'jkun invalidu. 500 00:25:52,550 --> 00:25:54,633 Għal kulħadd jaf, I jista jidħol numru pożittiv, 501 00:25:54,633 --> 00:25:56,000 li huwa perfettament valida. 502 00:25:56,000 --> 00:26:01,090 So I immaġina jekk I tidħol negattiv 1 nies fil-kamra, segmentazzjoni tort. 503 00:26:01,090 --> 00:26:06,040 >> Allura, OK. 504 00:26:06,040 --> 00:26:13,160 Mela ejja żid din lura biss jżommha dak li oriġinarjament kien. 505 00:26:13,160 --> 00:26:15,640 Sabiex tagħmel età. 506 00:26:15,640 --> 00:26:18,120 Issa jekk irrid li jipprova negattiv age-- so ejja 507 00:26:18,120 --> 00:26:19,710 jgħidu hemm ħames persuni fil-kamra. 508 00:26:19,710 --> 00:26:23,180 Età tal-persuna numru wieħed huwa negattiv 4, persuna tlieta 509 00:26:23,180 --> 00:26:26,500 huwa żero, persuna three-- OK. 510 00:26:26,500 --> 00:26:29,850 Allura hawnhekk, sena minn issa, numru persuna wieħed se jkun negattiv 3 snin. 511 00:26:29,850 --> 00:26:32,830 Allura probabbilment ma jagħmilx sens. 512 00:26:32,830 --> 00:26:37,220 Iżda li biss minħabba tfittex lejn il-kodiċi kollha li aħna qed tagħmel 513 00:26:37,220 --> 00:26:40,260 qed titlob GetInt. 514 00:26:40,260 --> 00:26:44,110 >> Issa, jekk aħna kellu l- Funzjoni GetPositiveInt 515 00:26:44,110 --> 00:26:49,690 jew kellna biss sempliċement għamlu dan tip ta 'istess linja filwaqt li hemm isfel, 516 00:26:49,690 --> 00:26:52,340 allura din għandha taħdem perfettament multa. 517 00:26:52,340 --> 00:26:54,200 Iżda f'dan il-partikolari każ, aħna biss ma 518 00:26:54,200 --> 00:26:57,772 jiġri li jkun immaniġġjar valuri negattivi. 519 00:26:57,772 --> 00:26:59,147 Kwalunkwe mistoqsijiet oħra dwar arrays? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 KOLLOX SEW. 522 00:27:03,250 --> 00:27:09,380 >> Allura konna issa tidher arrays. 523 00:27:09,380 --> 00:27:12,500 U aħna qed tmur biex bżonn tuża dan għal argumenti kmand tal-linja. 524 00:27:12,500 --> 00:27:14,680 Għalhekk fl problema stabbiliti two-- Naf ħafna minnkom 525 00:27:14,680 --> 00:27:18,040 xorta tista 'tkun qed taħdem fuq sett problema wieħed, iżda problema jistabbilixxu tnejn huwa ġejjin up. 526 00:27:18,040 --> 00:27:22,260 Fil problema sett tnejn, int ser jeħtieġ li jkunu jittrattaw kordi, arrays, 527 00:27:22,260 --> 00:27:23,950 u argumenti kmand tal-linja. 528 00:27:23,950 --> 00:27:26,270 >> Allura x'inhuma l-argumenti kmand linja? 529 00:27:26,270 --> 00:27:29,570 Issa, inti tista 'tara l hawn ftit teaser għal eżattament x'hemm 530 00:27:29,570 --> 00:27:30,950 se jiġri. 531 00:27:30,950 --> 00:27:32,950 Naraw prinċipali, argc inc int, parentesi ARGV string. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 Allura l-ewwel ejja tipprova tinterpreta dak li l-nipprova ngħid. 534 00:27:38,130 --> 00:27:40,800 Issa, OK. 535 00:27:40,800 --> 00:27:44,637 >> Allura fil-linja tal-kmand inti għandek tkun jkollna użati għal xi wħud dawn il-kmandijiet 536 00:27:44,637 --> 00:27:48,580 issa, u inti probabilment ħadthom run cd fit-terminal qabel. 537 00:27:48,580 --> 00:27:52,100 Allura jekk aħna ngħidu pset1 cd, inti taf li dan għandu 538 00:27:52,100 --> 00:27:55,050 jkun qed jinbidlu fil-direttorju pset1. 539 00:27:55,050 --> 00:27:59,120 >> Issa avviż li inti stajt qatt miktub ta 'programm bħal dan qabel. 540 00:27:59,120 --> 00:28:03,120 Kull programm li inti stajt bil-miktub, inti run, ngħidu aħna, dot mmejla Mario, 541 00:28:03,120 --> 00:28:06,779 dot mmejla greedy, u allura jista inti fil-pront għall-input. 542 00:28:06,779 --> 00:28:08,570 Issa, li mhux dak direttorju bidla ma. 543 00:28:08,570 --> 00:28:12,770 Meta inti tmexxi cd, ma allura jgħidu, li direttorju tridu cd fis? 544 00:28:12,770 --> 00:28:17,200 Minflok, inti biss jgħidu, pset1 cd, u hija biss tmur fil-direttorju pset1. 545 00:28:17,200 --> 00:28:20,430 >> Allura bl-istess mod għandna eżempji oħra. 546 00:28:20,430 --> 00:28:21,540 jagħmlu bonjour. 547 00:28:21,540 --> 00:28:25,760 Meta inti tmexxi tagħmel, ma allura jgħidu, liema programm kieku inti tixtieq li tagħmel? 548 00:28:25,760 --> 00:28:29,620 Inti biss jgħidu, fil- kmand tal-linja jagħmlu bonjour. 549 00:28:29,620 --> 00:28:31,060 >> Nimxu huwa eżempju ieħor. 550 00:28:31,060 --> 00:28:34,840 Dan wieħed ninsabu mexjin il mario.c fajl up direttorju wieħed. 551 00:28:34,840 --> 00:28:38,060 Allura issa nafu b'dan l-eżempju aħna qed verament tgħaddi żewġ argumenti. 552 00:28:38,060 --> 00:28:42,090 Hemm mario.c bħala l-ewwel argument, u dot dot hija t-tieni argument. 553 00:28:42,090 --> 00:28:46,140 U allura meta inti run tagħmel, inti tara dak il-kmand verament twila line-- 554 00:28:46,140 --> 00:28:50,580 dak il-kmand verament twila stampati fil-linja tal-kmand. 555 00:28:50,580 --> 00:28:53,590 Allura dak twil command-- dan hija biss parti qasira ta 'dan, 556 00:28:53,590 --> 00:28:56,090 iżda issa għandna tliet argumenti kmand tal-linja. 557 00:28:56,090 --> 00:28:59,750 Dot sing żero, hello, u hello.c. 558 00:28:59,750 --> 00:29:03,497 >> Allura dawn huma kmand tal-linja argumenti, argumenti 559 00:29:03,497 --> 00:29:05,580 li int tgħaddi fil- linja ta 'kmand sabiex ikun 560 00:29:05,580 --> 00:29:08,680 ma għandhom tkun imħeġġa meta inti tmexxi l-programm. 561 00:29:08,680 --> 00:29:13,090 Ikun frustranti jekk meta inti dam clang huwa qal, "OK, 562 00:29:13,090 --> 00:29:15,630 li program-- li fajl int kompilazzjoni? 563 00:29:15,630 --> 00:29:17,010 Hello.c. 564 00:29:17,010 --> 00:29:19,440 What bnadar kieku inti jixtiequ jidħlu? o sing. 565 00:29:19,440 --> 00:29:21,190 What would you tixtieq il-fajl li għandu jissejjaħ? 566 00:29:21,190 --> 00:29:21,690 Bongu. 567 00:29:21,690 --> 00:29:25,290 Le, inti biss run clang sing o bonjour hello.c. 568 00:29:25,290 --> 00:29:28,820 >> Allura tħares lura lejn dan. 569 00:29:28,820 --> 00:29:32,920 Issa argc argc-- huwa l-għadd argument. 570 00:29:32,920 --> 00:29:36,620 Hu l-għadd ta 'kmand tal-linja argumenti daħlu fil-linja tal-kmand. 571 00:29:36,620 --> 00:29:39,720 Ukoll, argv-- teknikament l v stands għall vector, 572 00:29:39,720 --> 00:29:41,460 li bażikament ifisser firxa. 573 00:29:41,460 --> 00:29:42,680 Iżda int tista 'tinjora dan. 574 00:29:42,680 --> 00:29:47,540 Argv-- għandna ARGV string, hekk parentesi ARGV string. 575 00:29:47,540 --> 00:29:50,150 Allura dan huwa forma oħra ta ' parentesi inti ma bbenefikawx qabel. 576 00:29:50,150 --> 00:29:52,300 Bracket Allura aħna stajt tidher notazzjoni meta konna qal, 577 00:29:52,300 --> 00:29:53,970 bħal, spag s ugwali Zamyla. 578 00:29:53,970 --> 00:29:56,910 s parentesi 0 aċċessi il-karattru Z. 579 00:29:56,910 --> 00:30:00,720 >> Imxejna wkoll meqjus parentesi meta għidna etajiet Int parentesi 5. 580 00:30:00,720 --> 00:30:03,160 Li ddikjarat firxa ta 'daqs 5. 581 00:30:03,160 --> 00:30:06,280 Allura hawnhekk huwa verżjoni tal- parentesi ma rajniex qabel. 582 00:30:06,280 --> 00:30:09,630 Allura dan it-tip ta 'ARGV sekwenza li Ikun kompletament familjari 583 00:30:09,630 --> 00:30:12,050 li jkun biss string. 584 00:30:12,050 --> 00:30:14,520 Issa l-parentezi juru li dan huwa firxa. 585 00:30:14,520 --> 00:30:19,920 Allura brazzi ARGV string mezzi li ARGV huwa firxa ta 'kordi. 586 00:30:19,920 --> 00:30:22,540 Issa teknikament string firxa ta 'karattri. 587 00:30:22,540 --> 00:30:26,400 Allura issa dan huwa firxa ta 'firxa ta' karattri. 588 00:30:26,400 --> 00:30:31,490 Iżda huwa ħafna aktar faċli li wieħed jaħseb dwar dan biss bħala firxa ta 'kordi. 589 00:30:31,490 --> 00:30:34,900 >> Allura għaliex jista s-saljaturi tat ikunu vojta? 590 00:30:34,900 --> 00:30:38,170 Simili, għaliex ma nistgħu ngħidu, parentesi 5, parentesi n? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 Yeah. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 Yeah. 595 00:30:44,230 --> 00:30:46,396 Ma nafux kemm inputs hemm ser ikunu. 596 00:30:46,396 --> 00:30:53,560 Mela jekk inħarsu lejn l-eżempju clang, ngħidu clang sing o bonjour hello.c. 597 00:30:53,560 --> 00:30:56,710 F'dan il-każ partikolari, jiġri hemmhekk li jkun ta 'tliet argumenti kmand tal-linja. 598 00:30:56,710 --> 00:31:00,522 U għalhekk l-brackets-- Ser naraw fit-tieni ma jkunx tlieta. 599 00:31:00,522 --> 00:31:01,730 Dan teknikament Ikun erbgħa. 600 00:31:01,730 --> 00:31:04,030 Iżda l-parentesi, nixtiequ jiġifieri, hemm tlieta. 601 00:31:04,030 --> 00:31:08,220 Imma issa jekk ħarisna lejn move mario.c dot dot, il-parentesi 602 00:31:08,220 --> 00:31:09,760 aħna tixtieq li tqiegħed żewġ fihom. 603 00:31:09,760 --> 00:31:12,884 >> U hemm ħafna ta 'kmandi li għandhom numru varjabbli ta 'linja tal-kmand 604 00:31:12,884 --> 00:31:13,620 argumenti. 605 00:31:13,620 --> 00:31:17,430 Allura dak li din il-verżjoni tal- notazzjoni parentesi jindika 606 00:31:17,430 --> 00:31:20,820 hija li ARGV huwa firxa ta 'kordi. 607 00:31:20,820 --> 00:31:24,360 Imma ma nafux kemm kordi huma f'dik firxa. 608 00:31:24,360 --> 00:31:27,090 U kif nistgħu mbagħad jafu kif ħafna kordi huma fil-firxa? 609 00:31:27,090 --> 00:31:28,870 Dik hija l-punt argc kollu. 610 00:31:28,870 --> 00:31:32,300 argc tgħidilna kemm żmien ARGV huwa. 611 00:31:32,300 --> 00:31:36,500 >> Allura l-aħħar ħaġa li wieħed iżomm f'moħħu huwa li, teknikament, 612 00:31:36,500 --> 00:31:40,820 il-kmand innifsu jgħodd bħala wieħed mill-argumenti kmand tal-linja. 613 00:31:40,820 --> 00:31:45,330 Allura pset1 cd, hemm żewġ argumenti kmand tal-linja. 614 00:31:45,330 --> 00:31:50,260 Il-programm fih innifsu, cd, u mbagħad l-argument parti attwali ta 'dan, pset1. 615 00:31:50,260 --> 00:31:54,490 Kwalunkwe programm li inti stajt bil-miktub s'issa kellu-linja tal-kmand wieħed argument-- dot 616 00:31:54,490 --> 00:31:55,320 mmejla Mario. 617 00:31:55,320 --> 00:31:57,350 Dan huwa l-uniku argument kmand tal-linja. 618 00:31:57,350 --> 00:32:00,900 >> Allura issa tħares lejn clang sing o bonjour hello.c. 619 00:32:00,900 --> 00:32:01,905 Allura x'inhi l argc? 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 Allura argc huwa ta '4. 623 00:32:08,140 --> 00:32:12,140 Clang, parentesi hekk ARGV 0 huwa clang. 624 00:32:12,140 --> 00:32:15,630 bracket ARGV 1 huwa sing 0. 625 00:32:15,630 --> 00:32:21,870 ARGV bracket 2 huwa hello, u bracket ARGV 3 huwa hello.c. 626 00:32:21,870 --> 00:32:26,813 OK, hekk mistoqsijiet dwar dan, u allura aħna ser tħares lejn xi eżempji programmatiċi. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> KOLLOX SEW. 629 00:32:30,480 --> 00:32:36,260 Allura aħna ser tagħti ħarsa lejn hello3.c. 630 00:32:36,260 --> 00:32:41,890 Għalhekk dan għandu jkun familjari minn wieħed mill-ewwel eżempji c 631 00:32:41,890 --> 00:32:45,800 kellna fejn aħna biss jgħidu, bonjour dinja, iżda issa dan huwa aktar ġenerali. 632 00:32:45,800 --> 00:32:52,300 Allura aħna qegħdin hawn qal bonjour % s backslash n ARGV bracket 1. 633 00:32:52,300 --> 00:32:57,440 Notice-- hekk sa dan il-punt, dan huwa dak template fajl tiegħi dehru qishom. 634 00:32:57,440 --> 00:33:01,800 Kelli int prinċipali (vojt), u mbagħad nixtieq jagħmel xi ħaġa fil-funzjoni prinċipali. 635 00:33:01,800 --> 00:33:05,100 Issa minflok, ladarba nibdew jittrattaw b'argumenti kmand tal-linja, 636 00:33:05,100 --> 00:33:07,890 għandna bżonn li tingħata forma differenti ta 'prinċipali. 637 00:33:07,890 --> 00:33:11,930 >> Allura tħares lejn hello3 għal darb'oħra, il-prinċipali li qed jiġri 638 00:33:11,930 --> 00:33:15,990 li jieħdu żewġ argumenti now-- argc int, in-numru ta 'argumenti kmand tal-linja, 639 00:33:15,990 --> 00:33:20,970 u string ARGV parentesi, l-attwali kordi daħlu fil-linja tal-kmand. 640 00:33:20,970 --> 00:33:26,560 Hekk jien se jibdlu dik template biex jirriflettu dan il-fatt. 641 00:33:26,560 --> 00:33:29,060 Issa kull meta tikteb programm, jekk inti ma 642 00:33:29,060 --> 00:33:33,720 bżonn tieħu kwalunkwe linja tal-kmand argumenti, allura biss użu int prinċipali (vojt). 643 00:33:33,720 --> 00:33:37,070 Imma issa meta int bil-miktub programmi argument kmand tal-linja, li 644 00:33:37,070 --> 00:33:40,350 int se tkun qed twettaq għall-problema sett two-- hekk issa li int taħdem 645 00:33:40,350 --> 00:33:42,630 programmi li jeħtieġ li tieħu argumenti kmand tal-linja, 646 00:33:42,630 --> 00:33:45,250 ikollok bżonn li jkollhom prinċipali ta 'din il-formola. 647 00:33:45,250 --> 00:33:51,290 >> Allura here-- dan huwa l-użu big tal-argument kmand tal-linja. 648 00:33:51,290 --> 00:33:54,100 Allura istampar ARGV 1. 649 00:33:54,100 --> 00:33:59,180 OK so ejja jikkompilaw u tmexxi dan il-programm. 650 00:33:59,180 --> 00:34:02,440 Jagħmlu hello3. 651 00:34:02,440 --> 00:34:03,570 Jikkompila. 652 00:34:03,570 --> 00:34:06,870 Dot mmejla hello3. 653 00:34:06,870 --> 00:34:08,920 U ejja ngħidu, "Rob." 654 00:34:08,920 --> 00:34:10,760 Hello Rob. 655 00:34:10,760 --> 00:34:14,940 Jekk I say, "Hello Maria," Hello Maria. 656 00:34:14,940 --> 00:34:15,719 Hello Maria. 657 00:34:15,719 --> 00:34:18,639 Hannah xorta jgħid, "bonjour Maria, "għaliex jien ma 658 00:34:18,639 --> 00:34:21,340 tagħmel xejn ma 'ARGV tagħna 2. 659 00:34:21,340 --> 00:34:22,590 ARGV 2 issa se jkun "Hannah." 660 00:34:22,590 --> 00:34:25,030 Argc tkun 3. 661 00:34:25,030 --> 00:34:27,735 X'jiġri jekk I ma 'dan? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 Allura bonjour null. 664 00:34:34,679 --> 00:34:38,760 >> Huwa mimsus qosor fuq il-fatt li, teknikament, GetString 665 00:34:38,760 --> 00:34:42,429 jista 'ritorn null, imma aħna ser tingħata ħafna aktar lejn dak null fatt hu. 666 00:34:42,429 --> 00:34:47,449 Iżda teħodha bħala kwistjoni ta ' fatt li l-ebda huwa ġeneralment ħażin. 667 00:34:47,449 --> 00:34:50,179 Għamilna xi ħaġa ħażina jekk huwa istampar "Hello null." 668 00:34:50,179 --> 00:34:52,179 U r-raġuni għamilna xi ħaġa ħażina is-- ukoll, 669 00:34:52,179 --> 00:34:56,179 meta I dam hello3 dot mmejla, argc kien 1. 670 00:34:56,179 --> 00:34:59,680 Allura dan ifisser it-tul ta 'ARGV kien 1. 671 00:34:59,680 --> 00:35:05,110 Jekk firxa hija ta 'tul 1, l-unika indiċi validu huwa żero. 672 00:35:05,110 --> 00:35:08,550 U hekk hawn ARGV 1 huwa barra il-firxa ta 'din array. 673 00:35:08,550 --> 00:35:13,410 Kien simili għal qabel meta I ppruvaw li jaħżen 6 barra t-tmiem tal-firxa. 674 00:35:13,410 --> 00:35:18,100 Hekk jien jippruvaw jiksbu aċċess għas xi ħaġa barra mill-għadd ARGV, 675 00:35:18,100 --> 00:35:21,340 u aħna qed jkollna null. 676 00:35:21,340 --> 00:35:24,360 >> Allura verżjoni aħjar ta ' dan, titjib, 677 00:35:24,360 --> 00:35:27,010 qed jiċċekkja b'mod espliċitu argc. 678 00:35:27,010 --> 00:35:33,580 Mela jekk argc ugwali 2, li jfisser li għandna dam xi ħaġa bħal hello3 dot slash Rob. 679 00:35:33,580 --> 00:35:36,840 U se print "Hello Rob." 680 00:35:36,840 --> 00:35:39,850 Jekk argc mhux daqs 2, allura huwa biss se 681 00:35:39,850 --> 00:35:42,560 li jinjoraw kwalunkwe inti tpoġġi fil-argument kmand tal-linja 682 00:35:42,560 --> 00:35:43,960 kif argumenti kmand tal-linja. 683 00:35:43,960 --> 00:35:47,168 Jew jekk inti ma jagħmlu l-ebda livelli kollha, huwa biss se jinjora dan u biss jgħidu, 684 00:35:47,168 --> 00:35:47,960 "Hello int." 685 00:35:47,960 --> 00:35:51,490 >> Allura kompilazzjoni dan. 686 00:35:51,490 --> 00:35:54,500 Jagħmlu hello4. 687 00:35:54,500 --> 00:35:56,790 U hello4 running. 688 00:35:56,790 --> 00:36:00,010 Running dan il-mod, dak li għandu jiġi stampat? 689 00:36:00,010 --> 00:36:01,330 "Hello int." 690 00:36:01,330 --> 00:36:02,810 Hello inti. 691 00:36:02,810 --> 00:36:05,870 What about hello4 Rob? 692 00:36:05,870 --> 00:36:06,950 "Hello Rob." 693 00:36:06,950 --> 00:36:10,580 U fl-aħħarnett, bonjour Rob Maria huwa biss "bonjour You" mill-ġdid, 694 00:36:10,580 --> 00:36:13,677 għaliex inti ma verament jidħol xi ħaġa li mistennija. 695 00:36:13,677 --> 00:36:15,510 Li tkun daħħalt aktar ismijiet milli tkun tista 'timmaniġġja, 696 00:36:15,510 --> 00:36:19,500 għalhekk biss naqas li l bonjour inti imġieba. 697 00:36:19,500 --> 00:36:23,040 Allura mistoqsijiet dwar dan? 698 00:36:23,040 --> 00:36:26,290 Jew argumenti kmand tal-linja? 699 00:36:26,290 --> 00:36:28,690 >> OK, so tieħu ħarsa lejn koppja aktar eżempji ta 'użu 700 00:36:28,690 --> 00:36:34,230 kmand tal-linja arguments-- ewwel aħna ARGV sing 1 dot c. 701 00:36:34,230 --> 00:36:38,510 Allura l-kummenti tagħti l bogħod dak dan il-programm għandha tkun qiegħda tagħmel. 702 00:36:38,510 --> 00:36:42,460 Iżda avviż now-- dan għal loop, dan jaqbel mal-mudell eżatta 703 00:36:42,460 --> 00:36:43,390 I kien qal qabel. 704 00:36:43,390 --> 00:36:46,240 Aħna biss jiġri li jkun użu argc minflok n. 705 00:36:46,240 --> 00:36:48,880 Issa argc huwa verament il-n. 706 00:36:48,880 --> 00:36:51,260 Hu l-tul tal-firxa ARGV. 707 00:36:51,260 --> 00:36:59,600 Allura huma mtennija fuq l-ARGV firxa-printf Ing kull valur ARGV. 708 00:36:59,600 --> 00:37:04,730 >> Mela jekk jien tagħmel dan. 709 00:37:04,730 --> 00:37:08,232 Jagħmlu ARGV 1. 710 00:37:08,232 --> 00:37:09,940 Hija jikkompila. 711 00:37:09,940 --> 00:37:11,620 Dot mmejla ARGV 1. 712 00:37:11,620 --> 00:37:15,530 Biss running dan, prints dot slash ARGV 1 713 00:37:15,530 --> 00:37:18,500 peress li kienet l-unika linja ta 'kmand argument-- l-isem programm. 714 00:37:18,500 --> 00:37:22,080 Dejjem se jkun hemm fil least-- argc ma jistax ikun anqas minn wieħed, 715 00:37:22,080 --> 00:37:25,910 peress dejjem se jkun hemm għall-inqas jkun l-isem tal-programm jiddekorri. 716 00:37:25,910 --> 00:37:32,040 Allura ARGV 1 Rob se print ARGV 1 u mbagħad fuq il-linja l-ġdida "Rob." 717 00:37:32,040 --> 00:37:36,350 >> Għalhekk fl-ewwel iterazzjoni ta 'dan loop, i huwa 0. 718 00:37:36,350 --> 00:37:39,090 ARGV 0 huwa l-isem tal-programm. 719 00:37:39,090 --> 00:37:40,010 Dot mmejla ARGV 1. 720 00:37:40,010 --> 00:37:43,770 U mbagħad ARGV 1 huwa l-ewwel tiegħi argument kmand tal-linja, li huwa Rob. 721 00:37:43,770 --> 00:37:45,920 Wara dan, aħna huma ugwali għal argc. 722 00:37:45,920 --> 00:37:48,210 Aħna break out tal-linja u aħna qed isir. 723 00:37:48,210 --> 00:37:53,940 Allura dan ser jaħdmu għal arbitrarja numru ta 'argumenti kmand tal-linja. 724 00:37:53,940 --> 00:37:58,550 Avviż prints ARGV 0, ARGV 1, ARGV 2, ARGV 3, ARGV 4. 725 00:37:58,550 --> 00:38:00,150 U ma hemm ebda ARGV 5. 726 00:38:00,150 --> 00:38:01,460 argc huwa ugwali għal 5. 727 00:38:01,460 --> 00:38:06,960 Allura fil argc-- fil i ugwali 5, aħna break out tal-linja. 728 00:38:06,960 --> 00:38:07,950 KOLLOX SEW. 729 00:38:07,950 --> 00:38:11,315 Allura mistoqsijiet dwar li qabel we tħares lejn eżempju aktar kumpless? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> Allura ARGV 2. 732 00:38:16,860 --> 00:38:17,830 Kull dritt. 733 00:38:17,830 --> 00:38:20,610 Allura aħna qed għadhom istampar l-argumenti kmand tal-linja. 734 00:38:20,610 --> 00:38:23,170 Imma issa avviż għandna a nested għall loop. 735 00:38:23,170 --> 00:38:24,670 Allura dak li huwa dan isir? 736 00:38:24,670 --> 00:38:28,430 Allura l-ewwel linja qed tagħmel eżattament dak li għamlet qabel. 737 00:38:28,430 --> 00:38:30,950 Aħna xorta looping fuq kull argument kmand tal-linja, 738 00:38:30,950 --> 00:38:34,260 iżda issa dan it-tieni loop-- konna wkoll meqjus xi ħaġa bħal din qabel. 739 00:38:34,260 --> 00:38:38,600 Meta kien mtennija fuq Zamyla stampar ta Z-A-M-Y-L-A. 740 00:38:38,600 --> 00:38:44,816 Allura dan it-tieni linja għat int j ugwali 0, n ugwali strlen ta ARGV parentesi i. 741 00:38:44,816 --> 00:38:49,170 >> Mela ejja ewwel jaħsbu għalihom the-- ejja jimxu permezz. 742 00:38:49,170 --> 00:38:53,560 Ejja jaħsbu dak l-kompjuter se tagħmel jekk I dam dan il-programm biss bħala dot 743 00:38:53,560 --> 00:38:56,030 slash ARGV sing 2. 744 00:38:56,030 --> 00:39:03,590 Mela jekk I dam dan il-kodiċi, allura argc se tkun ugwali għal 1. 745 00:39:03,590 --> 00:39:07,050 U string argv-- hemm biss se tkun indiċi wieħed fil ARGV, 746 00:39:07,050 --> 00:39:12,370 u li għaddej biex jkun ugwali għal dot slash ARGV 2-- l-isem programm. 747 00:39:12,370 --> 00:39:19,170 >> OK, hekk issa i ikun egwali għal 0, i inqas minn 1, i plus plus għall int j ugwali 0, 748 00:39:19,170 --> 00:39:23,880 n huwa daqs strlen ta ARGV parentesi 0, hekk l-ewwel iterazzjoni ta 'dan loop. ARGV 749 00:39:23,880 --> 00:39:27,250 bracket 0 hija dot slash ARGV 2. 750 00:39:27,250 --> 00:39:29,320 Allura dak li huwa t-tul ta 'dak string? 751 00:39:29,320 --> 00:39:32,480 Ukoll, dot mmejla A-R-G-V sing 2. 752 00:39:32,480 --> 00:39:35,020 Allura strlen ta li se jkun ta '8. 753 00:39:35,020 --> 00:39:37,500 Allura j ugwali 0, n ugwali 8. 754 00:39:37,500 --> 00:39:39,530 Sakemm j hija anqas minn 8, ++ j. 755 00:39:39,530 --> 00:39:44,080 U ma 'li aħna qed tmur biex tkun istampar karattru wieħed, li 756 00:39:44,080 --> 00:39:47,350 huwa ARGV bracket i parentesi j. 757 00:39:47,350 --> 00:39:49,826 >> Allura l-unika i huwa żero. 758 00:39:49,826 --> 00:39:51,700 Aħna xorta biss għandek wieħed argument kmand tal-linja. 759 00:39:51,700 --> 00:39:53,890 F'dak ewwel iterazzjoni tal-għal loop, aħna qed 760 00:39:53,890 --> 00:39:56,950 se tkun l-istampar ARGV bracket 0 bracket 0. 761 00:39:56,950 --> 00:39:58,325 U mbagħad j se inkrement. 762 00:39:58,325 --> 00:40:01,650 U aħna qed tmur biex istampar ARGV bracket 0 bracket 1. 763 00:40:01,650 --> 00:40:04,150 U mbagħad ARGV bracket 0 bracket 2. 764 00:40:04,150 --> 00:40:09,030 >> Allura dan huwa l-ewwel jiltaqgħu tagħna tal arrays multi-dimensjonali. 765 00:40:09,030 --> 00:40:12,770 Ftakar qabel li għidt li ARGV huwa teknikament 766 00:40:12,770 --> 00:40:15,950 firxa ta 'arrays ta' karattri. 767 00:40:15,950 --> 00:40:24,360 So here jekk I qal xi ħaġa simili string s ugwali ARGV parentesi i, 768 00:40:24,360 --> 00:40:29,590 u mbagħad I said, s parentesi j, dan Ikun twettiq l-istess ħaġa. 769 00:40:29,590 --> 00:40:31,960 Issa, inti stajt tidher s parentesi j qabel. 770 00:40:31,960 --> 00:40:36,680 Li jinsab biss aċċess għall-j-th karattru ta 'din is-sekwenza. 771 00:40:36,680 --> 00:40:48,010 Allura ma 'dan, aħna jkollna l- karattru j th tal-ARGV numru i. 772 00:40:48,010 --> 00:40:51,450 >> Allura dak li jekk dan finalment output? 773 00:40:51,450 --> 00:40:53,210 Jagħmlu ARGV 2. 774 00:40:53,210 --> 00:40:54,730 Hija jikkompila. 775 00:40:54,730 --> 00:40:56,340 Dot mmejla ARGV 2. 776 00:40:56,340 --> 00:41:03,790 "Rob Maria Hannah," u tagħtina xi kamra. 777 00:41:03,790 --> 00:41:07,050 Allura naraw li dan huwa outputting dot fuq il-linja tagħha stess u slash 778 00:41:07,050 --> 00:41:08,920 fuq il-linja tagħha stess u fuq il-linja tagħha stess. 779 00:41:08,920 --> 00:41:11,260 Huwa stampar ta 'kull karattru individwali 780 00:41:11,260 --> 00:41:12,950 ta 'kull argument kmand tal-linja. 781 00:41:12,950 --> 00:41:15,960 U mbagħad fl bejniethom, minħabba din il-linja l-ġdida 782 00:41:15,960 --> 00:41:19,380 aħna qed printing down hawn, fil bejniethom li ser jistampaw linja ġdida. 783 00:41:19,380 --> 00:41:24,540 >> Allura dan huwa simili għal il-sing ARGV qabel 1, 784 00:41:24,540 --> 00:41:26,459 li stampata kull argument kmand tal-linja, 785 00:41:26,459 --> 00:41:28,500 iżda issa aħna qed istampar l-argumenti kmand tal-linja 786 00:41:28,500 --> 00:41:31,950 u mbagħad mtennija permezz ta 'kull karattru ta 'kull argument kmand tal-linja 787 00:41:31,950 --> 00:41:35,400 biex tikseb dan l-output. 788 00:41:35,400 --> 00:41:36,870 KOLLOX SEW? 789 00:41:36,870 --> 00:41:40,570 Allura mistoqsijiet dwar dan? 790 00:41:40,570 --> 00:41:45,130 >> Ħaġa waħda li wieħed jinnota li kmand tal-linja arguments-- 791 00:41:45,130 --> 00:41:49,990 hekk huma isseparat bi spazji bħala inti naturalment jistennew li jkunu. 792 00:41:49,990 --> 00:41:53,050 Allura string jista 'jkollhom spazji fiha. 793 00:41:53,050 --> 00:41:57,380 Mhuwiex super importanti, imma jekk jien riedu tat-tielet argument kmand tal-linja 794 00:41:57,380 --> 00:42:01,226 li jkollhom spazju fiha, allura I jista 'jgħid xi ħaġa bħal din. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 KOLLOX SEW? 797 00:42:05,550 --> 00:42:12,190 Allura dan issa għadha biss għandha tliet -linja ta 'kmand arguments-- ukoll 4. 798 00:42:12,190 --> 00:42:17,620 Dot mmejla ARGV sing 2, Rob, Maria, u Hannah Bloomberg. 799 00:42:17,620 --> 00:42:18,320 KOLLOX SEW. 800 00:42:18,320 --> 00:42:19,310 Mistoqsijiet dwar dan? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> M'hemm xejn speċjali dwar il-karattru ispazju. 803 00:42:24,894 --> 00:42:27,810 Hija biss jiġri li jkun li l- kmand tal-linja tittratta l-karattru ispazju 804 00:42:27,810 --> 00:42:29,226 kif kif inti separati kull argument. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 Kull dritt. 807 00:42:33,000 --> 00:42:39,950 Mela allura sett Problema two-- int ser tkun 808 00:42:39,950 --> 00:42:43,240 tħares lejn kriptografija sigriet ewlenin. 809 00:42:43,240 --> 00:42:47,700 Allura, simili għal dik eżempju rajna minn A Story Milied, 810 00:42:47,700 --> 00:42:52,840 int se tkun jittieħdu xi wħud algoritmi li, minħabba messaġġ, 811 00:42:52,840 --> 00:42:55,560 int ser tkun tista ' għall-kriptaġġ dak il-messaġġ 812 00:42:55,560 --> 00:42:58,730 li biss xi ħadd ma 'dak sigrieti ewlenin, ma 'dak ring decoder, 813 00:42:58,730 --> 00:43:01,090 għandhom ikunu jistgħu decrypt. 814 00:43:01,090 --> 00:43:04,839 >> Allura dan huwa l-edizzjoni standard. 815 00:43:04,839 --> 00:43:07,130 Int ser tkun implimentattivi żewġ verżjonijiet differenti. 816 00:43:07,130 --> 00:43:09,620 Jekk jiġri li tagħti ħarsa fil-Hacker edition-- issa, 817 00:43:09,620 --> 00:43:12,600 aħna qed tmur biex jagħtu inti string bħal dan, 818 00:43:12,600 --> 00:43:15,240 li jirrappreżenta password encrypted. 819 00:43:15,240 --> 00:43:19,990 Allura mira tiegħek huwa biex insemmu dak l-password decrypted hu. 820 00:43:19,990 --> 00:43:26,950 Issa dan huwa effettivament kif passwords huma maħżuna fil-lott ta 'kompjuters, 821 00:43:26,950 --> 00:43:31,290 u hija biss stores dan sekwenza każwali ta 'karattri. 822 00:43:31,290 --> 00:43:34,440 Inti għandek biex insemmu kif tikseb minn din is-sekwenza ta 'karattri każwali 823 00:43:34,440 --> 00:43:36,140 għal dak il-password oriġinali kienet. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> U fl-aħħarnett, wara dan sett problema, għandek 826 00:43:43,290 --> 00:43:46,100 ikunu kapaċi jifhmu dak li dan ifisser. 827 00:43:46,100 --> 00:43:51,650 Allura inti ser jitgħallmu kif decrypt dan it-tip ta 'sekwenza każwali. 828 00:43:51,650 --> 00:43:56,390 Bl-istess mod, jekk inti tiftakar minn ġimgħa 0, inti tista raw dan il-URL. 829 00:43:56,390 --> 00:44:00,210 U inti għandek tkun tista ' decrypt dan eventwalment. 830 00:44:00,210 --> 00:44:04,810 Inti tista 'ma tkunx kuntenti meta inti decrypt dan u kklikkja fuq il-link. 831 00:44:04,810 --> 00:44:05,700 Kull dritt. 832 00:44:05,700 --> 00:44:06,591 Li dan għal-lum. 833 00:44:06,591 --> 00:44:12,095 Allura tara int ġimgħa d-dieħla! 834 00:44:12,095 --> 00:44:18,315 >> [Daqq tal-mużika ELETTRONIKA] 835 00:44:18,315 --> 00:47:15,619