Danke für die Arbeit!
Bin gerade auch darauf gekommen, dass der Listener gar nicht richtig gestartet wird, weil der port doppelt, dreifach...belegt werden kann o.O
Vielen Dank, Niklas B.
Danke für die schnelle Antwort!
Ich bekomme die Fehlermeldung, dass der Zielcomputer die Verbindung verweigert (siehe Anhang).
Original von markus.ch
Unter hilfe hilft mit
C#
public string WorkingDirectory { get; set; }
leider auch nicht viel weiter.
In diesem Fall hilft es weiter 😁
WorkingDirectory ist keine statische Eigenschaft, d.h. du musst die Klasse instanzieren (s.o.)
MfG, Niklas B.
Hallo liebe myCSharp.de Community,
Zu einer kleinen Serveranwendung habe ich mir eine Klasse geschrieben:
Connection.cs
enum Konstanzen
{
Timeout = 2000, //Zeit bis zum Abbruch eines Leseversuches
SleepTime = 200, //Zeit zwischen 2 Leseversuchen
maxConnections = 10, //Anzahl der maximalen Verbindungen
}
class Connection
{
#region Global Variables
public static System.Collections.ArrayList Connections; //Arrylist aller Verbindungen
public int Number; //Nummer einer Verbindung
private System.Net.Sockets.Socket Socket; //Socket der Verbindung
#endregion
#region Construktors & Destruktors
public Connection ( System.Net.Sockets.Socket s )
{
Socket = s;
Connections.Add ( this );
Number = Connections.Count;
}
public void Dispose ( )
{
Socket.Disconnect ( false );
}
#endregion
#region Static Methodes
public static Connection Listen( int m_Port )
{
if ( Connections.Count == (int)Konstanzen.maxConnections )
{
throw new Exception ( "Maximal Connections Reached!" );
}
System.Net.Sockets.Socket s;
s = new System.Net.Sockets.Socket ( System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp );
s.Bind( new System.Net.IPEndPoint( IPAddress.Parse("127.0.0.1"), m_Port));
return new Connection ( s.Accept ( ));
}
public static Connection Connect( System.Net.IPAddress m_IP, int m_Port )
{
if ( Connections.Count == ( int ) Konstanzen.maxConnections )
{
throw new Exception ( "Maximal Connections Reached!" );
}
System.Net.Sockets.Socket s;
try
{
s = new System.Net.Sockets.Socket ( System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp );
}
catch
{
throw new Exception ( "Couldn't create Socket! ( IP: " + m_IP + " Port: " + m_Port + " )");
}
try
{
s.Connect ( m_IP.ToString(), 122 );
}
catch
{
throw new Exception ( "Couldn't Connect! ( IP: " + m_IP + " Port: " + m_Port + " )" );
}
return new Connection ( s );
}
#endregion
#region Unstatic Methodes
public string ReadString()
{
byte[ ] buffer;
for ( int i = (int)Konstanzen.Timeout / (int)Konstanzen.SleepTime; i > 0; i-- )
{
if ( Socket.Available > 0 )
{
buffer = new byte[ Socket.Available ];
Socket.Receive ( buffer );
return System.Text.ASCIIEncoding.ASCII.GetString ( buffer );
}
System.Threading.Thread.Sleep ( (int)Konstanzen.SleepTime );
}
throw new Exception ( "Couldn't Read! ( IP: " + IP + " Port: " + Port + " )" );
}
public byte[] ReadBytes()
{
byte[ ] buffer;
for ( int i = ( int ) Konstanzen.Timeout / ( int ) Konstanzen.SleepTime; i > 0; i-- )
{
if ( Socket.Available > 0 )
{
buffer = new byte[ Socket.Available ];
Socket.Receive ( buffer );
return buffer;
}
System.Threading.Thread.Sleep ( ( int ) Konstanzen.SleepTime );
}
throw new Exception ( "Couldn't Read! ( IP: " + IP + " Port: " + Port + " )" );
}
public void Write ( string s )
{
byte[ ] buffer;
buffer = System.Text.ASCIIEncoding.ASCII.GetBytes ( s );
Socket.Send ( buffer );
}
public void Write ( byte[ ] bytes )
{
Socket.Send ( bytes );
}
#endregion
#region Getters & Setters
public IPAddress IP
{
get
{
IPEndPoint e;
e = (IPEndPoint)(Socket.RemoteEndPoint);
return e.Address;
}
}
public int Port
{
get
{
IPEndPoint e;
e = ( IPEndPoint ) ( Socket.RemoteEndPoint );
return e.Port;
}
}
#endregion
}
Um diese Klasse auszuprobieren, habe ich mir auch ein Programm geschrieben, das Versucht eine Verbindung zu sich selbst herzustellen, aber leider schlägt es immer fehl (keine Firewall an). Der Fehler liegt bei Listen() oder Connect() aber wirklich mehr, konnt ich noch nicht herausfinden!
Verbesserungsvorschläge und Anmerkungen sind auch willkommen.
Mit freundlichen Grüßen,Niklas B.
P.S: Im Anhang befindet sich der komplette Sourcecode (3 kB).
Hallo,
ich habe mich bemüht mit der Suchfunktion etwas zu suchen, bin aber gescheitert.
Ich habe eine Anwendung geschrieben (36 KB), welche aus einer Form, einem Datagridview, einem openFileDialog, einem Contextmenü und einem Notifyicon besteht.
Die Anwendung startet Minimiert und zeigt nur ein Notifyicon an, trotzdem hat die Release-Version stattliche 12.6(+) MB Ram verbrauch.
Nur um das einmal hervorzuheben: (12,6 * 1024) / 36 = 358,4
Korrigiert mich wenn ich falsch liege... Aber ist der RAM-Verbrauch 350 mal so hoch wie die größe des Programmes? o.O
Es ist vollkommen verständlich, dass ein Programm zur Laufzeit mehr RAM braucht und auch, dass .NET auch sein Stück haben will... aber lohnt sich eine solch kleine Anwendung dann überhaupt?
Ich meine mich wage erinnern zu können das, als die Stimmen über den Ramverbrauch vista's laut wurden, jemand von Microsoft mit der Frage entgegnete, warum man seinen RAM nicht voll benutzen sollte... denken wir mal an Sachen wie Multitasking oder 3D-Anwendungen....
Es brauchte die Rechenkraft von drei C64, um auf den Mond zu fliegen. Windows 2000 braucht einen Pentium IIII mit 1 GHz und 1 Gig RAM, um ordentlich zu laufen. Irgendwas kann da nicht stimmen...
Gibt es nicht irgendeinen Weg, vielleicht durch die Selbstverwaltung des Speichers oder ähnlichem, den RAM-Verbrauch solch kleiner Anwendungen etwas zu Regulieren?
Mit freundlichen Grüßen,
Niklas B.
Sollte das heißen, dass ich sehr auf Performance achte.
Habe ich als Beispiel das Spiel Gothic 3 benutzt. Es gibt heutzutage genug Anwendungen die mit Leichtigkeit über die 300 MB treten, wenn dir noch keine untergekommen sein sollte, kann ich dir nit helfen...
z.B. zählt bei der Softwareausstattung eines Servers jeder MB Ram.
Es ist einfach nicht zumutbar und nicht zeitgemäß nicht auf Performance und Speicherverbrauch zu achten. Was meinst du ist billiger? Hardwareupgrade, oder neue Software?
Um deiner Frage zu antworten, etwa 8 Millionen. Aber 16 Millionen Short.
Die Einsparung von Speicher in diesem Bereich ist kaum eine Fingerkrümung Wert und sollte wahrgenommen werden.
Short ist immer noch in der Generalbezeichnung eine int16...wo ist dann er Sinn? XD
Ich habe es nach dieser Tabelle gelernt ^^
Typ Byte Laufzeittyp Beschreibung
byte 1 Byte Byte-Wert ohne Vorzeichen
sbyte 1 SByte Byte-Wert mit Vorzeichen
short 2 Int16 Short-Wert mit Vorzeichen
ushort 2 UInt16 Short-Wert ohne Vorzeichen
int 4 Int32 Integer-Wert mit Vorzeichen
uint 4 UInt32 Integer-Wert ohne Vorzeichen
long 8 Int64 Langer integer-Wert mit Vorzeichen
ulong 8 UInt64 Langer integer-Wert ohne Vorzeichen
float 4 Single Gleitkommazahl
double 8 Double Gleitkommazahl mit doppelter Genauigkeit
decimal 8 Decimal Zahl mit fester Genauigkeit
string String Unicode-Zeichenfolge
char Char Unicode-Zeichen
bool Boolean Boolescher Wert
Weil die Tabelle hier nicht richtig darstellbar ist:
OpenBook
zu short:
Ich bin einer dieser Leute, die sich aufregen wenn der Computer im Leerlauf mehr als 25 Prozesse ausführt. Im Grunde liegt hoher Speicherverbrauch entweder am fehlenden Speichermanagement von "fossilen" Sprachen wie C++ oder irgendein Witzbold hat sich gedacht, er muss eine int deklarieren um ein Alter zu speichern.
Wer beim Programmieren zu wenig auf den Speicherverbrauch achtet, landet schnell wie Pirania Bytes mit einem hoch geprisenden Spiel in der Fahrrinne zu liegen, weil das Spiel auf Auto-Normalcomputern nit läuft.
**
@herbivore**
Eine der Grundgeschichten der Programmierung ist davon auszugehen, das der Benutzer nicht mit dem Programm umgehen kann. Das wird meist insoweit umgesetzt, das Zahlen geparst statt gecasted werden usw. Allerdings gibt es Speichermanipulation usw. Man könnte das Programm mit Hilfe der Windows API auch "brute forcen". Auch wenn man etwas für sehr unwahrscheinlich hält, sollte man immer versuchen, es auszuschließen.
Außerdem gibts noch den großen, wenn auch positiven Bruder von long: ulong ^^.
Ja ich weiß das sich die beiden texte beißen xD
MfG Nordwald
Erst einmal: Willkommen im Forum maeuschen
Ein Spiel, wie du es programmieren musst, ist nicht besonders schwer, da du nicht sehr viel Syntax dafür kennen musst. Es beschränkt sich wohl auch auf ein paar wenige Variablen wie
int Nummer; string Input; /* hier muss gecasted oder geparst werden! */ short VerloreneSpiele; short GewonneneSpiele; short Rundennummer; short Versuche;
Das sollte vollauf genügen
An Befehlen reicht auch ein kleines Sortiment:
Console.ReadLine(); Console.WriteLine(); Console.Beep() /* ^^ */ Next(); System.Convert.ToString();
Dann nur noch einmal die Klasse System.Random instanzieren, wo von ich ausgehe das du das können müsstest, wo es sich bei C# um eine Objektorientierte Sprache handelt und ihr das sicher in der Schule gemacht habt.
Der Rest besteht aus simplen if-Abfragen und Schleifen (while/for).
Tut mir echt leid das zu sagen, aber ich habe mir C# selbst erlernt, im Unterricht benutzen wir nur pseudo-Sprachen und ich könnte den Lehrer darin unterrichten.
Normalerweise kannst du so etwas auch schon nach dem kürzesten Tutorium.
Original von maeuschen
Nach jeder Runde soll die Rundennummer und die Anzahl der Rateversuche ausgegeben werden.
Maeuschen
Dein Lehrer ist durchaus Fortschrittlich zu bennen, wenn er C# in seinem Unterricht verwendet, doch um ehrlich zu sein, ist die Aufgabe falsch formuliert. Es soll beliebig viele durchlaufe geben, und diese sollen gezählt werden? Das ist nahc alles Programmiergrundlagen (jeder?) Sprache die ich bisher auch nur grob Überschaut habe, nicht möglich. Selbst wenn du eine long variable nimmst, oder ein ganzes Arry davon, wird es irgendwann voll sein. Man lege Einfach nur einen Stein auf die Return-Taste und warte ^^
Entschuldigung wenn ich mich daran aufgehangen habe, aber bei mir zuckt es, wenn ich so etwas lese.... seinen Lehrer peinigt
MfG Nordwald
Stand selbst einmal vor diesem Problem, ich glaube ich habe es dadurch gelöst das ich es als dll aber dennoch als exe compiliert habe...
Stell das Projekt einfach mal in der IDE als bibiothek ein
oder versuch z.B. folgendes:
csc /target:library /out:Something.exe *.cs
Wer zur Hölle setz sich ernsthaft mit einer Home-Use-DSL-Leitung hin, und läd eine E-Mail mit einem 50GB Anhang hoch und der entpfänder diese wieder runter? xD
Vielleicht lach ich in ein paar Jahren darüber, aber das ist Schwachsinn xD
so viele Office Versionen gibt es auch nicht, als das du sie nicht alle abfragen könntest ^^
Ein sicherer Weg geht über die Registrierung, wahrscheinlich sieht diese Methode auch in der Registrierung nach. Dennoch kann man über diesen Weg fast jede Anwendung abfragen. Immerhin ist diese ja auch schon nach einer Neuinstallation von Windows XP stattliche 70MB Text.
Mfg,
Nordwald
private static void SendEmail(string To, string From, string Subject, string Body, System.Web.Mail.MailFormat Format)
{
System.Web.Mail.MailMessage Mailer = new System.Web.Mail.MailMessage();
Mailer.From = From;
Mailer.To = To;
Mailer.Subject = Subject;
Mailer.Body = Body;
Mailer.BodyFormat = Format;
System.Web.Mail.SmtpMail.Send(Mailer);
}
Entschuldigung ich habe dich wohl wegen Konsole und "printl" nicht verstanden.
Habe mich nur sehr wenig mit Basic beschäftigt (lange her).
Weil ich leider gerade mein Framework geschrottet habe, kann ich selbst leider nicht helfen.
Die MSDN gibt folgendes Beispiel (lang):
C#
using System;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
public class PrintingExample : System.Windows.Forms.Form
{
private System.ComponentModel.Container components;
private System.Windows.Forms.Button printButton;
private Font printFont;
private StreamReader streamToPrint;
public PrintingExample() : base()
{
// The Windows Forms Designer requires the following call.
InitializeComponent();
}
// The Click event is raised when the user clicks the Print button.
private void printButton_Click(object sender, EventArgs e)
{
try
{
streamToPrint = new StreamReader
("C:\\My Documents\\MyFile.txt");
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler
(this.pd_PrintPage);
pd.Print();
}
finally
{
streamToPrint.Close();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
// The PrintPage event is raised for each page to be printed.
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
float linesPerPage = 0;
float yPos = 0;
int count = 0;
float leftMargin = ev.MarginBounds.Left;
float topMargin = ev.MarginBounds.Top;
string line = null;
// Calculate the number of lines per page.
linesPerPage = ev.MarginBounds.Height /
printFont.GetHeight(ev.Graphics);
// Print each line of the file.
while(count < linesPerPage &&
((line=streamToPrint.ReadLine()) != null))
{
yPos = topMargin + (count *
printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(line, printFont, Brushes.Black,
leftMargin, yPos, new StringFormat());
count++;
}
// If more lines exist, print another page.
if(line != null)
ev.HasMorePages = true;
else
ev.HasMorePages = false;
}
// The Windows Forms Designer requires the following procedure.
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.printButton = new System.Windows.Forms.Button();
this.ClientSize = new System.Drawing.Size(504, 381);
this.Text = "Print Example";
printButton.ImageAlign =
System.Drawing.ContentAlignment.MiddleLeft;
printButton.Location = new System.Drawing.Point(32, 110);
printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
printButton.TabIndex = 0;
printButton.Text = "Print the file.";
printButton.Size = new System.Drawing.Size(136, 40);
printButton.Click += new System.EventHandler(printButton_Click);
this.Controls.Add(printButton);
}
// This is the main entry point for the application.
public static void Main(string[] args)
{
Application.Run(new PrintingExample());
}
}
ich möchte eine liste von rechnungen ausgeb und das in einer consolen anwendung
Ich danke dir aber leider war ich nicht sehr erfolgreich mit der such funktion!
Du wirst es warscheinlich nicht finden, weil der Befehl um etwas in der COnsole auszugeben im jedem Tutorial im "Hallo, World" kapitel steht.
Besser wenn du dich erstmal mit einer Sprache beschäftigst bevor du irgendeinen Code abpaust.
Kostenloses Ebook: Openbook: Visual C# 2005 by Galileo Computing
System.Console.Write();
System.Console.WriteLine();
Am besten bindest du das Bild als Ressource in dein Projekt ein!
Um mehr Informationen zu erhalten könntest du WebException.Status überprüfen
msdn
Original von dragi
Also wenn du das Formular Rahmenlos machst und dann auf die Größe der Anzeige setzt ist es Vollbild, oder Irre ich mich da?Gruß
Dragi
Ich würde sagen du irrst dich nicht ^^
einfach
WindowStyle = None
und dann Maximieren
oder musste die Taskleiste auch weghaben?
Ein Weg das zu tuen wäre DirectX, allerdings ist dies ein schwerer Umweg
Ohne es getestet zu haben oO
System.Diagnostics.Process p;
p = new System.Diagnostics.Process();
p.StartInfo.FileName = "lol.exe";
p.Start();
System.Drawing.Graphics.FromHwnd(p.MainWindowHandle);
msdn sagt flogende exceptions können geworfen werden:
Exception type Condition
WebException
The URI formed by combining BaseAddress and address is invalid.
-or-
filename is a null reference (Nothing in Visual Basic) or Empty.
-or-
The file does not exist.
-or- An error occurred while downloading data.
NotSupportedException
The method has been called simultaneously on multiple threads.
Würde einfach mal tippen...weil die Datei schon existiert? oO
Am besten wäre es wenn du die Dispose Methode des Hauptformulares aufrufst.
Würde dir entfehlen openSuSE zu installieren (mit Mono Framework). Du kannst damit prüfen ob deine Programme auch mit Mono laufen usw. Außerdem hat openSuSe auch viele Packte zum Strom sparen (Prozessor runtertakten ect.)
Weiterhin wäre es gut alle Framework Versionen zu installieren. Natürlich sind auch immer Debugger und refelctoren gut. Ein paar Referenz-Ebooks tun sich auch immer gut.
Na ja im Grunde reicht aber auch csc und notepad xD.
Da "Frontpage" so ziemlich der unprofessionelste Website-Editor ist den es auf dem Markt gibt würde ich dir auch zum Dreamweaver entfehlen, falls du Websites erstellen willst.
Nun Gefühle entfinden wir durch verschiedene Stoffe, die der Körper ausschüttet und nicht weil wir "sind".
Viel wichtiger finde ich hier was Intelligenz ist:
Du hasst einen Mensch, der weder Englisch noch Russisch kann, in einen Raum mit Texten die er von Englisch nach Russisch übersetzen soll. Mit dabei gibst du ihm ein Wörterbuch, in dem er jedes einzelne Wort, auch wenn es sich sehr oft wiederholt, nachsieht.
Intelligenz?
Angenommen aber, er merkt sich jedes Wort das einmal vorgekommen ist.
Eine Maschine, kann nicht "vergessen" (okay, abgesehen vom Garbage collector xD) über hätte er dann "gelernt"?
Der Mensch lernt dadurch das sich durch eine wiederholende Routine bestimmte Synapsen am Gehirn vergrößern. Diesen Vorgang eine Maschine nur Simulieren, jedenfalls solange wir nicht "Bio-Maschinen" züchten können oO.
Im Grund sind die Computer vor denen wir sitzen viel Intelligenter als wir, sie können zwar nicht "denken", aber ausführen. Im Grunde geben wir, beim programmieren und beim steuern des Computers unsere Gedanken als Befehle an ihn weiter.
Ich glaube daran, das AI durchaus machbar ist, zumindest in ein paar Jahrhunderten, aber ob wir dann von "Intelligenz" sprechen können?
Im Grunde habe ich auch der Stimulationstheorie nichts entgegen zu stellen.
Ist zwar "Die Primitivlösung" aber ich finde sie besser als den oben beschriebenden Umweg. (Geht so auch unter Linux xD)
private void appShortcutToDesktop(string linkName)
{
string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
{
string app = System.Reflection.Assembly.GetExecutingAssembly().Location;
writer.WriteLine("[InternetShortcut]");
writer.WriteLine("URL=file:///" + app);
writer.WriteLine("IconIndex=0");
string icon = app.Replace('\\', '/');
writer.WriteLine("IconFile=" + icon);
writer.Flush();
}
}
Im Moment noch Schüler oO
Würde gerne mein Hobby zum Beruf machen, aber erstein mal studieren ^^
Original von NullDevice
Aber einer der Buttons sollte einen eingabe-Dialog öffnen, in einem kleinen, neuen Fenster.
Also hab ich eine neue Klasse (Win form) angelegt die eine Textbox und einen ok button hat.
Dann hab ich den Button der das Ding öffnen soll diese Klasse instanzieren lassen:InputFenster myWin2 = new InputFenster();
Leider tut sich gar nix, das Fenster will nicht aufgehen.
Was ist hier noch zu tun?lg, NDev
Klar tut dich etwas bei diesem Aufruf.
Es wird ein neues (parameterloses) Object von "InputFenster" erzeugt.
Warum solte es sich aber herzeigen, wenn du es ihm nicht sagst?
Wie schon gesagt würde man .Show() oder .ShowDialog() benutzen,
wobei .ShowDialog() wohl angebrachter wäre.
@ bedeutet das der String keine Escapesequenzen hat.
Habe ne 2 Jahre alte Geforce 5600 FX und es läuft super, wenn man es richtig konfiguriert. Beim ersten mal habe ich es so hinbekommen das es ne Minute zum drehen gebraucht hat XD
Leider kann ich euch meinen nicht ganz zeigen, weil ich eigentlich 4 habe die sich wie ein Würfel drehen lassen (compitz)
openSuSE 4 EVER
normalerweise braucht eine .NET Anwendung eine Ausgabeart. Konsolen kann man auch "hiden" indem man ein Projekt als Steuerbibiothek vorgibt aber eine exe kompiliert. SO entsteht dann einfach keine Ausgabe. Aber eine Konsolenanwendung kann man normalerweise während des laufens nicht mehr "hiden".
Original von BelZebuB
Guten Tag,
Die _Methode Hide, wie kann ich die aufrufen? ?(also bei Visual Basic heißt es ja Me.Hide()
Aber bei C# . .
this.Hide();
Achja und:
Dabei läuft das Programm im Hintergrund, und wird in der Task Bar angezeigt, jedoch in der Prozess _Liste, kann man dagegen irgendetwas machen.
Also dass das auch nicht in der Prozess liste angezeigt wird?
dafür müsstest du den Prozess mit irgendwelchen APIs verstecken, dann meckern aber die Virenschütze.
Könnte mir vielleicht einer auch noch kurz den Methodennamen zum Schließen des Programmes nennen? [Visual Basic: End ._.]
return; oder this.Dispose();
da würde mir nur struct-Regel Nr. 1 einfallen, auch wenn es hier kein struct ist ^^ .
Ist ein Feld vom Typ einer Struktur, kann das Feld nicht öffentlicher sein als die Definition der Struktur.
wahrscheinlich ist das hier ein ähnlicher Fall.
ja MyCSharp bietet Support, aber eher für die Sprache und nicht wenn mein Framework nicht läuft ^ ^*
Meistens, wenn man bei Windows-Support anruft, wird man erstmal mit der Hilfestellung aus der Windows-Hilfe belehrt, die kann ich mir auch selbst durchlesen, danke.
Natürlich gibt es auch einige Kompetente Mitarbeiter für den Windows Support, aber sie wissen nicht (was bei open source anders ist) über den eigentlichen Ablauf des Bootvorganges ect. Wie den auch?
Die Farge ist doch: Wofür benötigt man Support?
Die Antwort ist: Windows XP ist durch viele Updates bis heute sehr stabil geworden und Windows selbst verursacht seltener Fehler (naja auch wenn man im Editor einfach mal schnell Text tippt können schon welche passieren .). Die Fehler liegen mehr bei installierter Software oder fehlerhafter oder schlecht angeschlossener Hardware. Das ist aber nicht der Zuständigkeitsbereich von Microsoft. Und dann kommen sehr oft Sätze wie "Fragen sie ihren Administrator" "Wenden sie sich an ihren Administrator"...
"format C:" und man ist alle Probleme los.
und um darauf zurückzukommen, wofür ich meinen Computer verwendete: Natürlich anfänglich spielen und co. Heutzutage zum programmieren (C#, Java) früher auch was Basic. Disassemblieren, Hexxen, Debuggen (manche Leute bezeichnen sowas als "cracken" einer exe, tue es aber nicht ^^). Natürlich sehe ich auch Videos und spiele zwischendurch was. Insgesamt deckt es ein ziemlich breites Spektrum ab.
Unter freien Linux distrubitionen findet man viele Foren und Mailinglists die erstklassigen Support leisten und mit ihrer Erfahrung helfen und nicht weil man sie bezahlt.
Hallo herbivore und Frohe Weihnachten,
natürlich ist das was ich gesgat habe, nicht in diesem Gesetz verankert, das Gesetz erlaubt lediglich das Auslesen von Modernen Kommunitaktionsmitteln (d.h. nicht ungedingt Computer). Aber es ist die Grundlage für eine entsprechende Überwachung.
Das Gesetz an sich ist ein Grundstein und verändert nur sehr wenig, ich bin mir sicher das es nicht ohne Hintergedanken beshclossen wurde. Da aber nun nichtmeinmal der Computer beshclagnahmt werden muss um ausgelesen zu werden, ist das ganze Streitthema.
Aber ich darf hier nocheinmal das Zitat des aus heise.de anbringen
Dabei soll der Verfassungsschutz aber auch auf Rechner von mutmaßlichen Terroristen über das Internet zugreifen können, die Rede ist vom Zugriff auf "Internet-Festplatten": "Die verstärkte Beobachtung der modernen Kommunikationswege des Internets ist unverzichtbar im Hinblick auf ihre zunehmende Bedeutung für den internationalen Terrorismus", meinte Wolf. Das sei bereits seit 1994 im Verfassungsschutzgesetz NRW verankert. Notwendig werde der Zugriff auf das Internet, da die mutmaßlichen Terroristen im Internet nach Anleitungen zum Bau von Bomben gesucht hätten.
Konkret heißt es in der Gesetzesvorlage, dass die Verfassungsschutzbehörde folgende Maßnahmen anwenden darf: "heimliches Beobachten und sonstiges Aufklären des Internets, wie insbesondere die verdeckte Teilnahme an seinen Kommunikationseinrichtungen beziehungsweise die Suche nach ihnen sowie der heimliche Zugriff auf informationstechnische Systeme auch mit Einsatz technischer Mittel."
Also hier haben wir Festplatten Überwachung aus dem Internet und "heimlich".
Ich habe mir diesen Müll nicht zusammengereimt.
Trotzdem frohe Feiertage,
Nordwald
Wenn es wirklich dazu kommen würde, wäre es eine Software die auf jedem Computer, der Internet besitzt vorgeschrieben ist und höchstwahrscheinlich als Trojaner anzusehen, den man über sich ergehen lassen muss.
Da ich gerade angefangen habe, mich etwas mehr mit Grafischer Programmierung zu befassen überlege ich, ob es den sinnvoller ist DirectX oder openGl zu benutzen, da openGL immerhin relativ OS-Unabhängig auch auf Linux laufen kann ( mono ).
Ich habe in diesen beiden Bereichen so gut wie keine Ahnung ...
also schreibt mir bitte eure Meinung! 🙂
edited;
@talla
Support ist natürlich ein Problem: Kein Support = Kein Geld.
Ich benutze Windows seit ich 6 bin =P
Ich musste nie den Support anrufen. Natürlich gab es Bluescreens, und etliche Fatal Errors und errorcode 0x00000. Aber was hilfts? Wenn Windows wirklich wüsste, was zu machen ist, dann könnten sie es auch beheben, so siehts aus. Die Windows Hilfe ist auch für'n Müll und der deutsche Support ist zum Teil ziemlich Minderbemittelt.
und sagt bloß ihr habt noch NIE einen Source Code benutzt? Schönen Tag auch ^^
Original von LukeGee
Original von Nordwald
Bullet for my Valentine & other Death Metal oODas ist aber hoffentlich ironisch gemeint, oder ?
ohne "other" oO
Ich sehe im Moment das Linux in kommen ist.
Um ehrlich zu sein ist Linux eine viel stabilere Plattform als Windows und ich würde mich freuen wenn Windows sein Monopol auch einmal abgeben muss. Linux Betriebssysteme stehen Windows nur in der Benutzung von DirectX nach, da dies ein Bestandteil des Windows Betriebssystems ist.
Nun gibt es so Projekte wie Wine ( Wine is not an emulator ) die schon einige DirectX Spiele emulieren können. Und schon kommt der Schlag von Windows, die DirectX 10 (das sie früher gar nicht entwickeln wollten) nur für Windows Vista erstellen. Damit sind Linux und XP Gamer ziemlich aufgeschmissen...
ich finde es sehr schade, das .NET von einem Monopolisten entwickelt wurde, der nichts um OS-Unabhängigkeit gegeben hatt, wie es schon bei viel älteren Sprachen der Fall ist.
"The Mono Project" ist eine alternative zum .NET Framework, die auch unter Linux, Unix, Mac OS und Windows läuft. Es umfasst .NET, Java und Python. Weiterhin sind auch openGL, GtK+ ect. darin enthalten. Ein Open Source Projekt. Klassen wie System.Windows.Forms und System.Drawing wurden hier portiert und funktionieren so unter jedem gängigen OS.
Managed.Windows.Forms (aka System.Windows.Forms): A complete and cross platform, System.Drawing based Winforms implementation.
Gnome wird gesponsert von Novell, der Firma die SuSe Linux vertreibt.
Das .NET Framework ist wohl jedem hier bekannt und ist das alleinige Werk von unserem Lieblings Monopolisten Microsoft, das sich auf Windows beschränkt.
Das ist das was dem .NET Framework wirklich fehlt: Unabhängigkeit von Windows!
Befreundete Programmierer sagen mir sogar, das Linux .NET besser unterstützt... oO
Was haltet ihr davon?
Bullet for my Valentine & other Death Metal oO
Hallo MS Master,
Du kannst die Datei wieder Disassemblieren und sie dann lesen, wenn du ASM kannst und nen paar Wochen zeit hasst ^^
Seht euch den Artikel an: Schäuble: Internet ist "Fernuniversität und Trainingscamp" für Terroristen
Hallo, den
Gehts dabei um eine Windows Form?
Hat die Form den Fokus wenn dieses Event eintritt?
MfG, Nordwald
naja Linux ist eigentlich viel stabiler als Windows oO
aber wenn dann SuSe Linux ^ ^