Siema
Temat pewnie wałkowany setki razy ale nei mogę znaleźć odpowiedzi.
Coraz częsciej musze cos w C# klepać, także szukam strony/turotoriali/zbioru z przykładami użycia wzorców projektowych ale w konkretnych życiowych przykładach aplikacji.
Sklep z curkierkami, tudzież krucjata króla ryszarda napisana obiektowo mnie nie interesują.

Przykład który do mnie trafia (potrzebowałem napisać sterownik do baz danych , użyłem fabryki)
http://www.codeproject.com/Articles/13536/Independent-Data-Access-Layer-Ddocumentation-in-Pr
#programowanie #dotnet #csharp #oop
nie, uczę się xD


@VanDahl: Pachnie kitem, chcesz wysłać gotowca jako swoje rozwiązanie i dlatego chcesz się pozbyć wszystkiego czego teoretycznie byś sam nie napisał. Fakt, że chciałeś to załatwiać na PW ładnie układa się w całość. Wstyd i hańba.
  • Odpowiedz
@sosnnaa: ja to wiem doskonale, tylko smieszkowalem z kolegi, majac takie rzeczy jak vs i xamarin to ja nie wiem kto na trzezwo chce zostac z java, ot poprostu jest obok php popularna tak ze dlugo nic jej nie zatrzyma i jesli ktos chcesz na 100% dostac gdziekolwiek prace w programowaniu to bierze jave, a jak ktos lubi kulture na ekranie, korpo, apki desktopowe, godzi sie zarabiac 5-10k funtow mniej to
  • Odpowiedz
Ok. Ostatnio Visual Studio rzuciło mi błędem "Cannot use ref or out parameter 'x' inside an anonymous method, lambda expression, or query expression". Nigdy wcześniej się z tym nie spotkałem, więc postanowiłem to zbadać.

Okazuje się, że wyrażenia lambda mają swój własny cykl życia zmiennych. Zmienne są trzymane w wyrażeniach lambda, nawet wtedy, kiedy ich zakres powinien się już skończyć i GC powinien je zgarnąć. Dlatego, gdybyśmy przekazali zmienną przez ref, moglibyśmy
@Maav: Nie udało mi się doprowadzić do działania tego na refach. (W sumie nie potrzebowałem tego refa, więc mogłem go wyrzucić w moim kodzie i się nie przejmować). Za to pobawiłem się chwilę i ze wskaźnikami już działa. Może jeszcze w wolnym czasie postaram się to zepsuć, żeby rzuciło mi wyjątkiem czy coś.


        
unsafe public void TestMethod(int* x)
        {
            
int y = 1;
            boolDel = () => { 
return y == *x; };
            intDel = () => { y *= 2; 
return
  • Odpowiedz
@Maav: Szczerze mówiąc o cyklu życia zmiennych w funkcjach lambda czytałem w jakimś poradniku dla początkujących, więc nie wiem na ile to odkrywcza a na ile podstawowa wiedza. Tak czy siak plus za opisanie tego.
  • Odpowiedz
Czy jest możliwość dodania do kontrolki ListView rozwijanej opcji wybierania która lista aktualnie ma być wyświetlana? Podpowiedzcie przynajmniej jak to znaleźć, bo meczę się z tym już jakiś czas.

#csharp #programowanie
Używam #qt Creator i robię sobie appki w #cpp ale strasznie męczące jest podpinanie czegokolwiek pod bazę danych bo nie ma takiego czegoś jak Entity Framework pod #csharp i trzeba ręcznie... w sumie to część odpowiedzialna za bazę danych zawsze zajmuje najwięcej linijek, paranoja. Może źle używam QSql ale nie ma tak fajnie jak pod MSVS gdzie robisz model, a on się tam dalej dzieje sam. I teraz tak... mam dostęp do
Powinienem zapisywać sobie liczby dla których już obliczyłem kiedyś 'termsy' i następnym razem po prostu odczytać wartość z pamięci zamiast liczyc ponownie.


@pan_Dzik: Nie. Robisz tablicę z wartościami do policzenia, zaczynasz liczyć od największej wartości i jak wychodzi Ci już mniejsza to usuwasz ją z tablicy do policzenia.
  • Odpowiedz
Nieładne niedbalstwo z mojej strony nie ukrywam :p


@pan_Dzik: E tam niedbalstwo. Jak się dopiero co uczysz tego tematu co nie ma co szaleć. Panie! Ja już 3.5 roku kodzę a wielowątkowość u mnie leży :D
  • Odpowiedz
nie warto go ogarniać?


@pawel6x6: Oczywiście, że warto. Python to porządny język, z wieloma zastosowaniami. Aplikacje desktopowe, mimo, że da się w nim tworzyć, nie są jednak jego mocną stroną, stąd rozważnie @Matt23 patrzy też na inne możliwości.

Osobiście uważam, że C# jest świetnym wyborem jeżeli chodzi o desktopowe aplikacje (nie ma co ukrywać głównie pod różnej maści Windowsy). Bardzo przyjemny język, świetne materiały do nauki i środowisko programistyczne, ogromne możliwości
  • Odpowiedz
Mirki, czy w #dotnet #mvc 5 jest jakiś mechanizm obsługi zdarzeń (event handler), do którego można się podpinać z własnymi eventami? Oraz czy jest jakiś service manager?

Mam na myśli rozwiązania zbliżone działaniem do mechanizmów z np. Symfony na PHPie.

#csharp
W sylwestra wiele osób nie mieszka u siebie.


@ryo1987: No slyszalem. Jest nawet taki zwyczaj wsord developerow javy, zeby na Wigilie a czasem i na Sylwestra zostawiac przy stole jedno wolne miejsce dla zblakanego programisty C#. Bardzo ladny zwyczaj musze przyznac i ciesze sie ze to dziala.

Po sylwestrze możemy się pobawić w #zrobzdjeciebiurka i porównamy kto ma dłuższego


@ryo1987: Ale je nie odczuwam potrzeby poprawiania sobie samopoczucia poprzez ciagniecie
  • Odpowiedz
Siema,

Pisze sobie apkę w oparciu o MVC. Moje pytanie.

Mam funkcję przykładowo:

function GetUsersList()

którą zwraca listę użytkowników (klasa User trzymana jest w modelu).

Czy funkcję GetUserList() powinienem trzymać w modelu User czy w kontrolerze , czy może zdefinować w modelu a

wywoływać w kontrolerze np Users->GetUserList()?

#naukaprogramowania #mvc #aspnetmvc #dotnet #csharp
zdefinować w modelu a wywoływać w kontrolerze np Users->GetUserList()


Raczej tak - zgodnie z teorią grubych modeli. Chyba, że masz jakieś specyficzne argumenty dlaczego inaczej byłoby lepiej.
  • Odpowiedz
@Crisu: Jeżeli masz klasę User w modelu (jej obiekt to 1 uzytkownik) to oczywiscie ze w kontrolerze. Natomiast nie ma problemu z np stworzeniem klasy modelu UserManagement (czy jakos inaczej) i tam tez mozesz te funkcje umiescic.
  • Odpowiedz
ARM vs x86: Pathfinding benchmark of C++, D, Go, Nim, Ocaml, Common Lisp, Racket, C#, Java, Haskell, F#, Rust and Dart

Porównanie wydajności róƶnych języków programowania i ich implementacji na platformach x86 i ARM przy pomocy algorytmu wyszukiwania najdłuƶszej ścieƶki. Pomiędzy językami są lekkie zmiany w algorytmie, więc nawet pomijając QoI cięƶko je porównywać (chociaƶ C++ i D w ścisłej czołówce mnie cieszą)

Potrzebuję napisać aplikację serwer na PC oraz aplikację mobilną która będzie wyszukiwała ten serwer w sieci lokalnej i wywoływała metody z instancji serwera, które będą coś tam robiły na pc.

Jakieś pomysły może? Ktoś naprowadzi jak to powinno wyglądać?

#programowanie #csharp
@RaVo: Normalnie no.

Zazwyczaj się kompiluje wpisując .

Więc wpisz "

C:\Windows\Microsoft.Net\Framework...\...\csc.exe kod.txt (lub kod.cs)
".

Chyba, że nie jest skompilować, a zrobić coś innego, bo nie za bardzo rozumiem.
  • Odpowiedz
private static List> WczytajOdleglosci(int ileMiast)

{

List> odleglości = new List>();

for (int i = 0; i < ileMiast; i++) //Dodanie tylu wierszy ile jest miast

{

odleglości.Add(new List());

for (int j = 0; j < ileMiast; j++) //Dodanie tylu kolum ile jest wierszy

{

if (i == j) odleglości.ElementAt(i).Add(0);

else odleglości.ElementAt(i).Add(null);

}

}

int x = 0, y =0, czas = 5;

odleglości.ElementAt(x).ElementAt(y) = czas;

Dlaczego w ostatniej lini dostaje błąd: