Acasă Finanțe personale 10 Moduri de a personaliza codul: Blocuri - dummies

10 Moduri de a personaliza codul: Blocuri - dummies

Cuprins:

Video: Simulated Reality 2024

Video: Simulated Reality 2024
Anonim

Cod:: Blocurile au setările implicite care sunt cele mai naturale pentru majoritatea aplicațiilor C ++; cu toate acestea, pe măsură ce începeți să petreceți mai mult și mai mult timp în mediul înconjurător, puteți găsi că Codul:: Blocurile pot fi un loc mai prietenos, cu doar câteva modificări.

Utilizați caracterul tab

Sau mai exact, nu utilizați caracterul de file. Această setare nu are nicio importanță dacă lucrați la un proiect în care toată lumea va folosi întotdeauna Cod:: Blocuri. Problema cu caracterele tabel este însă că diferiții editori au tendința de a interpreta tab-urile în mod diferit. Unii editori mută cursorul la următoarea oprire a filelor, unii editori mută cursorul peste un anumit număr de caractere și nu toți editorii sunt de acord cu câte caractere trebuie alocate pentru o filă. Din fericire, toți editorii interpretează spațiile la fel, astfel încât este mult mai sigur să spui codul:: Blochează editorul să utilizeze întotdeauna spații și să nu salveze tab-urile în fișierele sursă. Pentru aceasta, selectați Setări → Editor. Acum, selectați Setări generale din stânga și asigurați-vă că opțiunea Utilizare caracter TAB nu este bifată.

Sintaxa de evidențiere

Sintaxa de evidențiere modifică culorile diferitelor tipuri de structuri, utilizând o singură culoare pentru cuvinte cheie, o altă culoare pentru numele variabilelor, o a treia pentru caracterele de caractere și așa mai departe. Acest lucru este foarte util pentru a evita erorile prostești pe măsură ce tastați. De exemplu, dacă spui un cuvânt cheie, acesta nu va apărea în culoarea cuvintelor cheie. Pentru a activa această funcție, selectați Setări → Editor → Evidențiere sintaxă. Codul normal:: Blocurile pot indica limba din extensia numelui fișierului. Dacă utilizați o extensie de fișier non-standard, asigurați-vă că o adăugați la listă selectând Filemasks. În plus, puteți ajusta opțiunile de evidențiere a sintaxelor din această fereastră pentru a se potrivi mai bine nevoilor dvs. Acest lucru este deosebit de important dacă aveți o anumită formă de probleme de vedere, în special orice formă de orbire colorată.

Formatatorul codului sursă

Acesta ar putea fi vechi, dar un programator bun ar trebui să arate o mândrie în apariția codului său. Aceasta necesită crearea și respectarea constantă a unui standard de codificare. Mai mult decât atât, atunci când lucrăm la o echipă mare, toată lumea ar trebui să utilizeze același standard de codificare. În caz contrar, codul pare a fi dezordonat, deoarece modulele scrise de o persoană au un aspect și simt, în timp ce cele scrise de un coechipier au un aspect diferit - foarte neprofesionist.

Forțarea aderării la un standard de formatare a codării este ușor de cod:: Blocuri. Editorul de coduri va reformata codul dvs. pentru a se potrivi cu orice standard dorit.

Codul:: Blocurile formatorului de cod sursă nu vor ajusta numele variabilelor. Și mai rău, nu va atinge logica programului. Deci, dacă scrieți un cod frământat, nu-l dați vina pe codul:: Blochează editorul.

Selectați Setări → Editor și apoi selectați Source Formatter din lista care apare pentru a obține o fereastră care arată ca Figura 1. Fereastra de previzualizare vă arată cum va arăta în practică opțiunile. Acest exemplu respectă standardul ANSI, însă puteți alege unul dintre multe alte standarde comune sau puteți selecta Personalizat și apoi faceți clic pe fila Indentare și Formatare pentru a crea propriul dvs. standard.

Figura 1: Configurarea formatorului de cod sursă vă poate ajuta să aplicați uniform un stil de codificare.

Odată ce ați selectat un standard, editorul va încerca să vă convingă să utilizați standardul respectiv. De exemplu, dacă introduceți dacă (true) și apoi apăsați Enter, editorul va pune cursorul în locația indentată sub dacă . Dacă introduceți o breșă deschisă, editorul vă va susține în sus, plasați bretelele în linie cu i în dacă , și indentată.

Chiar mai bine, odată ce ați terminat de codat, dacă selectați Plug In → Formatator de cod sursă (AStyle), editorul va trece prin modulul dvs. și va aplica din nou standardul actual de cod sursă. Deci, dacă partenerul tău de muncă nu era atât de atent la programarea lui ca și tine, nu-ți făcea griji - câteva clicuri de mouse și totul a fost curățat.

Abrevieri de cod

Aceasta este o opțiune ciudată. Dacă codificați foarte mult ( mult ! ), abrevierile de coduri pot economisi timp, mai ales dacă nu sunteți un tipist foarte bun. Abrevieri de coduri vă permite să introduceți un cuvânt de cod și apoi să apăsați Ctrl + J, și voila, editorul Cod:: Blocuri va intra în șablonul predefinit corespunzător pe care îl completați.

De exemplu, dacă ați fi introdus > clasa într-o copie a codului:: Blochează și apoi introduceți Ctrl + J, Cod:: Blocurile vă vor cere mai întâi numele clasei dvs. și apoi veți completa toate lucrurile prezentate în Figura 2. < Figura 2: Utilizarea prescurtării codului sursă vă poate economisi mult timp dacă vă puteți aminti să o utilizați! Cod:: Blocurile au un set de abrevieri deja definite, dar puteți adăuga toate abrevierile pe care le doriți selectând Setări → Editor și apoi selectând opțiunea Abrevieri din partea stângă a ferestrei.

Lucrul bun despre abrevierea codului este că poate salva o mulțime de scriere și aplică în mod automat standardul de formatare a codului sursă pe care îl selectați. Foarte rapid tipist (sau ar fi care este keyboarder?) Nu poate obține o mulțime de această caracteristică, dar dacă nu utilizați toate cele zece degete atunci când tastați sau sunt altfel doar lent pe tastatură, probabil că doriți să încercați să utilizați acest caracteristică.

AutoComplete

Cod:: Blocuri are această caracteristică rece numită AutoComplete. După ce introduceți un număr minim de litere (valoarea implicită este de patru, dar o schimbați), dacă întrerupeți tastarea, Cod:: Blocuri va căuta toate lucrurile care încep cu aceste litere.În felul acesta, Cod:: Blocurile pot anticipa ce anume încercați să spuneți.

De exemplu, în programul Budget5 care este inclus în materialul descărcat de la Dummies. com, dacă introduceți

Acco

și apoi opriți doar o jumătate de secundă (nu prea mult!), atunci o fereastră apare așa cum se arată în Figura 3 care oferă doar două lucruri pe care Codul: acest program care începe cu Acco: clasa Contul și typedef AccountPtr . De vreme ce ați vrut să înțelegeți Contul , puteți apăsa pe Enter și va completa acest lucru pentru mine. Figura 3: Cod:: Blocurile găsesc numai două potriviri pentru Acco în acest program. Primul este ceea ce căutam. În acest exemplu, creați un pointer într-un

Cont

numit pAcc . Când introduceți următorul text în pAcc -> și apoi pauză, Cod:: Blocuri deschide o fereastră care enumeră membrii publici ai Cont 4: Având în vedere un obiect, Cod:: Blocurile vor găsi membrii publici accesibili din acel obiect. Aceasta este o caracteristică interesantă atunci când se face referire la propriile clase. Mai mult decât orice, selectarea din listă înseamnă că nu tastați numele funcției greșit sau greșit. Această caracteristică devine interesantă atunci când introduceți un obiect definit într-o bibliotecă. De exemplu, dacă introduceți

cout.

, veți obține o listă a membrilor publici disponibili pentru obiectul

cout . Acest lucru poate fi foarte util atunci când nu aveți documentație sau pur și simplu nu știți de unde să începeți. Activați toate avertismentele Activarea tuturor avertismentelor nu este o problemă. Greșelile care apar în timpul compilării sunt mult mai ușor de găsit (duh!) Și reparați decât cele pe care trebuie să le faceți să vâneze pentru tine în timpul timpului de rulare. De aceea, sintaxa C ++ este atât de pretențioasă - vrea să vă asigurați că ați codat exact ceea ce ați intenționat înainte de a se dezactiva și creează un executabil care face ceva complet diferit. Totuși, există câteva lucruri (destul de multe lucruri, de fapt) pe care compilatorul GNU C ++ le va rezolva și va continua fără comentarii, dacă doriți. De exemplu, nu este o eroare pentru a defini o variabilă într-o funcție și apoi nu o utilizați niciodată. Sau pentru a pune o întoarcere în mijlocul unei funcții astfel încât liniile de cod după întoarcere să nu poată fi executate niciodată. Acestea nu sunt erori, dar ele par a fi ciudate pentru un compilator neîncrezător.

Compilatorul GNU va genera un avertisment dacă vede în oricare dintre aceste două cazuri sau în oricare din zecile de alte construcții suspecte în codul dvs. Ar trebui să treceți fiecare avertisment, pentru a vă asigura că înțelegeți ce se plânge compilatorul și de ce. Încercați să remediați problema dacă nu o puteți înțelege, chiar dacă nu doriți să o remediați.

Avertismentele vor descoperi o mulțime de greșeli care vor deveni bug-uri în programele tale.

Crearea unei ținte de construire nouă

Codul:: Blocurile de mediu vă permit să creați mai mult de o singură țintă de construire. O țintă de construire vă permite să creați un executabil separat cu setări de construire unice.De exemplu, cu siguranță doriți să includeți informații despre simbol în executabilul pe care îl utilizați pentru depanare, dar nu în cel pe care intenționați să-l expediați clienților (vedeți mai jos pentru mai multe).

Puteți crea cu ușurință o țintă de creare de Debug și o țintă de lansare a proiectului atunci când creați Proiectul - permiteți asistentului să facă toată munca pentru dvs. Cu toate acestea, se întâmplă foarte des ca, după săptămâni de lucru și de depanare a unui proiect, să mergeți să îl eliberați doar pentru a afla că nu există nici o țintă de lansare. Nu vă faceți griji, puteți crea întotdeauna un obiectiv de construcție nou pe cont propriu.

Pentru a crea o nouă destinație de construire, selectați Project → Properties, apoi selectați tab-ul Build Targets. Veți vedea ceva care arată ca Figura 5, care arată programul Budget5 cu o singură țintă de depanare Debug.

Figura 5: Una dintre proprietățile proiectului este lista cu obiectivele de construire.

Utilizați următorii pași pentru a crea un obiectiv de lansare Release:

Selectați ținta Debug și faceți clic pe Duplicate.

Introduceți numele noului obiectiv de construire, Eliberați.

Schimbați numele fișierului de ieșire la binReleaseBudget5. exe și directorul Output Objects pentru objRelease.

  1. Faceți clic pe Opțiuni de construire pentru a seta opțiunile de construire pe care doriți pentru această destinație și faceți clic pe OK.

  2. Veți dori cu siguranță să dezactivați informațiile despre simboluri și să activați optimizarea.

  3. Faceți clic pe OK pentru a salva noua destinație de construire.

  4. Pentru a construi o anumită țintă de construire, selectați Build → Select Target și apoi alegeți dintre țintele disponibile. Aceasta direcționează codul:: Blochează ce executabil doriți să creați când selectați construiți.

    Proiectare - permite optimizări

  5. S-ar putea să credeți că fiecare linie de cod C ++ generează un set de instrucțiuni de mașină fără a se ține seama de liniile de cod din jurul acestuia, iar în modul ne-optimizat veți avea dreptate. Optimizatorul încorporat în compilatorul GNU poate genera un program mai eficient din sursa dvs. C ++, prin căutarea în mai multe rânduri de cod.

Luați în considerare următorul exemplu trivial și complet (dar inteligent):

// i ++; MOV EAX, i [BP] INC EAX MOV i [BP], EAX // fn (i) MOV EAX, i [BP] PUSH EAX CALL FN

Aici linia

i ++

trei linii de cod de mașină care urmează:

Încărcați valoarea i în registrul EAX.

  1. Creșteți registrul EAX. Păstrați valoarea incrementată înapoi în i

  2. Următorul rând convertește apelul fn (i) în următorul.

    Încărcați valoarea i în registrul EAX.

  3. Apăsați valoarea EAX pe teanc. Efectuați apelul. Observați că pasul 4 este de fapt inutil. Nu este nevoie să încărcați valoarea

  4. i

  5. în registrul EAX, deoarece valoarea este deja acolo din pașii 1, 2 și 3. Chiar și un optimizator medioc ar observa acest fapt și nu va genera al doilea

MOV EAX, i [BP] . Nu este vorba de economii, dar acest exemplu este ușor de înțeles, chiar dacă nu este o îmbunătățire atât de mare. Ar fi trebuit să fii un adevărat fluier în limba de asamblare pentru a înțelege majoritatea optimizărilor pe care le face compilatorul GNU. Puteți activa optimizările pentru o anumită construcție selectând Project → Build Options, apoi selectând Release build din stânga și selectând una din opțiunile de optimizare. Din punct de vedere tehnic, există mai multe opțiuni de optimizare, deoarece optimizatorul poate dura mult timp. Dacă aveți un proiect foarte mare, nu este important să cheltuiți mult timp optimizând un modul care nu va fi executat foarte des. Pentru proiectele de dimensiuni mici și mijlocii, permiteți doar optimizarea completă - nu veți observa câteva secunde suplimentare necesare pentru a fi compilate.

Puteți activa această opțiune pentru toate construcțiile selectând Setări → Compilator, apoi selectând fila Compilator și selectând unul dintre cazurile Optimizați; cu toate acestea, aceasta nu este o idee atât de bună. Nu permiteți optimizarea în versiunea Debug a proiectului dacă intenționați să utilizați depanatorul. Modificările aduse codului pe care optimizatorul îl efectuează vor face ca programul să pară să sară într-o plimbare semi-aleatoare atunci când încercați să faceți acest pas.

Proiect - dezactivați simbolurile depanatorului

Informațiile despre simboluri sunt incluse în executabil numai pentru utilizarea programului de depanare. Aceste informații nu ar trebui să fie incluse în versiunea pe care o trimiteți utilizatorilor: crește mărimea executabilului inutil și, mai rău, eliberează informații periculoase pentru hackeri, dacă ar trebui să încercați să găsiți o vulnerabilitate în programul dvs.

Pentru a dezactiva informațiile de depanare în ținta Release build, selectați Project → Build options, apoi selectați țintă Release în stânga. Asigurați-vă că opțiunea Produce Debugging Symbols [-g] este dezactivată pentru destinația de lansare. (Acum este un moment bun pentru a vă asigura că aceeași opțiune este făcută pe clic pentru obiectivul de creare a Debug.)

Proiect - setarea argumentelor unui program

Unele programe sunt menite să fie executate cu argumentele liniei de comandă. Cod:: Blocurile oferă următorul mecanism pentru a furniza argumentele liniei de comandă atunci când execută un astfel de program din cadrul codului:: Blocuri de mediu:

Selectați Project → Set Programs "Argumente.

Selectați ținta de construire din fereastra superioară.

Introduceți orice doriți în fereastra Argumentele programului.

  1. Selectați OK pentru a închide fereastra.

  2. Când introduceți Start sau Run, Cod:: Blocuri va furniza aceste argumente programului.

10 Moduri de a personaliza codul: Blocuri - dummies

Alegerea editorilor

Social Media Design: Twitter Opțiuni imagine - dummy

Social Media Design: Twitter Opțiuni imagine - dummy

Jonglați constrângerile legate de spațiu și modul cel mai bun de a poziționa cele trei imagini separate pe care vi se permite să le utilizați în profilul dvs. Twitter.

Social Media Design: Inspirând exemplele de afaceri pe Facebook - manechine

Social Media Design: Inspirând exemplele de afaceri pe Facebook - manechine

ÎNainte de scufundări în elementele de bază ale proiectării o pagină solidă Facebook, aruncați o privire asupra unor branduri care profită din plin de Facebook cu pagini proprii. Persoanele fizice și organizațiile de la bloggeri la proprietarii de magazine Etsy de la domiciliu la branduri internaționale folosesc Facebook pentru a se conecta cu clienții și fanii existenți, precum și cu potențialul lor ...

Social Media Optimization: Publicarea Tweets automat la profilul dvs. Facebook - dummies

Social Media Optimization: Publicarea Tweets automat la profilul dvs. Facebook - dummies

Lucrurile noi pe care să le postați pe Facebook pot fi o adevărată corvoadă. Din fericire, există un truc pe care îl puteți optimiza pe acest site media social. Dacă puteți atinge postarea încrucișată a conținutului între servicii, vă puteți salva ceva timp. Twitter vă oferă posibilitatea de a vă conecta profilul cu alte servicii. Există, ...

Alegerea editorilor

Cum se verifică performanța sistemului cu AWS - dummies

Cum se verifică performanța sistemului cu AWS - dummies

AWS (Amazon Web Services) metode pentru monitorizarea serviciilor specifice AWS. Cu toate acestea, este posibil să aveți probleme de performanță a sistemului sau probleme de aplicare non-AWS care trebuie abordate, ceea ce înseamnă că aveți instrumente care pot funcționa în afara AWS. Pachetul de grupuri de instrumente de performanță conține un număr de instrumente specifice pentru realizarea acestei sarcini ...

Cum să alegeți serviciile AWS de care aveți nevoie - dummies

Cum să alegeți serviciile AWS de care aveți nevoie - dummies

Amintiți-vă că aveți doar 12 luni de libertate proces în care să se ia decizii privind serviciile AWS (Servicii Amazon Web) pe care să le utilizați în afacerea dvs. Douăsprezece luni pot părea mult timp, dar veți descoperi că se evaporă înaintea ochilor dvs. în timp ce încercați să vă jonglați responsabilitățile zilnice, întâlnirile ...

Probleme de securitate aWS - dummy

Probleme de securitate aWS - dummy

Pentru a utiliza AWS (Amazon Web Services) cale. Administratorii și profesioniștii în domeniul securității se pot răzbuna rapid, încercând să păstreze aceste computere interconectate în siguranță, dar aceasta face parte din descrierea postului. Trebuie să urmați cele mai bune practici în securizarea sistemelor informatice, a datelor pe care le conțin, ...

Alegerea editorilor

Cum se asamblează o Circuit de organe color - dummies

Cum se asamblează o Circuit de organe color - dummies

După ce ați strâns toate materialele de care aveți nevoie construiți un organ de culoare, sunteți gata să asamblați proiectul. Vedeți ce aveți nevoie pentru a construi un circuit de organe color. Veți avea nevoie de următoarele instrumente: Sârma de lipit, de preferință cu setări de 20 și 40 W Solder Utilizați lipire mai groasă pentru firele de tensiune și subțire ...

Construirea unui Circuit Dead-Bug Style - dummies

Construirea unui Circuit Dead-Bug Style - dummies

) Sunt montate cu capul în jos pe placa de circuit imprimat (PC), majoritatea picioarelor lipindu-se în aer! Arata ca multe. . . morți bug-uri! Un alt nume pentru acest tip de construcție este "circuitele de aer", deoarece componentele sunt atașate direct la ...

Aplicarea RFID în lumea reală - dummies

Aplicarea RFID în lumea reală - dummies

Capacitatea de a urmări și de a urmări, de a urmări și de a găsi, peek sunt toate îmbunătățite prin utilizarea RFID. Unii avocați de confidențialitate vă faceți griji că aparatele vor atașa în mod magic etichetele RFID la îmbrăcăminte sau pantofi pe măsură ce vă plimbați prin magazin sau în jurul unui birou, dar acest lucru este foarte puțin probabil. Limitele ...