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 04:44 | Nová verze

    Po více než dvou letech od vydání předchozí verze 2.12 byla vydána nová stabilní verze 2.14 systémového zavaděče GNU GRUB (GRand Unified Bootloader, Wikipedie). Přehled novinek v souboru NEWS a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    Google Chrome 144 byl prohlášen za stabilní. Nejnovější stabilní verze 144.0.7559.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).

    Ladislav Hagara | Komentářů: 0
    dnes 01:55 | Humor

    Microsoft zveřejnil zdrojový kód XAML Studia a uvolnil ho pod MIT licencí. XAML Studio je nástroj ze světa Windows, určený pro tvorbu uživatelského rozhraní aplikací pomocí XAML (Extensible Application Markup Language). Stalo se tak zhruba po osmi letech od prvního prohlášení Microsoftu, že se tento kód chystá zveřejnit.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 01:44 | Zajímavý projekt

    TimeCapsule, 'časová kapsle', je jazykový model trénovaný výhradně na datech z určitých míst a časových období, aby se tak napodobila autentická slovní zásoba, způsob vyjadřování a názory dané doby. Na Hugging face jsou k dispozici modely natrénované na historických textech dostupných v oblasti Londýna mezi lety 1800 až 1875.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 17:55 | Nová verze

    Radicle byl vydán ve verzi 1.6.0 s kódovým jménem Amaryllis. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Upozornění

    Zemřel Scott Adams, tvůrce komiksových stripů Dilbert parodujících pracovní prostředí velké firmy.

    Ladislav Hagara | Komentářů: 3
    včera 13:00 | Nová verze

    Sdružení CZ.NIC vydalo novou verzi Knot Resolveru (6.1.0). Jedná se o první vydanou stabilní verzi 6, která je nyní oficiálně preferovanou a doporučovanou verzí, namísto předešlé verze 5. Více o Knot Resolveru 6 je možné se dočíst přímo v dokumentaci.

    VSladek | Komentářů: 1
    včera 01:22 | Nová verze

    Byl vydán Linux Mint 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 1
    13.1. 21:33 | Nová verze

    Wine bylo po roce vývoje od vydání verze 10.0 vydáno v nové stabilní verzi 11.0. Přehled novinek na GitLabu. Vypíchnuta je podpora NTSYNC a dokončení architektury WoW64.

    Ladislav Hagara | Komentářů: 5
    13.1. 16:11 | Nová verze

    Byl vydán Mozilla Firefox 147.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Firefox nově podporuje Freedesktop.org XDG Base Directory Specification. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 147 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (5%)
     (0%)
     (8%)
     (19%)
     (3%)
     (6%)
     (3%)
     (11%)
     (45%)
    Celkem 434 hlasů
     Komentářů: 12, poslední včera 21:12
    Rozcestník

    Dotaz: Funkce pro filtrování seznamu souborů

    Jardík avatar 21.1.2007 17:08 Jardík | skóre: 40 | blog: jarda_bloguje
    Funkce pro filtrování seznamu souborů
    Přečteno: 131×

    Už asi půl dne se snažím najít nějakou funkci na filtrování seznamu souborů v programovacím jazyku C, která je šířena pod BSD licencí. Představoval bych si to tak, že bych ji zavolal s názvem souboru a s filtrem (např. "*.txt;*.bmp;*.tar.*") a ona by mi vrátila pravdu, když soubor bude mít příponu ".txt" nebo ".bmp", nebo bude někde "mezi" ".tar.".

    Přinejhorším bych si ji naprogramoval, ale proč nepoužít již hotovou (pokud je).

    Věřím v jednoho Boha.

    Odpovědi

    Josef Kufner avatar 21.1.2007 17:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Funkce pro filtrování seznamu souborů
    Napiš si stavový automat, který naplníš tabulkou přechodů a necháš skrz něj proběhnout ten kus textu. Když skončí ve správném stavu, tak jsi to našel, když skončí jinde, tak máš smůlu. Tuším, že se tomu říká lexikální analyzátor.

    Jestli chceš, tak ti někde vystavím semestrálku, kde tohle je napsané a použité a má to i celkem hezké API. Sice to čte jen ze streamu (FILE *), ale úprava pro čtení z pole (char *) není nijak složitá. Když jsem testoval rychlost parsování, tak to bylo jen cca 10x pomalejší než cat (ale vypisovalo to hodně textu navíc).

    Pak je ještě druhá možnost, která se jmenuje pcre.
    Hello world ! Segmentation fault (core dumped)
    Jardík avatar 21.1.2007 18:07 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Funkce pro filtrování seznamu souborů
    Jestli chceš, tak ti někde vystavím semestrálku, kde tohle je napsané a použité a má to i celkem hezké API. Sice to čte jen ze streamu (FILE *), ale úprava pro čtení z pole (char *) není nijak složitá. Když jsem testoval rychlost parsování, tak to bylo jen cca 10x pomalejší než cat (ale vypisovalo to hodně textu navíc).
    Chci :-) Děkuji.
    Věřím v jednoho Boha.
    Josef Kufner avatar 21.1.2007 19:31 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Funkce pro filtrování seznamu souborů
    No tak teda jo. Tady to je. Zajímat tě budou soubory lexa.[ch] (stavový automat), lexa-table.[ch] (tabulka přechodů) a main.c (příklad použití). Pak budeš chtít funkci lexa_scan() udělat sestřičku, která bude přechroupávat pole.

    Kdybyste náhodou někdo opravil výpočet množin First a Follow v gen-synta.php, vůbec bych se nezlobil ;-)
    Hello world ! Segmentation fault (core dumped)

    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.