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í
×
    dnes 18:22 | Komunita

    O víkendu probíhá v Bruselu konference FOSDEM 2026 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 37 místností, 71 tracků, 1184 přednášejících, 1069 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.

    Ladislav Hagara | Komentářů: 1
    dnes 18:00 | IT novinky

    Společnost Nex Computer stojící za "notebooky bez procesorů a pamětí" NexDock představila telefon NexPhone, který může funguje jako desktop PC, stačí k němu připojit monitor, klávesnici a myš nebo NexDock. Telefon by měl být k dispozici ve třetím čtvrtletí letošního roku. Jeho cena by měla být 549 dolarů. Předobjednat jej lze s vratní zálohou 199 dolarů. V dual-bootu by měl být předinstalovaný Android s Linuxem (Debian) jako aplikací a Windows 11.

    Ladislav Hagara | Komentářů: 1
    dnes 16:00 | Nová verze

    Byla vydána nová major verze 9.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora AI.

    Ladislav Hagara | Komentářů: 0
    dnes 14:22 | Nová verze

    Wasmer byl vydán ve verzi 7.0. Jedná se o běhové prostředí pro programy ve WebAssembly. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    dnes 12:22 | Zajímavý software

    V reakci na nepopulární plán Microsoftu ještě více ve Windows prohloubit integraci umělé inteligence Copilot, Opera na sociální síti 𝕏 oznámila, že připravuje nativní linuxovou verzi prohlížeče Opera GX. Jedná se o internetový prohlížeč zaměřený pro hráče, přičemž obsahuje všechny základní funkce běžného prohlížeče Opera. Kromě integrace sociálních sítí prohlížeč například disponuje 'omezovačem', který umožňuje uživatelům omezit využití sítě, procesoru a paměti prohlížečem, aby se tak šetřily systémové zdroje pro jinou aktivitu.

    NUKE GAZA! 🎆 | Komentářů: 8
    dnes 06:22 | Zajímavý software

    NVIDIA vydala nativního klienta své cloudové herní služby GeForce NOW pro Linux. Zatím v beta verzi.

    Ladislav Hagara | Komentářů: 5
    dnes 04:33 | Zajímavý projekt

    Open Gaming Collective (OGC) si klade za cíl sdružit všechny klíčové projekty v oblasti linuxového hraní počítačových her. Zakládajícími členy jsou Universal Blue a Bazzite, ASUS Linux, ShadowBlip, PikaOS a Fyra Labs. Strategickými partnery a klíčovými přispěvateli ChimeraOS, Nobara, Playtron a další. Cílem je centralizovat úsilí, takže namísto toho, aby každá distribuce udržovala samostatné opravy systému a podporu hardwaru na

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 04:11 | Bezpečnostní upozornění

    V kryptografické knihovně OpenSSL bylo nalezeno 12 zranitelností. Opraveny jsou v upstream verzích OpenSSL 3.6.1, 3.5.5, 3.4.4, 3.3.6 a 3.0.19. Zranitelnosti objevila společnost AISLE pomocí svého autonomního analyzátoru.

    Ladislav Hagara | Komentářů: 1
    včera 20:11 | Zajímavý software

    Desktopové prostředí Xfce bude mít vlastní kompozitor pro Wayland s názvem xfwl4. V programovacím jazyce Rust s využitím stavebních bloků z projektu Smithay jej napíše Brian Tarricone. Úprava stávajícího xfwm4 tak, aby paralelně podporoval X11 i Wayland, se ukázala jako špatná cesta.

    Ladislav Hagara | Komentářů: 5
    včera 19:11 | Komunita

    Desktopové prostředí KDE Plasma 6.8 poběží už pouze nad Waylandem. Vývojáři, kteří s rozhodnutím nesouhlasí, vytvořili fork KDE Plasma s názvem SonicDE (Sonic Desktop Environment) s cílem zachovat a vylepšovat podporu X11.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (6%)
     (0%)
     (10%)
     (24%)
     (3%)
     (5%)
     (2%)
     (12%)
     (32%)
    Celkem 682 hlasů
     Komentářů: 22, poslední včera 23:06
    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: 1222×
    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.