In den Projekteinstellungen kann man unter Erstellen einstellen, dass eine xml Dokumentationsdatei erzeugt werden soll. Diese landet dann mit im Ausgabeverzeichnis. Wenn diese im gleichen Ordner wie die dll liegt werden die Kommentare in Visual Studio mit angezeigt.
Ich glaube du verstehst das [] noch nicht so ganz. Im Grunde kommt dabei in die eckigen Klammern Kriterien für ein Zeichen im Text. Das können sowohl Positive (darf ein a b c sein), als auch negative (alles ausser a b c). In deinem Fall sind die zweiten eckigen Klammern fehl am Platze. Außerdem ist das {1} vollkommen überflüssig. Wenn nicht weiter angegeben darf der Ausdruck genau einmal auftreten. Das {1,} kann man, wenn man mag auch durch ein + ersetzen. Das bewirkt das selbe. Der richtige Ausdruck ist also
Wenn eine exe sich beendet, werden immer automatisch die Sockets freigegeben.
Stimmt leider nicht immer. Habe da schon viel Ärger mit gehabt, wenn man in seiner Anwendung Unterprogramme startet. Dann werden die Sockets vererbt und bleiben geöffnet, bis diese auch beendet werden(Standardverhalten der .net socket Klasse, WSA_FLAG_NO_HANDLE_INHERIT wird nicht gesetzt). Das kann man auch mit .net Mitteln nicht verhindern.
Eine grobe Positionsüberprüfung würde ich schon einbauen. Auf dem Server befinden sich dann ganz grobe Hitboxen, die kleiner als die eigentlichen Objekte sind. Wenn ein Spieler mit einer solche Hitbox kolidiert (bzw in einer ist) kannst du dann überprüfen. Die Geschwindigkeitsüberprüfung sollte auch nicht das problem sein, auch wenn du darauf acht geben musst das du Spieler mit nidriger Verbindung nicht gleich zum Hacker machst, weil mal mehrere Packete die sich angesammelt haben auf einmal ankommen
Du wandelst die ankommenden Daten in einen string um(ASCII Encoding) und vergleichst ihn dann mit dem string "0x0109" oder "0x010A". Ich kenne das format zwar nicht, aber ich glaube das stimmt so nicht. bist du dir sicher, dass Diese zeichenketten gemeint sind?
Das eine hat doch mit dem anderen nix zu tun. Das eine Konsole keine grafische Oberfläche hat hat doch nichts damit zu tun ob sie etwas mit 3D Objekten anfangen kann.
Habe bei MVC4 das Problem, dass im Intelisense in Razor die Dokumentation auf Chinseisch ist. Im C# Editor Englisch. Benutze die Deutsche RC Version. Das ist wirklich Seltsam.
Das Logo sollte man wirklich nochmal überdenken. So zwar ganz schön, aber das Taskleistenlogo sieht auf den ersten Blick aus wie ein Lila Fleck
Das immer neue erstellen des StreamReaders ist nicht nur eine optimierung. Der StreamReader speichert Daten zwichen. Wenn du dann einen neuen erstellst gehen die gecachten Daten verloren
Gefällt mir sehr gut! Vorallem die unterschiedlichen Farben für den Build und Debugmodus :) Ich glaube so kann ich mich damit anfreunden. Ich finde es echt gut wie Microsoft auf das Feedback reagiert hat
public void LevelStarted()
{
for(int i = 0; i < m_oLevelEvents.Count; i++)
if (m_oLevelEvents[i].ActivatedAtStart)
{
LevelEventActivated(m_oLevelEvents[i]);
m_oLevelEvents.RemoveAt(i);
}
}
Wenn du bei Element 0 bist lädtst du das, und entfernst das. Jetzt ist das Element, was auf Position 1 war das neue auf position 0. Jetzt geht die Schleife weiter und i ist 1. Damit hast du das neue Element auf 0 übersprungen. Gehe doch die Liste komplett durch ohne zu entfernen, und leere die Liste zum Schluss
Aus Anwendersicht(In dem Fall zB ein Entwickler arbeiter er zB ein der Tcp Ebene. Das diese in IP Packete übersetzt werden und dann wieder zusammengefügt werden beachtet er nicht. Er nutzt eine dieser "blauen" Wege. Was da im Hintergrund schliesslich passiert interessiert dann in erster Linie nicht
Außerdem wollte ich anmerken, dass es oftmals eher kontraproduktiv ist in mehreren Threads auf die Festplatte zuzugreifen. Dadurch muss der Lesekopf immer wieder verschoben werden. Schlussendlich ist man dann oft langsamer als wenn man die Daten nach einander lädt
Ich wüde die variante wie du die version überprüfst ändern. So würde das nicht unter Windows 8 funktionieren. Auf Grund solcher Fehlerhaften OS Abfragen wurde Wndows 7 übrigens auch Version 6.1 und nicht 7.0
public static bool IsWin7OrHigher
{
get
{
return Environment.OSVersion.Version ≥ new Version(6, 1, 7100);
}
}
Zahlen richtig als Zeichenkette auszugeben ist wahrscheinlich nicht ganz so banal wie es sich anhört. Ich habe einmal kurz gegoogelt und einen Artikel dazu gefunden. Er ist zwar für die Englische ausgabe, aber du kannst es dir ja mal durchgucken und versuchen es entsprechend für Deutsch zu ändern.