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 03:33 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-2.0 a 24.04-1.4. Nová verze 24.04-2.0 již počítá s výřezy pro fotoaparát (notch) a zaoblenými rohy displeje. Webový prohlížeče Morph přešel z Chromia 87 na Chromium 134. Do shellu Lomiri byl přidán editor snímků obrazovky.

    Ladislav Hagara | Komentářů: 0
    25.7. 14:22 | Bezpečnostní upozornění

    Byly zveřejněny informace o kritické zranitelnosti CVE-2026-64600 pojmenované RefluXFS (technické detaily) v XFS. Je tam již od verze Linuxu 4.11, tj. rok 2017. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel může editovat libovolný soubor, například klidně zrušit rootovské heslo v /etc/passwd. Videoukázka na Vimeo. V upstreamu je zranitelnost opravena.

    Ladislav Hagara | Komentářů: 5
    25.7. 13:46 | IT novinky

    OpenAI / ChatGPT má dnes výpadky (OpenAI Status, DownDetector).

    Ladislav Hagara | Komentářů: 0
    25.7. 13:00 | Komunita

    Poskytovatel hostingu svobodných/open-source projektů Codeberg po hlasování na valné hromadě vydal stanovisko k využívání LLM. Kvůli vytěžování infrastruktury a rostoucím cenám hardwaru, ale také hrozbám pro spolupráci v komunitě se k LLM staví kriticky. Nebude poskytovat hosting projektů vytvářených LLM agenty.

    |🇵🇸 | Komentářů: 0
    24.7. 14:22 | Zajímavý projekt

    Jack Dorsey představil (𝕏) open source týmovou komunikační platformu Buzz (GitHub) s cílem snížit závislost na Slacku a GitHubu.

    Ladislav Hagara | Komentářů: 19
    23.7. 23:00 | Nová verze

    Poštovní klient Thunderbird byl vydán v nové verzi 153 s kódovým názvem Meadow. Jedná se o ESR (Extended Support Release) vydání. Přehled novinek v poznámkách k vydání. Vylepšuje OAuth. Thundermail lze používat bez instalace doplňku.

    Ladislav Hagara | Komentářů: 0
    23.7. 22:22 | Zajímavý článek

    AI tento rok naplno vtrhla do vývoje softwaru a výrazně ovlivňuje také open source projekty. Jiří Eischmann v příspěvku Jak mění AI open source na svém blogu rozebírá několik trendů, které v open source v poslední době v souvislosti s AI pozoruje, a jak tyto trendy svět otevřeného softwaru mění (Inflace projektů, Zahlcení kontroly, Klesající motivace zveřejňovat kód).

    Ladislav Hagara | Komentářů: 17
    23.7. 22:00 | IT novinky

    Evropská komise (EK) vyměřila americké internetové společnosti Google pokutu 890 milionů eur (21,5 miliardy Kč) za porušení unijního nařízení o digitálních trzích (DMA). Firma se podle unijní exekutivy provinila tím, že ve vyhledávači Google Search upřednostňovala vlastní služby a že podnikům ukládala omezení, která jim bránila nasměrovat spotřebitele k alternativním, často levnějším nákupním kanálům na platformě Google Play.

    … více »
    Ladislav Hagara | Komentářů: 2
    22.7. 19:44 | IT novinky

    Samsung na akci Galaxy Unpacked July 2026 (YouTube) představil své nové telefony Galaxy Z Fold8 Ultra, Fold8 a Flip8, hodinky Galaxy Watch Ultra2 a Watch9 a chytré brýle ve spolupráci s Gentle Monster a Warby Parker.

    Ladislav Hagara | Komentářů: 0
    22.7. 16:11 | IT novinky

    Po pěti letech vývoje vyšla česká počítačová hra Scarlet Deer Inn (ProtonDB). Scarlet Deer Inn je vyšívaná temná středověká pohádka. Zatímco život ve zdánlivě obyčejné vesnici se točí kolem běžných povinností a sousedských drbů, v podzemí se skrývají zlověstná tajemství.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (24%)
    Celkem 2225 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: dynamic library ( so ) v C++

    15.6.2010 01:26 Mr.S1lent.cz
    dynamic library ( so ) v C++
    Přečteno: 407×
    Zdravim, mohl bych se zeptat, zda je nejaky zpusob za pomoci dlopen handleru vytvorit bud instanci objektu dynamicke knihovny anebo predat nejake parametry funkcim te knihovny, pokud by to nebylo reseno pomoci objektu?

    Pomoci dlopen vytvorim handler knihovny a pote bych chtel predat parametry funkci a ziskat jeji navratovou hodnotu:
    std::string moje_funkce( std::string arg1, std::string arg2, int arg3 );
    
    Anebo jednoduse ziskat instanci nejake tridy a tu "vlozit" do promenne, aby s ni slo jednoduse "operovat"

    V dokumentaci jsem nasel akorat same priklady a vysvetleni funkci bez parametru, navratovych hodnot ( byly typu void ) a tridy, ty jsem tam nenasel vubec :-)

    Odpovědi

    15.6.2010 08:04 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Nemám priamu skúsenosť, ale priamo manuálová stránka pre dlopen(3) uvádza príklad pre funkciu cos(), ktorá berie double a vracia double. Jediný potenciálny problém vidím v rozdiele medzi C a C++ a ak nastane tak by som ho riešil C wrapperom pre C++ funkcie.
    15.6.2010 09:05 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Příloha:
    Je potřeba funkci dlsym() předat manglované jméno, které zjistíte např. pomocí nm. Viz příklad v příloze.
    15.6.2010 09:19 Mr.S1lent.cz
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Ano, ten C wrapper byl prave v pripade B, kdy bych neloadoval tridu, ale jen funkce, ve kterych bych zavadel instance jednotlivych objektu a jejich metod.

    Jinak dekuji, za nazorny priklad - ja ten priklad s cosinem videl, ale nikde tam nebyla definice te cos funkce ( doufam, ze jsem se dival poradne ) a hold nemam takove dokonale chapani a zkusenosti a dany priklad jsem uplne nepochopil, ovsem tady demonstrace pana kubecka mi danou problematikou radne osvetlila, moc diky za vas cas panove :-)
    15.6.2010 09:33 Mr.S1lent.cz
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Jinak jsem jeste nasel priklad, kdy byl dlsym vlozen nazev funkce a ne "nm name", nemohl to ovlivnit extern "C"? Ponevadz to je jediny rozdil ( kdyz nepocitam ty parametry ) mezi tvym resenim a te v te dokumentaci ( nasel jsem priklad s hello ), pokud by bylo potreba, printnu sem cast toho kodu :-)
    15.6.2010 10:04 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Ano, když té funkci v knihovně dáte extern "C", bude exportována pod nemanglovaným jménem a pak to bude fungovat i s ním. Výhoda je, že to bude přenositelné (nemusíte znát manglované jméno). Nevýhoda je, že jméno pak nemůžete overloadovat a musíte ji deklarovat jako extern "C" i v každém programu, který knihovnu používá "normálním" způsobem.
    15.6.2010 11:57 Mr.S1lent.cz
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    No ona ta knihovna bude jednoucelova jen pro dynamicke loadovani, cili toho extern "C" bych se nebal, diky, jsem zase o neco moudrejsi :-))
    15.6.2010 14:58 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Pokud si tu knihovnu píšete sám (a nebudete ji nikam linkovat klasicky), tak je extern "C" určitě správná volba, původní odpověď jsem psal s představou, že máte hotovou C++ knihovnu, do které nemůžete nebo nechcete zasahovat.
    15.6.2010 09:34 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    ale nikde tam nebyla definice te cos funkce ( doufam, ze jsem se dival poradne
    man cos
           #include <math.h>
    
           double cos(double x);
    
    Pavel Stárek avatar 15.6.2010 11:06 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Nevím jestli jsi četl, ale tady je nějaký celkem pěkně popsaný příklad.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    15.6.2010 12:12 Mr.S1lent.cz
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Tento link jsem nenasel, ale mam milion jinych :-) take diky :-)
    15.6.2010 12:16 Mr.S1lent.cz
    Rozbalit Rozbalit vše Re: dynamic library ( so ) v C++
    Kazdopadne je lepsi to resit tim c wraperem, ponevadz kazda ta knihovna bude mit 3 ( zatim 3 ) tridy a musel bych k nim mit 3 hlavickove soubory, coz je neprakticke, radsi to udelam pomoci funkci, kdy kazda bude vytvaret instanci na tridu a jeji metodu, popr instanci definovat do globalnich promennych namespace bloku - to si jeste promyslim a prohraju si s tim :-)

    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.