A Bine ați venit Înapoi în această prelegere Vreau să vorbesc despre câteva subiecte suplimentare spun că poți să studiezi că suntem de fapt
lichidarea clasei sau înfășurarea ei în așa fel încât nu am ajuns să acoperim totul.
Evident, ca o clasă începător.
Deci, există o mulțime de subiecte avansate pe care le puteți studia în primul rând pentru a vedea într-adevăr într-adevăr deveni
minunat de programare.
Și am vrut doar să menționez câteva dintre ele.
Deci, în primul rând, noi nu am ajuns la tippedef.
Mi-ar plăcea să vorbesc despre asta, dar este mai mult un concept avansat.
Am vorbit despre suficienți și ENM este o modalitate de a crea propriul dvs. tip, dar în mod specific în C
există un cuvânt cheie numit typedef și puteți crea propriile tipuri de date.
Acest lucru este foarte util.
Mai mult despre un concept avansat, cu siguranță puteți afla mai multe despre asta.
Există mult mai multe informații despre preprocesor pe care le puteți învăța despre concatenarea string specifică
a preprocesorului.
Amintiți-vă că rulează înainte de compilator.
Am aflat despre afirmația definită pe care am aflat-o despre câteva lucruri aici și acolo, dar preprocesorul
poate fi o întreagă secțiune cu mai multe informații pe care o puteți utiliza în principiu pentru a
optimiza optimizarea multor coduri pentru a putea rula înainte și puteți face funcții inline care
rulează în preprocesor toate buchetele de concepte frumoase.
Există mult mai multe stele de voce ale unui observator care amintesc să permită o mulțime de flexibilitate, în special în cazul
în care funcția Mallik se întoarce să evite stelele.
Am fi capabili să facem să creăm funcții, să luăm pointeri nevalbiți și să transmitem pointeriile goale pentru
a le face mai flexibile.
Există mult mai multe pe care le putem studia pe acele biblioteci statice și obiecte care nu au fost discutate
despre acest concept al unei biblioteci pe care o folosim de biblioteci atunci când ne conectăm în mod specific o mulțime
de biblioteci sunt definite în bibliotecile standard C pe care le puteți crea propriile biblioteci.
Am creat programe sau procese care rulează în memorie.
Dar bibliotecile sunt de fapt un alt cod pe care îl puteți reutiliza în alte programe.
De exemplu, biblioteca standard C, dacă programați în alte limbi, de obicei API-ul lor este acela care
vine cu limba.
Există două tipuri de biblioteci pe care le puteți crea, puteți crea o bibliotecă
statică unde compilați întregul cod atunci când faceți legătura și apoi puteți crea, de asemenea, un obiect partajat în
care, în timpul executării programului, veți căuta funcții și invocați-i.
Deci, bibliotecile statice sunt de obicei și punctul A și se compilează într-un timp static de recompilare pe care
îl compilează atunci când compilați programul obiectele care se încrețesc sunt fișiere Essel sau sunt, de asemenea, un fel
de gândire a celulelor MS D, ați auzit vreodată de biblioteci de legături dinamice și C ++ vizuale,
dar obiectele de cămașă nu se compilesc.
Din nou, este o modalitate de reutilizare a codului.
Am putea studia aceste concepte și vă pot arăta cum să construiți biblioteci Sadoc, precum și obiecte comune.
Maculele nu am avut șansa să vorbim despre o macrocomandă Acesta este un subiect avansat.
Acest lucru este condus de preprocesor, în principal substituția substituției șirului.
Unele dintre funcțiile pe care le-am studiat sunt de fapt scrise ca macro-uri, cum ar fi afirmațiile
macro macro-urilor pot fi mult mai explorate și mult mai detaliate.
Sindicatele.
Sindicatele vor merge de obicei împreună cu grevele.
Este o modalitate de a avea mai multe tipuri diferite de date returnate sau diferite tipuri de elemente membre din cadrul
unui struct care reprezintă același lucru.
Deci, ați putea avea o structură care are un membru, dar acest membru poate fi un ..
Și ai folosi uniunea pentru a face asta.
Alte subiecte funcționează indicatori.
Am vorbit despre indicii de caractere în principal și chiar indicatori întregi și indicatori duble, dar puteți
avea de fapt indicii care indică diferite funcții.
Deci, în timpul executării programului, puteți executa o funcție și apoi data viitoare ar putea rula să execute o
altă funcție bazată pe intrarea utilizatorului sau ceva de genul asta.
Indicatorii funcției reprezintă un alt subiect complet.
Indicatori avansați sunt mai multe indicii decât ceea ce am discutat.
Discutăm despre elementele de bază ale pointerilor, dar am putea vorbi despre indicatori și cu
mult mai multe detalii există indicii reali la indicatori, astfel încât există indicii duble și acesta este un subiect mai avansat de top.
Argumentele variabile ale funcțiilor sunt denumite funcții variadic.
Folosim funcția printf care are un număr variabil de argumente, dar nu am definit
funcții pe care le aveam variabile ale lui Vargus, am putea explora conceptul de legătură dinamică foarte utilă.
Aceasta este atunci când deschideți o bibliotecă în timpul rulării și nu o faceți.
De fapt, este puțin diferit de un obiect comun.
Puteți deschide biblioteci în timpul rulării și crește performanța și face programele dvs. executabile mai
mici.
Deci, rezolva-le totul și există o chemare bibliotecă reală pentru a face asta.
Am semnalul de comunicare între procese.
Acest lucru poate fi explorat cu toții prin comunicarea între procese atunci când aveți două programe pe care doresc să le comunice.
Există o modalitate diferită de a comunica prin intermediul fișierelor pe care le pot
comunica prin ceva numit socket.
Ei pot comunica prin folosirea conductelor.
Există diferite tehnici acolo, dar atunci când două procese vor să vorbească unul cu celălalt.
Forking este locul unde puteți crea un alt proces.
Există biblioteci pentru a crea alte procese în codul dvs.
Dacă ați fost de a crea un alt proces în codul dvs., ar
avea propriul spațiu de memorie de adrese și poate face programul dvs. un pic mai eficient și apoi semnalele
nu am ajuns într-o mulțime de semnale sunt folosite pentru a bogăție destul de în generarea de diferite mesaje către diferite programe.
Filetarea în concurrency.
Un alt subiect avansat pe care doriți să îl studiați.
Acest lucru permite puncte de execuție multiple în interiorul programului dvs.
Vă permite să rulați codul aproape în același timp, deci este un lucru de tip eficiență.
Dacă aveți o sarcină de lungă durată pe care trebuie să o faceți în programul dvs., cum ar fi monitorizarea datelor sau așteptarea
datelor.
Sau poate că sarcina dvs. este să citiți un dosar imens.
Puteți crea un alt fir pentru a face acest lucru și apoi executa în continuare alte
părți ale programului în același timp.
Prizele socket-urilor sunt utilizate pentru conectarea la rețea, dacă doriți să vă conectați la alt computer și să obțineți
date de la acel alt computer.
Lucrul în rețea este foarte mare pentru că avem Internetul și totul altceva, astfel încât să puteți afla totul
despre prize în C, de asemenea.
Există două funcții numite salt și sari lungi.
Asta pentru restaurarea statului.
Am putea studia aceste detalii în detaliu mai mult despre gestionarea și fragmentarea memoriei.
Acest lucru nu este doar despre Mallik Dar așa puteți să vă gestionați memoria și să o puneți pe morman
sau pe stivă.
Aveți posibilitatea să vă asigurați că programul dvs. este puțin mai eficient, astfel încât să
nu aveți fragmentare atât de fragmentată încât să aveți memorie în locații diferite și nu este secvențială, astfel încât ar
fi mai dificil să faceți mai mult timp pentru a căuta memorie.
Puteți reduce fragmentarea pe care o putem lucra pentru a face programele mai portabile în general programele C sunt destul de portabile,
dar există mai multe tehnici pe care le puteți utiliza pentru a vă asigura că atunci când vă
scrieți programul după ce rulează pe multe sisteme de operare diferite, Nu trebuie să o rescrieți.
S-ar putea să folosim, în esență, unele dintre standardele PASOK disponibile și să vedem că,
în funcție de versiunea diferită a standardului C, care funcționează în mai multe standarde, folosind
anumite convenții, am putea scrie și programe care interfață direct cu kernelul.
Amintiți-vă că nucleul este creierul sistemului de operare.
Kernelul conține toate conțin toate driverele pe care le conține conține toate tipurile de apeluri către funcții de
memorie de nivel inferior.
Ea are o mulțime de informații diferite, astfel încât kernel-ul are funcționalitate specifică în cazul în care aveți posibilitatea să interfață cu
el în programul dvs. C.
Acest lucru ar fi lucruri de nivel inferior încorporate astfel încât am putea folosi apeluri ca IO
controale am putea crea drivere pentru a vorbi cu hardware-ul direct, există mult mai mult pe compilator și steaguri diferite pe care le puteți
trece la compilator sau linker care face din nou dvs. program mai eficient.
Nu am avut ocazia de a vorbi foarte mult despre o mulțime de diferite steaguri.
Am făcut-o în principal.
Am vorbit despre peretele de bord și alte câteva elemente de bază, dar nimic mai avansat despre care am vorbit
despre depanator și cum a aplicat mlaștina aplicația de depanare în blocurile de cod prin intermediul interfeței grafice
a utilizatorului.
Dar avantajul real al unui depanator este sub capota folosită de gdb.
Gdb este noul program de depanare și am vorbit doar despre puncte de întrerupere și despre utilizarea acestuia prin interfața grafică a utilizatorului.
Dar, de fapt, puteți face o tonă mai mult cu gdb.
Am putea trece prin GED să fie Bulgar din chestiunea consiliului comenzi diferite face mult mai mult cu fișierul de bază înțelegerea modul de a
citi fișierul de bază folosind G. D. să fie o mulțime de subiecte avansate avantajoase pe
care le profiling și instrumente de urmărire.
Nu am ajuns să vorbim despre niște analizatori statici unele instrumente care pot să vă analizeze codul înainte de
a vă rula programul pentru a vedea dacă există vreun cod mort sau dacă există vreo metodă de programare proastă și
apoi unelte de urmărire precum și urmărirea urmelor profil toate acestea sunt instrumente importante pe care
le puteți folosi un C pentru a vă ajuta să depanați și să vă ajute să măsurați eficiența sau cât de
multă memorie sau performanța programului.
Există și alte instrumente suplimentare de depanare a memoriei, cum ar fi valgrind.
Acest lucru vă ajută atunci când aveți condiții de rasă asemănătoare sau dacă aveți probleme de corupție de memorie de
multe ori când vă gestionați memoria și aveți prea multe tampoane sau pierderi de memorie foarte greu
de găsit.
Deci, există instrumente acolo care vă pot ajuta să găsiți persoane precum valgrind.
Și deci există o mulțime de subiecte diferite pe care le puteți explora pentru a deveni un expert în mare.
Am atins principiile de bază.
Am atins lucrurile foarte importante pentru a începe.
Dar cu aceste subiecte suplimentare puteți deveni un expert.
Mulțumesc.