Laden...

Forenbeiträge von Corpsegrinder Ingesamt 401 Beiträge

22.10.2008 - 21:58 Uhr

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. 😁

21.10.2008 - 20:01 Uhr

Mist... waren doch nur Links zu Microsoft und Sybase.

21.10.2008 - 14:15 Uhr

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.

17.10.2008 - 08:54 Uhr

Folgende Informationen wären hilfreich:

  • Liest der Server alle Bytes des Bildes ein?
  • Was macht die Methode Send()?
  • Von welchem Typ ist das Objekt f, welches du beim Empfänger zum schreiben verwendest?
14.10.2008 - 11:08 Uhr

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.

11.10.2008 - 13:26 Uhr

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.

11.10.2008 - 00:30 Uhr

Naja... mit übertreiben hat das weniger zu tun. Eher mit konsequentem durchführen eines Konzepts.

10.10.2008 - 21:03 Uhr

Naja... das ist jetzt wieder eine Sache über die man sich streiten kann. Meiner Meinung nach sollte man eine Objektorientierte Sprache auch dementsprechend nutzen.

10.10.2008 - 18:16 Uhr

Wozu da OOP?

Weil das der Sinn einer OOP fähigen Sprache ist.

10.10.2008 - 12:05 Uhr

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

10.10.2008 - 11:57 Uhr

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.

09.10.2008 - 23:55 Uhr

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^

09.10.2008 - 18:10 Uhr

@tscherno: Oh.. da hatte ich garnet dran gedacht. Danke dir!

09.10.2008 - 17:09 Uhr

Sicher, dass das C++ ist? Für mich sieht das eher nach C aus... Keinerlei Objektorientierung erkenntlich.

09.10.2008 - 17:03 Uhr

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.

02.10.2008 - 17:55 Uhr

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.

01.10.2008 - 12:03 Uhr

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.

21.09.2008 - 23:42 Uhr

In WoW schreibt man AddOns auch in LUA. Ich finde LUA ist eine sehr schöne und einfach zu erlernende Sprache.

22.08.2008 - 09:12 Uhr

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.

21.08.2008 - 12:50 Uhr

Kurze Frage am Rand... Wieso möchtest du denn die Controls abspeichern? Vielleicht gibt es ja eine andere Lösung für dein Problem.

20.08.2008 - 12:51 Uhr

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

18.08.2008 - 17:26 Uhr

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.

30.07.2008 - 13:02 Uhr

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

30.07.2008 - 12:53 Uhr

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

30.07.2008 - 12:16 Uhr

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

30.07.2008 - 10:56 Uhr

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

29.07.2008 - 10:48 Uhr

Hi,

benutze im PHP-Code htmlentities($user); Damit werden alle Sonderzeichen in die entsprechenden HTML-Codes umgewandelt. ä wird z.B. zu &auml; usw...

Hoffe das hilft dir weiter.

Gruß

Dario

28.07.2008 - 16:36 Uhr

shit... wollte editieren...

28.07.2008 - 16:35 Uhr

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"/>

28.07.2008 - 11:02 Uhr

Hoi Corpsegrinder

Wenn, dann OnClientClick:

Gruss Peter

Hi,

ich habe bewusst HTML-Button geschrieben. OnClientClick wäre es bei einem asp:Button.

Gruß

Dario

24.07.2008 - 16:05 Uhr

 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?

24.07.2008 - 15:28 Uhr

Du kannst doch einfach die Funktion per onclick des HTML-Button aufrufen. Warum möchtest du das aus dem Code Behind machen?

23.07.2008 - 14:34 Uhr

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.

22.07.2008 - 16:10 Uhr

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.

22.07.2008 - 09:01 Uhr

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 😁

21.07.2008 - 12:16 Uhr

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.

21.07.2008 - 08:28 Uhr

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?

20.07.2008 - 23:45 Uhr

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.

18.07.2008 - 08:52 Uhr

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 ERROR

Database 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 ERROR

Database 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:
>

18.07.2008 - 08:45 Uhr

Stichwort HttpWebRequest!

Gruß

Dario

17.07.2008 - 13:17 Uhr

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.

17.07.2008 - 10:08 Uhr

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.

16.07.2008 - 15:49 Uhr

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

07.07.2008 - 08:33 Uhr

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.

19.06.2008 - 08:14 Uhr

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.

18.06.2008 - 12:55 Uhr

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;

18.06.2008 - 12:16 Uhr

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.

18.06.2008 - 12:05 Uhr

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

18.06.2008 - 11:47 Uhr

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.