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 02:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucí/ho projektu Debian (DPL, Wikipedie). Poprvé povede Debian žena. Novou vedoucí je Sruthi Chandran. Letos byla jedinou kandidátkou. Kandidovala již v letech 2020, 2021, 2024 a 2025. Na konferenci DebConf19 měla přednášku Is Debian (and Free Software) gender diverse enough?

    Ladislav Hagara | Komentářů: 0
    dnes 00:55 | Nová verze

    Byla vydána nová verze 10.3 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přidána byla podpora Orange Pi 4 LTS. Přibyl balíček Prometheus.

    Ladislav Hagara | Komentářů: 0
    včera 18:55 | Nová verze

    Implementace VPN softwaru WireGuard (Wikipedie) pro Windows, tj. WireGuard pro Windows a WireGuardNT, dospěly do verze 1.0.

    Ladislav Hagara | Komentářů: 2
    včera 16:11 | IT novinky

    V Pekingu dnes proběhl 2. ročník půlmaratonu humanoidních robotů. První 3 místa obsadili roboti Honor Lightning v různých týmech. Nový rekord autonomního robota je 50 minut a 26 sekund. Operátorem řízený robot to zvládl i s pádem za 48 minut a 19 sekund. Řízení roboti měli časovou penalizaci 20 %. Před rokem nejrychlejší robot zvládl půlmaraton za 2 hodiny 40 minut a 42 sekund. Aktuální lidský rekord drží Jacob Kiplimo z Ugandy s časem 57 minut a 20 sekund [𝕏].

    Ladislav Hagara | Komentářů: 0
    17.4. 17:11 | Zajímavý článek

    Stanislav Fort, vedoucí vědecký pracovník z Vlčkovy 'kyberbezpečnostní' firmy AISLE, zkoumal dopady Anthropic Mythos (nový AI model od Anthropicu zaměřený na hledání chyb, který před nedávnem vyplašil celý svět) a předvedl, že schopnosti umělé inteligence nejsou lineárně závislé na velikosti nebo ceně modelu a dokázal, že i některé otevřené modely zvládly v řadě testů odhalit ve zdrojových kódech stejné chyby jako Mythos (například FreeBSD CVE-2026-4747) a to s výrazně nižšími provozními náklady.

    MakeIranBombedAgain❗ | Komentářů: 6
    17.4. 12:44 | IT novinky

    Federální návrh zákona H.R.8250 'Parents Decide Act', 13. dubna předložený demokratem Joshem Gottheimerem a podpořený republikánkou Elise Stefanik coby spolupředkladatelkou (cosponsor), by v případě svého schválení nařizoval všem výrobcům operačních systémů při nastavování zařízení ověřovat věk uživatelů a při používání poskytovat tento věkový údaj aplikacím třetích stran. Hlavní rozdíl oproti kalifornskému zákonu AB 1043 a kolorádskému SB26-051 je ten, že federální návrh by platil rovnou pro celé USA.

    MakeIranBombedAgain❗ | Komentářů: 12
    17.4. 12:33 | Nová verze

    Qwen (čínská firma Alibaba Cloud) představila novou verzi svého modelu, Qwen3.6‑35B‑A3B. Jedná se o multimodální MoE model s 35 miliardami parametrů (3B aktivních), nativní kontextovou délkou až 262 144 tokenů, 'silným multimodálním vnímáním a schopností uvažování' a 'výjimečnou schopností agentického kódování, která se může měřit s mnohem rozsáhlejšími modely'. Model a dokumentace jsou volně dostupné na Hugging Face, případně na čínském Modelscope. Návod na spuštění je už i na Unsloth.

    MakeIranBombedAgain❗ | Komentářů: 1
    17.4. 11:00 | Nová verze

    Sniffnet, tj. multiplatformní (Windows, macOS a Linux) open source grafická aplikace pro sledování internetového provozu, byl vydán ve verzi 1.5. V přehledu novinek je vypíchnuta identifikace aplikací komunikujících po síti.

    Ladislav Hagara | Komentářů: 4
    17.4. 02:22 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 15.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 1
    17.4. 01:11 | Pozvánky

    Současně se SUSECON 2026 proběhne příští čtvrtek v Praze také komunitní Open Developer Summit (ODS) zaměřený na open source a openSUSE. Akce se koná ve čtvrtek 23. 4. (poslední den SUSECONu) v Hilton Prague (místnost Berlin 3) a je zcela zdarma, bez nutnosti registrace na SUSECON. Na programu jsou témata jako automatizace (AutoYaST), DevOps, AI v terminálu, bezpečnost, RISC-V nebo image-based systémy. Všichni jste srdečně zváni.

    lkocman | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1358 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: problem s gcc

    26.8.2006 13:53 secido | skóre: 27
    problem s gcc
    Přečteno: 104×
    Tento kod mi so starsou verziu gcc fungoval:
    Fraction::Fraction(int znum, int zden) {
    num = znum;
    den = zden;
    normalize();
    }
    
    Fraction::Fraction(double f) {
    num = int(f) * 10000;
    num += int((f - int(f))*10000.0);
    den = 10000;
    normalize();
    }
    
    Fraction Fraction::operator+(Fraction b) {
    return Fraction(den*b.num+b.den*num, den*b.den);
    }
    
    ...
    
    c4=-.5+c1
    
    Teraz s pouzitim gcc 4.0.3 dostanem chybu:

    no match for ‘operator+’ in ‘-5.0e-1 + c1’

    Po takejto uprave to chodi:

    c4=Fraction(-.5)+c1

    V com je problem? Nemal by sa implicitne pouzit konstruktor Fraction(double)?

    Odpovědi

    26.8.2006 14:19 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: problem s gcc

    Aby vám tohle prošlo, musel byste použít samostatný operátor, ne metodu. Tedy např.:

    inline Fraction operator + (const Fraction& x, const Fraction& y)
    {
      return Fraction(x.den*y.num+y.den*x.num, x.den*y.den);
    }
    
    26.8.2006 20:51 secido | skóre: 27
    Rozbalit Rozbalit vše Re: problem s gcc
    Skusal som to pridat, ale den a num su private. Radsej uvediem kompletny kod. Trochu som cvicil s C++ pred par rokmi no daleko som sa nedostal, teraz som znovu dostal chut :-).
    fraction.h:
    #ifndef FRACTION_H
    #define FRACTION_H
    
    #include <iostream>
    
    using namespace std;
    
    class Fraction
    {
        int num, den;
    
        int gcd(int, int);
    
        public:
    
        Fraction(int = 0, int = 1);
        Fraction(double);
        Fraction(const Fraction&);
        void normalize();
        Fraction operator+(const Fraction&);
        Fraction operator-();
        Fraction operator-(const Fraction&);
        Fraction operator*(const Fraction&);
        Fraction operator/(const Fraction&);
        const int numerator() const;
        const int denominator() const;
        friend ostream& operator<<(ostream& os, const Fraction& z);
        friend istream& operator>>(istream& is, Fraction& z);
        const double toDouble() const;
    };
    #endif
    
    fraction.cpp:
    #include "fraction.h"
    
    int Fraction::gcd(int a, int b) {
      int c = 1;
      a = (a >= 0) ? a : - a;
      b = (b >= 0) ? b : - b;
      while (c > 0) {
        c = a % b;
        a = b;
        b = c;
      }
      return a;
    }
    
    Fraction::Fraction(int znum, int zden) {
      num = znum;
      den = zden;
      normalize();
    }
    
    Fraction::Fraction(const Fraction& z):num(z.num), den(z.den) {
      cout << "Fraction(const Fraction&) : " << *this << endl;
    }
    
    Fraction::Fraction(double f) {
      num = int(f) * 10000;
      num += int((f - int(f))*10000.0);
      den = 10000;
      normalize();
    }
    
    void Fraction::normalize() {
      int lgcd = gcd(num, den);
      num /= lgcd;
      den /= lgcd;
    }
    
    Fraction Fraction::operator+(const Fraction &b) {
      return Fraction(den*b.num+b.den*num, den*b.den);
    }
    
    Fraction Fraction::operator-() {
      return Fraction(-num, den);
    }
    
    Fraction Fraction::operator-(const Fraction& b) {
      return Fraction(b.den*num-den*b.num, den*b.den);
    }
    
    Fraction Fraction::operator*(const Fraction& b) {
      return Fraction(num*b.num,den*b.den);
    }
    
    Fraction Fraction::operator/(const Fraction& b) {
      return Fraction(num*b.den, den*b.num);
    }
    
    const int Fraction::numerator() const {
      return num;
    }
    
    const int Fraction::denominator() const {
      return den;
    }
    
    ostream& operator<<(ostream& os, const Fraction& z) {
      if(z.den == 1)
        return os << z.num;
      else
        return os << z.num << "/" << z.den;
    }
    
    istream& operator>>(istream& is, Fraction& z) {
      char c;
      is >> z.num;
      is >> c;
      is >> z.den;
      return is;
    }
    
    const double Fraction::toDouble() const
    {
      return double(num)/double(den);
    }
    
    fractest.cpp:
    #include <iostream>
    #include "fraction.h"
    
    #define P(x) cout << "[" #x "] = " << (x) << endl;
    
    /*
    inline Fraction operator+(const Fraction& x, const Fraction& y) {
      return Fraction(x+y);
    }
    */
    
    
    int main()
    {
        Fraction c1(12,123);
        Fraction c2(98);
        Fraction c3(0,1);
        Fraction* c5 = new Fraction(2,3);
    
        P(c1); P(c2); P(c3); P(*c5);
    
        P(c3=c1+c2);
        P(c3=c1-c2);
        P(c3=c1*c2);
        P(c3=c1/c2);
        P(*c5=c1+c2+c3);
        P(c3=c1+c2/c3-c1);
        P(c3=(c1+c2)/(c3-c1));
    
        Fraction c4 = c3;
        P(c4);
        P(c4=c1+5+5.5);
        P(c4=7);
        P(c4=-.5);
        P(c4=c4+c1);
        P(c4=Fraction(-.5)+c1);
    //    P(c4=-.5+c1);
        P(c4=c1-.5);
        P(c4.toDouble());
    //    P(double(c4));
    
        delete c5;
        return 0;
    }
    
    26.8.2006 22:22 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: problem s gcc

    Jestli je problém jen v tom, že jsou private, tak buď v implementaci operátoru použíjte přístupové metody numerator() a denominator() nebo ten operátor deklarujte jako friend.

    Mimochodem, z logiky věci by asi metodu gcd() bylo v tomto případě vhodnější deklarovat jako static.

    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.