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:44 | IT novinky

    Nizozemská vláda ve snaze šetřit a zvyšovat efektivitu s využitím umělé inteligence (AI) hodlá zrušit asi 25.000 pracovních míst ve státní správě. Cílem je postupně dosáhnout ročních úspor až 3,5 miliardy eur (85,2 miliardy Kč). Na konci loňského roku ve státní správě pracovalo rekordních 160.000 lidí. „Nemůžeme pokračovat v tom, co jsme dělali dosud,“ uvedl státní tajemník pro efektivní fungování vlády Eric van den Burg. „Proto

    … více »
    Ladislav Hagara | Komentářů: 7
    dnes 12:00 | IT novinky

    Příspěvek na blogu PRUSA 3D představuje fotoaparát CAIM1 (Counter Artificial Intelligence Machine 1). Uměle vytvořený obsah je každým dnem těžší rozeznat od skutečných záběrů či fotografií, což podrývá důvěryhodnost žurnalistiky, archivních materiálů i každodenní tvorby obsahu. Fotoaparát CAIM1 byl vyvinut právě k tomu, aby ověřoval původ fotografií a videí přímo během jejich pořizování. Uvnitř fotoaparátu se nachází hardwarová Web3 peněženka se zabezpečovacím čipem Tropic Square TROPIC01.

    Ladislav Hagara | Komentářů: 4
    dnes 00:11 | Nová verze

    Jonathan Thomas oznámil vydání nové verze 4.1 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.

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

    Při běžné migraci virtuálního stroje mezi hypervizory se jeho MAC adresa přesune na jiný leaf switch. EVPN tuto změnu distribuuje pomocí BGP Type-2 route a MAC mobility sequence number. Problém nastává, pokud útočník podvrhne zdrojovou MAC adresu jiného zařízení. Leaf může změnu interpretovat jako legitimní přesun MAC a rozšířit ji přes BGP do celé fabric. Výsledkem může být přesměrování provozu určeného původnímu zařízení. Autor článku rozebírá možnosti detekce pomocí sledování MAC moves, BGP route reflektorů a kontroly na přístupové vrstvě.

    vencour | Komentářů: 1
    včera 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ářů: 5
    včera 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ářů: 2
    včera 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
    30.10. 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
    30.10. 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ářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2962 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: C++ praca so stringami a polami char v binarnom subore

    21.3.2020 17:23 kapi
    C++ praca so stringami a polami char v binarnom subore
    Přečteno: 818×
    Zapisujem data binarneho suboru. Binarny subor ma hlavicku.

    Na zaciatku hlavicky je ID co je sada znakov urcena na rozpoznanie prislusneho formatu suboru.

    Prvy problem nastava uz pri definicii konstanty, prekladac C++ mi neumoznuje definovat konstantu s presnou velkostou. NiecoXY ma 7 znakov, ale prekladac mi dovoli pole inicializovat iba na 8 znakov. Chce tam totiz pridat ukoncovaci znak '\0'. Lenze ja viem ze pole nakov v tomto formate suboru bude mat presne 7 znakov a ukoncovaci znak \0 je tam uplne zbytocny.
    const char XYFileID[7] = "NiecoXY"; // toto mi prekladac nedovoli
    const char XYFileID[8] = "NiecoXY"; // musim definovat toto
    Dalej chcem nadefinovat hlavicku binarneho suboru takto:
    struct XYFileHeader {
    	const char Id[7] = XYFileID; // rovnaky problem ako v prvom pripade
    	float Width;
    	float Height;
    	float DpiX;
    	float DpiY;
    	char Codec[10];
    };
    Ale opat je tam problem s ukoncovacim znakom. Prekladac C++ mi ho tam chce za kazdu cenu vnutit. Takze musim to riesit takto:

    const char XYFileID[8] = "NiecoXY";

    struct XYFileHeader { char Id[7]; float Width; float Height; float DpiX; float DpiY; char Codec[10]; XYFileHeader() { strcpy(Id, XYFileID); } };

    co prinasa 2 problemy: Id vramci struktury neni const takze sa da prepisat. Musim tie znaky kopirovat az v konstruktore cez strcpy co samozrejme neni tak samovysvetlujuce. Poznate nejaky lepsi sposob? Ale prosim prehladny. Toto za prehladne nepovazujem:
    const char XYImageID[7] = { 'N', 'i', 'e', 'c', 'o','X', 'Y' };

    Odpovědi

    21.3.2020 20:12 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: C++ praca so stringami a polami char v binarnom subore
    Literál "NiecoXY" je reprezentovaný 8 znakmi - zahŕňa ukončovací znak '\0'. Pokiaľ tam ten znak nechceš, tak taký zápis nemôžeš použiť. Rovnako strcpy() funguje tak, že skončí kopírovanie, keď narazí na znak '\0'. Ak ho tam nemáš, tak nemôžeš použiť strcpy(). Môžeš použiť strncpy(), alebo memcpy().

    V čom je ten posledný zápis neprehľadný, to mi nie je jasné. Nanajvýš by som tam použil hexa zápis.
    21.3.2020 21:48 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: C++ praca so stringami a polami char v binarnom subore

    Ta struktura je jako hlavička formátu prakticky nepoužitelná* - to Id tam bude mít stejně 1B padding. A rozhodně bych nedoporučoval se to snažit "opravit" pomocí pragma pack nebo podobných rozšíření. Většina formátů ten magic definuje jako nějaký integer, i když ta hodnota je "textová".

    * pro usecase "připlácnout strukturu na paměť". Korektně číst po bajtech lze samozřejmě libovolnou hlavičku, ale veškeré příčetné hlavičky jsou navrhovány jako zarovnané.

    Každý má právo na můj názor!
    Pendrekama do nich❗ avatar 22.3.2020 11:32 Pendrekama do nich❗ | skóre: 43 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: C++ praca so stringami a polami char v binarnom subore

    lepší způsob?? nóóóó použít objekt a všecko v něm poschovávat protože c++ :O ;D

    22.3.2020 13:37 debian+
    Rozbalit Rozbalit vše Re: C++ praca so stringami a polami char v binarnom subore
    Ak Ti ide o citatelnost, tak to definuj cez predprocesor:
    #define HEADER_FILE_ID ({'N', 'i', 'e', 'c', 'o','X', 'Y'})
    a v kode budes mat:
    const char Id[7] = HEADER_FILE_ID;
    Ak Ti ide o funkcnost, tak si daj vygenerov hpp subor s definicou tejto strukturou s normalnej nam ludmi definovanom variante (cez make, Makefile a pod.).

    Napr.:
    #!/bin/bash
    
    ID="NiecoXY"
    
    ID_STRUCT=`for a in 0 1 2 3 4 5 6; do echo -n "'${ID:a:1}',"; done;`
    ID_STRUCT=${ID_STRUCT:0:-1}
    
    echo $ID_STRUCT
    
    3.4.2020 08:42 StenF
    Rozbalit Rozbalit vše Re: C++ praca so stringami a polami char v binarnom subore
    Bud to zapisuj jako cele struktury: Pokud jsi jen na jedne platforme, ze neprenasis ten bin soubor, tak bys nemel mit problem.
    FILE *fp = fopen ("necoNeco", "wb");
    if (fp != nullptr) {
        fwrite (tvojeStruktura, sizeof (tvojeStruktura), 1, fp);
        fclose( fp);
    }
    

    A nebo musis jednotlive polozky naformatovat jak uznas za vhodne:
    fwrite (tvojeStruktura.polozka1, sizeof (tvojeStruktura.polozka1), 1, fp);
    nebo:
    fwrite (tvojeStruktura.polozka1, 7, 1, fp);
    
    fwrite (tvojeStruktura.polozka2, sizeof (tvojeStruktura.polozka2), 1, fp);
    fwrite (tvojeStruktura.polozka3, sizeof (tvojeStruktura.polozka3), 1, fp);
    

    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.