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 12:11 | IT novinky

    Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.

    Ladislav Hagara | Komentářů: 0
    dnes 11:44 | IT novinky

    Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.

    Ladislav Hagara | Komentářů: 1
    dnes 04:44 | Humor

    Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.

    NUKE GAZA! 🎆 | Komentářů: 10
    včera 20:11 | Nová verze

    Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Pozvánky

    V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy

    … více »
    lkocman | Komentářů: 5
    včera 13:33 | IT novinky

    Evropská rada vydavatelů (EPC) předložila Evropské komisi stížnost na americkou internetovou společnost Google kvůli její službě AI Overviews (AI souhrny), která při vyhledávání na internetu zobrazuje shrnutí informací ze zpravodajských serverů vytvořená pomocí umělé inteligence (AI). Evropská komise již v prosinci oznámila, že v souvislosti s touto službou začala firmu Google vyšetřovat. Google obvinění ze strany vydavatelů

    … více »
    Ladislav Hagara | Komentářů: 12
    včera 04:44 | Komunita

    Ubuntu 26.04 (Resolute Raccoon) už nebude v desktopové instalaci obsahovat GUI nástroj 'Software & Updates'. Důvodem jsou obavy z jeho složitosti pro běžné uživatele a z toho plynoucích bezpečnostních rizik. Nástroj lze doinstalovat ručně (sudo apt install software-properties-gtk).

    NUKE GAZA! 🎆 | Komentářů: 25
    včera 04:33 | IT novinky

    Thomas Dohmke, bývalý CEO GitHubu, představil startup Entire - platformu pro spolupráci vývojářů a agentů umělé inteligence. Entire získalo rekordních 60 milionů dolarů na vývoj databáze a nástrojů, které mají zefektivnit spolupráci mezi lidmi a agenty umělé inteligence. Dohmke zdůrazňuje potřebu přepracovat tradiční vývojové postupy tak, aby odpovídaly realitě, kdy většinu kódu produkuje umělá inteligence.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 04:22 | Zajímavý projekt

    Toyota Connected North America oznámila vývoj open-source herního enginu Fluorite, postaveného na frameworku Flutter. Pro renderování grafiky využívá 3D engine Filament od společnosti Google a dle svého tvrzení cílí na konzolovou kvalitu her. Fluorite je zřejmě navržen tak, aby fungoval i na méně výkonném hardware, což naznačuje možnost použití přímo v ICE systémech vozidel. Zdrojový kód zatím zveřejněný není.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 04:11 | Bezpečnostní upozornění

    Byl vytvořen nástroj a postup pro překonání věkového ověření platforem Discord, Kick, Twitch, Snapchat (a možná dalších), kód je open-source a dostupný na GitHubu. Všechny tyto sítě používají stejnou službu k-ID, která určuje věk uživatele scanem obličeje a na původní server posílá pouze šifrovaná metadata, ty ale sociální síť už nedokáže sama nijak validovat, 'útok' spočívá ve vygenerování a podstrčení legitimně vypadajících ověřovacích metadat.

    NUKE GAZA! 🎆 | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (26%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 858 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Pohádka v C++

    11.9.2006 13:19 | Přečteno: 2682× | Ostatní

    Ano je to staré a známé, ale tuhle jsem to hledal a nemohl najít :)

    /*
       Pohadka v C++
    */
    
    COsoba princ,princezna;
    CPotvora drak;
    CObjekt kralovstvi;
    
    void pohadka()
    {
       if (princ.sila >= drak.sila)
        {
           delete drak;
           princ += princezna + kralovstvi/2;
        }
        else
          {
             princ -= hlava;
          }
       return;
    }
    
    /*
      Autor neznámý
    */
    

           

    Hodnocení: 92 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    11.9.2006 13:23 pasmen | skóre: 45 | blog: glob | Praha
    Rozbalit Rozbalit vše Re: Pohádka v C++
    lol
    11.9.2006 13:30 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Mně se zase líbí tahle ;o)
    11.9.2006 13:31 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Hmm ‘hlava’ was not declared in this scope. Co zkusit tohle?
    princ -= princ.hlava();
    drak.sezer(princezna);
    
    When your hammer is C++, everything begins to look like a thumb.
    vogo avatar 11.9.2006 13:34 vogo | skóre: 34 | blog: "Skládat papír"
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Já jsem tu pohádku nevymýšlel, ale něco na tom bude ;)
    Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
    11.9.2006 13:46 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Pohádka v C++
    To je moc Javovské, spíš bych to viděl takto:
    princ -= princ["hlava"];
    drak << princezna;
    
    11.9.2006 13:58 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Javovské by to bylo takto :-)
    public interface IJedlyTvor {...}
    ...
    princ.remove(princ.getHlava());
    drak.sezer((IJedlyTvor) princezna);
    
    When your hammer is C++, everything begins to look like a thumb.
    11.9.2006 14:09 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Proč to explicitní přetypování? Vždyť to může přinést akorát problémy..
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    11.9.2006 14:26 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Aby tam bylo vidět to rozhraní ;-)
    When your hammer is C++, everything begins to look like a thumb.
    11.9.2006 14:47 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Pohádka v C++
    pak bych aspoň udělal
    assert princezna instanceof IJedlyTvor;
    ...
    třeba každá princezna nemusí být jedlá :-D
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    11.9.2006 15:05 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Pohádka v C++
    nebo se ukáže, že to vlastně ani nebyla princezna :-)
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    11.9.2006 18:10 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Podle Džava-stajlu (IComparable, IEnumerable…) bych to viděl spíš na IEdible… :-D :-D :-D
    11.9.2006 18:13 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Pohádka v C++
    To je dotnet-stajl.
    11.9.2006 18:28 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Tak Edible, no. :-) Vždyť je to prašť jako bouchni. ;-)
    11.9.2006 18:33 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Pohádka v C++
    A vůbec, tady si nikdo neumí dělat pořádně legraci z Javy. Zvlášť když je zde takový prostor...

    V enterprise-level Javě by to bylo asi takhle:
    Execution execution = gov.justice.execution.Execution.getExecutionFactory().newExecution();
    execution.schedule(new Date());
    execution.setStyle(ExecutionStyles.BEHEADING);
    execution.prepareScaffold();
    execution.getExecutionExecutor().execute(prince);
    execution.cleanup();
    
    11.9.2006 18:57 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Nehází některé operace výjimku, třeba StateBudgetTooLowException, která by se musela ošetřit? :-D :-D
    11.9.2006 19:09 thingie
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Což to je kus kódu. Jaké jsou pro to potřeba XML konfiguráky, aplikační servery a další vymoženosti, to je taky otázka.
    13.9.2006 14:49 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Ne v metodě pohadka(), protože tohle do pohádky nepatří :-)
    11.9.2006 15:57 thingie
    Rozbalit Rozbalit vše Re: Pohádka v C++
    A copak takovéto princátko:
    #define HLAVA 1
    #define PRAVA_RUKA 2
    #define LEVA_RUKA 4
    
    #define CELY_PRINC na_kolik_to_vyjde
    ...
    
    #define MA &
    #define NEMA &= ~
    
    typedef int princ;
    
    
    // :-)
    princ michalv = CELY_PRINC;
    michalv NEMA HLAVA;
    
    No není to krása? Ok, moc ne :-) Doufám, že jsem to zase nesplet :-)
    11.9.2006 15:58 thingie
    Rozbalit Rozbalit vše Re: Pohádka v C++
    if (michalv MA hlava)
      // :-)
    
    Josef Kufner avatar 12.9.2006 18:26 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Zní to dost příšerně. Chtělo by to pár úprav ve stylu:
    #define HLAVU HLAVA
    ...
    michal NEMA HLAVU;
    Hello world ! Segmentation fault (core dumped)
    12.9.2006 19:07 thingie
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Já jsem si češtinu ani céčko nevymyslel, tak si stěžujte někde jinde :-)
    bazil avatar 11.9.2006 13:56 bazil | skóre: 33 | blog: sluje | Miroslav
    Rozbalit Rozbalit vše Re: Pohádka v C++
    kde to ma main ?
    vogo avatar 11.9.2006 14:09 vogo | skóre: 34 | blog: "Skládat papír"
    Rozbalit Rozbalit vše Re: Pohádka v C++
    nejspíš to bude bezúčelná funkce z knihovny pohadky.h :))
    Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
    Luk avatar 11.9.2006 14:44 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Pohádka v C++
    To C na začátku názvů tříd vidím dost nerad. I když někdo tam vidí nerad také třeba Q :-D
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    18.9.2006 20:48 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Pohádka v C++
    to je hrozny zlozvyk... a jeste hur to vypada, kdyz to nekdo pise v jave nebo c-kriminalu
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    Heron avatar 11.9.2006 15:04 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Pohádka v C++
    To není pohádka, to je horor.

    Dělit objekt intem, sčítat dva objekty různého typu a inkrementovat tím další objekt... To je horor :-D
    11.9.2006 15:09 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Pohádka v C++
    To záleží na tom, jak se dají v c++ přetěžovat operátory. Já bohužel skončil u céčka, takže nevím :-(

    Ale v C++ jdou všemožné prasárny, takže by to asi půjde.
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    11.9.2006 15:16 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Pohádka v C++
    To záleží na tom, jak se dají v c++ přetěžovat operátory. Já bohužel skončil u céčka, takže nevím :-(

    Ale v C++ jdou všemožné prasárny, takže by to asi půjde.
    Nejenom že půjde, ale je to bohužel docela běžné.

    Viz můj příspěvek výše.
    Luk avatar 11.9.2006 15:24 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Nejenom že to je běžné, ale často je to docela dobré řešení. Typickým případem je např. operátor rovnosti (třeba u std::string) nebo "menší než" (u všeho, co má být podrobeno uspořádání - např. pro std::map). Samozřejmě by to šlo i tak, že by se pro to používaly metody, ale použití přetížených operátorů není rozhodně na závadu.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    11.9.2006 15:31 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Přecejen mi přijde poněkud čitelnější

    prince.removePartOfBody(bodyparts.HEAD);

    než

    princ -= princ["hlava"];

    :-D
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    11.9.2006 15:57 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Však v tomto konkrétním případě je lepší používat metody, než operátory a to i v C++. Lukáš mluvil o případech, kdy by naopak mohlo být přetížení operátorů vhodné, žel bohu to jazyk neumožňuje.
    When your hammer is C++, everything begins to look like a thumb.
    Luk avatar 11.9.2006 16:12 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Pohádka v C++
    ???

    V jakých případech to jazyk neumožňuje? Nevšiml jsem si, že by nešlo napsat něco jako:
    class Trida
    {
    public:
      bool operator==(const Trida& var) const
      {
        ...
      }
    
      bool operator<(const Trida& var) const
      {
        ...
      }
    };
    
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    11.9.2006 16:22 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Tím jazykem jsem myslel Javu a ne C++ ;-)
    When your hammer is C++, everything begins to look like a thumb.
    Jardík avatar 11.9.2006 19:41 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Jak můžeš napsat delete drak? Delete se přece musí předat pointer ...
    Věřím v jednoho Boha.
    Josef Kufner avatar 12.9.2006 18:28 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Pohádka v C++
    Vždyť je to pohádka...
    Hello world ! Segmentation fault (core dumped)

    Založit nové vláknoNahoru

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