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 14:44 | Komunita

Mozilla.cz informuje, že Firefox bude možná upozorňovat na úniky vašich hesel. V Mozille prototypují upozorňování na únik informací o vašem účtu, pokud se na seznamu Have I been pwned? objeví služba, ke které máte ve Firefoxu uložené přihlašovací údaje. Informace se objevila v pravidelném newsletteru o vývoji Firefoxu.

Ladislav Hagara | Komentářů: 0
dnes 00:22 | Bezpečnostní upozornění

Společnost ZONER informuje o bezpečnostním incidentu, při kterém došlo ke zcizení a zveřejnění části přihlašovacích údajů zákazníků k elektronické poště a webhostingu CZECHIA.COM.

Ladislav Hagara | Komentářů: 0
včera 23:44 | Nová verze

Byla vydána nová stabilní verze 1.13 (1.13.1008.32) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení otevřených i uzavřených listů pomocí ikonky Okno na postranní liště a vylepšené stahování (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 62.0.3202.97.

Ladislav Hagara | Komentářů: 8
včera 20:55 | Nová verze

Byla vydána verze 2017.3 dnes již průběžně aktualizované linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. Aktualizovat systém lze pomocí příkazů "apt update; apt dist-upgrade; reboot". Z novinek lze zmínit 4 nové nástroje: InSpy, CherryTree, Sublist3r a OSRFramework.

Ladislav Hagara | Komentářů: 1
včera 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 1
21.11. 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 10
21.11. 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 12
21.11. 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 43
21.11. 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
21.11. 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 14
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 753 hlasů
 Komentářů: 37, poslední 21.11. 15:21
    Rozcestník

    Dotaz: Sdílená pamět --> pole

    15.4.2011 10:13 Honza
    Sdílená pamět --> pole
    Přečteno: 471×

    Ahoj jsem v C/C++ trochu začátečník a chtěl bych se zeptat jak udělat abych do sdílený paměti u procesů dostal celý pole??Dostanu tam třeba celou strukturu ale jak tam dostat pole mi moc jasny neni jestli to teda vůbec jde.

    tohle je muj kod:

    #include <stdio.h>
    #include <sys/shm.h>
    #include <sys/stat.h>

    int main(){
    int segment_id;
    //int *shared_memory;
    struct shmid_ds shmbuffer;
    int segment_size;
    const int shared_segment_size = 0x6400;

    typedef struct struct_kamion{
    int id;
    int kolik;
    };
    struct_kamion pole_kamionu[2];

    struct_kamion *shared_memory;

    struct_kamion kamion = {1111,1};
    pole_kamionu[0] = kamion;
    struct_kamion kamion2 = {2222,2};
    pole_kamionu[1] = kamion2;
    /* Alokovani sdileneho pametoveno segmentu */
    segment_id = shmget(IPC_PRIVATE, shared_segment_size, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR);

    /* Pripojeni sdileneho segmentu */
    shared_memory = (struct_kamion *) shmat(segment_id, NULL, NULL);
    printf("sdilena pamet byla pripojena na adresu %p\n", shared_memory);
    /* Urceni velikosti segmentu */
    shmctl(segment_id, IPC_STAT, &shmbuffer);
    segment_size = shmbuffer.shm_segsz;
    printf("velikost segmentu: %d\n", segment_size);
    /* Zapsani retezce do sdileneho pametoveho segmentu */
    shared_memory[0] = pole_kamionu[0];
    //shared_memory->id = pole_kamionu[0].id;  

    //sprintf(shared_memory, 23);
    /* Odpojeni pametoveho segmentu */
    shmdt(shared_memory);

    /* Nove pripojeni sdileneho segmentu( na urcitou adresu) */
    shared_memory = (struct_kamion*) shmat(segment_id, (void *) 0x5000000, NULL);
    printf("sdilena pamet byla pripojena na adresu %p\n", shared_memory);
    /* Vypis retezce ze sdilene pameti */
    int idKamionu = 4;//shared_memory->id;
    printf("%d\n", idKamionu);
    /* Odpojeni segmentu */
    shmdt(shared_memory);

    /* Dealokovani sdileneho pametoveho segmentu */
    shmctl(segment_id, IPC_RMID, NULL);

    return(0);
    }

    Odpovědi

    15.4.2011 16:18 Sten Fil
    Rozbalit Rozbalit vše Re: Sdílená pamět --> pole
    Se sdilenou je to podobne jako s malloc. Nejlepe na zacatku prg. alokace a na konci to vse uvolnis.

    Zaalokujes si napr. pro 10 zaznamu kamion. sizeof (kamion) * 10.

    A pak pomoci ukazatele pristupujes na jednotlive zaznamy.

    17.4.2011 13:09 Honza
    Rozbalit Rozbalit vše Re: Sdílená pamět --> pole
    A jak bych tam třeba dostal ještě dvourozměrný pole??
    17.4.2011 14:46 extremni lama | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Sdílená pamět --> pole
    nasimulujes je pomoci jednorozmernyho pole.

    To znamena alokujes

    sizeof(kamion) * pocet_radku * pocet_sloupcu

    a potom misto

    pole[radek][sloupec]

    k tomu pristupujes pomoci

    pole[radek * pocet_sloupcu + sloupec]
    The enemy of my enemy is still my enemy.
    17.4.2011 15:08 zvj
    Rozbalit Rozbalit vše Re: Sdílená pamět --> pole
    Princip je porad stejnej. Shmat() ti pripoji pozadovanej segment a pokud vsechno dobre dopadne tak vrati void pointer na prvni byte. Tenhle pointer si pretypujes na co potrebujes. Pokud chces treba 2-rozmerny pole intu pretypujes na int**.
    int** pole = (int**) shmat(segment_id, NULL, NULL); 
    
    pole[0][0] = ...

    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.