În termeni simpli, ce este un indicator în programare?


Cel mai bun răspuns

Un indicator este o variabilă care stochează o adresă de memorie, nimic mai mult nimic mai puțin.

Asta e.

Majoritatea celor scrise despre pointeri sunt despre cum să le folosești eficient:

  1. Asigurându-te că compilatorul știe cum intenționezi să utilizați datele la o anumită adresă, astfel încât să fie mai greu să scrieți un cod aiurea.
  2. Asigurați-vă că indicați adresa de memorie sensibilă și că faceți curățenie după voi. Pe o mașină modernă cu memorie protecție, nu puteți scrie doar pe orice adresă de memorie veche – dacă scrieți pe o adresă de memorie care nu este a dvs., programul dvs. va primi un semnal de „eroare de segmentare”, ceea ce înseamnă, de obicei, că codul dvs. se oprește. Malloc () și vă ajută să obțineți blocuri de memorie pe care să le indicați (și să le utilizați) și să vă ajute să le dați înapoi sistemului de operare când ați terminat.
  3. Structuri de date interesante, algoritmi și modele de proiectare activate de pointeri.

Nu toate programează limbile acceptă indicii și dintr-un motiv întemeiat. Indicatoarele sunt o idee de nivel scăzut, care este legată de modul în care funcționează de fapt microprocesoarele (atât în ​​sens practic, cât și teoretic), iar programatorii umani pot scrie cu ușurință programe cu contabilitate incorectă de memorie / pointer. Ascunzând indicii în spatele unui strat de abstractizare (cum ar fi modul în care Java ascunde indicii și gestionarea memoriei în spatele referințelor de idei și a colectorului de gunoi), puteți elimina o întreagă clasă de greșeli făcute de programatori. Ascunderea detaliilor de nivel scăzut, cum ar fi indicatorii, permite, de asemenea, programatorilor să se concentreze pe rezolvarea problemei la care ar trebui să lucreze, mai degrabă decât să-și petreacă timpul depanând codul de gestionare a memoriei.

Pointerii sunt chiar utili, mai ales atunci când codul dvs. este într-adevăr o înveliș subțire în jurul asamblării. Aplicațiile încorporate, nucleele de sistem de operare și driverele de dispozitiv le folosesc foarte mult și într-un mod foarte natural pentru a pătrunde în hardware-ul cartografiat de memorie, deși puteți abstractiza indicatorul până la punctul în care majoritatea programatorilor pot trebuie doar să apelați o bibliotecă sau un driver fără a fi nevoie să cunoașteți detaliile.

Răspundeți

Cryptocurrency este o monedă digitală care poate fi folosit pentru a transfera active de la o persoană la alta într-un mod descentralizat. Descentralizat înseamnă că nu este reglementat de nicio bancă sau autoritate centrală. Astăzi există mai mult de 1500 de criptomonede, dintre care unele sunt monede și jetoane. în două moduri, pot fi exploatate prin rezolvarea unor comp ecuații lex și ca recompensă primești monede sau pot fi cumpărate din schimburi. Prima criptomonedă care a fost făcută vreodată a fost Bitcoin, care a fost înapoi în 2009 de către o persoană sau un grup numit Satoshi Nakamoto. A câștigat popularitate abia în 2013 și asta a făcut ca prețurile să ajungă la lună. Motivul principal din spatele prețului său în continuă creștere a fost oferta limitată, acestea sunt doar 21 de milioane și toată lumea a dorit să-l pună în mișcare și, astfel, a existat o creștere a cererii și, prin urmare, prețul a crescut. Avantajele utilizării criptomonedei sunt că acestea sunt sigure, imuabile, iar criptografia este utilizată pentru a le cripta. Acestea pot fi transferate instantaneu pe tot globul, cu o taxă minimă pentru tranzacții, ceea ce le face mai bune decât moneda fiduciară.

Nu sunt sau nu pot fi gestionate de nicio bancă sau autoritate centrală care face ca toate tranzacțiile să fie orientate către confidențialitate. Acestea sunt dezvoltate pe baza algoritmului de consens. criptomoneda poate fi cumpărată din schimburi care pot fi stocate în multe locuri, cum ar fi portofele, portofele de schimb, stocare hardware. Nu există prezență fizică a monedelor și toate sunt digitale. Criptomonedele sunt, de asemenea, distribuite în întreaga rețea, deci, dacă o parte eșuează, atunci și datele nu se pierd și avem datele noastre care oferă încredere și, de asemenea, întreaga tranzacție este anonimă. Al lor este întotdeauna încă un termen atașat la acest lucru, care este Blockchain, care este un lanț de blocuri hash împreună sau putem spune că este o bază de date distribuită. Toate tranzacțiile criptomonedei sunt stocate în aceste blocuri. Aceste blocuri au dimensiuni specifice.

Blockchain-ul Bitcoin este exploatat la fiecare 10 minute, în cazul în care tranzacțiile care au avut loc în acea perioadă sunt stocate în acel bloc. Se va crea un nou bloc care va fi conectat la blocul anterior prin hash a blocului anterior stocat în blocul curent. Minarea se face de către mineri, unde rezolvă câteva ecuații complexe și sunt recompensați de niște bitcoini. Tranzacțiile odată confirmate rămân în blockchain pe tot parcursul vieții și nu pot fi modificate și un utilizator le poate accesa când și ori de câte ori este nevoie. De asemenea, cheltuielile duble sunt eliminate, deoarece tranzacțiile odată confirmate nu pot fi repetate.

Faceți Upvote dacă v-a plăcut conținutul.

RAJS

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *