Reklama
Strona 45 z 358 PierwszaPierwsza ... 3543444546475595145 ... OstatniaOstatnia
Pokazuje wyniki od 661 do 675 z 5367

Temat: Programowanie - temat ogólny

  1. #661
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    to tak
    zapamiętaj: jak chcesz liczbę całkowitą to masz int, integer, Int, Integer, ewentualnie automatyczne typowanie/brak typowania we wszystkich normalnych językach
    mógłbyś short int, ale wg specyfikacji jest on nie większy niż int, czyli może być identyczny

    dla typów zmiennoprzecinkowych w c/cpp masz float i double
    przy dzisiejszych zasobach z założenia użycie float jest złe, mamy dość pamięci, aby stosować double, który zapewnia znacznie większą precyzję/mniejsze błędy/mniej bardzo dziwnych wypadków

    c nie ma typu do napisów, cpp coś ma, ale trzeba dołączyć bibliotekę, tablice znaków chyba na początek starczą
    @Alex Fortune ; @szulak ; jesteście potrzebni, ja biedaka zabiję swoimi tłumaczeniami, mózg mu sublimuje od tego :/


    edit: a moje szkaradzieństwo wygląda teraz jakoś tak
    Kod:
    public function safeQuery($q, $t=0, $a=array())
        {
            try
            {
                $z = $this->prepare($q);
                $i=0;
                foreach($a as $v)
                {
                    $i++;
                    if(is_int($v))
                    {
                        $z->bindParam($i, $v, PDO::PARAM_INT);
                    }
                    elseif(is_string($v))
                    {
                        $z->bindParam($i, $v, PDO::PARAM_STR);
                    }
                    elseif(is_bool($v))
                    {
                        $z->bindParam($i, $v, PDO::PARAM_BOOL);
                    }
                    else
                    {
                        $z->bindParam($i, $v);
                    }
                }
                $z->execute();
                switch($t)
                {
                    case QT::SINGLE:
                        {
                            $z->setFetchMode(PDO::FETCH_OBJ);
                            return $z->fetch();
                        }
                    case QT::MULTI:
                        {
                            $z->setFetchMode(PDO::FETCH_OBJ);
                            return $z->fetchAll();
                        }
                    case QT::NR:
                        return NULL;
                }
                return $z->fetch();
            }
            catch(PDOException $e)
            {
                echo $e->getMessage();
            }
            return NULL;
        }
    jaka paskuda :/
    zobaczę co będzie jak zacznę przepisywać inne kody, chyba wrócę do nazywanych paramów
    Ostatnio zmieniony przez zakius : 22-05-2014, 00:04
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  2. #662
    konto usunięte

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    jesteście potrzebni, ja biedaka zabiję swoimi tłumaczeniami, mózg mu sublimuje od tego :/
    Typy danych są tak prosto opisane (w kazdym tutorialu), ze tego nei da sie prosciej wytlumaczyc. Jak nie rozumie tego z jednego kursu/tutoriala, to szuka następnego - zazazwyczaj kazdy autor uzyje innych analogii, przykładow.

  3. Reklama
  4. #663

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    char NIE JEST liczbą, a znakiem
    co
    char jest liczbą. Konkretnie, bajtem informacji.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    MOŻE, ALE NIE MUSI być w PEWNYCH SYTUACJACH traktowany jako liczba(kod ASCII znaku przechowywanego, w pamięci znajduje się ta liczba, ale "header" zmiennej jest char)
    Boże xD

    Cytuj Tatasek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kolejne pytanie.

    Robiłem to zadanie.
    http://prntscr.com/3lcb1s

    I oto kody do tego zadania, które działają tak jak powinny według treści.

    Kod:
    #include <iostream>
    #include <cstdlib>
    int main ()
    {
    wchar_t nieznana;
    nieznana = 123;
    std::cout << "Liczba = " << nieznana << std::endl;
    system ("pause");
    return 0;
    }
    I oto moje pytanie.
    Chciałem początkowo użyć zmiennej "unsigned char" ale zamiast "Liczba=123" wyświetlało mi się "Liczba= {", pomimo tego, że jest napisane w rozpisce zakresu wartości tej zmiennej, że obejmuje ona od 0 do 255, potem chciałem użyć zmiennej "char" i dzieje się to samo, dopiero, gdy użyłem zmiennej "wchar_t" wszystko wyszło jak należy. Może mi ktoś wytłumaczyć dlaczego pierwsze zmienne nie zadziałały jak powinny? pzdr
    Jeśli dobrze rozumiem, to podczas coutowania danej zmiennej, jest wykonywany jej cast na typ supportowany ( tzn taki, który da się przenieść przez ten strumień ) . W wypadku inta, 123 jest castowane na "123" ( bo liczba to liczba, zlozona z wielu cyfer ) , natomiast kiedy używasz chara , to jednoznacznie pokazujesz, że to jest jeden bajt informacji - znak, więc cast chara wygląda tak, ze wrzucany jest bajt tak jak go zapisałeś, a że 123 czyli 0x7B to w reprezentacji ASCII znak {, to właśnie to Ci pokazało.

  5. #664
    Avatar Zeimer
    Data rejestracji
    2008
    Położenie
    Kraina Konserwatywnych Liberałów
    Posty
    398
    Siła reputacji
    17

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    char jest liczbą. Konkretnie, bajtem informacji.
    Nie. Char nie jest liczbą - w większości języków kod
    Kod:
    char x = 50
    nie zadziała. Char jest znakiem, którego kod jest liczbą i to niekoniecznie jednobajtową - zależy to od języka i kodowania, np. znak UTF-16 jest dwubajtowy.

  6. #665
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    W prostych programach z pewnością char jest wymienialny na 1 bajt, w tym sensie że można do niego pisać liczby od -128 do 127. Problem jest taki, że nie radziłbym na tym polegać - nigdy nie wiesz, czy kompilator nie zoptymalizuje Ci kodu, zakładając że trzymasz chara.

    Pozdrawiam
    Killavus

  7. #666
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Też uważam, że mówienie "char jest liczbą" to kryminał ;p

    imho char reprezentuje znak - a czy ten znak jest literą, cyfrą, uśmieszkiem czy dźwiękiem z jednostki zależy od wartości jaką mu przekażemu. Ale za cholere nie liczba

    irc: freenode.net in #torgdevs

  8. #667

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Zeimer napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie. Char nie jest liczbą - w większości języków kod
    Kod:
    char x = 50
    nie zadziała. Char jest znakiem, którego kod jest liczbą i to niekoniecznie jednobajtową - zależy to od języka i kodowania, np. znak UTF-16 jest dwubajtowy.
    Ok, to może inaczej. Ten char tutaj jest liczbą? xD
    Konkretnie to jest bajtem, a dla mnie bajt = liczba ;d

    Ale uwaga jak najbardziej poprawna, mea culpa :(

    @up
    Popłynąłeś. xD
    Ostatnio zmieniony przez Alex Fortune : 22-05-2014, 16:19

  9. #668
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @up
    Popłynąłeś. xD
    pamiętam jak w C sobie w pętelce robiłem:
    for(i=0;i<150;i++)
    printf("%d %c\n",i,i);

    no i po kolei wypisuje liczby a potem odpowidniki tych liczb w znakach (%c => char), gdzie poplynalem? :P

    irc: freenode.net in #torgdevs

  10. #669
    Avatar Malpa of Hell
    Data rejestracji
    2006
    Położenie
    Stargard
    Wiek
    30
    Posty
    556
    Siła reputacji
    19

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    co do sql injection:
    biblioteka mysql będzie ( albo i jest? ) deprecated, nie używaj ;]
    reszta nie jest bezpieczna oprócz PDO.
    Ja mu podalem link do metody z MySQLi, a deprecated w PHP to bedzie wszystko (jak odkopie pewna rzecz to tu wkleje).

  11. #670
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    tak sobie myślę
    disqs vs własny system
    nic nie muszę robić vs masa klepania kodu
    ale jakoś tak, konfigurowalność własnego systemu jest nieograniczona i w ogóle, poza tym disqs się źle wyświetla mi na telefonie :p
    ktoś ma jakieś doświadczenia? samodzielnie podejmował decyzję tego typu?
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  12. #671
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    http://prntscr.com/3ls3c1

    Mam problem ze zrozumieniem "Opis Działania strumienia wejściowego" i z "Czyszczeniem zawartości strumienia wejściowego". (Pewnie dlatego, że nie widzę tam żadnego przykładu)

    Mógłby ktoś zademonstrować działanie tych funkcji na jakimś kodzie? Byłbym wdzięczny. Pzdr

  13. #672
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Ogólnie nie przejmuj się tym, bo pewnie nigdy z tego nie skorzystasz ;d

    Kod:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int a,b,c;
    	cout<<"Podaj trzy liczby oddzielone przecinkami\n"; // np 1,2,3
    	cin>>a>>b>>c; // tutaj blad, bo w buforze nie ma trzech intow
    	cout<<"Podane liczby to: "<<a<<" "<<b<<" "<<c<<"\n"; // jakies gówno, jeszcze więcej gówna zostało w buforze:
    
    	cout<<"Podaj dowolna liczbe\n"; 
    	cin>>a; // tutaj gowno z bufora zostanie wlozone od razu do a
    	cout<<"Podales: "<<a<<"\n";
    
    	cin.clear(); // symulacja nowego odpalenia programu
    	cin.sync(); // gdzie w buforze nie ma nic
    
    	cout<<"Podaj trzy liczby oddzielone przecinkami\n";
    	cin>>a>>b>>c; // to samo: 1,2,3
    	cout<<"Podane liczby to: "<<a<<" "<<b<<" "<<c<<"\n"; // tutaj jakies gowno, wiecej gowna w buforze
    
    	cin.clear(); // ktore zostanie wyczyszczone
    	cin.sync();
    
    	cout<<"Podaj dowolna liczbe\n";
    	cin>>a; // i teraz bedzie czekac na input od usera
    	cout<<"Podales: "<<a<<"\n";
    
    	system("pause");
    	return 0;
    }
    Ostatnio zmieniony przez Absherr : 23-05-2014, 13:29

  14. #673
    konto usunięte

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ogólnie nie przejmuj się tym, bo pewnie nigdy z tego nie skorzystasz ;d
    +1.

  15. #674
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ogólnie nie przejmuj się tym, bo pewnie nigdy z tego nie skorzystasz ;d
    niekoniecznie, pomagam gosciowi na korkach pisac projekt gry w Statki.
    Tam podaje się pola np B7 czyli wiersz 7 i kolumna B. I teraz trzeba sprawdzić poprawność danych ofc, czyli czy 7 jest cyfrą i czy B jest literą.

    Nie pamiętam dokładnie nas metod ale działa na zasadzie:
    Kod:
    do
    {
    cin >> kolumna;
    }while(!isalpha(kolumna));
    
    do
    {
    cin >> wiersz;
    }while(!isdigit(wiersz));
    i o ile w pierwszym przypadku wpisanie błędnej wartości (np 8) przejdzie bez bólu, to już w drugim dowhile wpisanie (np a) zakończy się nieskończoną pętlą.

    Jaki Tip na to?
    Kod:
    do
    {
    cin.clear();
    cin.sync();
    cin >> wiersz;
    }while(!isdigit(wiersz));

    irc: freenode.net in #torgdevs

  16. #675
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ogólnie nie przejmuj się tym, bo pewnie nigdy z tego nie skorzystasz ;d

    Kod:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int a,b,c;
    	cout<<"Podaj trzy liczby oddzielone przecinkami\n"; // np 1,2,3
    	cin>>a>>b>>c; // tutaj blad, bo w buforze nie ma trzech intow
    	cout<<"Podane liczby to: "<<a<<" "<<b<<" "<<c<<"\n"; // jakies gówno, jeszcze więcej gówna zostało w buforze:
    
    	cout<<"Podaj dowolna liczbe\n"; 
    	cin>>a; // tutaj gowno z bufora zostanie wlozone od razu do a
    	cout<<"Podales: "<<a<<"\n";
    
    	cin.clear(); // symulacja nowego odpalenia programu
    	cin.sync(); // gdzie w buforze nie ma nic
    
    	cout<<"Podaj trzy liczby oddzielone przecinkami\n";
    	cin>>a>>b>>c; // to samo: 1,2,3
    	cout<<"Podane liczby to: "<<a<<" "<<b<<" "<<c<<"\n"; // tutaj jakies gowno, wiecej gowna w buforze
    
    	cin.clear(); // ktore zostanie wyczyszczone
    	cin.sync();
    
    	cout<<"Podaj dowolna liczbe\n";
    	cin>>a; // i teraz bedzie czekac na input od usera
    	cout<<"Podales: "<<a<<"\n";
    
    	system("pause");
    	return 0;
    }
    Dzieki bardzo polecial green bag

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 2 użytkowników przegląda ten temat. (0 użytkowników i 2 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •