Mówiąc prościej, czym jest wskaźnik w programowaniu?


Najlepsza odpowiedź

Wskaźnik to zmienna, która przechowuje adres pamięci, nic dodać nic ująć.

To wszystko.

Większość tego, co zostało napisane o wskaźnikach, dotyczy tego, jak ich efektywnie używać:

  1. Upewnienie się, że kompilator wie, jak zamierzasz używać danych pod określonym adresem, aby trudniej było pisać bezsensowny kod.
  2. Upewnij się, że wskażesz rozsądny adres pamięci i że posprzątasz po sobie. Na nowoczesnym komputerze z pamięcią ochrony, nie możesz po prostu zapisać na żaden stary adres pamięci – jeśli napiszesz na adres pamięci, który nie jest twój, twój program otrzyma sygnał „błędu segmentacji”, co zwykle oznacza, że ​​twój kod się zatrzymuje. Malloc () i pomóc w uzyskaniu bloków pamięci, które można wskazać (i użyć), oraz pomóc w zwróceniu ich do systemu operacyjnego, gdy skończysz.
  3. Ciekawe struktury danych, algorytmy i wzorce projektowe włączane przez wskaźniki.

Nie wszystkie programy języki obsługują wskaźniki i nie bez powodu. Wskaźniki to pojęcie niskiego poziomu, które jest związane z faktycznym działaniem mikroprocesorów (zarówno w sensie praktycznym, jak i teoretycznym), a programiści mogą łatwo pisać programy z nieprawidłową księgowością pamięci / wskaźników. Ukrywając wskaźniki za warstwą abstrakcji (na przykład sposób, w jaki Java ukrywa wskaźniki i zarządzanie pamięcią za odwołaniami do pomysłów i modułem odśmiecania pamięci), możesz wyeliminować całą klasę błędów popełnianych przez programistów. Ukrywanie szczegółów niskiego poziomu, takich jak wskaźniki, pozwala również programistom skupić się na rozwiązaniu problemu, nad którym powinni pracować, zamiast spędzać czas na debugowaniu kodu zarządzającego pamięcią.

Wskaźniki są naprawdę przydatne, zwłaszcza gdy Twój kod jest naprawdę cienkim opakowaniem wokół asemblera. Wbudowane aplikacje, jądra systemu operacyjnego i sterowniki urządzeń używają ich intensywnie i w bardzo naturalny sposób do przeglądania sprzętu mapowanego w pamięci, chociaż możesz wyodrębnić wskaźnik do punktu, w którym większość programistów może wystarczy zadzwonić do biblioteki lub kierowcy bez znajomości szczegółów.

Odpowiedź

Kryptowaluta to cyfrowa waluta które można wykorzystać do przenoszenia aktywów między osobami w sposób zdecentralizowany. Zdecentralizowany oznacza, że ​​nie jest regulowany przez żadne banki ani władze centralne. Obecnie istnieje ponad 1500 kryptowalut, z których część to monety i tokeny. na dwa sposoby można je wydobyć poprzez rozwiązanie jakiegoś comp lex i jako nagrodę otrzymujesz monety lub możesz je kupić na giełdzie. Pierwszą kryptowalutą, jaka kiedykolwiek została stworzona, był Bitcoin, który został utworzony w 2009 roku przez osobę lub grupę o nazwie Satoshi Nakamoto. Popularność zyskała dopiero w 2013 roku, co spowodowało, że jego ceny sięgnęły księżyca. Głównym powodem jego stale rosnącej ceny była ograniczona podaż, jest ich tylko 21 milionów i każdy chciał je zdobyć, więc nastąpił gwałtowny wzrost popytu, a zatem cena gwałtownie wzrosła. Zaletą korzystania z kryptowalut jest to, że są one bezpieczne, niezmienne, a do ich szyfrowania używana jest kryptografia. Mogą być natychmiastowo przesyłane na cały świat przy minimalnych opłatach transakcyjnych, co czyni je lepszymi niż zwykła waluta.

Nie są lub nie mogą być obsługiwane przez żaden bank ani organ centralny, co sprawia, że ​​wszystkie transakcje są zorientowane na prywatność. Są one opracowywane na podstawie algorytmu konsensusu. kryptowalutę można kupić na giełdach, które można przechowywać w wielu miejscach, takich jak portfele, portfele giełdowe, przechowywanie sprzętu. Monety nie są fizycznie obecne i wszystkie są cyfrowe. Kryptowaluty są również rozproszone w całej sieci, więc jeśli jedna część ulegnie awarii, dane nie zostaną utracone, a my mamy dane, które dają zaufanie, a cała transakcja jest anonimowa. Zawsze jest do nich dołączony jeszcze jeden termin, którym jest Blockchain, czyli łańcuch bloków zhaszowanych razem lub możemy powiedzieć, że jest to rozproszona baza danych. Wszystkie transakcje kryptowaluty są przechowywane w tych blokach. Te bloki mają określony rozmiar.

Bitcoin blockchain jest wydobywany co 10 minut, gdzie transakcje, które miały miejsce w tym okresie, są przechowywane w tym bloku.Następnie zostanie utworzony nowy blok, który zostanie połączony z poprzednim blokiem przez hash poprzedniego bloku przechowywanego w bieżącym bloku. Wydobywanie jest wykonywane przez górników, gdzie rozwiązują skomplikowane równania i są nagradzani bitcoinami. Potwierdzone transakcje pozostają w łańcuchu bloków przez całe życie i nie można ich zmienić, a użytkownik może uzyskać do nich dostęp, kiedy i kiedykolwiek zajdzie taka potrzeba. Ponadto eliminowane jest podwójne wydawanie, ponieważ potwierdzonych transakcji nie można powtórzyć.

Zrób Głos za , jeśli spodobała Ci się treść.

RAJS

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *