C# - Problemi i rješenja izdvojena tema

poruka: 2.138
|
čitano: 860.774
|
moderatori: XXX-Man
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
C# - Problemi i rješenja

Kod sebe na računalu imam dvije instance: localDb\MSSQLLocalDB i mojPc\express

SQLBrowser service pokrenut

Kada dohvaćam preko:DataTable dtSqlServers= SmoApplication.EnumAvailableSqlServers(true); ili SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;

Doslovno treba minut da dohvati, te samo dohvati express instancu. 

 

Dok preko registrya dohvati odmah instancu, al također samo express, dakle nikad mi ne prikaze localDb .

 

Na jednom računalu sam koristio 4.7.2 .net , dok sam na drugom koristio 4.5 . net, te je identična situacija bila

Poruka je uređivana zadnji put čet 26.11.2020 9:45 (Arsenalboy).
 
0 0 hvala 0
10 godina
offline
Re: C# - Problemi i rješenja

LocalDB i SQL Express nije isto, LocalDB nije pokrenut sve dok ga app ne aktivira preko conn stringa, zato ga ne nalazi. SQL Express se uvijek vrti.

Poruka je uređivana zadnji put čet 26.11.2020 9:46 (Nuclear_Phoenix).
17 godina
neaktivan
offline
C# - Problemi i rješenja
Hvala na savjetima

Imam sada jedan zanimljiv matematički problemčić, koji se može uraditi (vjerujem) na dosta načina, ali je bitna efikasnost

Dakle potrebno je inicijalizirati niz brojeva duljine npr 5 i korisnik treba unijeti neku vrijednost npr 50 . I sada me zanima na koji način mogu dodati programibilno random brojeve u niz, a da je zbroj tih brojeva u nizu jednako unesenoj vrijednosti tj ravno 50

Ne bih želio da su svi brojevi u nizu[10,10,10,10,10] , već razne varijante






 
0 0 hvala 0
17 godina
offline
Re: C# - Problemi i rješenja
Neki random s rasponom koji je unesen. Npr random(0,50).
I onda u while petlji proci taj raspon s brojem polja sve dok suma ne bude jednaka tom nekom broju.

Ovo pucam iz glave, nesto tako sam zamislio.
Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
15 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav!

 

Imam jednu nejasnoću koju bi htio razjasniti.

Koristim signalR na asp.net core 3.1 i pravim aplikaciju u kojoj će se igrati nekakvi turniri. 

Igrači se mogu registrirati na turnir i isto tako deregistrirati. Za to koristim listu objekata u turnirskom objektu.

Mene zanima da li trebam implementirati nekakav oblik locka na listi prilikom dodavanja illi brisanja objekata igrača. 

Dali je to onda syncroot iz ICollection? https://docs.microsoft.com/en-us/dotnet/api/system.collections.icollection.syncroot?view=netcore-3.1

 
0 0 hvala 0
17 godina
offline
Re: C# - Problemi i rješenja

Ako ne planiraš imati mnogo usera koji će istovremeno raditi nešto po bazi, nema potrebe za time. 

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
18 godina
odjavljen
offline
Re: C# - Problemi i rješenja
Pero Dinamit kaže...

Ako ne planiraš imati mnogo usera koji će istovremeno raditi nešto po bazi, nema potrebe za time. 

 

Zasto po bazi? Baza bi trebala imati svoj locking out of the box

Freak Show Inc.
15 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Na stackoverflowu mi kaže neki lik da treba koristiti ili threadsafe collection ili lock

https://stackoverflow.com/questions/67626037/do-i-need-a-lock-on-a-list-where-i-add-or-remove-object-from-list-on-invocation/67626633#67626633

 

iz same igre useri ne koriste bazu, barem ne za sad

17 godina
offline
Re: C# - Problemi i rješenja
Friday kaže...

 

Zasto po bazi? Baza bi trebala imati svoj locking out of the box

 Mislio sam na spremanje podataka u bazu, krivo sam se izrazio.

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
18 godina
odjavljen
offline
Re: C# - Problemi i rješenja
Pero Dinamit kaže...
Friday kaže...

 

Zasto po bazi? Baza bi trebala imati svoj locking out of the box

 Mislio sam na spremanje podataka u bazu, krivo sam se izrazio.

 

Ma OK ali svejedno ne razumijem - zasto bi ikakav locking trebao postojati sa klijentske strane radi toga?

Freak Show Inc.
17 godina
offline
Re: C# - Problemi i rješenja
Ne znam ni ja. Po meni nepotrebna zajebancija.
Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja
bresha kaže...

Pozdrav!

 

Imam jednu nejasnoću koju bi htio razjasniti.

Koristim signalR na asp.net core 3.1 i pravim aplikaciju u kojoj će se igrati nekakvi turniri. 

Igrači se mogu registrirati na turnir i isto tako deregistrirati. Za to koristim listu objekata u turnirskom objektu.

Mene zanima da li trebam implementirati nekakav oblik locka na listi prilikom dodavanja illi brisanja objekata igrača. 

Dali je to onda syncroot iz ICollection? https://docs.microsoft.com/en-us/dotnet/api/system.collections.icollection.syncroot?view=netcore-3.1

 

Trebaš, jer thredovi paralelno pristupaju podacima te liste.

 

Ovdje je tutorial sa sličnom arhitekturom (klijenti pristupaju podacima iz singletonea), podaci su u thread-safe ConcurrentDictionaryju.

5 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav, pocetnik sam u programiranju i zapeo sam na ovom zadatku pa ako bi me mogao netko uputiti kako rjesiti zadatak i sto napraviti bio bi mu zahvalan. Mozda ako imate neki slican zadatak sa rjesenjem isto bi mi pomoglo. Gledao sam po internetu imali sto slicno ali nisam nasao nista sto bi mi pomoglo rjesiti problem. Skuzio sam da bi vrijednosti mogao ucitati preko streamreadera ali ne znam kako da ucitam samo brojke to jest kako da napravim da mi ucita samo x i y vrijednosti.

 

Razmatramo zemljopisnu mapu na kojoj je prikazano n gradova. Tekstovna
datoteka gradovi.txt u prvom retku sadrži informaciju o broju gradova te
potom za svaki grad u zasebnom retku sadrži informaciju o njegovom
položaju na mapi, u obliku (x,y) gdje su x i y koordinate točke. Sadržaj
čitave datoteke prikazan je u nastavku.
Pretpostavite da se korisnik prilikom putovanja između dva grada kreće
najkraćim mogućim putem (po pravcu koji spaja te razmatrane gradove).

a) Napišite program koji će učitati podatke iz datoteke gradovi.txt te
odrediti i na zaslon ispisati ukupnu duljinu puta koju će korisnik proći
ako gradove posjećuje točno redoslijedom kojim su zadani u datoteci (i
staje kad posjeti zadnji grad).
b) Pretpostavite sada da korisnik razmatrajući gradove istim redoslijedom
kao u prethodnoj točki može odlučiti da točno jedan grad neće posjetiti.
Doradite program tako da nakon što ispiše podatke tražene pod (a) utvrdi
koji je grad potrebno preskočiti kako bi se maksimalno smanjila duljina
pređenog puta. Program treba ispisati redni broj grada i potom duljinu tog
puta.

Datoteka gradovi.txt
10
(100,30)
(50,210)
(25,330)
(77,250)
(250,500)
(300,700)
(300,900)
(250,800)
(80,400)
(10,20)

 
0 0 hvala 0
17 godina
offline
Re: C# - Problemi i rješenja

Broj gradova imaš, tako da jedini "problem" je na neki način razdijeliti te stringove u kojima su zapisane koordinate. Googlaj "string.split method" pa pokušaj doći do rješenja. 

Poruka je uređivana zadnji put uto 13.7.2021 14:28 (steve90).
17 godina
offline
C# - Problemi i rješenja

Jel mi more neko pojasnit literale, znaci prolazim sad kroz jednu knjigu i ovo mi uopce nije jasno. Znaci kad ovako napisem, onda je to double zapravo?

 

float pi = 3.1415926536

 

a ako ocu float onda moram ovako napisat

 

float pi = 3.1415926536f

 

ako sam ja to dobro shvatil i tomu je tako, koja onda poanta pisanja float, decimal, long itd. kod deklariranja varijable? Pa onda mogu napisati i var i stavit literal i netreba mi nista drugo, nije uopce jasna neka "logika" iza toga

Moj PC  
0 0 hvala 0
9 godina
offline
Re: C# - Problemi i rješenja

Stavlja se f zato jer ne možeš 8bajtnu vrijednost ugurati u 4 bajtnu. Tip podatka na ljevoj i vrijednost na desnoj moraju biti istog tipa.

Zato ne možeš napisati float pi="3.14".

 

Da možeš staviti var i sve je super, onda je varijabla tipa double, ako staviš var pi=3.14f onda je float.

 

Ono što ne znaš je da var postoji od verzije C# 3.0 i .NET frameworka 3.5. I mora se održati kompatibilnost s starijim verzijama.

Dali češ koristit implicitno ili explicitno var ili double ovisi o tebi. Nema nikakve razlike, samo kompajleru mora biti jasno što želiš.

https://www.youtube.com/channel/UCgos5WloYoxCvCeUIi47ZxQ
17 godina
offline
Re: C# - Problemi i rješenja

Ok, hvala. A kak znam kolko mi byteova ima vrijednost? Kolka je velicina jednog znaka? Znam da je kod chara 1byte al to tesko da moze bit jel je onda onaj gore prevelik i za double. I drugo sta se onda dogada sa vrijednosti kad naguram taj prevelik broj u float sa literalom?

Poruka je uređivana zadnji put uto 10.8.2021 14:10 (R4zOR229).
9 godina
offline
Re: C# - Problemi i rješenja

https://www.w3schools.com/cs/cs_data_types.php

 

ili za sizeof operator

 

Console.WriteLine(sizeof(float)); // 4

Console.WriteLine(sizeof(double)); // 8

 

Char nije 1 nego 2 byte jer C# koristi unicode.

 

Pokušaj sam skužiti što se događa kad double pokušaš ugurati u float.

https://www.youtube.com/channel/UCgos5WloYoxCvCeUIi47ZxQ
15 godina
offline
C# - Problemi i rješenja

-

Poruka je uređivana zadnji put pon 20.9.2021 20:58 (Hazar).
 
0 0 hvala 0
17 godina
offline
C# - Problemi i rješenja

Imam klasu koju popunjavam neki testnim podacima koji se ponavljaju.

 

class GetDoc

{

public Document docum1 = new Document
{
Title = "title 1",
Content = new List<IContent> {

new Section
{
Title = "title",
Size = ContentSize.Large,
Content = new List<IContent>
{
new HeaderValue
{
Header = "header",
Value = "yes",
Size = ContentSize.Large,
Orientation = Orientation.Horizontal,
IsDoubleSpace = false
},
new HeaderValue
{
Header = "header",
Value = "no",
Size = ContentSize.Large,
Orientation = Orientation.Horizontal,
IsDoubleSpace = false
},
new HeaderValue
{
Header = "header",
Value = "1111",
Size = ContentSize.Large,
Orientation = Orientation.Horizontal,
IsDoubleSpace = false
}
}
}
}
}

}

Ovaj boldani dio (Section) sa istim vrijednostima mi se kasnije ponavlja na nekoliko mjesta sa istim podacima.

Kako to mogu izbjeći?

 

sry na formatiranju, ne znam zašto tako napravi...

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
Moj PC  
0 0 hvala 0
9 godina
offline
Re: C# - Problemi i rješenja

To ti je lagano,samo izvučeš tu klasu, nešto ovako

 

class GetDoc

{

public Document docum1 = new Document
{
Title = "title 1",
Content = new List<IContent> {


}

 

document = mynewClass.Section
}
}

 

class myNewClass{

public static Section =>  new Section
{
Title = "title",
Size = ContentSize.Large,
Content = new List<IContent>
{
new HeaderValue
{
Header = "header",
Value = "yes",
Size = ContentSize.Large,
Orientation = Orientation.Horizontal,
IsDoubleSpace = false
},
new HeaderValue
{
Header = "header",
Value = "no",
Size = ContentSize.Large,
Orientation = Orientation.Horizontal,
IsDoubleSpace = false
},
new HeaderValue
{
Header = "header",
Value = "1111",
Size = ContentSize.Large,
Orientation = Orientation.Horizontal,
IsDoubleSpace = false
}
}

 

}

 

 

 

}

https://www.youtube.com/channel/UCgos5WloYoxCvCeUIi47ZxQ
10 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav,

 

trebao bih pomoć u vezi izrade baze podataka na SSMS-u (Sql server management systemu). Zanima me jesam li na dobroj temi u forumu i je li bi tko mogao pomoći ? Hvala na razumijevanju.

Carry on
 
0 0 hvala 0
10 godina
offline
10 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Hvala.
Carry on
10 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav,

 

dobio sam jedan zadatak koji se odnosi na postavljanje testova u Visual studio 2019 nad već djelomično dobivenom programskom logikom. Trebam nadopisati još nekoliko programskih dijelova kako bi aplikacija uspješno radila.

 

Problem se pojavljuje u prikazanoj slici koja treba imati navedene klase.

Zanima me što bi sada značio ovaj dio povezanog entiteta prikazan na slici ?

 

Entitet:

 

Upravitelj Transakcijama

+ Upravitelj Transakcijama()
+ PrebaciSredstva(izvorIBAN: string, odredisteIBAN: string, iznos: double) : Transakcija [?] + OdobriMinus(izvorIBAN: string, odobreniMinus: double) : void

 

Hvala.

Carry on
 
0 0 hvala 0
17 godina
offline
Re: C# - Problemi i rješenja
Pa kolko ja vidim to su metode(funkcije), ak na to mislis?
10 godina
neaktivan
offline
Re: C# - Problemi i rješenja

A što znači Transakcija [?] s upitnikom unutar uglatih zagrada ?

 

Provodi se nasljeđivanje bez ikakvih parametara unutar  [?]. Jesam li u pravu ?

Carry on
10 godina
offline
Re: C# - Problemi i rješenja

Array (lista) transakcija? [] je array.

17 godina
offline
Re: C# - Problemi i rješenja
Dino-san kaže...

A što znači Transakcija [?] s upitnikom unutar uglatih zagrada ?

 

Provodi se nasljeđivanje bez ikakvih parametara unutar  [?]. Jesam li u pravu ?

 Po meni ta metoda ovak nekak izgleda

 

public Transakcija[] PrebaciSredstva(string izvorIBAN, string odredisteIBAN, double iznos)

 

ovaj upitnik bi mozda bio velicina polja, sam se to bas i ne koristi neg koristis listu da nebi moral znat velicinu. Kolko ja vidim ti nije nikakvo nasljevidanje nego return type metode, jedino je napisano na mutav nacin pa po sintaksi izgleda slicno inheretancu u c#

Poruka je uređivana zadnji put pet 13.5.2022 10:45 (R4zOR229).
9 godina
offline
Re: C# - Problemi i rješenja

Ne nisi, česta prasksa za prikaz potpisa funkcije u pseudo kodu je npr. imeFunkcije(int par1, int par2): returnType.

Ovo Transakcija[?] ne znam što znaći, možda je trebalo biti Transakcija?[], ili neodređena duljina arraya ili znaći bilo kola vrta liste. npr Transakcija[], IList<Transakcija>, IEnumerable<Transakcija> , ili samo jedan transakcija ako je operacija izvršena ako nije vrača se null

https://www.youtube.com/channel/UCgos5WloYoxCvCeUIi47ZxQ
Nova poruka
E-mail:
Lozinka:
 
vrh stranice