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 15:11 | Nová verze

    Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.

    Ladislav Hagara | Komentářů: 3
    dnes 13:55 | Zajímavý článek

    Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými

    … více »
    vencour | Komentářů: 0
    dnes 13:00 | Zajímavý článek

    Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.

    vencour | Komentářů: 0
    včera 13:44 | IT novinky

    Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.

    Ladislav Hagara | Komentářů: 16
    včera 02:16 | Bezpečnostní upozornění

    Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.

    Max | Komentářů: 20
    29.10. 23:22 | Zajímavý software

    Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?

    Stanislav Hoferek | Komentářů: 9
    29.10. 14:33 | Komunita

    Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.

    Ladislav Hagara | Komentářů: 1
    29.10. 14:11 | IT novinky

    Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.

    Ladislav Hagara | Komentářů: 0
    29.10. 13:44 | Humor

    Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,

    … více »
    Pendrekama do nich❗ | Komentářů: 16
    29.10. 13:22 | IT novinky

    Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.

    Pendrekama do nich❗ | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (29%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2954 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: pretaženie operatora s konštantou naľavo

    Xgamer avatar 20.4.2011 19:04 Xgamer | skóre: 4
    pretaženie operatora s konštantou naľavo
    Přečteno: 511×
    Zdravím, mam za úlohu nakodiť "knihovnu" na základne operácie s komplexnými číslami. Samozrejme relatívne jednoduchá úloha, ktorá sa dá vyriešiť pomocou preťažovanie operátorov. Avšak v tom je aj ten problém :). Neviem totiž ako spraviť aby mi fungovalo napríklad niečo takéto c1 = 2 * c1 Opačne čiže c1*2 funguje bezproblémovo, ale neviem ako spraviť aby to fungovalo aj naopak, neviem ako to zapísať. Ďakujem za pomoc

    Odpovědi

    20.4.2011 19:29 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo

    Je potřeba, aby vaše třída měla konstruktor, který půjde volat s jedním reálným parametrem, tj. např.

    class Cplx {
    protected:
      double x;
      double y;
    public:
      Cplx(double xx=0.0, double yy=0.0) : x(xx), y(yy) {}
    };
    
    20.4.2011 19:35 Sten
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    Jednoduše udělejte operátor mimo třídu a se dvěma parametry:
    Complex operator *(const double &left, const Complex &right);
    Xgamer avatar 21.4.2011 20:11 Xgamer | skóre: 4
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    Ano tak by to šlo ale gcc mi stále hlasi že už mam viacnasobnu definiciu operatora. Ide o to že ja potrebujem spraviť:
    Complex operator *(Complex &c1, Complex &c2)
    Complex operator *(const double &num, Complex &c)
    Complex operator *(Complex &c, const double &num)
    Som z toho trošku jeleň, na googli nemožem nič rozumne k tomu najsť niečo čo by riešilo všetky pripady ako potrebujem ja... Ako som pochopil tak to nemožem všetko nadefinovať ako metody, resp. v tele triedy ale ako friend funkcie no ani tak mi to nefunguje.

    Časť triedy:
    class Complex
    {
        public:
            Complex(){};
            Complex(double re, double im);
            friend Complex operator * (Complex &c1,const double &num) ;
            friend Complex operator * (const double &num, Complex &c1) ;
            friend Complex operator * (Complex &c1, Complex &c2);
            void Display();
        private:
            double re;
            double im ;
    };
    Ďakujem za pomoc :)
    21.4.2011 20:33 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    A zkoušel jste to, co jsem vám poradil v první odpovědi?
    Xgamer avatar 21.4.2011 21:54 Xgamer | skóre: 4
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    Skúšal som to, stale mi to hlási viacnásobná definicia...
    21.4.2011 22:18 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo

    V tom případě ukažte, co přesně jste zkoušel, protože to funguje:

    #include <iostream>
    
    class C {
    public:
      double x;
      double y;
      C(double xx=0.0, double yy=0.0) : x(xx), y(yy) {}
    };
    
    inline const C operator * (const C& a, const C& b)
    {
      return C(a.x*b.x-a.y*b.y, a.x*b.y+a.y*b.x);
    }
    
    int main()
    {
      C a(3,5);
      C b;
    
      b = 2 * a;
    
      std::cout << b.x << " + " << b.y << "i\n";
    
      return 0;
    }
    
    21.4.2011 20:43 __dark__
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    A nemělo by to být spíš takto?
    Complex operator *(const Complex &c1, const Complex &c2)
    Complex operator *(const double &num, const Complex &c)
    Complex operator *(const Complex &c, const double &num)
    
    A napiš to mimo tělo té třídy, jak radil Sten.
    21.4.2011 21:06 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    Není u double ta konstantní reference trochu overkill?
    Xgamer avatar 21.4.2011 21:58 Xgamer | skóre: 4
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    Neviem, tak sa v tom nevyznam :)vždy to bude len konštatne čislo tak neviem. Každá nová vedomosť je dobrá :)
    21.4.2011 22:21 Sten
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    No jak na které architektuře, jsem holt zvyklej na ty starý (16-bit, 32-bit), kde bylo lepší všechno, co je větší než registr a není konstanta, předávat referencí, ale na 64-bitovém počítači už se double vejde do registru, tak tam je to zbytečný.
    21.4.2011 23:28 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    Nejenom zbytečné. Pokud to totiž budete opravdu předávat přes pointer (který je mimochodem stejně velký jako double), znamená to zdržení na jeho dereferencování. V praxi je ale samozřejmě otázka, co z toho v konkrétním případě udělá kompilátor.
    Xgamer avatar 21.4.2011 21:56 Xgamer | skóre: 4
    Rozbalit Rozbalit vše Re: pretaženie operatora s konštantou naľavo
    No vyzerá to že si prehádzal len poradie? No nenapadlo ma že by to s tým niečo mohlo mať, ale skusil som to a stale to iste:( ono pokial nemam zadefinovaný operator pre riešenie ked je na lavej strane tá konštanta tak to ide...

    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.