Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 27.12.2012, 22:47   #561
CoFigamer
Član
 
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: How to... C#

Pozdrav. Da li ima negde na netu kompletna knjiga (da kazem) gde mogu da naucim jezik? Voleo bih da za raspust naucim jezik i da napravim neki programcic. Npr. digitron ili nesto slicno. Usput u skoli imam predmet programiranje tako da znam sa algortmima..
CoFigamer je offline   Odgovor sa citatom ove poruke
Stara 27.12.2012, 22:56   #562
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: How to... C#

Idi na gugl pa kucaj "visual C# 2010 step by step pdf", nalaziš iz prve.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 28.12.2012, 6:31   #563
CoFigamer
Član
 
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: How to... C#

Znam da ima na engleski koliko hoces. Zaboravio sam da napomenem da ne znam da prevodim sa engleskog, tako da mi treba na srpskom.
CoFigamer je offline   Odgovor sa citatom ove poruke
Stara 28.12.2012, 12:30   #564
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: How to... C#

Kako onda misliš da savladaš jezik čije su sve ključne reči na engleskom, ako ne znaš engleski? Takođe zvanična dokumentacija na Microsoftovom sajtu i ogromna većina primera na internetu (a iz tih primera ćeš učiti) su na engleskom, tako da bolje prvo uči engleski, valjaće ti za svašta.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 28.12.2012, 15:05   #565
Eddy
Starosedelac
 
Član od: 10.12.2005.
Lokacija: ¯\_(ツ)_/¯
Poruke: 1.397
Zahvalnice: 811
Zahvaljeno 404 puta na 255 poruka
Određen forumom Re: How to... C#

Imam ja neku skriptu za c# na srpskom. Al nit znam cija je nit da li valja. No evo je u svakom slucaju. Ako spada u pirateriju modovi ili ja cu je ukloniti.

http://www.2shared.com/document/NOxk...nje-skrip.html
Eddy je offline   Odgovor sa citatom ove poruke
Stara 28.12.2012, 15:30   #566
CoFigamer
Član
 
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: How to... C#

Mislis komande koje se kucaju ili tekst koji se cita ima sve kljucne reci. Ne znam da prevedem recenicu, retko koju, ali znam vecinu reci. Mada kako se najbolje uci engleski. Znam vreme, a ne znam prevod.
CoFigamer je offline   Odgovor sa citatom ove poruke
Stara 3.1.2013, 18:53   #567
analayzer
Starosedelac
 
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
Određen forumom Re: How to... C#

Ma šta kažeš. Ja sam imao keca iz engleskog sve vreme mojega školovanja dok nisu stigle ovi pc pdf-ovi na američkom. Sada na celu knjigu ako ne znam pedesetak reči maximum a tu mi pomogne gugelov prevodioc i ja ti prevodim kako oćeš. Jedino me kolje gramatika a za to treba neka engleskinja ili barem amerikanka da bi je savladao.
analayzer je offline   Odgovor sa citatom ove poruke
Stara 3.1.2013, 19:17   #568
Markonije
Starosedelac
 
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
Određen forumom Re: How to... C#

Nauci engleski prvo,pa onda predji na programiranje...
Markonije je offline   Odgovor sa citatom ove poruke
Sledećih 3 korisnika se zahvaljuje korisniku Markonije na korisnoj poruci:
Geomaster (5.1.2013), Ivan-94 (3.1.2013), voodoo_ (3.1.2013)
Stara 5.1.2013, 12:18   #569
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... C#

Nauk: Ne preskačite cut scene u igrama, ne znate za šta će vam trebati.
ivan90BG je offline   Odgovor sa citatom ove poruke
Sledećih 3 korisnika se zahvaljuje korisniku ivan90BG na korisnoj poruci:
MG-RAY (8.1.2013), Neky (5.1.2013), zokocx (6.1.2013)
Stara 8.1.2013, 1:12   #570
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... C#

Jel može neko da mi kaže koji su to fatalni izuzeci u .net-u. Pišem biblioteku i u jednoj metodi u petlji zovem abstraktni metod. Normalno pošto ne znam šta radi moram da ga ubacim u try-catch. Priroda biblioteke je takva da konkretna implementacija koju zovem zaista može da uradi bilo šta. Pa stoga ja znam kako da handle-ujem bilo koji Exception koji ta metoda baci. (onaj koji koristi ovu biblioteku odlučuje da li će izuzetak biti ignorisan ili pušten da propagira dalje) Ali šta ako je to neki Exception koga nije mudro ignorisati. Onda ja treba da pustim samo te fatalne izuzetke da prođu, a ignorišem sve ostale.

Kako to da uradim. Koja je lista Exception-a od kojih nema oporavka?
ivan90BG je offline   Odgovor sa citatom ove poruke
Stara 8.1.2013, 1:21   #571
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: How to... C#

Evo već su ti odgovorili na stackoverflowu
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 8.1.2013, 10:26   #572
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... C#

Kome odgovorili?

Poslednja ispravka: ivan90BG (8.1.2013 u 11:17) Razlog: :D
ivan90BG je offline   Odgovor sa citatom ove poruke
Stara 8.1.2013, 10:51   #573
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: How to... C#

Ne znam šta tačno radiš, ali je pitanje da li uopšte treba sa svoje strane da ignorišeš nešto što se ne tiče internih operacija, jer, sami izuzeci se nalaze van kontrolnog toka, i ignorisanjem istih dolaziš u situaciju da ceo sistem dovedeš u nekonzistentno stanje, tipa, ja koristim tvoju biblioteku i onda odradi nešto za mene, ali ja pri tome ne znam da se nešto tamo negde skršilo.

Generalno pravilo je, ako tvoj kod ne ume da handluje exception, samo ga prosledi dalje.

Odgovor na tvoje drugo pitanje je StackOverflowException (ovaj normalno ne možeš da catchujes ukoliko ga sam ne throw-uješ) i OutOfMemoryException.

http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx
http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx
http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 8.1.2013, 11:47   #574
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... C#

Aj da se ispovedim. Radim projekta za faks u tri nivoa. Najniži novi je endžine za simulaciju sistema sa diskretnim događajima. Nad njim je endžine za jednu specijalnu vrstu simulacije diskretnih događaja, a na vrhu su interfejsi za definisanje i kontrolu simulacija. Na najnižem nivou je petlja koja izvlaći događaje iz reda čekanja (objekti abstraktne klase Event) i poziva abstraktni metod Activate(). Taj metod može da uradi apsolutno bilo šta (može da kontaktira drugi računar preko mreže, pristupi bazi podataka, loguje u fajl, šta god). Ne može se garantovati da neće baciti izuzetak. A ako se to desi bilo bi dobro da sredim da endžine pribeleži da je pauziran, pa onda eventualno pozivalac, ako odluči da izuzetak može da se reši ponovi pozove endžine koji će samo da nastavi. Ali osećam da bih povećao kvalitet, kad bi pozivalac mogao da kaže da hoće da se svi izuzeci ignorišu, iz ko zna kakvog razloga, možda izgleda besmisleno, ali šta ja znam za šta neko može ovo da koristi, pa reko, aj da ubacim i tu mogućnost. (a to je i mogućnosti da pozivalac navede koji Exception-i će biti ignorisani, a koji propušteni).

Ovako postavljna stvar traži da ubacim catch za sve Exception-e. Ali osećam da bez obzira na to šta je pozivalac naveo (koji Exception-i treba da budu propušteni (rethrow)) postoje neki Exception-i koje moram da propustim dalje (ne smeme da ignorišem).

Zato mi treba lista Exception-a zbogo kojih može da nastane bejal ako ih ignorišem (recimo, program uđe u beskonačnu petlju ignorisanja).
ivan90BG je offline   Odgovor sa citatom ove poruke
Stara 12.1.2013, 19:22   #575
clzola
Član
 
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: How to... C#

Kod:
Cross-thread operation not valid: Control 'LogoBitmap' accessed from a thread other than the thread it was created on.
Prije svega ako moze neko da objasni kada i zbog cega se javlja ova greska i nemam bas neka iskustva sa Thread-ovima samo znam sta je ali ne i bas kako se ponasa.

LogoBitmap je tipa PictureBox.
Da pojasnim o cemu se radi. WindowsForm aplikacija, Imam klasu ClientWindow : Form koja sadrzi atribute LoginScreen, LobbyScreen, GameScreen. Svaka pojedinacno klasa sadrzi svoje atribute, koje kasnije sve ubacim u ClientWindow. Zatim imam funkciju ChangeState koja se nalazi unutar klase ClientWindow i u kojoj pozivam funkcije OnLoad() i OnUnload().
Klase LobbyScreen, LoginScreen i GameScreen sadrze po jednu funkciju OnLoad i OnUnload. Unutar funkcije ChangeState jednom pozovem funkciju OnUnload od treutnog stanja, a zatim funkciju OnLoad stanja koje zelim da postavim kao trenutno.

Imam klasu Client koja ima funkcije Connect(), CreateRoom(), JoinRoom() i ListRoom().
Kod:
public void JoinRoom(String aRoomName, String aRoomPassword) {
            if (MyConnection != null)
                MyConnection.Disconnect();

            if( aRoomName == "Lobby" ) {
                MyClient.Multiplayer.CreateJoinRoom(aRoomName, ServerName, true, null, null,
                    delegate(Connection conn) {
                        Console.WriteLine("Successfuly joined room: " + aRoomName);
                        MyConnection = conn;
                        ClientWindow.mInstance.ChangeScreen(states.Screen.LOBBY);
                    },
                    delegate(PlayerIOError error) {
                        Console.WriteLine(error.Message);
                        MessageBox.Show(error.Message);
                        ClientWindow.mInstance.ChangeScreen(states.Screen.LOGIN);
                    });

                return;
            }

            Dictionary<String, String> joinData = new Dictionary<string,string>();
            joinData.Add("password", aRoomPassword);
            MyClient.Multiplayer.JoinRoom(aRoomName, aRoomPassword == null ? null : joinData, 
                delegate(Connection conn) {
                    Console.WriteLine("Successfuly joined room: " + aRoomName);
                    MyConnection = conn;
                    // JoinRoom
                    // Change state GameState
                },
                delegate(PlayerIOError error) {
                    Console.WriteLine(error.Message);
                    MessageBox.Show(error.Message);
                    JoinRoom("Lobby", "password");
                });
        }
Posto ova funkcija MyClient.Multiplayer.CreateJoinRoom poziva neki thread (koliko sam ja shvatio jer ako pustim samo nju, program samo preleti preko nje, ali joj predajem dvije funkcije kao sto vidite, koje ce da se izvrse ako se konektuje ili ako se desi neka greska). Problem je kada program stigne do sljedece linije:
Kod:
ClientWindow.mInstance.ChangeScreen(states.Screen.LOBBY)
Ovdje mi prijavi gresku koju sam naveo na pocetku. Kako ovo da zaobidjem. Jednostavno zelim da kada se klijent pristupi sobi Lobby, u ClientWindow se dodaju neke kontrole a neke se maknu. Ne razumijem zasto je cross-thread ako funkcije OnLoad i OnUnload pozivam samo u klasi ClientWindow.

Funkcije OnLoad() i OnUnload() samo postavljaju atribut Visible na true ili false.
clzola je offline   Odgovor sa citatom ove poruke
Stara 13.1.2013, 3:38   #576
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

Samo jedan, glavni, UI thread moze da vrsi izmene nad kontrolama.

Kod u kojem pokusavas da pristupis pictureBox-u se ocigledno izvrsava u drugom threadu, koji je kreiran negde u createjoinroom, verovatno.

Koji thread se izvrsava ne zavisi nikako od klase, metode, fajla, prozora ili slicno.

threadovi su odvojena stvar.

Savetujem ti da iscitas tutorijale o threadovima u C# jer ce ti pomoci. Kasnije down the road mozes da citas i o generalnoj teoriji rada sa threadovima, nacinima sinhronizacije i kontrole pristupa itd itd.


Sve u svemu, da bi resio problem, moras preko delegata da "zamolis" formu da na UI threadu izmeni kontrole kako ti odgovara.

Ovo se zahvaljujuci klasi MethodInvoker izvodi prilicno jednostavno i ne moras da se cimas sa definicijama delegata i ostalim komplikacijama, bar dok samo budzis da radi, posle kada budes naucio i razumeo u potpunosti, sam ces provaliti kada valja uraditi anonimnu metodu koju cu ti pokazati a kada definisati imenovane delegate.


u svakom slucaju kod koji se izvrsava u drugom threadu moze izvrsiti kod u kontekstu UI thread-a ovako:

Kod:
MethodInvoker mi = new MethodInvoker(delegate() {
//ovde moze da ide jedna ili vise linija bilokojeg koda koji ce se izvrsavati u UI threadu. npr:
pictureBox1.Visible = false;
pictureBox2.Visible = true;
 });
kada je kreiran methodinvoker, on jos uvek ne radi nista, moras ga proslediti formi koja treba da ga izvrsi.
ako je sam kod unutar forme, onda mozes koristiti "this", ako nije, onda ti treba referenca ka formi, npr:


Kod:
frm.Invoke(mi); // izvrsava one dve linije od gore u UI threadu
ako nisi siguran da li se kod izvrsava u UI threadu ili ne, postoji property na formi InvokeRequired koji ce ti dati True ako nisi u UI threadu i moras da invokujes ili false ako se poziva iz UI thread-a.


Srecno threadovanje, trebace ti sreca
irreal je offline   Odgovor sa citatom ove poruke
Stara 13.1.2013, 5:10   #577
clzola
Član
 
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: How to... C#

Hvala brate, proradilo je sa ovim Invokerom , bar za sad xD
clzola je offline   Odgovor sa citatom ove poruke
Stara 13.1.2013, 13:35   #578
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Post Re: How to... C#

Ja sam za gorenavedenu svrhu koristio ovaj extension:

Kod:
public static void OnUIThread<T>(this T control, Action<T> action)
where T : Control
{
    if (control.InvokeRequired)
        control.Invoke(action, control);
    else action(control);
}
A koristi se kao:
Kod:
LogoBitmap.OnUIThread(c => c.Image = nesto...);
Čitljivije je direktnog korišćenja delegata.
MG-RAY je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku MG-RAY na korisnoj poruci:
Todors (13.1.2013)
Stara 13.1.2013, 14:32   #579
analayzer
Starosedelac
 
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
Određen forumom Re: How to... C#

Citat:
CoFigamer kaže: Pregled poruke
Pozdrav. Da li ima negde na netu kompletna knjiga (da kazem) gde mogu da naucim jezik? Voleo bih da za raspust naucim jezik i da napravim neki programcic. Npr. digitron ili nesto slicno. Usput u skoli imam predmet programiranje tako da znam sa algortmima..
Ako znaš engleski ili barem američki ovde možeš da nađeš sve što te interesuje
http://www.wowebook.be/category/c-cpp-csharp/

Inače ideš na mikroknjiga ili kombib i naručiš na jugoslovenskom jeziku šta oš i gotovo.
analayzer je offline   Odgovor sa citatom ove poruke
Stara 23.1.2013, 19:27   #580
Markonije
Starosedelac
 
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
Određen forumom Re: How to... C#

Treba mi link za:

Rezolucija windowsa 1024x768 --> aplikacija fullscreen 1280x960 --> posle izlaska iz aplikacije se vraca na 1024x768 (orginalnu korisnikovu u svakom slucaju).

rezolucije cisto orjentaciono,ne moraju konkretne gore navedene
Markonije je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Tagovi
c sharp, c# tutoriali, how to, visual studio


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 19:18.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com