Jump to content

Search the Community

Showing results for tags 'c++'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Informatii generale
    • Anunturi importante
    • Bine ai venit
    • Proiecte RST
  • Sectiunea tehnica
    • Exploituri
    • Challenges (CTF)
    • Bug Bounty
    • Programare
    • Securitate web
    • Reverse engineering & exploit development
    • Mobile security
    • Sisteme de operare si discutii hardware
    • Electronica
    • Wireless Pentesting
    • Black SEO & monetizare
  • Tutoriale
    • Tutoriale in romana
    • Tutoriale in engleza
    • Tutoriale video
  • Programe
    • Programe hacking
    • Programe securitate
    • Programe utile
    • Free stuff
  • Discutii generale
    • RST Market
    • Off-topic
    • Discutii incepatori
    • Stiri securitate
    • Linkuri
    • Cosul de gunoi
  • Club Test's Topics
  • Clubul saraciei absolute's Topics
  • Chernobyl Hackers's Topics
  • Programming & Fun's Jokes / Funny pictures (programming related!)
  • Programming & Fun's Programming
  • Programming & Fun's Programming challenges
  • Bani pă net's Topics
  • Cumparaturi online's Topics
  • Web Development's Forum
  • 3D Print's Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Yahoo


Jabber


Skype


Location


Interests


Biography


Location


Interests


Occupation

  1. Am fost chemat la un interviu, vineri, pentru a ocupa pozitia de C++ Developer la BitDefender. Mi s-a spus ca voi sustine un test care va fi in mare parte alcatuit din ceva algoritmi. Durata testului va fi de o ora. A mai fost careva la un interviu si poate lasa cateva pareri aici despre test / mediul de lucru / salariu / program de lucru ? [Va rog sa evitati off-topicul] Mersi
  2. Begedeu

    C++ Books

    GirlShare - Download C++ Books.rar From begginer to advanced .
  3. Colec?ia mea de pdf-uri, majoritatea de actualitate; actualizat? regulat; enjoy! https://mega.co.nz/#F!VEYhhTQQ!0hp5FtWcHDCtRT5OjjWRUg
  4. Presupunand ca orice post poate ajuta candva pe cineva , poftim un programel in c++ , un calculator mai exact , bazat pe functia switch si pentru afisarea pe ecran a operatiilor am folosit vectori. #include<iostream> #include<cstdlib> #include<conio.h> #include<vector> /* Autor : BGD 1337 Progamming Language - C++ Scope : Can be useful for a begginer. */ using namespace std; int main(){ int a,b; char choise; vector<string> operatii; vector<string>::iterator iter; cout <<"\t\tCalculator pe sectiuni de operatii\n\n"; operatii.push_back("Inmultire"); operatii.push_back("Adunare"); operatii.push_back("Scadere"); operatii.push_back("Impartire"); restart: cout<<"Alege operatia dorita\n\n"; for (iter = operatii.begin(); iter != operatii.end(); iter++) cout << *iter << endl; int alege; cout<<"\nAlege: ";cin>>alege; switch(alege){ case 1: cout<<"Ai ales operatia de inmultire , acum poti calcula\n\n"; cout<<"a=";cin>>a; cout<<"b=";cin>>b; cout<<"Rezultatul este " <<a*b<<endl; cout <<"\nDoresti sa iesi din program ?[Y/N]\n"; choise=_getch(); if (choise == 'n') goto restart; break; case 2: cout<<"Ai ales operatia de adunare , acum poti calcula\n\n"; cout <<"a=";cin>>a; cout <<"b=";cin>>b; cout <<"Rezultatul este " <<a+b<<endl; cout <<"\nDoresti sa iesi din program ?[Y/N]\n"; choise=_getch(); if (choise == 'n') goto restart; break; case 3: cout<<"Ai ales operatia de scadere , acum poti calcula\n"; cout <<"a=";cin>>a; cout <<"b=";cin>>b; cout <<"Rezultatul este " <<a-b<<endl; cout <<"\nDoresti sa iesi din program ?[Y/N]\n\n"; choise=_getch(); if (choise == 'n') goto restart; break; case 4: cout<<"Ai ales operatia de impartire , acum poti calcula\n\n"; cout <<"a=";cin>>a; cout <<"b=";cin>>b; cout <<"Rezultatul este " <<a/b<<endl; cout <<"\nDoresti sa iesi din program ?[Y/N]\n\n"; choise=_getch(); if (choise == 'n') goto restart; break; default: cout<<"Nu exista aceasta operatie"; cout <<"\nDoresti sa iesi din program ?[Y/N]\n"; choise=_getch(); if (choise == 'n') goto restart; } cin.ignore(cin.rdbuf()->in_avail() +1); getchar(); return 0; }
  5. O sa postez in cele ce urmeaza un mic joc, care e foarte bun pentru cei care abia au inceput sa descopere C++. #include <iostream> #include <vector> //Simple Display void Display(std::vector<char> const &grid){ //Creez un grid basic std::cout << " " << 1 << " " << 2 << " " << 3 << "\n"; for(int a = 0; a < 9; a++){ if(a == 0) std::cout << "A "; if(a == 3) std::cout << "\nB "; if(a == 6) std::cout << "\nC "; //displaying grid. std::cout << " " << grid[a] << " "; } std::cout << "\n\n"; } //Returneaza true daca grid-ul e deja folosit. bool Used(int const& position, std::vector<char> const& grid){ if(grid[position] == '-') return false; else return true; } void Turn(std::vector<char> &grid, char player){ int row = 0; char column = 0; int position = 0; bool check = true; std::cout <<"\n" << player << ": Jucati !. \n"; while(check == true){ std::cout << "Row(1,2,3): "; std::cin >> row; std::cout << player << ": Column(A,B,C): "; std::cin >> column; position = 3*(column-'A')+(row-1); if(!Used(position,grid)){ check = false; } else{ std::cout << "Pozitie deja folosita. Incearca din nou. \n"; } } grid[position] = player; std::cout << "\n\n"; } bool Win(std::vector<char> const& grid, char player){ for(int a = 0; a < 3; a++){ if(grid[a] == player && grid[a+3] == player && grid[a+6] == player){ return true; } if(grid[3*a] == player && grid[3*a+1] == player && grid[3*a+2] == player){ return true; } } if(grid[0] == player && grid[4] == player && grid[8] == player){ return true; } if(grid[2] == player && grid[4] == player && grid[6] == player){ return true; } return false; } int main(){ std::vector<char>grid(9,'-'); while(true){ Display(grid); Turn(grid, 'X'); if(Win(grid, 'X')){ Display(grid); std::cout << "\n X este castigator. Are o bere! \n"; break; } Display(grid); Turn(grid,'O'); if(Win(grid, 'O')){ Display(grid); std::cout << "\n 0 este castigator. Are o bere! \n"; break; } } } Enjoy.
  6. Ma tin de ceva timp sa fac tutorialul asta si uite ca abia acum reusesc sa il postez. In ultima vreme am observat ca exista o tranzitie destul de confuza intre metoda moderna de a scrie cod (folosind librarii noi, fiecare fiind specifica unui anumit algoritm) si cea clasica. Voi incerca sa expun mai jos cateva metode de a implementa algoritmi cunoscuti si folositori folosind "Metoda moderna". Precizez ca nu am apucat sa testez complexitatea si nici timpul de executie al fiecarei instructiuni in parte, insa daca e cineva dispus sa faca un benchmarking, go for it. Sortarea prin insertie ( Insert sort ) Cum arata codul acestei functii utilizand metoda clasica: #include <iostream.h> int main() { int v[100],n,i,j,aux; cout<<"n= ";cin>>n; cout<<"v[1]= ";cin>>v[1]; for(i=2;i<=n;i++) { cout<<"v["<<i<<"]= "; cin>>v[i]; j=i; while(v[j]<v[j-1] && j>1) { aux=v[j]; v[j]=v[j-1]; v[j-1]=aux; j--; } } cout<<"Vectorul sortat este: "; for(i=1;i<=n;i++) cout<<v[i]<<" "; return 0; } Cum functioneaza algoritmul de mai sus ? Cum putem face acest algoritm mai accesibil folosind doar doua linii de cod? for (auto i = start; i != end; ++i) std::rotate(std::upper_bound(start, i, *i), i, std::next(i)); Cum functioneaza algoritmul de mai sus ? std::upper_bound(start, i, *i) returneaza pozitia primului element mai mare decat *i. Astfel, range-ul este shiftat asa incat al i-ilea termen va deveni primul. Aveti mai jos o poza care detaliaza procesul: Quick sort Cum arata codul acestei functii utilizand metoda clasica: #include <iostream.h> #include <conio.h> #include<stdlib.h> int x[2000]; int n; int poz(int p,int u) {int piv,aux,k; piv=x[p]; while (p<u) { if (x[p]>x[u]) {aux=x[p]; x[p]=x[u]; x[u]=aux; } if (x[p]==piv) u--; else p++; } k=p; return k; } void quick(int p,int u) {int k; if (p<u) {k=poz(p,u); quick(p,k-1); quick(k+1,u);} } void main() {clrscr(); cout<<"n="; cin>>n; for(int i=1;i<=n;i++) {cout<<"x["<<i<<"]="; cin>>x[i]; } quick(1,n); for(i=1;i<=n;i++) cout<<x[i]<<' '; getch(); } Cum functioneaza algoritmul de mai sus ? Cum putem face asta mai usor ? template<class FwdIt, class Compare = std::less<>> void quickSort(FwdIt first, FwdIt last, Compare cmp = Compare{}) { auto const N = std::distance(first, last); if (N <= 1) return; auto const pivot = std::next(first, N / 2); std::nth_element(first, pivot, last, cmp); quickSort(first, pivot, cmp); quickSort(pivot, last, cmp); } In implementarea de mai sus std::nth_element face aproape toata treaba: - sorteaza partial range-ul astfel incat al n-lea element dat este plasat intr-o pozitie convenabila. - toate elementele de dinaintea celui de-al n-lea termen sunt mai mici sau egale decat elementele de dupa acesta. Slide Aici voi explica metoda care mi se pare cea mai usoara folosind una din functiile de mai sus: template <typename It> auto slide(It f, It l, randIter p) -> std::pair<It, It> { if (p < f) return { p, std::rotate(p, f, l) }; if (l < p) return { std::rotate(f, l, p), p }; return { f, l }; } Cum functioneaza ? Ca exemplu, va puteti imagina o lista de itemi intr-un dialog UI. Userul selecteaza un range continuu, iar apoi algoritmul ia acest range si il muta intr-un alt loc din lista: Functia de mai sus: - foloseste std::rotate ( pe care sper ca ati inteles-o deja ) -> muta elementele in fata si in spate - returneaza doi iteratori - inceputul si sfarsitul noii secvente. Sper sa va ajute cele de mai sus si sper sa intelegeti macar o parte din ce am incercat sa expun mai sus. Cheers
  7. Salut! La anu' m? voi duce la mate-info ?i am auzit c? se face programare în C++ ?i tot citeam pe aici ?i am v?zut afirma?ii de genul : "e foarte usor, daca iti place e un fleac" etc... I mean, really? Când v?d un cod în C++ în?eleg doar ce e în englez?... c? restu', simbolurile alea ?i ce mai e p-acolo sunt chinez?... ?in neap?rat s? înv?? limbaje de programare ?i informatic? fiindc? am ajuns la concluzia c? e ceva destul de viitor. Mai nou toate companiile caut? un informatician sau - ?tiu eu - web designer pentru business-ul lor. A?adar m? conformez ?i îmi fac drum spre viitor, prin ceva ce poate aduce bani. Cunosc oameni care ia bani grei pentru coduri ?i soft-uri scrise în diferite limbaje de programare, deci nu e imposibil. Ce îmi recomanda?i? În vacan?a asta de var? ar trebuii s? m? apuc singur de C++ sau s? las totul pe ceea ce va fi predat la ?coal?? Ce p?rere ave?i? Îmi cer scuze de gre?elile de ortografie ?i de exprimarea de copil ,ce sunt
  8. 15% au trecut de securitatea din Windows 8 Bitdefender confirma, printr-un raport asupra Windows 8 ca securitatea sistemului de operare este discutabila, chiar si cu Windows Defender activat. Compania a desfasurat o serie de teste comparative in care a rulat virusi pe noul sistem de operare de la Microsoft – Windows 8, dar si pe precedenta versiune – Windows 7. Rezultatele testarii au atatat ca dintr-un set de 385 de aplicatii periculoase, din cele mai populare familii detectate in ultimele 6 luni, 61 de virusi au fost capabili sa infecteze un computer ce rula Windows 8, cu aplicatia de securitate Windows Defender activata. 322 de virusi au fost stersi de Windows Defender, iar alti doi, care au trecut de antivirus, au esuat sa se execute deoarece au fost blocati de User Account Control (UAC) – sistem de securitate a contului. La testele comparative derulate pe Windows 7 si Windows 8, cu antivirusul integrat dezactivat, nu s-au inregistrat diferente notabile. Dintre cei 385 de virusi, 234 au fost rulati cu succes si au continuat sa desfasoare unul sau mai multe procese, pana la curatarea calculatorului. BUCURESTI, 08 noiembrie 2012 – Bitdefender, liderul pietei locale de antivirus, a desfasurat o serie de teste comparative in care a rulat virusi pe noul sistem de operare de la Microsoft – Windows 8, dar si pe precedenta versiune – Windows 7. Rezultatele testarii au atatat ca dintr-un set de 385 de aplicatii periculoase, din cele mai populare familii detectate in ultimele 6 luni, 61 de virusi au fost capabili sa infecteze un computer ce rula Windows 8, cu aplicatia de securitate Windows Defender activata. 322 de virusi au fost stersi de Windows Defender, iar alti doi, care au trecut de antivirus, au esuat sa se execute deoarece au fost blocati de User Account Control (UAC) – sistem de securitate a contului. ’’Desi noua versiune a sistemului de operare de la Microsoft aduce unele imbunatatiri in materie de securitate, exista totusi o pondere consistenta de amenintari care au trecut de masurile de protectie integrate. Pentru un grad de siguranta foarte inalt, recomandam un program antivirus performant, compatibil cu Windows 8’’, a declarat Catalin Cosoi, Chief Security Strategist, Bitdefender. La testele comparative derulate pe Windows 7 si Windows 8, cu antivirusul integrat dezactivat, nu s-au inregistrat diferente notabile. Dintre cei 385 de virusi, 234 au fost rulati cu succes si au continuat sa desfasoare unul sau mai multe procese, pana la curatarea calculatorului. In aceeasi testare, 138 de aplicatii periculoase nu au putut fi pornite de calculator din motive diverse, iar 6 amenintari au fost executate, dar au esuat inainte de a opera vreo schimbare pe PC. Sapte amenintari au fost lansate, dar continutul periculos a fost blocat de UAC. ’’Am ales sa testam sistemul cu si fara antivirusul integrat activ pentru a vedea pe de o parte care sunt imbunatatirile aduse sistemului de operare Windows 8 in sine si, pe de alta parte, care este nivelul de protectie «cu toate scuturile sus», adica si cu Windows Defender activat’’, a declarat Bogdan Botezatu, Senior e-Threat Analyst, Bitdefender. Metodologia de testare Pasul 1: Pentru a realiza testul s-au folosit doua computere identice care rulau configuratii de Windows 7 si Windows 8 pornite de pe un server din retea. Pasul 2: Dupa rularea unei aplicatii periculoase si dupa ce s-a stabilit daca computer-ul a fost compromis sau nu, sistemul este curatat si testul se reia. Presupunem ca virusul a infectat PC-ul atunci cand initiaza propriul proces, pe care il mentine in memorie pana la curatare. Pasul 3: – Testarea pe Windows 7, Windows 8 si Windows 8 cu Windows Defender: Testul de malware pe Windows 8 a fost derulat in doua etape dupa cum urmeaza: a) Pentru a ne asigura ca si Windows 7, si Windows 8 sunt pe picior de egalitate, am dezactivat solutia antivirus care se livreaza implicit cu Windows 8. Al doilea test este un scenariu real-life cu Windows 7 versus Windows 8 plus Windows Defender. Pasul 4: Setul de aplicatii continand software periculos a cuprins 385 de virusi dintre cele mai populare 100 de familii intalnite in ultimele 6 luni, potrivit sistemului Bitdefender de raportare in timp real a virusilor. Continutul periculos a fost gazduit pe un FTP intern si copiat pe computer dupa curatarea prealabila. Pasul 5: Dupa rularea virusilor pe sistemul selectat se emite un raport detaliat cu diferentele dintre sistemul original si cel infectat. Toate aplicatiile periculoase au fost rulate pe un sistem de operare Windows cu UAC pornit si setat implicit. Daca una dintre operatiunile aplicatiei periculoase genereaza notificari UAC, se considera ca aplicatia nu si-a indeplinit scopul si computerul nu a fost afectat. In aceeasi testare, 138 de aplicatii periculoase nu au putut fi pornite de calculator din motive diverse, iar 6 amenintari au fost executate, dar au esuat inainte de a opera vreo schimbare pe PC. Sapte amenintari au fost lansate, dar continutul periculos a fost blocat de UAC. Microsoft doreste imbunatatirea C++ si de adaugare a mai mult suport Unul dintre cele mai folosite limbaje de programare din lume, C++, revine in atentia Microsoft care promite ca instrumentul va fi imbunatatit, va primi update-uri regulate si toata atentia pentru a (re)deveni un “limbaj de programare modern”. Toate aceste promisiuni au fost facute in acest weekend, in cadrul conferintei dezvoltatorilor care are loc In Redmond. Principala promisune, de fapt, este ca Microsoft va imbunatati compilerul care este si parte din cunoscuta suita de instrumente de dezvoltare Visual Studio. Este deja cunoscut faptul ca C++ a devenit putin desuet, in comparatie cu alte limbaje de programare, insa nu trebuie omis ca cele mai importante sisteme de infrastructura au la baza C++. Din ce a reiesit de la BUILD (conferinta dezvoltatorilor) se pare ca dezvoltatorii vor avea destule motive pentru a-si recapa apetenta pentru utilziarea tool-ului. Standardele vor fi updatate mai des, cu un nou release major programat pentru 2017, dar si cu un release mai restrans programat pentru 2014. Cum vrea Microsoft sa dezvolte C++? Prin crearea unor subgrupe de devoltatori, care vor lucra in paralel pe diferite module (file sistem acces sau networking, de exemplu) si vor programa dupa propriile specificatii, alaturi de standardul instrumentului pentru a extinde flexibilitate C++ intr-un final. Iar stirile nu se opresc aici. Microsoft, Intel, Google IBM si multe alte nume mari din industrie au format un grup de lucru, Standard C++ Foundation, care va promova si va consilia utilizarea si dezvoltarea noului C++. Din pacate insa, deocamdata nu avem mai multe informatii referitoare la toate componentele Viasual Studio. Asa ca programatorii vor beneficia de un update al compilerului, insa librariile si IDE-ul (mediul integrat de dezvoltare) raman neschimbate momentan. Microsoft nu a precizat cand va fi lansata versiunea finala si completa (cu librarii si IDE), dar se pare ca prima jumatate a anului viitor este un orizont de timp rezonabil pentru publicare. Sursa: Life4Gadgets | Comunitatea pasionatilor de gadgeturi [baietii de acolo probabil au pus datele de contact pentru a nu lasa blank page.]
  9. Salut cine stie cum pot decomprima niste fisiere linux, de exemplu fisierele dintr-o arhiva de scan cum ar fii , ssh-scan pscan2 cum scrie acolo "Toata dragostea mea pentru diavola!!!" as vrea sa modific aia.Astept pm daca se ofera cineva
  10. sharkyz

    C++ E-Books

    C++ E-Books 1.Intermediate C++ Programming 2.Computers - Programming C++ - Reverse Engineering 3.Programming - Teach Yourself Visual C++ in 21 Days 4.Linux C++ Programming - How To 5.Addison Wesley - C++ by Dissection 6.An Introduction to Programming with C++ 7.Beginning Programming with C++ For Dummies 8.C++ Without Fear 9.Sams Teach You C++ in 24 Hours 10.Sybex C++ - No Experience Required 11.Thinking in C++ - Volume 1-2nd Edition Bruce Eckel 12.Thinking in C++ - Volume 2-2nd Edition Bruce Eckel 13.UnderstandingCppAnAccelerated Introduction To Be Continued... Download Link: http://www.mediafire.com/?fecm1bqhhcr47u4
  11. Am si eu nevoie de ajutorul vostru intro problema de C++. Eu nu am mai pus mana pe C++ de 3 ani de zile, si am uitat cam cum se rezolvau problemele, spre rusinea mea. Fara prea multa vorbaraie, problema suna asa: Se citeste un tablou unidimensional. Sa se afle :a) Suma elementelor divizibile cu 5. b)Suma elementelor cu proprietatea ca sunt divizibile cu 2 dar nedevizibile cu 3. c) Suma elementelor cu proprietatea ca sunt egali cu suma vecinilor din stanga si suma vecinilor din dreapta . Pentru cel ce ma ajuta, mii de multumiri, si poate la nevoie il ajut si eu. Sunt recunoscator pe buna dreptate! Multumesc anticipat!
  12. Invat c++ si vreau sa vad cum arata/este structura unui flooder UDP cu sau fara valori de viteza.Caut de cateva ore pe google dar nimic.Este de mentionat ca am inceput cam de o zi c++ . Multumesc anticipat.
×
×
  • Create New...