Rust: vlastníctvo, požičiavanie a životnosti
Prehlbte svoje porozumenie modelu vlastníctva v Rust, pravidlám požičiavania a anotáciám životnosti pomocou praktických otázok zameraných na kód. Prejdete si bežné chyby kompilátora, vyberiete najbezp...
Spustiť Kvíz
Vyberte si obtiažnosť a počet otázok pre začiatok.
O tomto kvíze
Čo budete cvičiť
Tento kvíz sa zameriava na základné koncepty Rust, ktoré odomykajú bezpečný a rýchly kód: presuny vlastníctva, požičiavanie (zdieľané vs. mutovateľné) a životnosti. Očakávajte scenáre, ktoré odrážajú skutočné správy kompilátora a vyžadujú, aby ste vybrali najlepšiu opravu.
Každá otázka je s viacerými možnosťami s 4 možnosťami a bez časového obmedzenia, takže môžete starostlivo premýšľať nad každým úryvkom. Môžete si tiež vybrať počet otázok a obtiažnosť pred začatím, aby ste prispôsobili svoju študijnú reláciu.
Ukážkové otázky
Aký je hlavný účel modelu vlastníctva Rust?
- A.Spravovať bezpečnosť pamäte bez garbage collectora
- B.Zlepšiť rýchlosť vykonávania
- C.Zjednodušiť syntax
- D.Zlepšiť možnosti viacerých vlákien
V Rust, čo znamená, že premenná je 'vlastnená'?
- A.Znamená to, že premenná je zodpovedná za uvoľnenie svojej pamäte
- B.Znamená to, že premenná sa nedá zmeniť
- C.Je to odkaz na inú premennú
- D.Môže byť použitá iba v tej istej funkcii
Ktoré z nasledujúcich tvrdení o vlastníctve je pravdivé?
- A.Každá hodnota v Rust má jedného vlastníka.
- B.Hodnoty môžu mať viacerých vlastníkov.
- C.Vlastníctvo môže byť voľne zdieľané.
- D.Vlastníci môžu byť null.
FAQ kvízu
Bežné pasce, na ktoré si dať pozor Mnohé chyby vznikajú zmiešaním mutovateľných a nemutovateľných požičaní, vracaním referencií na lokálne dáta alebo
Ako sa udržuje rovnováha obtiažnosti Obtiažnosť je zmiešaná: jednoduchšie položky budujú základy (presuny, základné požičiavanie), zatiaľ čo ťažšie pokrývajú vzťahy životnosti, obmedzenia traitov a zložitú kontrolu toku. Ak chcete hladší prechod, začnite s jednoduchšou obtiažnosťou a menším počtom otázok, potom zvýšte
Koľko otázok je v tomto kvíze?
Tento kvíz obsahuje 119 otázok pokrývajúcich vlastníctvo, požičiavanie a životnosti v Rust.
V akom formáte sú otázky?
Každá otázka je s viacerými možnosťami s 4 možnosťami a nie je tam časový limit.
Môžem si vybrať počet otázok a obtiažnosť?
Áno. Pred začatím si môžete vybrať preferovaný počet otázok a zvoliť úroveň obtiažnosti (kvíz je predvolene zmiešaný).
Musím písať kód v Rust, aby som mohol tento kvíz absolvovať?
Nie. Odpoviete výberom najlepšej možnosti, ale mnohé otázky používajú krátke úryvky kódu a scenáre v štýle kompilátora.
Zahrajte si tento kvíz v inom jazyku(7)
Súvisiace kvízy

Python: rozsahy, uzávierky a dekorátory
Rozpleťte, ako Python nachádza názvy a udržuje stav naprieč volaniami s týmto zameraným kvízom na rozsahy, uzávierky a dekorátory. Prejdete si reálne vzory ako vnorené funkcie, použitie nonlocal/global a obalové funkcie. Vyberte si počet otázok a obtiažnosť, aby ste zodpovedali svojej úrovni pohodlia, a potom sa učte z každého vysvetlenia, ako idete.
JavaScript: promisy, async a event loop
Rozmotajte asynchrónne správanie JavaScriptu pomocou otázok o Promisách, async/await, mikroúlohách a event loop. Precvičíte si predpovedanie poradia vykonávania, odhaľovanie jemných časových chýb a výber správneho asynchrónneho vzoru pre skutočný kód. Vyberte si preferovaný počet otázok a obtiažnosť, potom sa učte vlastným tempom bez časového limitu.
Počítačové hardvérové komponenty a ich úlohy
Zlúčte kľúčové komponenty PC s tým, čo robia a ako ovplyvňujú výkon. Pokrýva CPU, GPU, RAM, typy úložiska, základné dosky, zdroje napájania a porty.
Modely služieb cloud computingu vysvetlené
Skontrolujte svoje porozumenie tomu, ako sú cloudové služby poskytované a používané. Pokrýva IaaS, PaaS, SaaS, kontajnery vs VM, regióny/availability zóny a základy zdieľanej zodpovednosti.
Kybernetické bezpečnostné hrozby a obrany
Identifikujte bežné kybernetické hrozby a najlepšie obranné praktiky používané na zníženie rizika. Pokrýva phishing, malware, heslá, MFA, základy šifrovania a bezpečné návyky pri prehliadaní.
Základy syntaxe programovacích jazykov
Otestujte si svoje znalosti bežnej syntaxe programovania naprieč populárnymi jazykmi. Otázky sa zameriavajú na premenné, cykly, funkcie a základné dátové štruktúry bez potreby hlbokých teórií informatiky.