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 21:00 | IT novinky

    Od 3. listopadu 2025 budou muset nová rozšíření Firefoxu specifikovat, zda shromažďují nebo sdílejí osobní údaje. Po všech rozšířeních to bude vyžadováno někdy v první polovině roku 2026. Tyto informace se zobrazí uživateli, když začne instalovat rozšíření, spolu s veškerými oprávněními, která rozšíření požaduje.

    Ladislav Hagara | Komentářů: 0
    včera 17:11 | Humor

    Jste nuceni pracovat s Linuxem? Chybí vám pohodlí, které vám poskytoval Microsoft, když vás špehoval a sledoval všechno, co děláte? Nebojte se. Recall for Linux vám vrátí všechny skvělé funkce Windows Recall, které vám chyběly.

    Ladislav Hagara | Komentářů: 1
    včera 16:11 | Komunita

    Společnost Fre(i)e Software oznámila, že má budget na práci na Debianu pro tablety s cílem jeho vyžívání pro vzdělávací účely. Jako uživatelské prostředí bude použito Lomiri.

    Ladislav Hagara | Komentářů: 0
    26.10. 17:11 | IT novinky

    Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.

    Ladislav Hagara | Komentářů: 4
    26.10. 13:33 | Komunita

    Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.

    Ladislav Hagara | Komentářů: 0
    25.10. 15:44 | Zajímavý software

    Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.

    Ladislav Hagara | Komentářů: 0
    25.10. 05:11 | Zajímavý článek

    Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.

    karkar | Komentářů: 9
    24.10. 19:55 | Nová verze

    Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.

    Ladislav Hagara | Komentářů: 0
    24.10. 13:33 | Bezpečnostní upozornění

    Specialisté společnosti ESET zaznamenali útočnou kampaň, která cílí na uživatele a uživatelky v Česku a na Slovensku. Útočníci po telefonu zmanipulují oběť ke stažení falešné aplikace údajně od České národní banky (ČNB) nebo Národní banky Slovenska (NBS), přiložení platební karty k telefonu a zadání PINu. Malware poté v reálném čase přenese data z karty útočníkovi, který je bezkontaktně zneužije u bankomatu nebo na platebním terminálu.

    Ladislav Hagara | Komentářů: 21
    24.10. 13:22 | Upozornění

    V Ubuntu 25.10 byl balíček základních nástrojů gnu-coreutils nahrazen balíčkem rust-coreutils se základními nástroji přepsanými do Rustu. Ukázalo se, že nový "date" znefunkčnil automatickou aktualizaci. Pro obnovu je nutno balíček rust-coreutils manuálně aktualizovat.

    Ladislav Hagara | Komentářů: 13
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (47%)
     (20%)
     (19%)
     (23%)
     (17%)
     (21%)
     (17%)
     (18%)
    Celkem 279 hlasů
     Komentářů: 14, poslední 14.10. 09:04
    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: 1186×
    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áknoNahoru

    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.