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í
×
včera 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 6
včera 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 18
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 29
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

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

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 926 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: C++ - Segmentation fault pri tvoreni array s velkosťou premenna

    25.10.2010 11:22 PeterS. | skóre: 10
    C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Přečteno: 375×

    Ahoj,
    takže mam niečo takéto:

    int img_size[6] ;    //tu uložim veľkosť obrazku
    img_size[0] = srcimg.width;    // = 1414
    img_size[1] = srcimg.height;    // = 1060
    float image_ar [img_size[0]*img_size[1]][4];

    skompiluje to ale pri spustení hodí "Chyba segmentacie..."
    Ak to tak  dam číslo, teda

    float image_ar  [3145728][4];

    tak ten array vytvorí. V čom by to mohlo byť?


    Řešení dotazu:


    Odpovědi

    25.10.2010 11:54 Jan Trávníček | skóre: 10 | blog: ehonza | Existuje
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Pokud se nepletu tak velikost staticky definovaného pole musí být konstantní výraz. Jako řešení jedině použít malloc.
    To mess up a Linux box, you need to work at it; to mess up your Windows box, you just have to work on it.
    25.10.2010 12:02 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Nepleteš se
    Quando omni flunkus moritati
    25.10.2010 12:18 PeterS. | skóre: 10
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    k dynamickemu alokovaniu pamäte som ešte nedošiel, ale podľa manualu by to mohlo byť takto?

    image_ar = new float [img_size[0]*img_size[1]][4];

    áno?
    Saljack avatar 25.10.2010 12:52 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Ano tohle by mělo fungovat.
    Sex, Drugs & Rock´n Roll.
    25.10.2010 14:39 PeterS. | skóre: 10
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna

    Doplnujúca otázka:
    urobil som niečo takéto:

    float * image_ar;             
    int ar_size = img_size[0]*img_size[1]*4;  //pomocná premenna, lebo v nasl riadku nechcelo brať vzorec ???
    image_ar = new float [ar_size];

    toto skompilovalo aj zbehlo bez problémov, "new" by malo hodiť výnimku keby neprebehlo, pokiaľ viem...
    lenže ja nechcem jednorozmernú array ale dvoj alebo trojrozmernú... čo s tým?

    25.10.2010 15:24 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
      float (*image_ar)[4];
      image_ar = new float[img_size[0]*img_size[1]][4];
      ...
      delete [] image_ar;
    

    Případně si rozmyslete, jestli by z těch čtyř floatů nebylo rozumnější udělat strukturu nebo třídu.

    25.10.2010 15:36 PeterS. | skóre: 10
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    super, toto funguje...

    no ja sa učim a zaroven prepisujem program z pythonu, pri akej štrukture skončim je vo hviezdach...

    a celá ta array bude využitá, momentálne tie "vrstvy" planujem použiť na RGB hodnoty a celkový jas daného pixelu....
    Řešení 1× (Michy)
    25.10.2010 12:37 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    V C99 to lze, normu C++ jsem nezkoumal, ale gcc to přeloží i s -std=c++98, takže ani tam asi nebude problém. Problém je s velikostí toho pole - s hodnotami, které uvádí tazatel, se nemá šanci vejít na zásobník (a nevejde se tam ani s tou konstantou, kterou uvádí v dotazu). Pokud ale šířku a výšku dám např. 100, program se spustí a správně funguje. Takže řešením nakonec opravdu je dynamická alokace, i když z trochu jiného důvodu.
    Michy avatar 25.10.2010 13:00 Michy | skóre: 11 | Praha
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Je to skutečně tak, staticky alokované pole je příliš velké, nevejde se do zásobníku, proto padá při spuštění na segmentation fault. Při dynamické alokaci, pomocí new, se vytváří v heapu a tam se obvykle vejde. Obecně je vhodné se vyhnout alokacím velkého množství paměti v zásobníku, protože jeho velikost je omezená zpravidla na jednotky MB.
    25.10.2010 13:04 Ivan
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Tohle je pripad kdy C++ neni nadmnozinou C. V C++ opravdu pole musi mit znamou velikost. G++ to sezere, MSVC ne. Muzes bud pouzit malloc a naalokovat to na heapu anebo alloc a naalokovat to na stacku. S tim stackem muzes ale narazit na max. velikost zasobniku, hlavne u vice vlaknove aplikace. Velikost zasobniku na linuxu je defaultne 8MB, za timhle prostorem a jedna zamcena stranka a za ni zacina stack dalsiho vlakna(pokud existuje).
    25.10.2010 13:16 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C++ - Segmentation fault pri tvoreni array s velkosťou premenna
    Ono ani na těch 8 MB není dobré moc spoléhat. U multithreadových aplikací běžně používám 512 KB, ale už jsem byl nucen jít i na 128 KB.

    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.