Pereiti prie turinio

g3dut1s

Nariai
  • Pranešimai

    28
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Reputacijos išklotinė

  1. Patinka
    g3dut1s gavo reakciją nuo agirdzius New/Delete C++   
    Šie operatoriai naudojami skirti ir atlaisvinti dinaminę atmintį.
     
    Nebūtini, tačiau naudoti patogu, kai programos pradžioje nėra žinomas reikalingas atminties dydis (pvz.: duomenys iš failo).
     
    Pavyzdys su vienmačiu masyvu:

    // Atminties skyrimas: int kiekis = 5; int *skaiciai = new int [kiekis]; // Atlaisvinimas delete [] skaiciai;
     
    `new/delete` - vienam elementui.
    `new[]/delete[]` - keliems elementams (pvz.: masyvams)
     
    Žvaigždutės operatorius nurodo, kad kintamajame bus saugomos nurodyto tipo kintamojo adresas.
     
    Gali būti atvejų, kai nepavyksta skirti dinaminės atminties (pvz.: pamėgink taip sukurti labai didelį masyvą, kuris užimtų labai daug atminties). Tam įvykus, programa išveda išimtį (exception). Operatorius `nothrow` nurodo, kad įvykus klaidai, programa neišmestų išimties.
     
    Būtina nėra, tačiau rekomenduojama, nes taip programa išlaisvina atmintį.
  2. Patinka
    g3dut1s gavo reakciją nuo agirdzius New/Delete C++   
    Šie operatoriai naudojami skirti ir atlaisvinti dinaminę atmintį.
     
    Nebūtini, tačiau naudoti patogu, kai programos pradžioje nėra žinomas reikalingas atminties dydis (pvz.: duomenys iš failo).
     
    Pavyzdys su vienmačiu masyvu:

    // Atminties skyrimas: int kiekis = 5; int *skaiciai = new int [kiekis]; // Atlaisvinimas delete [] skaiciai;
     
    `new/delete` - vienam elementui.
    `new[]/delete[]` - keliems elementams (pvz.: masyvams)
     
    Žvaigždutės operatorius nurodo, kad kintamajame bus saugomos nurodyto tipo kintamojo adresas.
     
    Gali būti atvejų, kai nepavyksta skirti dinaminės atminties (pvz.: pamėgink taip sukurti labai didelį masyvą, kuris užimtų labai daug atminties). Tam įvykus, programa išveda išimtį (exception). Operatorius `nothrow` nurodo, kad įvykus klaidai, programa neišmestų išimties.
     
    Būtina nėra, tačiau rekomenduojama, nes taip programa išlaisvina atmintį.
  3. Patinka
    g3dut1s gavo reakciją nuo agirdzius New/Delete C++   
    Šie operatoriai naudojami skirti ir atlaisvinti dinaminę atmintį.
     
    Nebūtini, tačiau naudoti patogu, kai programos pradžioje nėra žinomas reikalingas atminties dydis (pvz.: duomenys iš failo).
     
    Pavyzdys su vienmačiu masyvu:

    // Atminties skyrimas: int kiekis = 5; int *skaiciai = new int [kiekis]; // Atlaisvinimas delete [] skaiciai;
     
    `new/delete` - vienam elementui.
    `new[]/delete[]` - keliems elementams (pvz.: masyvams)
     
    Žvaigždutės operatorius nurodo, kad kintamajame bus saugomos nurodyto tipo kintamojo adresas.
     
    Gali būti atvejų, kai nepavyksta skirti dinaminės atminties (pvz.: pamėgink taip sukurti labai didelį masyvą, kuris užimtų labai daug atminties). Tam įvykus, programa išveda išimtį (exception). Operatorius `nothrow` nurodo, kad įvykus klaidai, programa neišmestų išimties.
     
    Būtina nėra, tačiau rekomenduojama, nes taip programa išlaisvina atmintį.
  4. Patinka
    g3dut1s gavo reakciją nuo mendinskis C++ skaicius is stringo   
    Sudėtinga taip nėra:
     
    Čia skaito žodžius atskirai iki tarpo kol nepasiekė failo pabaigos:

    while (ifs >> x)
     
    Perduoda nuskaitytą žodį į funkciją:

    if (is_numeric(x))
     
    Funkcijoje:

    bool is_numeric(string eil) { // Galvojam, kad nurodytas žodis "eil" yra skaičius. bool numeric = true; // Vykdo ciklą iki žodžio pabaigos for (unsigned i = 0; i < eil.length(); ++i) { // eil[i] - žodžio raidė. // (int)eil[i] - skaičius, arba žodžio raidės atitikmuo ASCII lentelėje. // Skaičiai nuo 0 iki 9, ASCII lentelėje patenka į intervalą nuo // 48 iki 57 imtinai. // Tikrina, ar žodžio raidės atitikmuo lentelėje patenka į skaičių // intervalą. if ((int)eil[i] > 57 || (int)eil[i] < 48) { // Surado simbolį, kuris nėra skaičius, todėl nutraukia ciklą ir grąžina // false, nes tai nėra skaičius. numeric = false; break; } } return numeric; }
     
    Įvykdęs šį kodą pamatysi, kokie simboliai atitinka tam tikrus skaičius ASCII lentelėje:

    for (unsigned i = 0; i < 128; ++i) { cout << i << " " << (char) i << endl; }
     
    Nežinau gal bus aiškiau.
  5. Patinka
    g3dut1s gavo reakciją nuo mendinskis C++ skaicius is stringo   
    Sveikas, dar ir aš pateiksiu galimą ir trumpą variantą.
     

    bool is_numeric(string eil) { bool numeric = true; for (unsigned i = 0; i < eil.length(); ++i) { if ((int)eil[i] > 57 || (int)eil[i] < 48) { numeric = false; break; } } return numeric; } int main() { ifstream ifs("ts.txt"); string x; while (ifs >> x) { if (is_numeric(x)) { cout << x << endl; } } ifs.close(); return 0; }
  6. Patinka
    g3dut1s gavo reakciją nuo Repepioras Google fonts nerodo lietuviškų raidžių, nors jos yra   
    Sveikas,
     
    Šiame puslapyje nepasirinkai "Latin Extended (latin-ext)" kuris duotų šį rezultatą:
     

    <link href='http://fonts.googleapis.com/css?family=Oswald&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
  7. Patinka
    g3dut1s gavo reakciją nuo ubhart Informatikos VBE 2013   
    Jei duomenų faile yra tokia eilutė: "Petras 3", tai vardą galima nuskaityti taip:
     

    ifs.ignore().get(<Kintamasis į kurį nuskaitom>, <Simbolių skaičius>);
  8. Patinka
    g3dut1s gavo reakciją nuo 1dEo Kaip jūs mokinatės(-notės) programavimo?   
    Nežinau ar kam pagelbės, tačiau pasidalinsiu savo patirtimi.
     
    1. Kaip jūs mokotės programavimo?
    Iš esmės programavimo mokausi paprasčiausiu būdu - kaip kūdikis, kuris nori viską išbandyti. Taip ir aš: paskaitau teorijos (deja to kūdikis ~negali) ir mėginu ją pritaikyti įvairiems uždaviniams.
     
    2. Nuo kada programuojate / kokią pirmą kalbą išmokot?
    Pradėjau domėtis programavimu nuo 12 metų, tačiau pradėti mokytis neturėjau galimybių: PC buvo tiesiog per silpnas (kiek pamenu buvo tik 128 MB RAM) ir neturėjau interneto. Tačiau mokiausi ant popieriaus lapo, pasiėmęs iš mokyklos bibliotekos knygą G. Grigo "Programavimas Paskaliu". Taip žaisdamas įveikiau, atrodo, 2 skyrius, tačiau bendrą suvokimą apie programavimą vistiek gavau perskaitęs ir peržiūrėjęs pavyzdžius.
    Pirmoji kalba - Pascal.
     
    3. Kas jus motyvuoja programuoti?
    Iš tiesų nežinau, kažkoks didelis noras rašyti kodą ir mokytis. Pinigai nėra man tikroji motyvacija.
     
    4. Kur radot naudingos informacijos?
    Iš klausimo suprantu, kad kalbama apie pradžią. Tai naudingos informacijos radau G. Grigo knygoje "Programavimas Paskaliu".
    Galbūt dar tiktų udacity.com (šiuo metu ir pats mokausi čia Python tik dėl iš karto gaunamų užduočių), thenewboston.org ir pan.
     
    5. Esat savamokslis, o gal lankėt kursus, studijuojat universitete programavimą?
    Savamokslis.
     
    6. Kokią kalbą rekomenduotumėt - pradedančiam/pažengusiam?
    Pradedančiajam rekomenduočiau Paskalį tik iki pačių pagrindų suvokimo, toliau pereiti prie C++ ar Java, nes nuo jų išmokti kitas kalbas nėra sunku.
    Pažengusiam - nesvarbu, Python, PHP, Perl, ... - priklauso nuo to ko tau reikia.
     
    7. Kokiomis kalbomis sugebate programuoti?
    Pascal, Perl, Java, PHP, C++.
     
    8. Jūsų patarimai pradedantiesiems.
    Išmokti keletą programavimo kalbų ir anglų.
    Reikia daug praktikuotis ir būti kantriam.
    Negalvoti, kad viena kalba geresnė už kitą, nes tai tik patogumo reikalas.
    Galvoti ką rašai savo kode.
    Padėti kitiems.
    Ir svarbiausias - rūpintis savo sveikata.
  9. Patinka
    g3dut1s gavo reakciją nuo 1dEo Kaip jūs mokinatės(-notės) programavimo?   
    Nežinau ar kam pagelbės, tačiau pasidalinsiu savo patirtimi.
     
    1. Kaip jūs mokotės programavimo?
    Iš esmės programavimo mokausi paprasčiausiu būdu - kaip kūdikis, kuris nori viską išbandyti. Taip ir aš: paskaitau teorijos (deja to kūdikis ~negali) ir mėginu ją pritaikyti įvairiems uždaviniams.
     
    2. Nuo kada programuojate / kokią pirmą kalbą išmokot?
    Pradėjau domėtis programavimu nuo 12 metų, tačiau pradėti mokytis neturėjau galimybių: PC buvo tiesiog per silpnas (kiek pamenu buvo tik 128 MB RAM) ir neturėjau interneto. Tačiau mokiausi ant popieriaus lapo, pasiėmęs iš mokyklos bibliotekos knygą G. Grigo "Programavimas Paskaliu". Taip žaisdamas įveikiau, atrodo, 2 skyrius, tačiau bendrą suvokimą apie programavimą vistiek gavau perskaitęs ir peržiūrėjęs pavyzdžius.
    Pirmoji kalba - Pascal.
     
    3. Kas jus motyvuoja programuoti?
    Iš tiesų nežinau, kažkoks didelis noras rašyti kodą ir mokytis. Pinigai nėra man tikroji motyvacija.
     
    4. Kur radot naudingos informacijos?
    Iš klausimo suprantu, kad kalbama apie pradžią. Tai naudingos informacijos radau G. Grigo knygoje "Programavimas Paskaliu".
    Galbūt dar tiktų udacity.com (šiuo metu ir pats mokausi čia Python tik dėl iš karto gaunamų užduočių), thenewboston.org ir pan.
     
    5. Esat savamokslis, o gal lankėt kursus, studijuojat universitete programavimą?
    Savamokslis.
     
    6. Kokią kalbą rekomenduotumėt - pradedančiam/pažengusiam?
    Pradedančiajam rekomenduočiau Paskalį tik iki pačių pagrindų suvokimo, toliau pereiti prie C++ ar Java, nes nuo jų išmokti kitas kalbas nėra sunku.
    Pažengusiam - nesvarbu, Python, PHP, Perl, ... - priklauso nuo to ko tau reikia.
     
    7. Kokiomis kalbomis sugebate programuoti?
    Pascal, Perl, Java, PHP, C++.
     
    8. Jūsų patarimai pradedantiesiems.
    Išmokti keletą programavimo kalbų ir anglų.
    Reikia daug praktikuotis ir būti kantriam.
    Negalvoti, kad viena kalba geresnė už kitą, nes tai tik patogumo reikalas.
    Galvoti ką rašai savo kode.
    Padėti kitiems.
    Ir svarbiausias - rūpintis savo sveikata.
  10. Patinka
    g3dut1s gavo reakciją nuo apieviska MySQL pagalbos   
    Galbūt greitesnis variantas:
     

    INSERT INTO `pm`(`msg`, `to`, `from`) SELECT "Žinutė visiems", `user_id`, 277 FROM `users`
  11. Patinka
    g3dut1s sureagavo į Satisfaction [PHP][Class]Kaip veikia klasės?   
    Dėl destruktoriaus - prašauta pro šoną. Jis nėra iškviečiamas, kai sukuriamas objektas.
    Taip pat, protected pasiekiamumas yra pagrindinė klasė bei klasės paveldinčios tą klasę.
    O šiaip, tikėjausi, kad daugiau bus apie objektus pašnekėta, nes kitaip nelabai yra prasmės čia.
  12. Patinka
    g3dut1s gavo reakciją nuo Repepioras Google fonts nerodo lietuviškų raidžių, nors jos yra   
    Sveikas,
     
    Šiame puslapyje nepasirinkai "Latin Extended (latin-ext)" kuris duotų šį rezultatą:
     

    <link href='http://fonts.googleapis.com/css?family=Oswald&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
  13. Patinka
    g3dut1s sureagavo į kde Reikia išsirinkti RAM   
    turįtų tikti, pažiūrėk dar kokius kingston firmos ram'us
  14. Patinka
    g3dut1s gavo reakciją nuo Silke IT egzaminas   
    Sorry, kad taip neišsamiai, kitą kart pasitaisysiu. :D
  15. Patinka
    g3dut1s sureagavo į Silke IT egzaminas   
    ar viską leist iš main() funkcijos naudojant pointerius
    Kol supratau, kad kalbi apie procedūras... :lol:
     
    Sakyčiau, kad geriau globalių išvis vengti. Čia, aišku, estetikos reikalas – kaip dėl vertinimo, nežinau. O kam to DoxyGen? Nerašai gi kokio open source softo, rašyk komentarus savo stilium ir tiek. Nebent ir tokie doxygenai į vertinimą įeina, kas būtų kvaila.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...