Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeden Wielki OffTopick
Forum PHP.pl > Inne > Hydepark
Stron: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235
IceManSpy
Cytat(Daiquiri @ 15.12.2011, 20:23:17 ) *
Szczerze powiedziawszy nie widzę powodu dlaczego domena powinna być zarejestrowana na firmę smile.gif.
Jeżeli przychód przechodzi przez działalność gospodarczą, to są już odprowadzane podatki itd. Pozostaje kwestia jak Ty się rozliczysz z firmą smile.gif.

Tak mi się wydaje. W końcu to moja strata, że domena nie jest na firmę i nie może od niej odliczyć VATu.

To tak jakby kupić laptopa w sklepie, napisać na nim program, sprzedawać na firmę i już nie móc na nim pracować, bo nie był kupiony na firmę.
Damonsson
z 1Mbps na 12Mbps...niczym jak z malucha, do ferrari smile.gif Musiałem się pochwalić, wybaczcie ;D
Spawnm
Wow, pewnie wgrywanie plików na ftpa nigdy nie było takie przyjemne jak teraz ;D
O$iek
To ja też się pochwalę, ale to dopiero na koniec stycznia. Będzie przesiadka z 1 Mbps na xxMbps nie mam pojęcia wink.gif
kamil4u
Mam pytanko z C. Nie chcę zakładać nowego wątku wink.gif

Kod
#include<stdio.h>
    
int zmien( int *tab[][] ){ //LINIA 3
    int i,j;
    
    for(i = 0; i<20; i++){
        for(j=0; j<20; j++){
            *tab[i][j] = i*j;
        }
    }
}

int main(){
    int i,j;
    int tablica[20][20];
    zmien( tablica );  //LINIA 16
    
    for(i = 0; i<20; i++){
        for(j = 0; j<20; j++){
            printf("%d", tablica[i][j] );
        }
        printf("\n");
    }
    
}


Chcę zmienić(nadać wartości) tablicę dwuwymiarową poprzez funkcję zmień.
Błędy:
Kod
./test.c:3:17: error: array type has incomplete element type
./test.c: In function ?main?:
./test.c:16:2: error: type of formal parameter 1 is incomplete


Co mam poprawić, żeby zadziałało?


I drugie pytanko mniej istotne. Czy w C używanie wskaźników zamiast zmiennych globalnych ma jakiś sens. W PHP i JS słyszałem, że program będzie działał nam szybciej, gdy nie użyjemy zmiennych globalnych, no ale w C, skoro zamieniane jest to wszystko na instrukcje JMP( jump ) to... jaki to ma sens?

Pozdrawiam
Niktoś
Na c się zbytnio nie znam ,ale w
czy funkcja zmień nie powinna zwracać wyniku?
Daj tam może:
return tab[i][j];
kamil4u
Dzięki za chęci, ale to C i jest trochę inaczej, niż w PHP czy JS - tu chodzi o wskaźniki i operację na pamięci wink.gif
Spawnm
Dawno się nie bawiłem C , ale zobacz:
void zmien( int **tab ){ //LINIA 3
kamil4u
No niestety...
Kod
#include<stdio.h>
    
void zmien( int **tab ){
    int i,j;
    
    for(i = 0; i<20; i++){
        for(j=0; j<20; j++){
            *tab[i][j] = i*j;
        }
    }
}

int main(){
    int i,j;
    int tablica[20][20];
    zmien( tablica );
    
    for(i = 0; i<20; i++){
        for(j = 0; j<20; j++){
            printf("%d", tablica[i][j] );
        }

        printf("\n");
    }
    
}


Błędy:
Cytat
./test.c: In function ‘zmien’:
./test.c:8:4: error: invalid type argument of unary ‘*’ (have ‘int’)
./test.c: In function ‘main’:
./test.c:16:2: warning: passing argument 1 of ‘zmien’ from incompatible pointer type
./test.c:3:6: note: expected ‘int **’ but argument is of type ‘int (*)[20]’
IceManSpy
Bo w mainie tworzysz tablicę na sztywno, a nie wskaźnik do niej.
Może coś takiego Ci podpowie:
Kod
int * pointer;
    int  info[1];
    pointer = &info[0];

I wtedy przekazać pointer do funkcji.

Nie pamiętam już jak to było. Poza tym miałem C++, ale na tym poziomie jest chyba podobnie.
Crozin
@kamil4u:
1. Funkcja main() powinna zwracać liczbę całkowitą, więc dodaj return 0;
2. Funkcja zmien() operuje na wskaźniku, więc powinieneś do niej przekazać wskaźnik: zmien(&tablica);
3. Już wewnątrz funkcji możesz odwoływać się do elementów tablicy poprzez: *(tab + (i * 20 + j)) = i * j;.

  1. #include<stdio.h>
  2.  
  3. void zmien( int **tab ){
  4. int i,j;
  5.  
  6. for(i = 0; i<20; i++){
  7. for(j=0; j<20; j++){
  8. *(tab + (i * 20 + j)) = i * j;
  9. }
  10. }
  11. }
  12.  
  13. int main(){
  14. int i,j;
  15. int tablica[20][20];
  16. zmien( &tablica );
  17.  
  18. for(i = 0; i<20; i++){
  19. for(j = 0; j<20; j++){
  20. printf("%d ", tablica[i][j] );
  21. }
  22.  
  23. printf("\n");
  24. }
  25.  
  26. return 0;
  27. }
Niktoś
Crozin ,ale czy ten rodzaj wskaźnika & nie jest charakterystyczny dla c++ questionmark.gif C posługuje się chyba *
thek
Słowo kluczowe to referencja smile.gif Nie myl wskaźników z referencjami bo to kompletnie co innego. I referencja w PHP też występuje.
Crozin
@Niktoś, @thek: Tutaj "&" jest użyty w charakterze operatora address-of i jest to zapis wyjątkowo charakterystyczny dla C.
thek
Hmmm... A mnie się wydawało, że referencja do wskaźnika smile.gif
kamil4u
Dziękuję!
Co prawda powinno być: void zmien( int *tab ){ i zmien( tablica );, ale dzięki za wskazówki wink.gif

Teraz już tylko dwa pytania:
- czy da się jakoś zapisać *tablica[i][j] = , zamiast *(tab + (i * 20 + j))? Wiem "jak to działa", ale jednak rozczytanie tego wymaga kilka sekund dłużej, co dla mnie nie przystosowanego do używania C jest męczące.
- no i tamto pytanie:
Cytat
Czy w C używanie wskaźników zamiast zmiennych globalnych ma jakiś sens. W PHP i JS słyszałem, że program będzie działał nam szybciej, gdy nie użyjemy zmiennych globalnych, no ale w C, skoro zamieniane jest to wszystko na instrukcje JMP( jump ) to... jaki to ma sens?


No niestety wskaźniki są dość ważne w C i próbuję je jak najdokładniej zrozumieć wink.gif Ale te pytania traktuję jako bonus, bo tablice wielowymiarowe już jako tako rozumiem. Napiszę się kilka programów i zrozumiem całkiem.
Pawel_W
w c jak i w php używanie globali jest traktowane jako "nieeleganckie" smile.gif
Crozin
@thek: W C to chyba nawet nie ma czegoś takiego jak referencja do wskaźnika (void zmien(int*& ptr)), takie coś wprowadzono dopiero w C++ o ile się nie mylę.
@kamil4u: Rzeczywiście w tym przypadku można było pozbyć się wskaźnika do wskaźnika - C to nie moja najmocniejsza dziedzina. wink.gif

Co do Twojego pytania: http://stackoverflow.com/questions/1892198...-variables-in-c czy ogólnie http://www.google.pl/search?sourceid=chrom...600&bih=775
thek
@Crozin: Nie wiem kiedy wprowadzono, więc możesz mieć rację. C miałem dość krótko i szczególny nacisk kładziono właśnie na wskaźniki, jako najtrudniejsze do zrozumienia. Ale to o teorii mowa, bo ćwiczenia od razu miałem z C++ więc trudno mówić o jakimś wyrobieniu sobie przyzwyczajeń z czystego C, gdy pierwszy program był już pisany z użyciem przestrzeni nazw, strumieni i "unowocześnionych" bibliotek typu cstring smile.gif

@kamil4u: ja osobiście tylko z tymi dwoma formami iterowania przez tablice/wskaźniki się spotkałem. Zresztą trochę czasu poświęciliśmy na różnice jak się zachowuje całość gdy modyfikacja +/-X występuje wewnątrz nawiasów kwadratowych, na zewnątrz, po ujeciu tablicy nawiasami z pominięciem operatora wyłuskania i za nim zabawa z liczbami. Nie mówię o iteratorach, które są "inteligentniejszymi wskaźnikami", bo te w C gołym nie występują (STL). Co do stosowania globali, to linki podane przez Crozina powinny nieco rozjaśnić sytuację. Ja także czasem mam wątpliwości co i kiedy stosować i nie uważam, żeby zapytanie o to kogokolwiek sprawiło by mi ujmę. Za takową uznawałbym rozpowszechnianie głupot, tylko dlatego, że ja uważam, iż jest tak a nie inaczej z bliżej nieokreślonego przeświadczenia.
kamil4u
Dzięki. Trochę mi to sprawę rozjaśniło...Jeszcze muszę poczytać trochę więcej i co najważniejsze popisać programy smile.gif
Jak do tej pory(PHP, JS) nie musiałem zajmować się pamięcią i jej działaniem. Teraz muszę się na nowo wprawić.
Pawel_W
http://pclab.pl/news48051.html

myślę, że to odpowiednia chwila, aby otworzyć szampana biggrin.gif
erix
Odpowiednia będzie, gdy IE6/7 zniknie z rynku.
vokiel
IE6 w Polsce ma udział poniżej 1%, więc już praktycznie zniknął. Po automatycznych aktualizacjach zapowiedzianych przez MS niedługo zniknie IE7.
Jednak nadal pozostanie IE8 w XP i IE9 w Viście i 7, a pewnie wraz z Win8 będzie IE10.
Chyba MS chce mieć dla każdego systemu inną przeglądarkę. Jakby nie mógł wszędzie mieć najnowszej dostępnej...
cojack
Muszę się do czegoś przyznać, całe życie od kiedy wyszedł Firefox 1.5 aż do 4 używałem go i miłowałem jak brata, zdradziłem go! JESTEM ZDRAJCĄexclamation.gif!!!!! Zmieniłem wiarę i używam chromium i go kocham! ;< chyba sobie tego nie wybaczę... ;(
nospor
My ci też tego nie wybaczymy. Idź i nie wracaj już tu więcej...
thek

Quicklaunch kompa w pracy. @Cojack... Powiedz kogo ja zdradzam wink.gif Chyba Safari biggrin.gif
skowron-line
@nospor zmień mu grupę na "zdrajca FF". Napiętnować to trzeba smile.gif
cojack
@thek linuxa haha.gif

o nie, nie zmieniajcie mi grupy ;( czemu chcecie mnie wyalienować? sad.gif smutek i gorycz gości w mym chromiuniowym serduszku :<
nospor
@skowron dobry pomysł, już idę grzebać w ustawieniach biggrin.gif Dorzuce mu jeszcze zdrajcowe zdjęcie w profilu i zmienię awatar biggrin.gif
cojack
@nospor coś Ci długo schodzi te grzebanie tongue.gif
Pawel_W
Cytat(thek @ 21.12.2011, 11:05:40 ) *

Quicklaunch kompa w pracy. @Cojack... Powiedz kogo ja zdradzam wink.gif Chyba Safari biggrin.gif

ja tam wolę opcję w notepad++ - uruchom w ..., za dużo ikonek na tray'u smile.gif
erix
Ej, Panowie, a nie miałobyć karnej grupy? tongue.gif

Cytat
ja tam wolę opcję w notepad++ - uruchom w ..., za dużo ikonek na tray'u

Polecam Executor + Humanised Enso Launcher. [;

Nie zdejmujesz ręki z klawiatury. [;

A co do paska... Co z tego, że za dużo ikonek? Dla mnie to nie problem, a mam wszystko pod ręką.
thek
Ależ mój QuickLaunch w pracy JEST ubogi tongue.gif Wszystko tylko niezbędne wink.gif Idąc od lewej: "Pokaż pulpit", "FileZilla" "Notepad++", "Total Commander", "Regular Expression Editor", "RegExr", "The Bat!", "Thunderbird", "PuTTY", "Chrome", "Opera", "Firefox", "IE", "Wamp", "Harmonogram zadań"

Czemu tyle przeglądarek? Jakoś trzeba testować wygląd? Czemu dwa klienty poczty? A o wyglądzie maili w różnych klientach nie łaska pomyśleć? A dwa edytory regexpów bo taki mam kaprys. A na poważnie to pierwszy z przyzwyczajenia, a drugi gdy ten pierwszy zawodzi lub brakuje mu czegoś. Ot, taka fanaberia snitch.gif
erix
Cytat
Czemu dwa klienty poczty? A o wyglądzie maili w różnych klientach nie łaska pomyśleć?

Zapomniałeś o najbardziej upierdliwym - Outlooku. tongue.gif
thek
Spoko... Syfu nie instaluję a mają go osoby w pokoju obok... zarówno w wersji na vistę (ta nowsza odmiana, chyba Live! czy jakoś tak) jak i staruteńkiego Outlook Express, co to już dawno powinien być zakopany i gnić w odmętach. Co ja już przez niego włosów straciłem...
erix
Szczerze, to Outlook Express jest przyjemniejszy do mailingów niż MSO 2007/2010.

Windows Live nie korzysta z silnika Worda do renderowania maili, więc nie porównuj. tongue.gif Niestety, ale małomiękki zrobił ogromny krok wstecz w swoich PIM-ach...
kamil4u
W tym roku nie będzie świątecznego forum PHP? Czy jeszcze czas?

--edit--
U mnie choinka przystrojona wink.gif
nospor
Cytat
W tym roku nie będzie świątecznego forum PHP? Czy jeszcze czas?
W tym roku użytkownicy nie zasłużyli na święta tongue.gif
kamil4u
To może dla "wybranych" smile.gif
thek
Cytat(erix @ 22.12.2011, 13:53:11 ) *
Szczerze, to Outlook Express jest przyjemniejszy do mailingów niż MSO 2007/2010.

Tak... Zwłaszcza gdy ma on bug związany z wielkością pliku skrzynki wink.gif Pamiętam kiedyś tekst koleżanki, że jej OE się posypał, pogubił maile albo "nie chciał wstać". Po pierwszym takim numerze każde kolejne "OE sie wysypał" zaczynaliśmy od sprawdzenia wielkości plików odpowiedzialnych za skrzynki/konta/foldery bo w 99.9% przypadków to było rozwiązanie problemu.
skowron-line
@thek to nie znaczy że to słaby klient poczty. Trochę przesycony zbędnym badziewiem no ale.
kwiateusz
Cytat(kamil4u @ 22.12.2011, 13:59:24 ) *
W tym roku nie będzie świątecznego forum PHP? Czy jeszcze czas?


Mówisz i masz tongue.gif
kamil4u
Od razu lepiej wink.gif
thek
OE jest stary, oparty o stary silnik renderujący i tym samym bardzo ogranicza możliwości tworzenia layoutu dla maili. W porównaniu do darmowej konkurencji, świeższej o wiele bardziej, także blado wypada.
Shili
@up

Ogranicza bardziej niż Outlook 7/10?
Przyznam się szczerze, że wytworu Express nie widziałam od lat, natomiast jak wspomniał @erix - w momencie kiedy pierwszy raz bawiłam się z tłem, którego nie chwytał tylko Outlook i doczytałam o renderingu z Worda padłam na twarz i przez chwilę trudno mi było się podnieść.

OE przynajmniej domyślnie bazował na IE, a to nawet w wersji 5.5 dało się ogarnąć, jak miało się do tego odpowiednie podejście i masę cierpliwości.
IceManSpy
FajerFoks 9 wyszedł smile.gif Można go zainstalować z aktualizacji.
erix
A pewnie pojutrze będzie Firefox 20.

Przepraszam, 30, mea culpa.
kwiateusz
ja już mam 11 biggrin.gif
cojack
jak mi sie nie chce, ja pierdziele...
thek
Ty mówisz, że Ci się nie chce? Ja w pracy siedze jako jedyny informatyk do końca roku, córka mi co noc sie po 3-4 razy w nocy budzi i wszystkich domowników przy okazji. Ja, niewyspany, w pracy mam więc nadzór nad "kilkoma" serwisami + optymalizacje ich lub poprawki, choć oczka same latają i o błąd nietrudno, więc koncentracja musi być na maxa. Żyć nie umierać, czyli real-life combo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.