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í
×

    8.11. 00:33 | Nová verze

    Byla vydána OpenIndiana 2026.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).

    Ladislav Hagara | Komentářů: 11
    8.11. 00:22 | IT novinky

    Americký výrobce polovodičů onsemi (ON Semiconductor) zrušil plány na rozšíření výroby v rožnovském závodě v Česku za dvě miliardy dolarů (podle aktuálního kurzu zhruba 43,5 mld. Kč). Důvodem je vývoj na trhu.

    Ladislav Hagara | Komentářů: 28
    7.11. 13:00 | Bezpečnostní upozornění
    Nové vydání zlib opravuje několik problémů při kompresi a dekompresi dat, přetečení bufferů, čtení mimo vyhrazenou paměť, únik neinicializovaných dat. Zvlášť významné jsou chyby v inflateGetDictionary(), inflateSync() a gzwrite(), které mohou způsobit poškození paměti. Vysoká relevance - zlib používá řada systémových i aplikačních komponent.
    vencour | Komentářů: 1
    7.11. 12:25 | Bezpečnostní upozornění
    Digicert hlásí neoprávněné čtení archivních zákaznických údajů. Došlo k němu po migraci z února 2025, po níž se interní systém, dříve dostupný jen přes VPN, stal přístupným z internetu. Chyba v oprávněních umožnila nově vytvořeným účtům číst archivní záznamy. K přístupu k datům mělo dojít mezi 27. červnem a 2. červencem 2026. DigiCert neoprávněné čtení potvrdil až 19. října 2026. Problém zpočátku vyhodnotil jako tvorbu účtů, ne jako … více »
    vencour | Komentářů: 1
    7.11. 04:44 | Pozvánky

    O víkendu probíhá na FIT VUT v Brně konference OpenAlt 2026 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma. Přednášky lze sledovat i online na VHSky a YouTube.

    Ladislav Hagara | Komentářů: 0
    7.11. 02:11 | IT novinky

    Qualcomm uzavřel víceletou dohodu se SpaceX. Bude dodávat rádiové technologie, baseband jednotky a software pro plánovanou pozemní 5G síť Starlink Mobile. Výstavba má zahrnovat desítky tisíc základnových stanic v USA. Zahájení nasazování se očekává v roce 2027. Qualcomm dohodu označuje za svůj dosud největší 5G kontrakt.

    vencour | Komentářů: 0
    7.11. 02:00 | IT novinky

    Google rozšířil Cloud Vulnerability Reward Program. Nově nabízí odměnu až 250 tisíc dolarů za vysoce závažné architektonické bezpečnostní chyby označované jako Root-in-Cloud.

    vencour | Komentářů: 0
    6.11. 12:22 | IT novinky

    V březnu byla oznámena spolupráce GrapheneOS s Motorolou. Nejnovější vlajka Motorola Signature 27 je první Motorola s oficiální podporou GrapheneOS. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.

    Ladislav Hagara | Komentářů: 5
    6.11. 04:55 | Nová verze

    Omarchy (Wikipedie) je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové verzi 4.5.0. Nově také pro Apple Silicon, konkrétně pro M1/M2/M3/Neo MacBooky.

    Ladislav Hagara | Komentářů: 3
    6.11. 03:22 | Nová verze

    Byla vydána nová stabilní verze 8.3 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 156 s bezpečnostními opravami z Chromia 157. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (8%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 3031 hlasů
     Komentářů: 35, poslední 6.11. 23:27
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    9.1.2012 20:36 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Ukazatele
    Hmph. Možno preto, že s C robím už roky, mi siahodlhé debaty o pointroch v tomto aj nedávnom blogu pripadajú divné. Pointre nie sú žiaden divotvor.
    datovy_typ *pidentifikator;
    Tento případ je komplikovanější. * před názvem proměnné způsobí, že tento zápis představuje:

    ...

    Deklarace nepřiděluje žádnou paměť, přiděluje jenom jméno.

    Nesúhlasím. Rovnako ako predtým, aj tento zápis znamená pridelenie pamäťového priestoru - pre hodnotu pointra, teda adresu. Na 32-bitovom počítači 4 bajty.
    9.1.2012 21:00 kralyk z abclinuxu | skóre: 29 | blog:  
    Rozbalit Rozbalit vše Re: Ukazatele
    +1, proměnná deklarovaná jako

    datovy_typ *pidentifikator;

    je prostě pointer nic víc, nic míň. To o "jednorozměrném dynamickém poli" mi přijde zjednodušující, ono tam může klidně být jakékoli N-rozměrné pole, nebo všelijaké jiné struktury, funkce, prostě prakticky cokoli. Zkrátka to je ukazatel na úsek paměti. Jak se ten úsek zorganizuje už je v podstatě na programátorovi.

    Autorovi doporučují zvýšit úroveň abstrakce ;-)
    10.1.2012 08:34 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: Ukazatele

    Díky za upřesnění.

    9.1.2012 22:21 random
    Rozbalit Rozbalit vše Re: Ukazatele

    Vzhledem k tomu, že se zjevně jedná o blog pro začátečníky, dodám jeden špek, na který stojí zato si v C dávat pozor: Na pozici hvězdičky nezáleží.

    int *a;
    int * a;
    int* a;
    jsou všechny ekvivalentní. Ale

    int* a, b;

    deklaruje a jako intptr a b jako int. Očividné? Někdy ne. :-)

    9.1.2012 23:10 JS
    Rozbalit Rozbalit vše Re: Ukazatele
    Proto zasadne pouzivam prvni zapis, i kdyz ten treti mi prijde radove intuitivnejsi.
    10.1.2012 00:41 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Ukazatele
    Tohle je řekl bych věčné téma na flame. Ale já si myslím, že je to spíš o zvyku a o pocitu. Já například upřednostňuju int* a, protože a je typu pointer na int, nikoliv něco jako a-pointer je int. Ostatně, když mám nadefinovaný typ pněco jako pointer na něco, tak taky ho nedeklaruju jako něco *x; ale jako pněco x;

    Ovšem já mám divné zvyky, například všechny proměnné v C deklaruju samostatně a na začátku funkce.
    10.1.2012 09:04 JS
    Rozbalit Rozbalit vše Re: Ukazatele
    Mozna to ultimatne to vede na dilema, zda ma syntax programovaciho jazyka vyjadrovat prostredky nebo umysl. Tedy konkretne v tomto pripade jestli chceme zduraznit puvodni typ, a povazovat pointer za prostredek, jak k nemu pristupovat (prvni zpusob), nebo chceme zduraznit nas umysl mit ukazatel (druhy zpusob). Tato diskuse souvisi s predchozi diskusi o operatoru typedef nad pointery.

    Z hlediska navrhu programovacich jazyku je tohle velka otazka. Umoznit vyjadreni umyslu za cenu redundance ve vyjadreni? Ja myslim, ze pekne tohle dilema resi metaprogramovani - jadro jazyka definuje prostredky, kdezto metajazyk (makra) definuji redundantni nastroje vyjadrujici konkretni typ umyslu.
    10.1.2012 10:46 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Ukazatele
    protože a je typu pointer na int, nikoliv něco jako a-pointer je int
    ne "a-pointer je int", ale "dereference a je int". Prijde me ze lidi co uprednostnujou "int* a" naprosto nechapou jak fungujou deklarace promennych v C/C++. Mohl bys me treba rict jakyho typu je promenna a v tomhle pripade?
    int *(*(*a[10])(int, int))(int);
    
    a pokud mozno to zkus bez google, pritele na telefonu, ... i kdyz to asi tezko zkontroluju :-)
    10.1.2012 12:32 dad
    Rozbalit Rozbalit vše Re: Ukazatele
    pred googlem se muselo na tohle napr. kouknout do knizky od Jacka Pudruma 'C Programmer's Library', kde vysvetluje, jak se pomoci pravo-leveho pravidla da rozlustit takova deklarace. Ale k tomu by musel autor blogpostu trochu vic nastinit, jake atributy jsou koncove a jake predbezne. Tedy nejdrive je treba najit jmeno te promene ... a. Pak se kouknout doprava od ni ... aha - predbezny atribut ... array . Ted doleva od promene .. aha zase predbezny atribut ..pointer ..

    Mne je to prilis. Jestli to nekdo popise budu jen rad.
    10.1.2012 12:39 kralyk z abclinuxu | skóre: 29 | blog:  
    Rozbalit Rozbalit vše Re: Ukazatele
    Suprovej je na tohle geordi, umí z definice typu vygenerovat srozumitelný slovní popis a obráceně.

    Dá se to vyzkoušet např. na ##c++@freenode.
    10.1.2012 12:53 xxxxxxxxxxxxxxxx | skóre: 2 | blog: xyzxyz
    Rozbalit Rozbalit vše Re: Ukazatele
    No, v C jsem zatim zacatecnik, ale pokusim se to rici.

    Pole 10 ukazatelu ukazujici na funkci prijimajici dva argumenty typu int, vracejici ukazatel na funkci prijimajici jeden argument typu int vracejici ukazatel na int.

    Uff. Zeptam se zdejsich geeku na Ccko, mam to spravne ? (jsem student prvniho rocniku SS, jazyk C se ucim teprve 4 mesice)...
    10.1.2012 15:53 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Ukazatele
    spravne
    10.1.2012 19:53 xxxxxxxxxxxxxxxx | skóre: 2 | blog: xyzxyz
    Rozbalit Rozbalit vše Re: Ukazatele
    Wow, tak to jsem fakt rad... diky!
    10.1.2012 13:04 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Ukazatele
    Upřímně řečeno, nemám sílu se tím prokousávat. Až to bude k něčemu reálně použitelné, tak doufám, že programátor, který to stvoří, bude umět používat komentáře.

    Jinými slovy, z hlavy to narychlo nevidím a abych si tu čmáral, co k čemu patří a jaký operátor má jakou prioritu, to se mi zrovna nechce a asi bych to ani neudělal správně, protože nenosím v hlavě referenční příručku. Ale osobně si myslím, že věci se mají vyjadřovat co nejjednodušeji, leckdy i za cenu delšího zápisu. Osobně nemám rád takové ty onelinery, které člověk studuje 10 minut, zatímco kdyby to bylo rozepsané na 5 řádků, tak je to vidět na první pohled. Resp. mám úctu k lidem, co to vymyslí a ono to funguje, ale v programech se s tím bez komentáře setkávat nechci.
    10.1.2012 15:53 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Ukazatele
    ono na tom neni nic slozityho, jenom je potreba si uvedomit ze v C to funguje naopak nez treba v jave. tzn. promenne se nedeklaruji jako:
    type_expression name;
    
    ale jako:
    type expression;
    
    s tim ze kdyz potom nekde v kodu pouziju expression tak vysledek bude typu type

    takze:
    int **a;
    
    rika, ze kdyz nekde v kodu pouziju **a tak dostanu int. To samy
    int *(*a)[5];
    
    rika ze kdyz v kodu pouziju *(*a)[5] tak dostanu int. To znamena, vezmu a, dereferencuju, provedu indexaci a znova dereferencuju a mam int.

    atd.

    A nejaky slozity tabulky priorit neni potreba si pamatovat. Staci si zapamatovat jenom ze postfixovy operatory maji prednost pred prefixovimi.

    btw. v pripade poli a funkci bys ten vyraz nemel kopirovat uplne doslovne, ale zadat spravny index a parametry. Treba v predchozim pripade index 5 je mimo meze pole.
    Petr Bravenec avatar 10.1.2012 18:32 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Ukazatele
    Ono je na C veselé, že takové věci praktické a reálně použitelné být mohou.

    Před dávnými a dávnými časy jsem si zvyknul programovat v C++, jenže potom jsem si našel práci, kde jsem programoval v C. Protože objektů jsem se vzdát samozřejmě nechtěl, nahrazoval jsem si třídy strukturami a virtuální metody různými callbacky. Předávání ukazatelů na různé funkce se pak podobalo právě uvedenému kusu kódu.

    Ale použil jsem to naposledy před lety, dneska jsem na ten výraz čučel jak rusák na švédský mikrobus.
    Petr Bravenec - Hobrasoft s.r.o.
    10.1.2012 22:36 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Ukazatele
    Já vím, že takové věci mohou být ve specifických případech praktické a použitelné. Jenže jak jsem říkal, v takovém případě se dají zapsat i přehledněji (v tomto případě typicky rozepsat na více typů) a samozřejmě okomentovat. Bohatě stačí jedna věta, ale jde o to, aby se při vývoji neřešilo víc, jak to zapsat co "nejhustěji", než co to má přesně dělat. Ono když tohle rozepíšete na víc typů, přidáte i přidanou hodnotu tím, že je musíte pojmenovat, což slušný programátor udělá alespoň trochu tak, aby to vypovídalo o tom, co ten typ asi obshauje a znamená.
    10.1.2012 12:18 dad
    Rozbalit Rozbalit vše Re: Ukazatele
    ...všechny proměnné v C deklaruju samostatně a na začátku funkce. ...

    pote co jsem jednou 1/2 dne hledal takovou chybu to delam take tak. At uz je hvezdicka kde chce.
    10.1.2012 08:37 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: Ukazatele
    se zjevně jedná o blog pro začátečníky

    Ano. A díky za doplnění.

    Grunt avatar 10.1.2012 09:25 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
    Rozbalit Rozbalit vše Re: Ukazatele
    Proč?
    Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
    10.1.2012 10:13 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: Ukazatele
    jenom dodam, ze k dobremu pochopeni, proc je to s pointry tak, jak je. napr. proc existuje dualita ukazatel/pole, je dobre podivat se na to z pohledu assembleru. ale nevim, jestli je dobre tu s tim zacinat. ;-]
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    10.1.2012 11:56 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Ukazatele
    +1
    ale nevim, jestli je dobre tu s tim zacinat
    Mluvíme o C, tak to assembler není zrovna daleko.
    10.1.2012 13:03 xxxxxxxxxxxxxxxx | skóre: 2 | blog: xyzxyz
    Rozbalit Rozbalit vše Re: Ukazatele
    Ja si myslim, ze je to paradni napad, diky jazyku C jsem pochopil stavbu/funkce poli a adres, ted, kdyz se pomalu zacinam ucit asm mi to nedela takove problemy.

    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.