C# - Problemi i rješenja izdvojena tema

poruka: 2.151
|
čitano: 703.813
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
offline
Re: C# - Problemi i rješenja

Nije li jednostavnije provjeriti postojanje EPC-koda i nakon toga odraditi ostalo?

 

bool sadrzi= indeks.Contains("E2005777770E009819104F4");

// ako ne sadrži dodaj indeks

 

// ako sadrži provjeri max rezultat

 

Ovdje si definirao string indeks in EPC_master_list, indeks ne može biti null

Provrti

 

            foreach (string indeks in EPC_master_list)
            {              
                Console.WriteLine(indeks.Value);
            Console.WriteLine(indeks.HasValue);
            if (string.IsNullOrEmpty(indeks) == true)
            {
               Console.WriteLine("Null or empty");
            }
            }

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

@Badjo_5 pokusao sam ovo tvoje ali mi ne radi

 

stavio sam da mi se u if ako ima epc ispise u datoteci pročitan, a ako ga nema pise ne pročitan.

Ispisuje mi samo kada je pročitan u datoteci a za drugi slučaj ništa?

 

EDIT: Mislim da sam rješio :D, ako budem u krivu javim se :)

Poruka je uređivana zadnji put sri 20.5.2015 0:30 (Xyloto).
11 godina
neaktivan
offline
C# - Problemi i rješenja

Zna li netko možda način kako da izvučem koordinate iz stringa?

 

npr. ovo je input(koordinate se nalaze u txt file-u):

(1, 4) (2, -3)
(20, 11) (-5, -9)

 

Želim to staviti u int array ili list da mogu izračunat udaljenost između točaka.

 

Trenutno imam ovo:

static void Main(string[] args)
{
   string file = @"C:\Users\Karlo\Desktop\test.txt";

   Dictionary<int, List<int>> cord = new Dictionary<int, List<int>>();

   var fileContent = File.ReadAllText(file);
   var lineCount = File.ReadLines(file).Count();
   var array = fileContent.Split((string[])null, StringSplitOptions.RemoveEmptyEntries);

   for (int v = 0; v < lineCount * 2; v++)
   {
      string[] x1x2 = array[v].Split(',', '(', ')').ToArray(), y1y2 = array[v + 2].Split(',', '(', ')').ToArray();

      int x = 0;
      int y = 0;
      int[] xy = new int[2];
      for (int i = 0; i < 2; i++)
      {
         if (int.TryParse(x1x2[i], out x) && int.TryParse(y1y2[i], out y))
         {
            xy[0] = x;
            xy[1] = y;
         }
      }

      cord.Add(v, new List<int>() { xy[0], xy[1] });
   }

   for (int c = 0; c < cord.Count; c++)
   {
      for (int i = 0; i < 2; i++)
      {
         Console.WriteLine(cord[c][i]);
      }
   }
}

 

Program ispisuje prve dvije točke x1x2 y1y2 dobro, no drugu fula nešto. Može pomoć? Dakle ja samo trebam te točke u int array da mogu izračunati udaljenost točaka...

 

EDIT: uspio sam riješiti... umjesto svih tih petlji sam rađe iskoristio linq.

 

var cords = line.Split(',', '(', ')').ToArray().Select(str =>
{
   int value;
   bool success = int.TryParse(str, out value);
   return new { value, success };
}).Where(pair => pair.success).Select(pair => pair.value);

 

int[] xy = new int[]
{
   cords.ToArray()[0],
   cords.ToArray()[1],
   cords.ToArray()[2],
   cords.ToArray()[3]
};

 

Poruka je uređivana zadnji put sri 3.6.2015 15:43 (Simon_says).
 
0 0 hvala 0
17 godina
offline
C# - Problemi i rješenja

I ne treba ti toliko petlji, čak uopće niz za splitanje ne treba, samo filtriraš string po string.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Koordinate
{
    class Program
    {
        static void Main(string[] args)
        {
            string redak;
            List<int> lista = new List<int>();
            using (StreamReader citaj = new StreamReader("koordinate.txt"))
            {
                redak = citaj.ReadLine();
                foreach(char znak in redak)
                {
                    if (znak - '0' >= 0 && znak - '0' <= 9)
                        lista.Add(znak - '0');
                }
            }
            foreach(int broj in lista)
            {
                Console.Write(broj);
            }
        }
    }
}

Poruka je uređivana zadnji put čet 4.6.2015 15:30 (Floki).
 
2 0 hvala 0
14 godina
odjavljen
offline
C# - Problemi i rješenja

Jedno pitanje, zašto se C++ uči a C# ne? Koji je lakši i bolji jezik? 

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

Je li bolji čekić ili kacavida?

 

Ovisno o potrebama, uzmeš odgovarajući jezik. Nećeš pisati poslove app u assembleru nego u C#...

My name is Legion... For we are many!
15 godina
neaktivan
offline
C# - Problemi i rješenja

Da li Visual Studio koristi "čisti" c#, a ne kao CLI/C++?

Tj. da pojednostavnim, da li će kod pisan u C# u nekom drugom okruženju, copy/paste u visual studio raditi?

 

I još jedno pitanje, trebam neki mali i jednostavni IDE za c# na Win XP? (Nešto tipa dev c++)

Poruka je uređivana zadnji put pet 28.8.2015 14:59 (Zoko).
 
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Zoko kaže...

Da li Visual Studio koristi "čisti" c#, a ne kao CLI/C++?

Tj. da pojednostavnim, da li će kod pisan u C# u nekom drugom okruženju, copy/paste u visual studio raditi?

 

I još jedno pitanje, trebam neki mali i jednostavni IDE za c# na Win XP? (Nešto tipa dev c++)

Ne postoji "čisti" C#, C# je managed jezik, iza svakog C# programa stoji .NET framework. A nema ti baš nešto puno alternativa Visual C#-u, posebno ne boljih alternativa, SharpDevelop probaj.

14 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Zoko kaže...
neki mali i jednostavni IDE za c# na Win XP? (Nešto tipa dev c++)

Probaj s MonoDevelop: http://www.monodevelop.com/

EDIT: nisam siguran da će .NET Framework 4.5 najbolje raditi na XP-u, no vrijedi probati

Poruka je uređivana zadnji put pon 7.9.2015 20:37 (eljkoba).
15 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav društvo, trebam pomoć!

Pokušava napraviti unos broja sa tipkovnice i provjeriti da li zadovoljava taj broj uvjete. Napravio sam dvije funkcije koje će vršiti provjeru dvije stvari. 1) Da li unos sa tipkovnice broj (funkcija setA) i 2) Da li je uneseni broj različit od 0 (funkcija provjeraA)

E sad to sve super radi dok korisnik ne unese 0. Tražiti će ga da unese ponovno, ali će u varijabli ostati spremljena 0 i koji god broj korisnik ponovno unio tražiti će ga da ponovno unese A. (beskonačna petlja) Sad bi ja trebao savjet kako to najelegantnije riješiti :)

 

publicvoidsetA(string _stringA){
            double AzaProvjeru;
            while(!double.TryParse(_stringA,out AzaProvjeru)){
                Console.Write("Unesite A kao broj: ");
                _stringA=Console.ReadLine();
                
                           
            }
            provjeraA(AzaProvjeru);    }
        
        
        publicvoidprovjeraA(double _provjera){
            string _AzaSetA;
                while(_provjera==0){
                Console.WriteLine("A ne može biti 0!");
                Console.Write("Unesite vrijednost A: ");
                _AzaSetA=Console.ReadLine();
                setA(_AzaSetA);
            }
        }

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

Nemoj tako formatirati kod, majke ti... Grozno je.

 

class Program
    {
        static double result = 0;

        static void Main(string[] args)
        {
            string input = "";
            Console.WriteLine("Upišite q za izlaz");
            while (input != "q")
            {
                input = Console.ReadLine();
                if (CheckIfNumber(input))
                {
                    if (CheckIsZero(result))
                    {
                        // nije nula
                        Console.WriteLine("Broj je razlicit od nule " + result);
                    }
                    else
                    {
                        Console.WriteLine("Uneseni broj je nula.");
                    }
                }
                else
                {
                    Console.WriteLine("Niste upisali broj!");
                }
            }
        }

        private static bool CheckIfNumber(string entry)
        {
            return double.TryParse(entry, out result);
        }

        private static bool CheckIsZero(double num)
        {
            if (num != 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }

 

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
15 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Hvala Sum_of_all_fears!!!

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

Gledam DUMP-ova predavanja i imam jedno pitanjce....

Zašto na ovom videu (21:06) 

 

kada radi novu klasu dodaje kao class library? Zašto ne ide Add>Add class? Koja je razlika?

 

I još jedno pitanjce, što je .dll (ovo otprilike shvaćam) i u kojima slučajevima se on koristi? Ako može neki praktični primjer? 

 

 

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

Dakle, prvo moramo reći što je .dll

 

U osnovi, dll je isto što i exe samo što mu fali onaj "executable" dio koji bi nam omogućio da koristimo resurse i funkcije iz tog dll-a. Dakle, možemo zamisliti dll kao neku skupinu (library) funkcija i podataka. E sad, zašto raditi .dll ako to ionako može u .exe? Pa stvar je u tome da naprimjer, iste funkcije tipa ovo

 

public static class Log
    {
        public static void Message(Exception exc, string source)
        {
            // Include logic for logging exceptions
            // Get the absolute path to the log file
            string logFile = "App_Data/ErrorLog.txt";
            logFile = HttpContext.Current.Server.MapPath(logFile);

            // Open the log file for append and write the log
            StreamWriter sw = new StreamWriter(logFile, true);
            sw.WriteLine("********** {0} **********", DateTime.Now.ToString(Info.GetDateTimeFormat()));
            if (exc.InnerException != null)
            {
                sw.Write("Inner Exception Type: ");
                sw.WriteLine(exc.InnerException.GetType().ToString());
                sw.Write("Inner Exception: ");
                sw.WriteLine(exc.InnerException.Message);
                sw.Write("Inner Source: ");
                sw.WriteLine(exc.InnerException.Source);
                if (exc.InnerException.StackTrace != null)
                {
                    sw.WriteLine("Inner Stack Trace: ");
                    sw.WriteLine(exc.InnerException.StackTrace);
                }
            }
            sw.Write("Exception Type: ");
            sw.WriteLine(exc.GetType().ToString());
            sw.WriteLine("Exception: " + exc.Message);
            sw.WriteLine("Source: " + source);
            sw.WriteLine("Stack Trace: ");
            if (exc.StackTrace != null)
            {
                sw.WriteLine(exc.StackTrace);
                sw.WriteLine();
            }
            sw.Close();
        }

        public static void Information(string line)
        {
            // Include logic for logging exceptions
            // Get the absolute path to the log file
            string logFile = "App_Data/ErrorLog.txt";
            logFile = HttpContext.Current.Server.MapPath(logFile);

            // Open the log file for append and write the log
            StreamWriter sw = new StreamWriter(logFile, true);
            sw.WriteLine("********** {0} **********", DateTime.Now.ToString(Info.GetDateTimeFormat()));
            sw.WriteLine(line);
            sw.Close();
        }

        public static void Reply(string rpl)
        {
            //string logFile = "App_Data/ErrorLog.txt";
            //logFile = HttpContext.Current.Server.MapPath(logFile);

            //// Open the log file for append and write the log
            //StreamWriter sw = new StreamWriter(logFile, true);
            //sw.WriteLine("********** {0} **********", DateTime.Now.ToString(Info.GetDateTimeFormat()));
            //sw.WriteLine(rpl);
            //sw.Close();
        }

 

želimo koristiti u više projekata bez da moramo stalno copy/pasteati nekamo. Dakle, includanjem ovog .dll-a u neki projekt (Add Reference), dobivamo pristup ovim Log funkcijama. Ne moramo pisati iznova, nego možemo to uvijek koristiti u nekom drugom exeu ili dll-u.

 

Koji je point class librarya? To je "projekt", solution za .dllove koji se mogu dodavati u projekt kao Add Reference - Add Solution/Project (pa ih možemo debugirati u VSu, za razliku od ovog gore .dll-a koji je samo includean i nemamo njegov source). Osim toga, to je preporučeni način kako napraviti .dll za neki .Net projekt, dakle, dodati ga kao Class Library (a rekli smo gore da je dll neki library funkcija i podataka) projekt u cijeli solution. Naravno, možemo imati cijeli solution koji se sastoji samo od Class Libova ali to se bez nekog "pokretabilnog" projekta (Console, Winforma, WPF) ne može niti pokrenuti niti debugirati jer .dll-u (našem Class Libraryu) fali onaj "executable" dio, da bi se mogao sam pokrenuti.


Dakle, .dll je "samo" exe (program) koji se ne može samostalno pokrenuti. Ali onda u priču upadne Rundll32.exe i sve se zakomplicira

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
15 godina
neaktivan
offline
C# - Problemi i rješenja

Mislim da sam shvatio 

Nećemo još komplicirat sa Rundll32.exe, kad dođem do toga ne sumnjam da ću se javiti ovdje 

Hvala!

 
0 0 hvala 0
16 godina
offline
C# - Problemi i rješenja

Kako mogu lokalno testirati TCP konekciju? Koristim klase iz System.Net.Sockets, pokušavao sam razne kombinacije ali TcpClient konstruktor mi je uvijek bacio exception s porukom : "No such host is known"

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

Ako radiš server, možeš se telnetirati na njega. Konekcija se mora otvoriti, ne smije baciti failed to connect.

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
16 godina
offline
Re: C# - Problemi i rješenja

Oprosti, novi sam u tome. Možeš malo bolje objasniti? Hvala

16 godina
odjavljen
offline
Re: C# - Problemi i rješenja
Daj kod koji imaš pa ćemo vidjeti šta se može.
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
16 godina
offline
Re: C# - Problemi i rješenja

http://pastebin.com/73Z1SS2F

 

Greška mi dolazi u 4. liniji, kao host sam npr poslao "127.0.0.1" a za port 7.

16 godina
odjavljen
offline
Re: C# - Problemi i rješenja
A tko prima te podatke?
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
16 godina
offline
Re: C# - Problemi i rješenja

Mislio sam sad samo isprobati to što šaljem na bilo kojem serveru da vidim hoće li mi to vratiti natrag, stavio sam i IP svog računala ali nije mi ništa vratio.

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

Pa normalno da neće, treba ti server i klijent.

 

BTW, krenuo si naopako, prvo si trebao napraviti server, spojit se telnetom na njega da vidiš jel radi kako treba i onda ić radit clienta.

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
16 godina
offline
Re: C# - Problemi i rješenja

Puno hvala, sve mi radi, samo ako želim debugirati i klijenta i server moram imati dva različita solutiona.

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

A zašto ne bi imao dva projecta u solutionu? I staviš da se oba pokreću?

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
16 godina
offline
Re: C# - Problemi i rješenja

Sad sam napravio glupu verziju servera koji u while petlji čeka zahtjeve pa moram imati dva solutiona.

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

Ne znam dal se razumijemo... Preseli clienta u isti solution sa serverom, kao još jedan projekt (desni klik na solution - add project), da ne pališ dva VSa.

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
16 godina
offline
Re: C# - Problemi i rješenja

Razumijem, ali server mi ima beskonačnu petlju i čim ja pokrenem server, on ulazi u petlju gdje čeka zahtjev, a pošto je server u beskonačnoj petlji, klijent koji treba poslati podatke nakon startanja servera se neće pokrenuti.

Poruka je uređivana zadnji put ned 18.10.2015 16:20 (emerik).
16 godina
offline
C# - Problemi i rješenja

Znate neki besplatan hosting za MS SQL Server? Minimalna veličina baze bi mi bila dovoljna, nekih 50 MB, možda i manje, bi mi bilo dovoljno.

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

myasp.net

 

Trial 60 dana, besplatna domena i tako... Posluži.

And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him...
Nova poruka
E-mail:
Lozinka:
 
vrh stranice