abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 20:22 | Komunita

    Byly zpracovány a na YouTube zveřejněny videozáznamy z konference LinuxDays 2026.

    Ladislav Hagara | Komentářů: 0
    včera 18:44 | Zajímavý software

    Německý startup Aleph Alpha k příležitosti výročí sjednocení Německa zveřejnil open-weight jazykový model Kolibri, vyvíjený s ohledem na unijní pojetí autorského práva, ochranu osobních údajů GDPR a nařízení EU o umělé inteligenci, jehož 'Kodexu správné praxe' je Aleph Alpha signatářem. Výsledkem tohoto přístupu je transparentnější technologie, kterou například budou moci využívat evropské veřejné instituce, ovšem za cenu

    … více »
    AfD 💙 | Komentářů: 1
    včera 18:33 | IT novinky

    Nvidia zveřejnila návrh nové bezpečnostní platformy pro nasazování AI agentů. Jedná se o nasazení AI za použití OpenShell a Sentry, dvou oddělených bezpečnostních vrstev, v nichž může Sentry monitorovat a vyhodnocovat chování AI v OpenShellu tak, že ho v krajním případě až vypne. Mělo by to zabránit dalším únikům AI ze sandboxu.

    vencour | Komentářů: 0
    3.10. 11:33 | Komunita

    Přímý přenos (YouTube) z konference LinuxDays 2026, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.

    Ladislav Hagara | Komentářů: 2
    3.10. 02:44 | Nová verze

    Byla vydána nová verze 0.17.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 206 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    2.10. 21:00 | Zajímavý projekt

    Open-source projekt OpenDLSS-NR je 'bitově přesná reimplementace' neuronové rendrovací sítě DLSS 5 od společnosti NVIDIA, jenže pro grafické API Vulkan (DLSS slouží k vylepšování klasickým způsobem vyrendrovaných snímků pomocí lokálních modelů umělé inteligence, a to v reálném čase). Projekt není nijak spojen se společností NVIDIA, je pouze pro OS Windows a natrénované váhy modelu si uživatelé musí obstarat sami. Zdrojový kód je k dispozici na GitHubu, pod licencí MIT s výjimkou pro komponenty třetích stran.

    AfD 💙 | Komentářů: 0
    2.10. 20:55 | Zajímavý software

    Společnost Cloudflare představila Clef a Clef-Flash, open-source rozhodovací modely určené pro rychlou a konzistentní klasifikaci vstupů. Na rozdíl od klasických LLM vracejí tyto modely deterministické striktně typované strukturované odpovědi s exaktními pravděpodobnostmi, tedy odpovědi ve stylu přelomového modelu Jev.

    … více »
    AfD 💙 | Komentářů: 1
    2.10. 04:44 | Nová verze

    Byla vydána beta verze Ubuntu 26.10 s kódovým názvem Stonking Stingray. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 26.10 mělo vyjít 15. října 2026.

    Ladislav Hagara | Komentářů: 0
    1.10. 22:22 | Nová verze

    Byla vydána verze 1.99.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 5
    1.10. 18:11 | Komunita

    Od 13. do 15. října proběhne v Praze OpenSSL Conference 2026. Na YouTube lze zhlédnout videozáznamy přednášek z loňského roku.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2795 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: C++ problem s dynamickým polem řetězců

    kozzi avatar 7.12.2006 17:50 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    C++ problem s dynamickým polem řetězců
    Přečteno: 1433×
    Poslední dobou jsem začal psát nějakej kód v C++ a narazil jsem na drobný problém. Mám pole které je vytvořeno příkazem new vapadá to nejak takto: string *promena = new string[count]; no a potreboval bych nejak zařídit aby se mi vytvořené pole zvětšilo o jedna takže bude mít velikost count + 1, jde mi o to že mám dvě taková pole a jedno má velikost count a druhé count + 1, a já potřebuju aby se do toho jednoho(menčího) načetlo to první.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Odpovědi

    7.12.2006 17:57 trekker.dk
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Zkus použít typ vector<string> ze standardní knihovny. Ten udělá práci za tebe.
    kozzi avatar 7.12.2006 18:05 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    díky, možná o tomo popřemýšlím, ale raději bych si to napsal sám, jde tu o to, že to nepoužívám jen ze stringem ale vytvářím pole i s jinýma typama napříkald z různýma strukturama, takže by se mi hodilo něco jinýho. Já to řeším nejak takto ale zdá se mi to neefektivní.
    
    ...
    string *tmp;
            tmp = new string[count + 1];
            if(count > 0)
            {
                    for(int k = 0; k < count; k++)
                    {
                            tmp[k] =  retezec[k];
                    }
                    delete [] retezec;
            }
    
    
    
            tmp[count] = item;
            retezec = tmp;
    
            //struktura[count] = item;
            count+=1;
    ...
    
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 18:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Tím spíš je vhodnější použít std::vector (nebo jiný kontejner podle toho, jaké to má mít vlastnosti).
    7.12.2006 19:19 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    std::vector<TYPE> vec;
    TYPE item;
    
    vec.push_back(item);
    kozzi avatar 7.12.2006 19:29 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    díky, to mi moc pomohlo.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 19:39 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců

    Nemate zac.

    Kdybyste radsi poradne napsal co chcete delat, abychom se konecne dozvedeli proc nemuzete pouzit vector. A pripadne vam poradili neco jineho.

    kozzi avatar 7.12.2006 19:43 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    No ja vam dekuju za to ze jste mi ukazal ze jde vector pouzit i jinak nez sem myslel, takze ho muzu pouzit a tudiz je muj problem vyresen, doufam. Zkusim to az zitra. Dam vedet, ale myslim si ze by to melo byt OK.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 18:35 ivan | skóre: 17 | blog: ivan
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Zrovna prolistovavam knizku "C++ 101 programovacich technik" od Alexandrescu a tam se jedna kapitola jmenuje "Misto poli pouzivejte vector nebo string kdekoli je to mozne" :) Vector ma tu vyhodu, ze pri dealokaci nemusis premejslet jestli pouzit delete nebo delete[].
    elviin avatar 7.12.2006 20:14 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Mala motivace na pole, vektory:

    #include <string> //std::string
    #include <vector> //std::vector
    #include <algorithm> //std::copy
    #include <iostream> //std::cout
    #include <iterator> //std::ostream_iterator
    
    int main(int argc, const char* argv[])
    {
        // nakopiruje pole do std::vector
        std::vector<std::string> vektor(argv, argv + argc);
        
        //vytiskne kazdy retezec a oddeli koncem radku
        std::copy(
    	    vektor.begin(), 
    	    vektor.end(), 
                std::ostream_iterator<std::string>(std::cout,"\n")
    	);
    }
    
    kozzi avatar 8.12.2006 10:28 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Takže všem mockrát díky, stím vectorem jste měli pravdu, je to perfektní věc. Dneska jsem to vyzkousel a jede to perfektně, je to rychlejší a zabírá to mín paměti než moje vlastní třídy. Jen mě mrzí, že jsem ještě chvíli nepočkal, protože se učím podle knížky mistrovství v C++ a asi 10 stránek za místem kam jsem došel, se vectorem ta knížka zabývá.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.