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 11:22 | Zajímavý článek

    Josef Průša informuje o nových verzích firmwarů pro tiskárny Original Prusa, 5.0.0 pro MK4 a MK3.9 a 5.1.0-alpha1 pro MINI, díky kterým jsou tiskárny mnohem rychlejší.

    Ladislav Hagara | Komentářů: 0
    dnes 09:11 | Nová verze

    Mastodon (Wikipedie), svobodná federalizovaná sociální síť, byl vydán ve verzi 4.2. Z novinek je vypíchnuto vylepšené vyhledávání.

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

    Ben Hawkes publikoval pod názvem The WebP 0day analýzu bezpečnostní chyby CVE-2023-4863 v knihovně WebP / libwebp s řadou zajímavých odkazů. Pravděpodobně se jedná o stejnou chybu jako BLASTPASS (CVE-2023-41064 a CVE-2023-41061) v macOS, iOS, iPadOS a watchOS. Zpracování (zobrazení) speciálně připraveného obrázku nebo přílohy vedlo ke spuštění útočníkem připraveného kódu.

    Ladislav Hagara | Komentářů: 0
    dnes 08:11 | Zajímavý článek

    Myš je pro kočku: Prohlížeče je dalším dílem ze série článků Myš je pro kočku, kde Edvard Rejthar ukazuje, jak lze počítač ovládat bez myši. Používáte ve webových prohlížečích zkratky Ctrl+(Shift)+Tab, Ctrl+(Shift)+PgDn/PgUp, F6, (Shift)+Alt+Enter nebo F7?

    Ladislav Hagara | Komentářů: 1
    včera 14:33 | Nová verze

    Vývojáři mobilní Datovky prosí o pomoc s testováním beta verze mobilní Datovky s novým grafickým rozhraním, podporou pro tmavý režim a podporou pro VoDZ. Aplikace je zatím dostupná pouze pro zařízení Android a je umístěna v samostatném instalačním kanále Datovka Beta. Tento kanál slouží pro testovaní nové funkcionality a grafického uživatelského rozhraní. Datovka Beta se instaluje jako samostatná aplikace s vlastními daty, která

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Zajímavý software

    Harlequin byl vydán ve verzi 1.0.0. Jedná se o TUI (Text User Interface) IDE (Integrated Development Environment) k systému pro správu SQL OLAP databází DuckDB.

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | IT novinky

    Po roce a půl od představení DALL·E 2 představila společnost OpenAI novou verzi DALL·E 3 svého AI systému pro generování "realisticky vypadajících obrázků nebo uměleckých děl" na základě popisu v přirozeném jazyce, viz příklad "kosmonaut na koni fotorealisticky". Jednou z novinek je integrace s ChatGPT.

    Ladislav Hagara | Komentářů: 0
    včera 09:00 | Nová verze

    Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 133 (pdf) a HackSpace 70 (pdf).

    Ladislav Hagara | Komentářů: 0
    20.9. 23:55 | Nová verze

    Po půl roce vývoje od vydání verze 44 bylo vydáno GNOME 45 s kódovým názvem Rīga. Přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře. Krátké představení na YouTube. Jednou z nejviditelnějších změn je odstranění tlačítka Činnosti (Activities) v levém horním rohu. Nově je tam indikátor ploch. Výchozím prohlížečem obrázků je nově Loupe, nahradil Eye of GNOME (eog). Novou aplikací pro práci s webovou kamerou je Snapshot, nahradil Cheese. Rozšíření GNOME Shellu fungující v předchozích verzích nejsou s verzí 45 kompatibilní.

    Ladislav Hagara | Komentářů: 28
    20.9. 17:55 | Komunita

    Linux Foundation představila a zaštítila svobodný a otevřený fork Terraformu s názvem OpenTofu. Ten vznikl pod původním názvem OpenTF jako reakce na přelicencování Terraformu na BSL (Business Source License) společností HashiCorp.

    Ladislav Hagara | Komentářů: 2
    Knihy s linuxovou tematikou
     (20%)
     (16%)
     (51%)
     (26%)
    Celkem 269 hlasů
     Komentářů: 11, poslední 17.9. 19:19
    Rozcestník

    Dotaz: Pole v C

    23.11.2008 09:05 pole
    Pole v C
    Přečteno: 588×
    Dobrej den, nejsem moc skuseny programator, prave zacinam programovat v C. Naprogramoval jsem si program, ale dava mi nejakou chybu Segmentation fault.

    int N, i, *p_i;

    p_i= (int *) malloc(N * sizeof(int));

    scanf("%d", &N);

    for (i=0; i < N; i++){

    scanf("%d", p_i+i);

    printf("\n%d\n", *(p_i+i));

    }

    Tohle je cast kodu. Pamet se alokuje sparvne, delal sem test na NULL. Nevite kde by mohl byt problem? Program spravne uklada hodnoty do pola, ale v momente kdy by mnel cyklus opustit vypise Segmentation fault a program ukonci. Dik moc

    Odpovědi

    23.11.2008 09:28 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
    Rozbalit Rozbalit vše Re: Pole v C
    Alokuješ paměť pro pole ještě než se dozvíš jeho velikost (N).
    Užívej dne – možná je tvůj poslední.
    23.11.2008 09:38 pole
    Rozbalit Rozbalit vše Re: Pole v C
    Spatne jsem prepsal kod. Samozrejme alokuji az po zjisteni N.
    23.11.2008 10:29 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
    Rozbalit Rozbalit vše Re: Pole v C
    Tohle u mne žádný SIGSEGV nevyvolá:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void)
    {
      int N, i, *p_i;
    
      scanf("%d", &N);
      p_i = (int *) malloc(N * sizeof(int));
    
      for(i = 0; i < N; i++)
      {
        scanf("%d", p_i + i);
        printf("\n%d\n", *(p_i + i));
      }
    
      return 0;
    }
    
    
    Užívej dne – možná je tvůj poslední.
    23.11.2008 11:13 pole
    Rozbalit Rozbalit vše Re: Pole v C

    Nechapu to.

    Ja jsem skompiloval jeste jednou a ted to funguje. Ak vsak skompiluju znovu, tak to nejede a pak zas jede. Kompiloval jsem presne tento kod.

    Takze se to uz z casti vyresilo. Ale proc raz jede, raz ne ?

    Dekuji

    David Watzke avatar 23.11.2008 11:41 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Pole v C
    Možná HW problém... paměti jsou ok, nic jinýho nezlobí?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    23.11.2008 10:29 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: Pole v C

     

    Spatne jsem prepsal kod.

     

    s g++ i Visual C++ to nepadá - možná by bylo lepší poslat větší část originálního kódu? Taky by se hodilo znát přesné hodnoty, na kterých to padá (když na "všech", tak aspoň jeden příklad - určitě si netestoval všechny možné vstupy, těch je nekonečně mnoho).

    vim ~/.emacs
    23.11.2008 12:05 kvé
    Rozbalit Rozbalit vše Re: Pole v C
    Podivejte se pres gdb nebo valgrind, kde a kvuli cemu to padne.
    23.11.2008 17:31 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Pole v C
    Nebo jednodušeji:

    printf ("Zadej počet prvků: ");, printf ("Zadej %i. prvek: ", i);
    Quando omni flunkus moritati
    23.11.2008 18:28 kvé
    Rozbalit Rozbalit vše Re: Pole v C
    Nerekl bych, ta chyba muze byt zpusobena spatnym zapisem do pameti z upne jineho mista programu.
    23.11.2008 19:21 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Pole v C
    a) Stejně to bude vypadat líp, když ten program vypíše, co chce, místo aby jenom čekal, až zahřmí

    b) Pokud je chyba opravdu v tomto kódu, bude to jednodušší než zjišťovat, jak funguje valgrind a gdb.
    Quando omni flunkus moritati
    24.11.2008 12:09 kvé
    Rozbalit Rozbalit vše Re: Pole v C
    Tento kod je ale spravne, proto mu to bude k nicemu.
    25.11.2008 00:25 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Pole v C
    Viz bod a)
    Quando omni flunkus moritati

    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.