IceManSpy
15.12.2011, 20:35:13
Cytat(Daiquiri @ 15.12.2011, 20:23:17 )

Szczerze powiedziawszy nie widzę powodu dlaczego domena powinna być zarejestrowana na firmę

.
Jeżeli przychód przechodzi przez działalność gospodarczą, to są już odprowadzane podatki itd. Pozostaje kwestia jak Ty się rozliczysz z firmą

.
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
17.12.2011, 19:52:47
z 1Mbps na 12Mbps...niczym jak z malucha, do ferrari

Musiałem się pochwalić, wybaczcie ;D
Spawnm
17.12.2011, 19:57:22
Wow, pewnie wgrywanie plików na ftpa nigdy nie było takie przyjemne jak teraz ;D
O$iek
17.12.2011, 20:07:34
To ja też się pochwalę, ale to dopiero na koniec stycznia. Będzie przesiadka z 1 Mbps na xxMbps nie mam pojęcia
kamil4u
17.12.2011, 20:27:29
Mam pytanko z C. Nie chcę zakładać nowego wątku

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ś
17.12.2011, 20:38:57
Na c się zbytnio nie znam ,ale w
czy funkcja zmień nie powinna zwracać wyniku?
Daj tam może:
return tab[i][j];
kamil4u
17.12.2011, 20:48:20
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
Spawnm
17.12.2011, 21:00:04
Dawno się nie bawiłem C , ale zobacz:
void zmien( int **tab ){ //LINIA 3
kamil4u
17.12.2011, 21:03:17
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
17.12.2011, 21:59:01
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
17.12.2011, 22:11:44
@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;.
#include<stdio.h>
void zmien( int **tab ){
int i,j;
for(i = 0; i<20; i++){
for(j=0; j<20; j++){
*(tab + (i * 20 + 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
] ); }
}
return 0;
}
Niktoś
17.12.2011, 22:37:29
Crozin ,ale czy ten rodzaj wskaźnika & nie jest charakterystyczny dla c++

C posługuje się chyba *
thek
17.12.2011, 22:42:02
Słowo kluczowe to referencja

Nie myl wskaźników z referencjami bo to kompletnie co innego. I referencja w PHP też występuje.
Crozin
17.12.2011, 22:44:27
@Niktoś, @thek: Tutaj "&" jest użyty w charakterze operatora address-of i jest to zapis wyjątkowo charakterystyczny dla C.
thek
18.12.2011, 17:47:57
Hmmm... A mnie się wydawało, że referencja do wskaźnika
kamil4u
18.12.2011, 20:06:19
Dziękuję!
Co prawda powinno być:
void zmien( int *tab ){ i
zmien( tablica );, ale dzięki za wskazówki

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ć

Ale te pytania traktuję jako bonus, bo tablice wielowymiarowe już jako tako rozumiem. Napiszę się kilka programów i zrozumiem całkiem.
Pawel_W
18.12.2011, 20:31:19
w c jak i w php używanie globali jest traktowane jako "nieeleganckie"
Crozin
18.12.2011, 21:02:44
@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.

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
19.12.2011, 11:58:49
@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

@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
19.12.2011, 12:07:48
Dzięki. Trochę mi to sprawę rozjaśniło...Jeszcze muszę poczytać trochę więcej i co najważniejsze popisać programy

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
20.12.2011, 23:17:52
http://pclab.pl/news48051.htmlmyślę, że to odpowiednia chwila, aby otworzyć szampana
erix
20.12.2011, 23:22:50
Odpowiednia będzie, gdy IE6/7 zniknie z rynku.
vokiel
21.12.2011, 09:42:34
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
21.12.2011, 09:51:06
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Ą

!!!!! Zmieniłem wiarę i używam chromium i go kocham! ;< chyba sobie tego nie wybaczę... ;(
nospor
21.12.2011, 09:59:24
My ci też tego nie wybaczymy. Idź i nie wracaj już tu więcej...
thek
21.12.2011, 11:05:40

Quicklaunch kompa w pracy. @Cojack... Powiedz kogo ja zdradzam

Chyba Safari
skowron-line
21.12.2011, 11:10:31
@nospor zmień mu grupę na "zdrajca FF". Napiętnować to trzeba
cojack
21.12.2011, 11:16:50
@thek linuxa

o nie, nie zmieniajcie mi grupy ;( czemu chcecie mnie wyalienować?

smutek i gorycz gości w mym chromiuniowym serduszku :<
nospor
21.12.2011, 11:20:44
@skowron dobry pomysł, już idę grzebać w ustawieniach

Dorzuce mu jeszcze zdrajcowe zdjęcie w profilu i zmienię awatar
cojack
21.12.2011, 13:21:45
@nospor coś Ci długo schodzi te grzebanie
Pawel_W
21.12.2011, 15:27:23
Cytat(thek @ 21.12.2011, 11:05:40 )


Quicklaunch kompa w pracy. @Cojack... Powiedz kogo ja zdradzam

Chyba Safari

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

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
22.12.2011, 11:21:05
Ależ mój QuickLaunch w pracy JEST ubogi

Wszystko tylko niezbędne

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
erix
22.12.2011, 11:36:10
Cytat
Czemu dwa klienty poczty? A o wyglądzie maili w różnych klientach nie łaska pomyśleć?
Zapomniałeś o najbardziej upierdliwym - Outlooku.
thek
22.12.2011, 11:59:27
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
22.12.2011, 13:53:11
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.

Niestety, ale małomiękki zrobił ogromny krok wstecz w swoich PIM-ach...
kamil4u
22.12.2011, 13:59:24
W tym roku nie będzie świątecznego forum PHP? Czy jeszcze czas?
--edit--
U mnie choinka przystrojona
nospor
22.12.2011, 14:04:48
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
kamil4u
22.12.2011, 14:10:30
To może dla "wybranych"
thek
22.12.2011, 15:16:48
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

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
22.12.2011, 15:32:33
@thek to nie znaczy że to słaby klient poczty. Trochę przesycony zbędnym badziewiem no ale.
kwiateusz
22.12.2011, 23:03:17
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
kamil4u
22.12.2011, 23:18:55
Od razu lepiej
thek
22.12.2011, 23:21:44
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
23.12.2011, 00:08:25
@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
24.12.2011, 11:56:41
FajerFoks 9 wyszedł

Można go zainstalować z aktualizacji.
erix
24.12.2011, 12:49:23
A pewnie pojutrze będzie Firefox 20.
Przepraszam, 30, mea culpa.
kwiateusz
24.12.2011, 15:09:19
ja już mam 11
cojack
27.12.2011, 14:24:28
jak mi sie nie chce, ja pierdziele...
thek
27.12.2011, 14:32:07
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
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.