C# - Problemi i rješenja izdvojena tema

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

DeserializeObject<Rootobject>(json);

 

i radit će ti.

17 godina
offline
C# - Problemi i rješenja

Hvala, ljudi evo sve je radilo. Sad imam jedan drugi problem, neki od logova nevaljaju, i za to sam siguran jel kad sam ih probao konvertirati u excel izbacilo je grešku, tako da sam siguran da je do njih a ne do koda(drugi radi sasvim normalno). Error koji mi izbaci je

 

-      ReadTimeout   'file.BaseStream.ReadTimeout' threw an exception of type 'System.InvalidOperationException'   int {System.InvalidOperationException}

 

Sad ja bi jednostavno preskocio string koji baca taj error ukoliko je to moguće, može čak i cijeli file. Ispod je kod makar kao što sam reko nije do koda sigurno

 

 static void Main(string[] args)
        {
            int counter = 0;
            string line;
           

            // Read the file and display it line by line.  
            System.IO.StreamReader file =
                new System.IO.StreamReader(@"log_11-1-2014.txt");
            while ((line = file.ReadLine()) != null)
            {
      
                if (line.StartsWith("{\"WiFi"))
                {
                    Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                    Console.WriteLine(rootobject.WiFi.SSID);
                    Console.WriteLine(rootobject.WiFi.BSSID);
                    counter++;
                }
            }
 

            file.Close();
            Console.WriteLine("There were {0} lines.", counter);
            // Suspend the screen.  
            Console.ReadLine();
        }

        public class Rootobject
        {
            public Wifi WiFi { get; set; }

        }

        public class Wifi
        {
            public string SSID { get; set; }
            public string BSSID { get; set; }
            public string capabilities { get; set; }
            public string level { get; set; }
            public string frequency { get; set; }
            public string time { get; set; }
        }

    }

 

EDIT:riješio, bilo je jednostavnije nego šta sam mislio :D

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
Poruka je uređivana zadnji put sub 1.6.2019 16:32 (R4zOR229).
Moj PC  
0 0 hvala 0
17 godina
offline
C# - Problemi i rješenja

Opet ja :) , zanima me jel mogu ovdje dodat nesto sto bi mi mjenjalo ovaj string(vremenska zona) tj. ignoriralo bi ga. Jel kad njega nema radi sve ok, a i nije mi potreban

 

            string s = "Saturday, November 1, 2014 12:01:38 AM Pacific Daylight Time";
            var date = DateTime.ParseExact(s, "dddd, MMMM d, yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
            Console.WriteLine(date);
            Console.ReadKey();

 

Da budem precizniji na sto ciljam, ko kad u SQL upitu napisem '%' di mi % mjenja bilo koje charove, naravno ako je takvo što uopce moguce ovdje.

 

EDIT: Jos jedna stvar, nije mi ovdje jasno šta krivo radim. Znaci problem je u ovoj vanjskoj petlji izvrsi mi se samo za id=1

       static void Main(string[] args)
        {

            int id = 1;
           while (id <= 35)
            {
                int counter = 1;
                string line;
                System.IO.StreamReader file =
                new System.IO.StreamReader(@"C:path" + id + ".txt");
                StreamWriter SWifi = new StreamWriter(@"C:path" + id + ".txt");
                StreamWriter SBlue = new StreamWriter(@"C:path" + id + ".txt");
                StreamWriter SApp = new StreamWriter(@"C:path" + id + ".txt");
                StreamWriter SAct = new StreamWriter(@"C:path" + id + ".txt");
                StreamWriter SCall = new StreamWriter(@"C:path" + id + ".txt");
                StreamWriter SSMS = new StreamWriter(@"C:path" + id + ".txt");
                StreamWriter SLoc = new StreamWriter(@"C:path" + id + ".txt");

                while ((line = file.ReadLine()) != null)
                {

                    if (line.StartsWith("{\"WiFi"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SWifi.WriteLine(id + " | " + rootobject.WiFi.SSID + "|" + rootobject.WiFi.BSSID + "|" + rootobject.WiFi.capabilities + "|" + rootobject.WiFi.level + "|" + rootobject.WiFi.frequency);
                            counter++;
                        }
                        catch
                        { }
                    }
                    if (line.StartsWith("{\"Bluetooth"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SBlue.WriteLine(id + " | " + rootobject.Bluetooth.name + "|" + rootobject.Bluetooth.address + "|" + rootobject.Bluetooth.bondstatus);
                            counter++;
                        }
                        catch
                        { }
                    }
                    if (line.StartsWith("{\"Application"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SApp.WriteLine(id + " | " + rootobject.Application.ProcessName + "|" + rootobject.Application.Start + "|" + rootobject.Application.End);
                            counter++;
                        }
                        catch
                        { }
                    }
                    if (line.StartsWith("{\"Activity"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SAct.WriteLine(id + " | " + rootobject.Activity.start + "|" + rootobject.Activity.end + "|" + rootobject.Activity.type + "|" + rootobject.Activity.condfidence);
                            counter++;
                        }
                        catch
                        { }
                    }
                    if (line.StartsWith("{\"Call"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SCall.WriteLine(id + " | " + rootobject.Call.Number + "|" + rootobject.Call.Duration + "|" + rootobject.Call.Time);
                            counter++;
                        }
                        catch
                        { }
                    }
                    if (line.StartsWith("{\"SMS"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SSMS.WriteLine(id + " | " + rootobject.SMS.Address + "|" + rootobject.SMS.date);
                            counter++;
                        }
                        catch
                        { }
                    }
                    if (line.StartsWith("{\"Location"))
                    {
                        try
                        {
                            Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
                            SLoc.WriteLine(id + " | " + rootobject.Location.Latitude + "|" + rootobject.Location.Longtitude + "|" + rootobject.Location.Altitude + "|" + rootobject.Location.time + "|" + rootobject.Location.Accuracy + "|" + rootobject.Location.Provider + "|" + rootobject.Location.Speed);
                            counter++;
                        }
                        catch
                        { }
                    }

                   
                }
               id++;
                SWifi.Close();
                SBlue.Close();
                file.Close();
                Console.WriteLine("There were {0} lines.", counter);
                Console.ReadLine();
               

            }

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
Poruka je uređivana zadnji put sub 1.6.2019 23:46 (R4zOR229).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Zašto koristiš prazan try-catch?

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

Zato sto mi određeni stringovi nisu u dobrom formatu te hocu preskociti te greske.

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Onda preporučam da hvataš samo te JSON greške. Moguće da imaš problem s pisanjem kojeg prazan catch maskira.

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

Nije do toga, jel kad rucno mjenjam id gore sve normalno prode. I sad sam stavio

Newtonsoft.Json.JsonReaderException

u catch i ista stvar se događa

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
8 godina
neaktivan
offline
C# - Problemi i rješenja

Probaj sa for i vidi dal će ti radit.

Zašto koristiš toliko stream writer-a?

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

Probo sam vec, ista stvar. A streamwritere koristim jel jedino tak znam radit ispis u 6 razlicitih filova. Al nema veze riješio sam ja to vec sve rucno, ionako mi je ovo trebalo za one time thing.

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
17 godina
offline
C# - Problemi i rješenja

Opet ja xD, imam problem sa formatom double brojeva kad ih ubacujem u listu. Znaci kad ih je rucno ubacim

 

List<PointLatLng> points = new List<PointLatLng>();

            points.Add(new PointLatLng(35.8116039, 51.4158236));
            points.Add(new PointLatLng(35.8116491, 51.4159306));
            points.Add(new PointLatLng(35.8118829, 51.4158089));
            points.Add(new PointLatLng(35.8118829, 51.4158089));

 

Sve radi ok i nacrta mi poligone, ali kad ubacujem ovako iz sql querya ne dobivam nista

 

            {
                using (var reader = sqlCommand.ExecuteReader())

                {
                    while (reader.Read())
                    {

                        string value1 = reader.GetString(0);
                        string value2 = reader.GetString(1);
                        double val = Convert.ToDouble(value1);
                        double val2 = Convert.ToDouble(value2);
                        points.Add(new PointLatLng(val, val2));



                    }
                }
            }

 

Na slici se vidi razlika izmedu tih dviju vrsta inputa, a to je sta kad ubacujem preko petlje gubim tocku tako da pretpostavljam da zbog toga ne radi. Ali

points.Add(new PointLatLng());

me trazi double za input, i onda gubim tu tocku, pa ako neko zna nek me prosvjetli

 

EDIT: da sam prije pito prije bi skuzio, ali zanimljivo kak Convert.ToDouble zanemari tocku dok new PointLatLng vidi tocku.

 

 

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
Poruka je uređivana zadnji put čet 20.6.2019 23:16 (R4zOR229).
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Re: C# - Problemi i rješenja
R4zOR229 kaže...

 

EDIT: da sam prije pito prije bi skuzio, ali zanimljivo kak Convert.ToDouble zanemari tocku dok new PointLatLng vidi tocku.

 

 

 

Rekao bi da te zafrkava točka, jer ti je OS na hr settingsima pa je decimalni separator zarez.

 

baci oko na https://dotnetfiddle.net/PiPWAV

 

Convert.ToDouble("10.5", new CultureInfo("en"))

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

da to je bio problem, radi sa

 

Convert.ToDouble(value2, System.Globalization.CultureInfo.InvariantCulture);

 

probo sam prije toga i sa zarezom i isto ne prepoznaje separator, stvarno cudno

[ Xfire: slickman25 ] [ Steam: ryou229 ] [ Battle.net: exzzy#2808 ] [ EUNE:exzzy ][EUW:exzzy]
15 godina
neaktivan
offline
C# - Problemi i rješenja

Lijep pozdrav svima, da ne otvaram novu temu postaviću pitanje ovdje.

Kako najefikasnije izvršiti metod specifikovan u MethodInfo klasi bez da znate njegove parametre (Parameters) i tip podatka koji vraća kao rezultat (Return Type) u momentu pisanja koda (At Compile Time)?

Pod terminom efikasno podrazumjevam da performanse prilikom velikog broja izvršavanja budu što bliže pozivu klasičnog (Native) metoda.

Poruka je uređivana zadnji put čet 25.7.2019 14:42 (Boky Milanovic).
 
0 0 hvala 0
14 godina
offline
Re: C# - Problemi i rješenja
Boky Milanovic kaže...

Lijep pozdrav svima, da ne otvaram novu temu postaviću pitanje ovdje.

Kako najefikasnije izvršiti metod specifikovan u MethodInfo klasi bez da znate njegove parametre (Parameters) i tip podatka koji vraća kao rezultat (Return Type) u momentu pisanja koda (At Compile Time)?

Pod terminom efikasno podrazumjevam da performanse prilikom velikog broja izvršavanja budu što bliže pozivu klasičnog (Native) metoda.

Probaj se poigrati s ovim.

0100011001000001010100000010000000110100001000000100110001001001010001100100010100100001
15 godina
neaktivan
offline
Re: C# - Problemi i rješenja
pr0n_addict kaže...
Boky Milanovic kaže...

Probaj se poigrati s ovim.

Hvala, i sam sam počeo eksperimentisati sa navedenim, performanse i nisu tako loše pod uslovom da inline opcija bude isključena (da se dobiju stvarni rezultati poziva).

Ipak, performanse su mnogo lošije dodavanjem parametara tipa "object" (zbog boxing/unboxing overheda), a ipak to je jedini način koji sam ja pronašao da izvršim potiv (i napravim keširanje funkcije) o kojoj u trentku pisanja koda ne znam ništa (niti tipove argumenata, niti izlazni tip podatka).

Performanse dodavanjem "object" parametara su čak 15x lošije u odnosu na poziv klasične funkcije prilikom mog jednostavnog testa (za mjerenje vremena korišten Stopwatch, korištena funckija "Math.Max" sa int32 parametrima - koji maksimiziraju efekat boxing/unboxing-a).

Poruka je uređivana zadnji put pet 26.7.2019 12:54 (Boky Milanovic).
17 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav ekipa, treba mi mala pomoc

Napravio sam winform aplikaciju i preko publisha instaliram na racunalu i sve radi normalno

I sad zelim aplikaciju prebaciti na drugo racunalo , al ne zeli da je pokrene, a na racunalu kojem sam radio aplikaciju sve normalno radi. I uz navedeni problem ,kako cu ja namjestit connection string sql servera od drugog racunala ako na njemu nemam visual studio

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

Pozdrav ekipa, treba mi mala pomoc

Napravio sam winform aplikaciju i preko publisha instaliram na racunalu i sve radi normalno

I sad zelim aplikaciju prebaciti na drugo racunalo , al ne zeli da je pokrene, a na racunalu kojem sam radio aplikaciju sve normalno radi. I uz navedeni problem ,kako cu ja namjestit connection string sql servera od drugog racunala ako na njemu nemam visual studio

 Pa trebao bi na neki način biti u mogućnosti promijeniti takve parametre. Možda preko config file-a?

18 godina
odjavljen
offline
Re: C# - Problemi i rješenja
Arsenalboy kaže...

Pozdrav ekipa, treba mi mala pomoc

Napravio sam winform aplikaciju i preko publisha instaliram na racunalu i sve radi normalno

I sad zelim aplikaciju prebaciti na drugo racunalo , al ne zeli da je pokrene, a na racunalu kojem sam radio aplikaciju sve normalno radi. I uz navedeni problem ,kako cu ja namjestit connection string sql servera od drugog racunala ako na njemu nemam visual studio

 

Pretpostavljam da si cnn string zapisao u settingse aplikacije. Ako je tako - oni ti se nalaze u .config fajlu i mozes ih rucno mijenjati

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

 

Što se tiče connection string-a tu vam je odgovor već dan, tako da ga neću ponavljati.

Da li na tom drugom računaru imate instaliran odgovarajući .Net Framework?

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

U zadnje vrijeme sam dosta učio programiranje na C# i ako želim naći zaposlenje u nekoj tvrtki kao C# programer da li moram prvo položiti neki certifikat? I na kraju što se uopće radi ako i nađem neko zaposlenje? Predpostavljam uglavnom neke web stranice ili kod nas rade i nešto drugo?

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

Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.

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

 

@Hamburger of death 

 

Hm, gle sve ovisi što neka kompanija traži. Ovisi kako će te netko prepoznati. U mojoj bivšoj co. je radio lik kao vanjski suradnik, a imao je samo srednju školu. Nikakvi fakulteti, nikakvi cerfikati, nikakvi tečajevi.

Drugim riječima, ne moraš imati neki papir, nego znanje. Ako imaš neki papirek to je po meni uvijek dobrodošlo. Međutim, ono što definira potencijalnog kandidata za posao je to znanje ili koliko je netko spreman, sposoban 

da primi nova znanja, da nauči posao u nekome vremenu i tome slično.

 

Po meni prestani si momentano postavljati ovakva pitanja, te kreni tražiti posao. Napravi CV, motivacijsko pismo, neke sakupi radove ako ih imaš, te se počni uporno i konstatno javljati na oglase za posao i preko otvorenih molbi za

posao co. koje rade ili ima,ju veze sa IT. Znači, svaki dan se negdje javi, da te poslodavci upoznaju kao izvjesnog kandidata za posao. 

Nema veze što traže ne znam kakva znanja, a tebe ne košta ništa da im se javiš kao netko tko traži enter-level ili junior poziciju za posao. Budi aktivan po svim mogućim socijalnim mrežama koje imaju veze sa traženjem posla.

I kada čovjek ne očekuje ništa, dogodi se neočekivano.

Panzerkampfwagen.d-ZG.Hard work, pays off.
17 godina
neaktivan
offline
Re: C# - Problemi i rješenja
andrijam kaže...

Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.

 

Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.

@pzkpf ok hvala na informaciji. Možda napravim neku aplikaciju/ igricu za Android kao kakvu "vizit kartu".

9 godina
offline
Re: C# - Problemi i rješenja
Hamburger of death kaže...
andrijam kaže...

Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.

 

Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.

 

Eto zbog ove rečenice svaki ispitivač bi završio razgovor i pokazao ti vrata. 

https://www.youtube.com/channel/UCgos5WloYoxCvCeUIi47ZxQ
18 godina
odjavljen
offline
Re: C# - Problemi i rješenja
Hamburger of death kaže...
andrijam kaže...

Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.

 

Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.


 

SQL je deklarativni programski jezik. I to JEST programiranje

Freak Show Inc.
17 godina
offline
Re: C# - Problemi i rješenja
Friday kaže...
Hamburger of death kaže...
andrijam kaže...

Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.

 

Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.


 

SQL je deklarativni programski jezik. I to JEST programiranje

 

Svaki SQL (MySQL, Oracle, M$ npr.) se razlikuju jer su pripadajući određenoj bazi podataka.

 

Ja sam doduše na Oracle.

I thought that I heard you laughing I thought that I heard you sing I think I thought I saw you try But that was just a dream That was just a dream
18 godina
odjavljen
offline
Re: C# - Problemi i rješenja
fredii kaže...

 

Svaki SQL (MySQL, Oracle, M$ npr.) se razlikuju jer su pripadajući određenoj bazi podataka.

 

Ja sam doduše na Oracle.

 

SQL kao takav je standard i trebao bi biti isti svuda. Ja sam konkretno na tsql sto je MS-ova varijanta.

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

 

Svaki SQL (MySQL, Oracle, M$ npr.) se razlikuju jer su pripadajući određenoj bazi podataka.

 

Ja sam doduše na Oracle.

 

SQL kao takav je standard i trebao bi biti isti svuda. Ja sam konkretno na tsql sto je MS-ova varijanta.

 

Koliko sam uspio do sada shvatiti (nema niti 2 tjedna kako se s time zajebavam), SQL se razlikuje od baze do baze. U smislu ima sve što ima original SQL, ali da SQL koji pripada Oracle bazi, ima komande koje se razlikuju od M$ baze.

I thought that I heard you laughing I thought that I heard you sing I think I thought I saw you try But that was just a dream That was just a dream
18 godina
odjavljen
offline
Re: C# - Problemi i rješenja
fredii kaže...

 

Koliko sam uspio do sada shvatiti (nema niti 2 tjedna kako se s time zajebavam), SQL se razlikuje od baze do baze. U smislu ima sve što ima original SQL, ali da SQL koji pripada Oracle bazi, ima komande koje se razlikuju od M$ baze.

 

Ne, SQL kao takav je isti ali su ekstenzije razlicite. To su njihove implementacije dodatnih stvari. Sve sto je standardni SQL mora raditi svuda

Freak Show Inc.
17 godina
offline
Re: C# - Problemi i rješenja
Friday kaže...
Ne, SQL kao takav je isti ali su ekstenzije razlicite. To su njihove implementacije dodatnih stvari. Sve sto je standardni SQL mora raditi svuda

 U biti, da se lakše prešaltaš na određenu bazu u slučaju potrebe. Sve isto, samo su drugačije nijanse.

I thought that I heard you laughing I thought that I heard you sing I think I thought I saw you try But that was just a dream That was just a dream
Nova poruka
E-mail:
Lozinka:
 
vrh stranice