Jel ti radi sada ?
Jel ti radi sada ?
Hvala ti woodgamesfx,evo radi.
Ovako sam napravio
private void button1_Click(object sender, RoutedEventArgs e)
{
int input1 = Convert.ToInt32(textBox1.Text);
int input2 = Convert.ToInt32(textBox2.Text);
//int input1 = Convert.ToInt32(textBox1.Text.ToString());
//int input2 = Convert.ToInt32(textBox2.Text.ToString());
//int rezultat = input1 * input2;
int rezultat = input1 * input2;
MessageBox.Show(rezultat.ToString());
}
Kako da sad to export to .exe?
Znači ovako , pojašnjenje :
kroz događaj Cick od kontrole button ti izvršavaš kod koji :
uzima vrijednost iz kontroe textbox te isti konvertiraš u cjelobrojni tip podatka, zatim isti pridružuješ privremenim varijabama, u varijabu rezultat ubacuješ vrijednost izraza * te istu ispisuješ kroz kontrolu MessageBox , e sada mala optimizacija tvog koda bi izgledala ovako :
private void button1_Click(object sender, RoutedEventArgs e)
{
int rezultat = Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text);
MessageBox.Show(rezultat .ToString());
}
ili kroz kasting ovako
private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show((String) ((Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text)));
}
ovo zadnje možda i neće raditi, ai svakako probaj pa javi.
Kako da sad to export to .exe?
Nes ječam se više na pamet, ali imaš negdje u Visual Studiu opciju Build, potraži ju i to je to imaš exe ( s time da imaš debug i release mod ).
evo uspješno sam samostalno upotrebia delegat :D, ovo u stvari izgleda kao jako korisna stvar.
evo uspješno sam samostalno upotrebia delegat :D, ovo u stvari izgleda kao jako korisna stvar.
Da, .net (barem ove nove verzije) frameworci (asp.net mvc, ef, wpf, sl) su puni toga. Lako ces ih prepoznati u obliku Func<>, Action<> i Predicate<> izraza, sto su u biti built-in delegati.
Znaci:
Func<string,int> je isto sto i: delegate int NekiNaziv(string s)
Action<strimg> je isto: delegate void NekiNaziv(string s)
Predicate<int> je isto: delegate bool NekiNaziv(int n)
Ovako nesto:
listaProizvoda.Where(x=>x.Cijena > 100).OrderBy(x=>x.DatumNabave).FirstOrDefault();
u pozadini funkcionira preko Predicate i Func delegata, nista vise od toga.
A sada se baci na proucavanje lambda izraza:) To je tek korisno u gušt za koristiti!
evo uspješno sam samostalno upotrebia delegat :D, ovo u stvari izgleda kao jako korisna stvar.
Da, .net (barem ove nove verzije) frameworci (asp.net mvc, ef, wpf, sl) su puni toga. Lako ces ih prepoznati u obliku Func<>, Action<> i Predicate<> izraza, sto su u biti built-in delegati.
Znaci:
Func<string,int> je isto sto i: delegate int NekiNaziv(string s)
Action<strimg> je isto: delegate void NekiNaziv(string s)
Predicate<int> je isto: delegate bool NekiNaziv(int n)
Ovako nesto:
listaProizvoda.Where(x=>x.Cijena > 100).OrderBy(x=>x.DatumNabave).FirstOrDefault();
u pozadini funkcionira preko Predicate i Func delegata, nista vise od toga.
A sada se baci na proucavanje lambda izraza:) To je tek korisno u gušt za koristiti!
radim po redu na pluralsightu,imam jos 10 dana pretplate,iako mi je palo na pamet da snimim videa frapsom pa ih gledam kad oću xd, moram priznat da je problem stranica ko pluralsight šta danima radiš i gledaš videa a ne kodiraš ništa i onda kad ideš nešto napisat dogodi ti se stvar tipa napišeš 5 metoda u main-u i misliš se zašto ih je podcrtalo -.- , tako da kad završim ic cu radije ucit principom kodiraj,pa kad zapneš traži šta ti treba.
ovako napravio sam dva texboxa u koje unosis prvi i drugi clan,jedan button koji racuna samo za zbroj za razliku sam uradi, te jedan label za prikaz rezultata!!
ako imas nepoznanice u prvi unosis x samo sa "x" radi a u drugi "y" i sto tako samo radi ako si "y" koristio!!
private void button1_Click(object sender, EventArgs e)
{
bool imalix = false;
bool imaliy = false;
string x, y;
float xb, yb, rez, rez1, rez2, rez3;
x = textBox1.Text;
int pomx= textBox1.Text.IndexOf('x');
y = textBox2.Text;
int pomy = textBox2.Text.IndexOf('y');
for (int i = 0; i < x.Length;i++ )
{
if (x[i] == 'x') imalix = true;
}
for (int i = 0; i < y.Length; i++)
{
if (y[i] == 'y') imaliy = true;
}
if (imalix==true)
{
xb = Convert.ToInt32(x = x.Substring(0, pomx));
}
else
xb = Convert.ToInt32(x);
if (imaliy==true)
{
yb = Convert.ToInt32(y = y.Substring(0, pomy));
}
else
yb = Convert.ToInt32(y);
if (imalix == true && imaliy == true)
{
rez1 = (xb * xb);
rez2 = 2 * xb * yb;
rez3 = (yb * yb);
label1.Text = Convert.ToString(rez1) + "X^2"+"+" + Convert.ToString(rez2) + "XY"+"+" + Convert.ToString(rez3) + "Y^2";
}
else
{
if (imalix == true)
{
rez1 = (xb * xb);
rez2 = 2 * xb * yb;
rez3 = (yb * yb);
label1.Text = Convert.ToString(rez1) + "X^2"+"+" + Convert.ToString(rez2) + "X"+"+" + Convert.ToString(rez3);
}
else
{
if (imaliy == true)
{
rez1 = (xb * xb);
rez2 = 2 * xb * yb;
rez3 = (yb * yb);
label1.Text = Convert.ToString(rez1)+"+" + Convert.ToString(rez2) + "Y"+"+" + Convert.ToString(rez3) + "Y^2";
}
else
{
rez = (xb * xb) + 2 * xb * yb + (yb * yb);
label1.Text = Convert.ToString(rez);
}
}
}
}
Jednom davno sam bio za neki test izradio jednostavni kalkulator, u obliku asp.net mvc aplikacije. Koristi ajax za rad, mvc 2 mislim aplikacija, structuremap, vecina koda je pokrivena unit testovima, ima mali "fluent" api za racunanje, uglavnom kompliciranje jednostavnog, bez nekog posebnog razloga osim da se pravim vazan, iako se ne sjecam zbog cega :)
Source je dostupan za pregled i skidanje putem SVN klijenta ovdje:
http://xp-dev.com/svn/hudo-calc/
Dekomponiraj ove izraze, presloženi su za kompajler.
Dekomponiraj ove izraze, presloženi su za kompajler.
ovi izrazi su daaaaaaaleko od slozenog za kompajler :)
Koju logiku imaju ovi izrazi?
Koju logiku imaju ovi izrazi?
pretpotstavljam da je tia varijablu x prebacit u integer i ispisat u textbox-u samo nisam siguran jel ovo tocno.
Evo ovako.. Već sam pitao tu na forumu za rješenje ali nije nam baš išlo. Ugl, trebao bih parsirati više XML fajlova iz jednog foldera i popuniti dataSet sa njima ali nikako ne uspjeva. Fajlova ima 20ak, svi imaju potpuno istu strukturu samo su naravno, naziv i sadržaj drugačiji. Ja imam ovaj kod ali nikako da proradi. dataSet stoji prazan. Već par dana buljim u ovo i nigdje ne mogu nać grešku. Cilj je izvući sve podatke iz XML fajlova iz tog foldera.
public ArrayList GetXMLPaths()
{
ArrayList xmlpaths = new ArrayList();
// Adds paths of XML files to array
foreach (string xmlpath in Directory.GetFiles(destination))
{
xmlpaths.Add(xmlpath);
}
return xmlpaths;
}
public void ImportXMLs(ArrayList xmlpaths)
{
DataSet[] tempDSCollection = new DataSet[xmlpaths.Count];
int impfiles = xmlpaths.Count;
foreach (object ob in xmlpaths)
{
DataSet impDS = new DataSet();
impDS.ReadXml(ob.ToString());
tempDSCollection[impfiles] = impDS;
impfiles++;
}
foreach (DataSet impDS in tempDSCollection)
{
foreach (DataTable table in impDS.Tables)
{
dataSet1.Merge(table);
}
}
dataGridView1.DataSource = dataSet1;
dataGridView1.AutoGenerateColumns = true;
}
Net 3.5 je u pitanju. Jel itko ima ideju zašto ovo ne funkcionira?
ne fali ti DataGrid.DataBind();???
Nemam to nigdje. Šta nije DataGrid stara verzija dataGridViewa? Njega imam bindanog kako treba (valjda).
Ovo što sam kopirao je sve što se tiče dataSetova i grida. Ako nečeg nema tu, onda stvarno fali :D. Ostatak koda (koji nisam dao) je zadužen za utvrđivanje verzije OSa i traženje odgovarajućih XMLova. XMLovi se ispravno sakupe jer se nalaze u folderu destination. Problem je u prokletom dataSetu ili možda se samo grid ne popuni kako treba.
Ako mi netko može točno reći u čem je problem bio bih jaaaako zahvalan jer ja se više ne snalazim tu.
Nemam to nigdje. Šta nije DataGrid stara verzija dataGridViewa? Njega imam bindanog kako treba (valjda).
Ovo što sam kopirao je sve što se tiče dataSetova i grida. Ako nečeg nema tu, onda stvarno fali :D. Ostatak koda (koji nisam dao) je zadužen za utvrđivanje verzije OSa i traženje odgovarajućih XMLova. XMLovi se ispravno sakupe jer se nalaze u folderu destination. Problem je u prokletom dataSetu ili možda se samo grid ne popuni kako treba.
Ako mi netko može točno reći u čem je problem bio bih jaaaako zahvalan jer ja se više ne snalazim tu.
Ako u runtimeu bindas datasource, onda trebas sam pozvati DataBind. I nema veze jel to DataGrid ili DataGriView. Ista stvar.
Jedan savjet samo, bjezite od DataSetova ako mozete. Radije koristite kolekcije objekata. Znaci, napravite klasu prema atributima elemenata u XMLu, u kreirajte liste tih objekata. Njih onda mozete isto bindat na gridove i svasta.
Jedan savjet samo, bjezite od DataSetova ako mozete. Radije koristite kolekcije objekata. Znaci, napravite klasu prema atributima elemenata u XMLu, u kreirajte liste tih objekata. Njih onda mozete isto bindat na gridove i svasta.
Da... objekte serijaliziras u XML, odnosno deserijaliziras. Datasetovi su spori, zderu memoriju.
Jedan savjet samo, bjezite od DataSetova ako mozete. Radije koristite kolekcije objekata. Znaci, napravite klasu prema atributima elemenata u XMLu, u kreirajte liste tih objekata. Njih onda mozete isto bindat na gridove i svasta.
Da... objekte serijaliziras u XML, odnosno deserijaliziras. Datasetovi su spori, zderu memoriju.
Naprimjer, jedan od nacina. Na stranu cak serijalizacija i perzistencija na disku, mislim da je veci problem u upotrebi DataSetova u kodu (UI, BLL), jer oni simulirau relacijski model, a c# kao sto svi znamo je pravi objektni jezik. Time se narusava kvaliteta koda, i ne postuje objektni dizajn. Model podataka, koji bi trebao biti jezgra neke aplikacije, je tako sveden na DataTable, tablicu podataka, umjesto da bude u objektima, sa metodama i svojstvima
Izludit ću sa ovim xpathom... Osim što mu se ne može zadati folder sa xml fajlovima (to ću već riješit nekom petljom i arrayem) ali nikako ga natjerat da radi. Sample file pročita ok a ovaj moj nikako. Kao da je xml fajl prazan.
string fileloc = String.Format("{0}/dino.xml", destination);
label3.Text = fileloc; // provjera patha - privremeno
XPathDocument doc = new XPathDocument(fileloc);
XPathNavigator nav = doc.CreateNavigator();
XPathExpression expr;
expr = nav.Compile("/WLANProfile[@name]");
XPathNodeIterator iterator = nav.Select(expr);
listBox1.Items.Clear();
try
{
while (iterator.MoveNext())
{
XPathNavigator nav2 = iterator.Current.Clone();
listBox1.Items.Add("keyMaterial: " + nav2.Value);
}
}
catch (Exception ex)
{
label2.Text = ex.Message;
A ovo je XML fajl koji bi trebalo pročitati. Zanima me bilo što da izvuče - name, keyMaterial, bilo šta. Probao sam milijun kombinacija u onom nav.Compile i nikako.
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>dino</name>
<SSIDConfig>
<SSID>
<hex>64696E6F</hex>
<name>dino</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>open</authentication>
<encryption>WEP</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>networkKey</keyType>
<protected>true</protected>
<keyMaterial>01000000D08C9DDF0115D1118C7A00C04FC297EB010000000C046798E62AF24993A8197E7DBF7BDC00000000020000000000106600000001000020000000E64B73274BEAB7199AB89DB1CFED12146D88E9B5EF36823E780F33E9B67E2CDC000000000E80000000020000200000002BF0125DD33F628A7D7B1C867298C62DEF53C6712E8ED4051491F317B0A1710A100000003748D54F3C408A3E076006C03174B10440000000BF822418926AF8663A6FE9619C34C765009EB9D8B23104FEBE049EB1E5B96F8BD61D3E8056885958616E5C50CE9FDF6DC4517B4405C0C45EA392327964301508</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
Evo xml fajla. Traži se /WLANProfile/SSIDConfig/SSID/name varijabla. Ili /WLANProfile/name varijabla (gore u kodu navedeno).
[edit]
Ne radi ni ovo...
XmlDocument document = new XmlDocument();
document.Load(fileloc);
XmlNodeList nodes = document.DocumentElement.SelectNodes("SSID/name");
foreach (XmlNode node in nodes)
{
listBox1.Items.Add("Network name: " + node.InnerText);
}
Jel to meni svemir uporno pokušava reći da se ostavim programiranja ili...?
Isprike na double postu ali imamo potpuno novi problem
Ovo gore se xml parserom sam riješio, budem objasnio kako. Uglavnom, sada želim zapisati XML fajl na disk. Spremanje baš i ne ide jer i u VSu i na test buildu aplikacije dobijem "Premission denied". Naravno, folder je dostupan svima (čak je i sharean - svi imaju R/W ovlasti i to funkcionira), folder nije read-only, isti problem se javlja sa bilo kojim drugim folderom na bilo kojem drugom disku. Pokrenem VS kao admin, ništa. Pokrenem aplikaciju kao admin - ništa. Stalno Premission denied. Čak sam i antivirus gasio. Ne ide nikako.
Visual Studio 2010 (legalan), Windows 7 SP1 (legalan, pokrpan). U čemu je problem?
Isprike na double postu ali imamo potpuno novi problem
Ovo gore se xml parserom sam riješio, budem objasnio kako. Uglavnom, sada želim zapisati XML fajl na disk. Spremanje baš i ne ide jer i u VSu i na test buildu aplikacije dobijem "Premission denied". Naravno, folder je dostupan svima (čak je i sharean - svi imaju R/W ovlasti i to funkcionira), folder nije read-only, isti problem se javlja sa bilo kojim drugim folderom na bilo kojem drugom disku. Pokrenem VS kao admin, ništa. Pokrenem aplikaciju kao admin - ništa. Stalno Premission denied. Čak sam i antivirus gasio. Ne ide nikako.
Visual Studio 2010 (legalan), Windows 7 SP1 (legalan, pokrpan). U čemu je problem?
Mislim da je to do postavki IIS-a , tj. moraš staviti .NET admina na www root flder na disku. Sječam se jednom davnom sam imao jedan sličan problem, i stvar je bila u postavljanju admina za .NET web aplikacije.
pitanje, mora bi jednoj profesorici napravit programčić koji uzima zvuk s mikrofona i onda ga vraca na zvucnike par sekundi kasnije, korisnik odredi vrijeme, nista to nije problem al me zanima kako da pristupim mikrofonu i uzimam podatke od njega iz c#-a??
Da li si gledao na MSDN-u.
Pogledaj ovaj open source program.
http://voicerecorder.codeplex.com/
http://channel9.msdn.com/coding4fun/articles/NET-Voice-Recorder
Evo i sa MSDN-a:
http://msdn.microsoft.com/en-us/library/ff827802.aspx
fala stari ;)
i trebalo bi mi obijasnit kako u c# dodat XNA framework, trebaju i neke metode iz njega, kad stavim u program: using Microsoft.Xna.Framework.Audio; podcrta mi xna, trebao bi dodat referencu ali ne mogu među .NET referencama nac xna nigdje.
EDIT: uspiaa!
i trebalo bi mi obijasnit kako u c# dodat XNA framework, trebaju i neke metode iz njega, kad stavim u program: using Microsoft.Xna.Framework.Audio; podcrta mi xna, trebao bi dodat referencu ali ne mogu među .NET referencama nac xna nigdje.
EDIT: uspiaa!
Moraš dodati frameworkove , jer tvoj poziv frameworka bez ekslpicitnog addanja ne govori compileru gdje da pogleda dotični framework.
Inače ako radiš s XNA onda ti je najbolje da pokreneš projekt iz templatea.
Kada smo već kod XNA, kakva su vaša iskustva sa istim?