Ich weiss zwar nicht, was du genau in deinem Code machst, aber wenn du die Collection da nur zusammenbaust, um sie dann zurück zu geben, dann könntest du das umgehen, in dem du den Rückgabewert auf IEnumerable<Type> setzt und dann in der Schleife, in der du normalerweise die Collection zusammenbauen würdest die einzelnen Werte mit mit "yield return" zurück gibst.
Bsp.:
private IEnumerable<int> GiveMeSomeInts()
{
for(int i = 0; i < 10; i++)
{
yield return i;
}
}
Sollte jemand Argumente gegen diese Vorgehensweise kennen, bitte melden. 😁
Mist... waren doch nur Links zu Microsoft und Sybase.
Im aktuellen Entwickler Magazin ist ein Bericht darüber. Ich glaub da ist auch ein Buch als Quelle angegeben, sitze aber gerade in der FH und kann nicht gucken.
Folgende Informationen wären hilfreich:
Das hier könnte dir auch helfen: http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/29cf2de9-412e-44dd-9050-174089d8e2a2
Erster Eintrag bei Google, btw.
Hallo Peter Bucher,
vermutlich, weil in C++ die Variablen direkt die Objektdaten enthalten und keine Referenzen (außer man deklariert eine Variable ausdrücklich als Pointer oder Referenz). Wenn man eine lokale Variable deklariert, hat man also nicht nur eine Variable, sondern schon ein Objekt. Das hat zwar den Vorteil, dass die Lebensdauer des Objekts im vorhinein bekannt ist (es lebt nur solange die Methode noch nicht verlassen ist) und entsprechend beim Verlassen der Methode der Destruktor für das Objekt aufgerufen werden kann. Man kann damit so lustige Sachen machen wie "Resource Acquisition Is Initialization", aber an sich ist der Ansatz von C#, das Variablen immer Referenzen sind (außer bei Werttypen), viel besser und sauberer. Ich würde daher auch in C++ empfehlen, alle (Objekt-)Variablen als Referenz (oder Pointer) zu deklarieren und entsprechend genauso oft new zu verwenden wie in C#. Leider muss man sich in C++ dann selber um die Speicherverwaltung kümmern.
herbivore
Da kann ich herbivore nur zustimmen.
Es gibt inzwischen aber auch gute Frameworks, die sich um die Speicherverwaltung (wenn auch nur teilweise) kümmern. Qt ist ein gutes Beispiel. Aber natürlich sollte man dafür erstmal C++ lernen.
Da hat sich aber einer unter Kontrolle... Ich entschuldige mich dafür, dass ich hier Offtopic gepostet habe, aber bestimmt nicht dafür, dass ich meine Meinung gesagt habe. Das hier ist ein Forum und dazu da um zu diskutieren, wenn du ein Problem damit hast, dann ignoriere meine Beiträge, aber fang nicht an mich anzugreifen.
Naja... mit übertreiben hat das weniger zu tun. Eher mit konsequentem durchführen eines Konzepts.
Naja... das ist jetzt wieder eine Sache über die man sich streiten kann. Meiner Meinung nach sollte man eine Objektorientierte Sprache auch dementsprechend nutzen.
Wozu da OOP?
Weil das der Sinn einer OOP fähigen Sprache ist.
Fang doch mal eine typisierte Exception (also direkt ne SecurityException) und guck dir die FirstPermissionThatFailed an. Also es bedeutet ja schonmal, dass du irgendwelche Rechte, die du für die Ausführung deiner Methode brauchst, nicht hast.
Hoffe das hilft dir ein bisschen weiter.
Gruß
Corpsegrinder
Okay... Danke... hatte ich übersehen^^
Aber trotzdem fällt mir dabei die fehlende Objektorientierung auf, was C++ ja eigentlich den "Vorteil" gegenüber C verleiht.
Für mich sieht das eher nach C aus... Keinerlei Objektorientierung erkenntlich.
Dann mach nochmal die Augen auf 🙂Da sind einige Dinge drin, die in C nicht möglich sind. Ansonsten ist die Syntax der beiden Sprachen eh gleich, wie C# auch, nur etwas abgewandelt. Aber das hat C-Dialekt nun mal so an sich 🙂
Dann hilf mir doch mal auf die Sprünge...
edit: Nicht falsch verstehen.. möchte nur gerne wissen, was es ist^
@tscherno: Oh.. da hatte ich garnet dran gedacht. Danke dir!
Sicher, dass das C++ ist? Für mich sieht das eher nach C aus... Keinerlei Objektorientierung erkenntlich.
Es gibt auch Klassen, die nur per Klassenname.Create, oder ähnlichem instanziiert werden können.
edit: Wozu das allerdings genau gut ist weiss ich auch nicht.
Gut wäre auch eine Möglichkeit die Hostrechner, die über das WOL gestartet werden sollen, in einer Liste zu speichern. Ich denke nicht, dass jeder sämtliche MAC Adressen seiner Rechner auswendig kennt. Und vielleicht eine Möglichkeit die MAC Adressen (natürlich nur, wenn der jeweilige Rechner läuft) über den Hostnamen oder die IP zu beziehen. Das geht super mit ARP. Das musste ich selber schonmal für ein Intranet Modul machen.
Mac OS X 10.5.5, Opera 9.52
Wenn ich auf den WYSIWYG klicke fragt er mich nach nem Zertifikat und wenn ich dieses Annehme stürzt der Browser stumpf ab.
In WoW schreibt man AddOns auch in LUA. Ich finde LUA ist eine sehr schöne und einfach zu erlernende Sprache.
Wenn kein Copyright angegeben ist heisst es nicht, dass es nicht vorhanden ist. Sollten diese DLL´s allerdings auf einer Seite wie CodeProject, o.Ä. zum Download bereitstehen, so kann man sie meistens frei verwenden. Bei Unklarheiten einfach den/die Entwickler fragen.
Kurze Frage am Rand... Wieso möchtest du denn die Controls abspeichern? Vielleicht gibt es ja eine andere Lösung für dein Problem.
Ich befürchte du musst deinem Spiel einen anderen Namen geben. Es gibt bereits ein Spiel namens Dragon Quest von Enix.
Hier der link zu Wikipedia: Dragon Quest bei Wikipedia
Threads auf Cores zu verteilen ist ja nicht schwierig. Das Problem ist, dass die meisten Anwendungen nur einen Thread haben.
Also da Second Sun unter anderem Visual Studio benutzt und das laut Task Manager gerne mal 30+ Threads hat sollte die Verteilung doch ganz gut laufen. Intel bringt ja nun auch mit der Centrino 2 Plattform Quad Cores für Notebooks. Die werden dann auch weniger Strom fressen. Also ich würde da evtl. noch 2 Monate abwarten und gucken, was die Centrino 2 Prozessoren so können.
Du kannst dir kostenlos Visual C# 2008 Express Edition herunterladen. Silverlight musst du dir imho zusätzlich laden. Sollte aber ja auch kein Problem sein.
Nunja ich kann JavaScript und hab bisher damit auch Programmiert, nur gefällt mir C# einfach deutlich besser, jedoch finde ich auch ASP.NET recht nervig, da es ja ständig vom Server neu laden muss und dadurch etwas langsam ist...
Naja... das kommt auf den Server und die Internetanbindung des Benutzers an. Und natürlich auf die Aufgabe, die das Programm ausführen soll und wie es implementiert ist. Du kannst die ganze Geschichte ja auch asynchron machen, dann kann der Benutzer schon etwas anderes machen, während seine Anfrage noch bearbeitet wird.
Gruß
Dario
Hi,
ich weiß nicht ob es alle Controls haben, aber zumindest die TextBox hat ein Property namens PreferredSize. Vielleicht kannst du damit ja was anfangen. Ich habe damit z.B. GridViewColumns in der Länge angepasst.
Gruß
Dario
Hi,
ich stehe vor folgender Aufgabe:
Ich soll eine Audiodatei im MP3, oder WAVE Format auf einen Server laden und dort konvertieren/verändern. Also das Zielformat soll WAVE 8kHz, 16bit, Mono sein. Nun habe ich aber keine Ahnung, womit ich das machen kann. Gibt es eine Lösung in .Net, oder muss ich auf externe Bibliotheken zurückgreifen? Bin für jede Hilfe dankbar.
Gruß
Dario
Das Problem dabei ist, dass du mit ziemlicher Sicherheit bei einem Übersetzer von C# nach JavaScript soäter voll den Wurstcode rausbekommst. Schau dir nur mal die ganzen Translator im Internet an 😄. JavaScript ist einfach eine ganz andere Sache als C# und ich denke das ist auch gut so. Mit JavaScript kann man tolle Sachen machen und wer es machen möchte sollte sich doch auch mit der Sprache auseinandersetzen, so schwer ist das nicht.^^
Gruß
Dario
Hi,
benutze im PHP-Code htmlentities($user); Damit werden alle Sonderzeichen in die entsprechenden HTML-Codes umgewandelt. ä wird z.B. zu ä usw...
Hoffe das hilft dir weiter.
Gruß
Dario
danke für die schnelle antwort,
aber wie kann ich die methode urlencode anwenden?
<asp:BoundField DataFormatString="<a href=java script:window.open('./player.aspx?filename=' + Server.UrlEncode "({0})",null,'width=400,height=400,location=no');>play</a>" HtmlEncode="false" DataField="Filename" HeaderText="PLAN_IMG"/>
wird nicht funktionieren ...
Hast du es schonmal so probiert?
<asp:BoundField DataFormatString="<a href=java script:window.open('./player.aspx?filename=' + <% Server.UrlEncode({0}) %> +',null,'width=400,height=400,location=no');>play</a>" HtmlEncode="false" DataField="Filename" HeaderText="PLAN_IMG"/>
Hoi Corpsegrinder
Wenn, dann OnClientClick:
Gruss Peter
Hi,
ich habe bewusst HTML-Button geschrieben. OnClientClick wäre es bei einem asp:Button.
Gruß
Dario
var result = from row in ctx.daten_online_trend
group row by row.name.ToString()
into grp
select new { name = grp.Key, timestamp = grp.Max(row=>row.timestamp), value = grp.Value};
So sollte es doch gehen, oder nicht?
Du kannst doch einfach die Funktion per onclick des HTML-Button aufrufen. Warum möchtest du das aus dem Code Behind machen?
Hierbei wird aber auch immer die Uhr aktualisiert
Ist das nicht genau das, was du willst? Eine weitere alternative wären Flash, oder Silverlight, welche aber beide ein Plugin benötigen, also nicht unbedingt zu empfehlen sind. Ich denke das bißchen Traffic, was das abfragen einer Uhrzeit kostet sollte kein Problem sein. Oder du holst dir einfach am Anfang einmal die Uhrzeit und setz per JavaScript einfach jede Sekunde die Uhrzeit neu. Das geht mit window.setTimeout("Function()", intervalInMs).
Hoffe das hilft dir weiter.
Hallo,
genau dieses refresh will ich ja verhindern, da es jede Sekunde wieder eine Verbindung zum Server gibt. Daher will ich das ganze auf dem Clientrechner laufen lassen. Jedoch arbeite ich mit C# und nicht mit JavaScript. Klappt das auch mit c#?Gruss Joe
Da du ja eine WebApp machst kennst du ganz einfach JavaScript einbinden. Du benutzt da ja auch HTML und beschwerst dich nicht, dass man das nicht mit C# machen kann.
Hi,
XML klappt jetzt wie gesagt auch, aber irgendwie habe ich das Gefühl, dass es nicht wirklich optimal ist, vor allem da ich nur schlecht beispielsweise an die Anzahl der Datensätze komme, was mit einem einfachen Query ja recht schnell möglich ist.
wenn du alle Datensätze in einem XML-File speichern würdest sollte das doch kein Problem sein, oder? Natürlich möchte ich dich nicht davon abbringen eine Datenbank zu benutzen, aber wenn es nicht nötig ist kann man ruhig ein XML-File nehmen.
Klar geht das:
Mit XmlDocument:
XmlNodeList nodes = doc.SelectNodes("//Root/Child[@Attribute=Value or @Attribute2=Value2]");
Mit XPathDocument:
XPathNodeIterator it = doc.CreateNavigator().Select("//Root/Child[@Attribute=Value or @Attribute2=Value2]");
edit: beim zweiten Attribute das @ vergessen peinlich 😁
Hi,
da es sich bei dem Control um eine Komponente von Infragistics handelt frag doch einfach mal deren Support. Die können dir mit Sicherheit schnell helfen.
da ich beide hände brauch die Tasten zu drücken...
Also ich weiss ja nicht, was du für eine Tastatur hast, aber bei mri sind auch rechts Alt + Strg und da kann man wunderbar mit einer Hand Strg+Alt+Entf drücken und mit der anderen die Maus bedienen. Wozu soll das ganze eigtl. gut sein? Würde es nicht die einfache Sperre von Windows tun?
Ich habe ein MacBook CoreDuo 2Ghz mit 10.4 Tiger. Versuche mich wenn ich Zeit habe gerne mal an ObjC und Cocoa, was aber doch recht gewöhnungsbedürftig ist 😄. Werde mit auch definitiv mit dem nächstem Großen Upgrade ein MacBook Pro kaufen. Bin shcon sehr gespannt auf Snow Leopard.
Und ich hab auch mal einen.
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /www/htdocs/v030194/wbb2/acp/lib/class_db_mysql.php on line 65
SQL-DATABASE ERRORDatabase error in WoltLab Burning Board (2.2.1): Invalid SQL: SELECT COUNT(threadid) FROM bb1_threads WHERE boardid='24' AND important < 2 AND visible = 1
mysql error: Got error 127 from table handler
mysql error number: 1030
mysql version: 4.0.25-Max-log
php version: 4.4.4
Date: 18.07.2008 @ 08:50
Script: /wbb2/board.php?boardid=24
Referer:
>
edit:
Und direkt nach dem Post noch einen.
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /www/htdocs/v030194/wbb2/acp/lib/class_db_mysql.php on line 65
SQL-DATABASE ERRORDatabase error in WoltLab Burning Board (2.2.1): Invalid SQL: SELECT t.boardid, t.threadid, t.lastposttime, tv.lastvisit FROM bb1_threads t LEFT JOIN bb1_threadvisit tv ON (tv.threadid=t.threadid AND tv.userid='7306') WHERE t.visible = 1 AND t.lastposttime > '1216296527' AND t.closed <> 3
mysql error: Got error 127 from table handler
mysql error number: 1030
mysql version: 4.0.25-Max-log
php version: 4.4.4
Date: 18.07.2008 @ 08:52
Script: /wbb2/forum.php
Referer:
>
Stichwort HttpWebRequest!
Gruß
Dario
Du könntest auch beides möglich machen. Rollen und einzelne Berechtigungen. Z.B. Rolle User ist eingeschränkt in bestimmten Bereichen. User X hat die Rolle User, weil er aber ein paar tolle sachen machen muss, aber kein Administrator ist, der zusätzlich noch Berechtigung XYZ hat, bekommt er einfach nur Berechtigung Y und Z zugeteilt.
Falls dein Querystring dynamisch erstellt wird lass ihn dir doch einfach mal mit dem Fehler zusammen ausgeben und kopier dir den in den Firebird... Dann solltest du ja eine genaue Fehlermeldung bekommen.
Das geht imho nur mit den neueren Grafikkarten von nVidia und nennt sich CUDA. Auf anderen Grafikkarten kann imho nur Grafikkram berechnet werden. Sollte ich mich irren bitte ich um Verbesserung. ^^
Hier noch der Link zur offiziellen Seite: CUDA
Gruß
Dario
Also ich denke, dass es wie bei der PS3 ist. Man muss sich eben für ne Menge Geld (bei der PS3 waren es Anfangs rund 15.000€, inzwischen ca. die Hälfte) das SDK inklusive der Lizenz kaufen um kommerziell für diese Plattform entwickeln zu können. Ist aber auch nur eine Vermutung.
Hmm.. wenn ich jetzt den Blödsinn mit QBasic weglasse habe ich ca. vor 3 Jahren in der Schule mit C++ angefangen (war aber nicht wirklich ernstzunehmender Unterricht) und SQL (das war wesentlich anspruchsvoller).
Dann hab ich irgendwann mit XHTML, JavaScript und PHP rumgespielt und nebenbei ein bisschen C#.
Seit ca. 8 Monaten arbeite ich in einer Softwareentwicklungsfirma mit C#, C++, XSLT und SQL.
Hallo Arkaiden,
du musst nicht den Namen der Datei, sondern den Namen der Datenbank angeben. Mal angenommen ich habe eine DB mit dem Namen TestDB, dann wird diese natürlich unter dem Namen TestDB.mdf im Dateisystem abgelegt. Du musst aber lediglich TestDB angeben.
Beispiel:
Data Source=.\SQLExpress;Initial Catalog=TestDB;User Id=root;Password=rootpass;
Also komplett ohne Schleifen wirst du wohl nie auskommen, da du ja nach der Abfrage mit einer Schleife durch die Ergebnisse iterieren musst. Ob du nun die erste Schleife integrieren kannst kann ich dir nicht sagen, da ich selber noch nicht so viel mit LINQ gemacht hab.
Kann man so machen:
foreach(TreeNode node in treeView1.Nodes)
{
var checkedNodes = from TreeNode subNode in node.Nodes
where subNode.Checked == true
select subNode;
}
und dann halt durch checkedNodes iterieren.
Gruß
Dario
edit: Hatte ein = bei subNode.Checked == true vergessen
Dann bau doch ne Prozessliste in deine Childwindows ein. Bei einem Process Objekt kannst du ja abfragen HasExited abfragen, um festzustellen, ob der Prozess noch läuft, oder du löscht den Prozess beim Exited Event.