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 02:44 | Nová verze

Byl vydán Sway ve verzi 0.14. Přehled opravených chyb, změn a novinek v nejnovější verzi tohoto dlaždicového (tiling) správce oken pro Wayland kompatibilního s i3 na GitHubu. Do vývoje se zapojilo 12 vývojářů [reddit].

Ladislav Hagara | Komentářů: 0
včera 22:33 | Nová verze

Byla vydána verze 4.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v poznámkách k vydání a v aktualizované dokumentaci. Ve dnech 15. až 17. listopadu proběhne v Praze konference vývojářů a uživatelů Suricaty SuriCon 2017.

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

Byla vydána dvaadvacátá alfa verze svobodné historické realtimové strategie 0 A.D. (Wikipedie). Kódový název této nejnovější verze je Venustas. Představení novinek také na YouTube.

Ladislav Hagara | Komentářů: 3
včera 11:33 | Zajímavý článek

Radek Vokál v článku Boltron – náhled modulárního operačního systému (en) na MojeFedora.cz představuje a informuje o možnosti vyzkoušet si Boltron, prototyp modulární distribuce. Pro Fedoru 26 je k dispozici testovací docker kontejner, který obsahuje modifikovanou verzi správce balíčků DNF, který na pozadí pracuje s moduly.

Ladislav Hagara | Komentářů: 3
včera 07:00 | Nová verze

ZFS on Linux, tj. implementace OpenZFS (Wikipedie) na Linuxu, byl vydán ve verzi 0.7.0. Přehled novinek v diskusním listu zfs-announce nebo na GitHubu. Nejnovější ZFS on Linux je kompatibilní s Linuxem 2.6.32 až 4.12.

Ladislav Hagara | Komentářů: 0
včera 01:44 | IT novinky

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

Ladislav Hagara | Komentářů: 4
včera 00:22 | Bezpečnostní upozornění

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 3
26.7. 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 0
26.7. 14:44 | Nová verze

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 16
26.7. 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (20%)
 (74%)
Celkem 129 hlasů
 Komentářů: 8, poslední včera 21:30
    Rozcestník

    Dotaz: kopirovaci kontruktor pri navrate z funkcie v C++

    oroborus avatar 9.8.2008 14:32 oroborus | skóre: 20 | blog: Bulanci
    kopirovaci kontruktor pri navrate z funkcie v C++
    Přečteno: 650×
    Příloha:
    Pls. preco sa pri navrate z funkcie pokus tmpPokus() nezavola kopirovaci konstruktor pokus::pokus(const pokus &p) ? Dakujem

    Odpovědi

    9.8.2008 14:55 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    Je to optimalizace, aby se konstruktor nevolal 2x (standard to dovoluje) v situaci návratu z fce nebo snad i předávání parametrů, u g++ slouží k povolení/vypnutí této optimalizace flag -felide-constructors, resp. -fno-elide-constructors, při -O2 zapnuto, při -O0 asi vypnuto. U Visual C++ se to jmenuje NRVO (named return value optimization), googli NRVO - dostaneš odkazy na hezké články, a při debug buildu (=neoptimalizovaném) je vypnuta, a při release buildu (=/O1 nebo /O2) je zapnutá. Btw. taky mě to překvapilo, když jsem si s tím po příslušné přednášce z C++ hrál. Takže přelož s -fno-elide-constructors a vypíše ti to to, co čekáš.
    vim ~/.emacs
    oroborus avatar 9.8.2008 15:04 oroborus | skóre: 20 | blog: Bulanci
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    Velmi Vam dakujem ;) S tym "g++ -g -O0 main.cpp" som to kompiloval prave preto, aby sa tam nic neoptimalizovalo a vsetko sa to prelozilo ako ma, ale to mi nepomohlo. Ono ma to prekvapilo aj preto, lebo kopirovaci konstruktor sa volal pri predani prametreu funkcie, ale nie pri navrate z funkcie.
    20.8.2008 15:17 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    Shodou okolností jsem se tím tento týden také zabýval :-) V C++ ABI je popsáno, že návratová hodnota do určité velikosti (tuším 4 bajty) se předává v registru, jinak volající kód nechá na zásobníku místo pro uložení návratové hodnoty; takže volaná funkce s tím muže počítat a výsledek ukládat rovnou do místa pro návratový kód určený. Kdybys měl v tmpPokus() dvě instance a nějakou podmínkou (předem nevyoptimalizovatelnou) se rozhodoval, kterou vrátit, pak by se kopírovací konstruktor zavolal. (Pozn. to C++ ABI jsem někde vygooglil, už nevím pro jakou platformu to konkrétně bylo, na některých platformách záleží na překladači; tipuju ale, že pro x86/x64 to platit bude.)

    Pokud nechceš, aby při předání parametru metodě print() nebyl volán kopírovací konstruktor, zkus parametr předávat referencí: void print(const pokus &p) { ... }. To const tam teda být nemusí, ale mělo by, pokud je to možné (je to dobrý zvyk).
    20.8.2008 23:15 Jirka P.
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    návratová hodnota do určité velikosti (tuším 4 bajty) se předává v registru
    Jen pokud to není typ s uživatelským copy-constructorem nebo destruktorem. Pro takový by to nešlo implementovat.
    10.8.2008 16:52 Jirka P
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    Upřesnění: pro předání parametrů (hodnotou) NRVO není. Nově (v c++0x) toto řeší (v situacích, které to dovolují) rvalue-reference
    20.8.2008 14:50 Tomas
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    Podla predlozeneho prikladu ktory je k dispozici sa nikde copy ctor nemoze zavolat. Pravdepodobne si mal namysli volanie: pokus ob(tmpPokus()); alebo pokus ob = tmpPokus();
    oroborus avatar 20.8.2008 19:20 oroborus | skóre: 20 | blog: Bulanci
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    Ano, pri vete :
    Pls. preco sa pri navrate z funkcie pokus tmpPokus() nezavola kopirovaci konstruktor pokus::pokus(const pokus &p) ? Dakujem
    som mal na mysli volanie pokus ob = tmpPokus()

    Dakujem, za upozornenie, kopirovaci konstruktor sa neda priamo zalovat, ale vola sa automaticky ked :

    - je objekt pouzity v deklaracnom prikaze, aby inicializoval iny
    - je objekt predavany ako parameter do funkcie
    - je vytvoreny docasny objekt, aby sluzil ako navratova hodnota funkcie


    odpisane z knih: "Nauč se sám C++" -- Herbert Schildt
    21.8.2008 16:08 Tomas
    Rozbalit Rozbalit vše Re: kopirovaci kontruktor pri navrate z funkcie v C++
    S uvedenou definiciou copy ctoru suhlasim:) Zaroven som si uvedomil svoj omyl. V danom priklade by sa copy ctor mal zavolat prave pri navrate z funkcie na vytvorenie docasneho objektu na zasobniku ktory sa potom prekopiruje do ob : konkretne vyraz ob = tmpPokus(); kde ob je uz zinicializovany objekt...sorry za omyl

    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.