Zum Inhalt springen

Eleu

Mitglieder
  • Gesamte Inhalte

    939
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Eleu

  1. Hallo Whiz-zarD, also wenn ich deinen Code 1:1 so verwende, bekomme ich beim FileLogTraceListener die Fehlermeldung Typ nicht definiert. Ist aber auch kein Problem, da ich dank deiner umfangreichen Ausführungen, nun eine Klasse Ergebnisse_speichern erstellen konnte, die die Ergebnisse der Klassen Addition und Multiplikation in eine weitere Textdatei abspeichert. Ich habe in der Form zwei TextBoxen für die Eingabe der beiden Werte die addiert, oder multipliziert werden sollen ergänzt. Der Code in der Form sieht nun so aus: Public Class Form1 Dim Wert1 As Double = 0 Dim Wert2 As Double = 0 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Addi As New Addition(Wert1, Wert2) Dim Ergebnisse_speichern As New Ergebnisse_speichern(New Addition(Wert1, Wert2)) 'Rückgabewert der Klasse Addition in TextBox anzeigen TextBox1.Text = Addi.Calculate 'Rückgabewert der Klasse Addition der Prozedur "Ereignis speichern" übergeben Ergebnis_speichern(Addi.Calculate) ' Die Klasse Ergebnisse_speichern ausführen Ergebnisse_speichern.Calculate() End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'Textdatei mit dem Start der Appklikation erzeugen System.IO.File.WriteAllText("C:\VB_NET\Test.txt", "") 'Textdatei mit dem start der Applikation für die Klasse Ergebisse_speichern erzeugen System.IO.File.WriteAllText("C:\VB_NET\Test3.txt", "") End Sub Private Sub Ergebnis_speichern(ByVal Ergeb As String) ' Schreibe das Ergebnis in die Textdatei Using writer As New IO.StreamWriter("C:\VB_NET\Test.txt", True) writer.WriteLine(Ergeb) End Using End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim Multi As New Multiplikation(Wert1, wert2) Dim Ergebnisse_speichern2 As New Ergebnisse_speichern(New Multiplikation(Wert1, wert2)) 'Rückgabewert der Klasse Multiplikation in TextBox anzeigen TextBox1.Text = Multi.Calculate 'Rückgabewert der Klasse Multiplikation der Prozedur "Ereignis speichern" übergeben Ergebnis_speichern(Multi.Calculate) ' Die Klasse Ergebnisse_speichern ausführen Ergebnisse_speichern2.Calculate() End Sub Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged '1´te Werteingabe in TextBox Wert1 = Val(TextBox2.Text.Replace(",", ".")) End Sub Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged '2te Werteingabe in Textbox Wert2 = Val(TextBox3.Text.Replace(",", ".")) End Sub End Class Die Klasse Ergebnisse_speichern sieht so aus: Public Class Ergebnisse_speichern Inherits ICalculation Private ReadOnly calculation As ICalculation Public Sub New(calculation As ICalculation) Me.calculation = calculation End Sub Public Overrides Function Calculate() As Double Dim result As Double result = Me.calculation.Calculate() Me.Log(result) Return result End Function Private Sub Log(result As Double) Using writer As New IO.StreamWriter("C:\VB_NET\Test3.txt", True) writer.WriteLine(result) End Using End Sub End Class Damit klappt es nun auch die Ergebnisse über die Klasse wegzuspeichern. Vielen, vielen Dank für deine Hilfe. Gruß Eleu
  2. Um es noch mal zu verdeutlichen, habe ich noch mal den Code der Form angehangen, um mit dem Button das Ergebnis der Klasse Addition in eine Textdatei zu schreiben. Public Class Form1 Dim Addi As New Addition(2, 5) Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'Rückgabewert der Klasse Addition in TextBox anzeigen TextBox1.Text = Addi.Calculate 'Rückgabewert der Klasse Addition der Prozedur "Ereignis speichern" übergeben Ergebnis_speichern(Addi.Calculate) End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'Textdatei mit dem Start der Appklikation erzeugen System.IO.File.WriteAllText("C:\VB_NET\Test.txt", "") End Sub Private Sub Ergebnis_speichern(ByVal Ergeb As String) ' Schreibe das Ergebnis in die Textdatei Using writer As New IO.StreamWriter("C:\VB_NET\Test.txt", True) writer.WriteLine(Ergeb) End Using End Sub End Class Ich stelle mir nun so vor, dass die Prozedur "Ergebnis_speichern" in die Klasse "LoggableCalculation" wandert und es von dort ausgeführt wird, wenn der Button in der Form betätigt wird. Wie müsste das programmiert werden? Gruß Eleu
  3. Hallo Whiz-zarD, dann habe ich es wohl doch noch nicht kapiert. Mal angenommen, ich möchte den Rückgabewert der Klasse Addieren (Also das Ergebnis der Berechnung) in eine Textdatei schreiben. Dieses könnte ich einfach tun, indem ich dafür eine Prozedur in der Form programmiere. Mit dem auslösenden Ereignis für die Berechnung (Button) würde ich dieser Prozedur, den Rückgabewert übergeben. Ich verstehe das ganze Konstrukt von dir nun so, dass dieses auch von der Klasse LoggableCalculation durchgeführt werden könnte, weil es ja über das Interface ICalculation die Berechnung der Klassen Addieren, Multiplizien, etc. erbt. Ich habe einiges versucht, aber es ist mir nicht gelungen, die Klasse LoggableCalculation dahingehend umzuprogrammieren, das sie die Ergebnisse der unterlagerten Klassen in eine Textdatei speichert. Gruß Eleu
  4. Hallo Whiz-zarD, erst mal vielen Dank für die wertvollen Tipps. Ich glaube ich habe das soweit verstanden. Die Klasse LoggableCalculation erbt die Funktionen von der Klasse ICalculation. Die Klasse BinaryCalculation, erbt ebenfalls von der Klasse ICalculation. Darüber erfolgt die Trennung und die Funktion kann sich zur Laufzeit ändern BinaryCalculation, dient dann sozusagen als Schnittstelle zu den Klassen Addition und Multiplikation. Ich habe das mal in einem separaten Projekt eingebaut und auch eine weitere Klasse Multiplikation hinzugefügt. Damit funktioniert das auch soweit. Zu dem Logger habe ich noch ein paar Fragen: Ich habe so was noch nicht gemacht. Wo schreibt der Logger denn hin? In eine Textdatei? Ist der Logger eine Komponente, die ich hinzufügen muss? Muss ich diese Klasse in der Form über einen Timer zyklisch mit Parameter versorgen? Wenn ich die Klasse LoggableCalculation programmiere, zeigt er mir in der Fehlerliste an, das der Typ Logger nicht definiert ist. Gruß Eleu
  5. Man könnte ja auch mehrere Operationen direkt in der Klasse programmieren und die Auswahl als Parameter übergeben. Public Class Calculator Private ReadOnly left As Double Private ReadOnly right As Double Private ReadOnly operat As Double Public Sub New(left As Double, right As Double, operat As Double) Me.left = left Me.right = right Me.operat = operat End Sub Public Function Calculate() As Double If Me.operat = 0 Then Return Me.left + Me.right ElseIf Me.operat = 1 Then Return Me.left * Me.right ElseIf Me.operat = 2 Then Return Me.left / Me.right End If Return 0 End Function End Class und im Button dann für die Multiplikation dann: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim gag As New Calculator(2, 5, 1) TextBox1.Text = gag.Calculate End Sub Aber das verstößt dann auch gegen das Single-Responsibility-Prinzip, weil sie dann drei Dinge macht?
  6. Guten Morgen, ich habe in VB.net eine einfache Klasse programmiert, die zwei Zahlen addiert. Public Class Addiere_Variante2 Function Berechne(ByVal Zahl1 As Integer, Zahl2 As Integer) As Integer Return Zahl1 + Zahl2 End Function End Class In der Form, gibt es dann einen Button, mit dem man der Klasse zwei Werte übergibt und der Rückgabewert, wird in eine TextBox geschrieben. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim clg As New Addiere_Variante2 TextBox1.Text = clg.Berechne(3, 5) End Sub Mich würde interessieren, wie die Syntax aussehen würde, wenn ich das gleich mit C# mache. Wäre klasse, wenn mir da jemand helfen könnte. Gruß Eleu
  7. Eleu

    Eigene Klasse in VB.net

    Hallo, das mit dem Vererben schau ich mir noch mal genauer an So geht es übrigens auch: Public Class Addiere_Variante2 Function Berechne(ByVal Zahl1 As Integer, Zahl2 As Integer) As Integer Return Zahl1 + Zahl2 End Function End Class und in der Schaltfläche dann Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim clg As New Addiere_Variante2 TextBox1.Text = clg.Berechne(5, 3) End Sub
  8. Eleu

    Eigene Klasse in VB.net

    Hallo, vielleicht noch eine Frage: Warum muss ich eigentlich die Klasse "Addiere" mit "Dim add As New Addiere" an add vererben? Warum kann man die Klasse "Addiere" nicht direkt verwenden? Ich hoffe, ich habe mich verständlich ausgedrückt? Gruß Eleu
  9. Eleu

    Eigene Klasse in VB.net

    Hallo Whiz-zarD, vielen Dank. So wollte ich es ja auch machen. Ich hätte schreiben sollen ....die diese Klasse dann addieren und dann, mit dem Betätigen des Button, an eine TextBox ausgeben soll. Gruß Eleu
  10. Hallo, ich versuche mich in VB.net einzuarbeiten und hätte eine Frage zu dem Erstellen einer eigenen Klasse. Ich möchte gerne dieser Klasse via Button 2 Zahlen übergeben, die diese Klasse dann addieren und dann an eine TextBox ausgeben soll. Meine Klasse sieht bis jetzt so aus: Public Class Addiere Private mZahl1 As Integer Private mZahl2 As Integer Public Property Zahl1 As Integer Get Return mZahl1 End Get Set(ByVal value As Integer) mZahl1 = value End Set End Property Public Property Zahl2 As Integer Get Return mZahl2 End Get Set(ByVal value As Integer) mZahl2 = value End Set End Property Public Sub ShowErgebnis(ByVal mZahl1 As Integer, mZahl2 As Integer) mZahl1 = Zahl1 mZahl2 = Zahl2 End Sub End Class In der Form habe ich jetzt einen Button programmiert: Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim cls As New Addiere cls.Zahl1 = 3 cls.Zahl2 = 5 End Sub Kann mir jemand eine Hilfestellung geben, wie ich es programmieren muss, dass das Ergebnis in eine TextBox angezeigt wird. In diesem Fall eine 8. Ich habe schon mehrere Sachen probiert und komme nicht weiter. Gruß Eleu
  11. Ich habe den Film mit meiner Tochter gesehen und ich fand die Effekte klasse. Natürlich sind einige Dinge im Film unrealistisch und das Lea durch den Weltraum segeln konnte...naja... aber so gesehen ist SiFi, an sich schon unrealistisch und deshalb sehe ich über soetwas hinweg. Ich glaube, trotz der Feindschaft zwischen Kylo Ren und Rey, bahnt sich da was zwischen den beiden an. Das wäre natürlich ein Skandal, aber eine superspannende Entwicklung. Wie gehen die Proganoisten mit so einer Situation um? Ich bin gespannt auf den nächsten Film...
  12. Hallo Wuwu, ich habe das auch im VMWare Forum gepostet, aber von da bekomme ich keine Info. Vielleicht kannst Du mir eine Info geben: Ich möchte gerne aus einer bestehenden VM eine Kopie erstellen. Diese soll auf der gleichen Festplatte des Hostsystems abgelegt werden. Im HostClient habe ich bei der bestehenden VM über Aktionen/Exportieren eine OVF und VMDK erzeugt und wollte nun über über Neue VM erstellen/registrieren eine neue VM aus einer OVF Vorlage erstellen, jedoch geht der Dialog nicht weiter, wenn ich bei Speicher auswählen angekommen bin. Ich habe festgestellt, dass die VMDK Datei auf dem Rechner, auf dem der HostClient läuft immer größer wird und habe mir gedacht, ich muss etwas Geduld haben und dann geht es danach weiter, aber nun tut sich nichts mehr und ich hänge immer noch in dem Dialog fest (Siehe Anhang). Was mache ich falsch? Gruß Eleu
  13. Hallo Wuwu, vielen dank für den Hinweis. Ich verstehe den Link so, das dort eine Linux Maschine, für eine VM geklont wird. Ich brauch es aber so, das eine XP-Maschine für eine Linux Distrubition geklont wird. Also genau umgekehrt. Eine Linux Maschine, kann man übrigens auch remote mit dem VM Ware Converter klonen, wenn GRUB als Bootloader auf der Quellmaschine installiert ist. Gruß Eleu
  14. Hallo, ich möchte mich demnächst in Ubuntu 17.10 einarbeiten. Zum Einen, um überhaupt mal eine Linux Distribution kennen zu lernen und zum Anderen vielleicht, um zukünftig auf diesem BS mit Qemu zu virtualisieren. Ich habe schon mit dem vSphere Server ESXi 6.5 gearbeitet. Zu Beginn, habe ich dafür einen alten Rechner mit dem VMWare Converter geklont. Mit diesem Programm werden dann Dateien erzeugt, mit denen man dann z.B. in dem VMWare Workstation Player, oder mit dem ESXi Server, diese physikalische Maschine, als virtuelle Maschine laufen lassen kann. Diese Dateien kann ich ja wahrscheinlich nicht für Qemu verwenden? Deshalb wäre meine Frage, wie und womit man denn für ein KVM System, einen physikalischen Rechner klonen kann? Geht das überhaupt, oder kann man nur Neuinstallationen von Betriebssystemen in virtuellen Maschinen für KVM erzeugen? Gruß Eleu
  15. Hallo, ich habe einmal den Lizenz - Key, den man ja mitgeliefert bekommt, wenn man den ISO File für den ESXi runterläd, eingegeben und das PCI -Passthrough funktioniert auch weiter. Bei Lizenzierung, wird mir unter Funktionen nun "Bis zu 8 Wege Virtual SMP" angezeigt. Also reicht für den von mir beschriebenen Anwendungsfall, die kostenfreie Variante... Gruß Eleu
  16. Im Prinzip, kann ich auch ein Backup (Image) mit Bart PE und Acronis vom ganzen Hostsystem machen. Dazu muss ich das Hostsystem zwar über USB booten und die eine VM die da darauf läuft, ist dann in der Zeit inaktiv, was aber für diese Anwendung wohl tolerierbar wäre.
  17. Hallo wuwu, in dem Kid ist auch vCenter dabei und ich finde es nicht teuer für 3 Server inkl. Support für 1 Jahr.. Ich habe mit dem vCenter noch nicht gearbeitet und ich glaube, man kann damit dann komfortabel remote ein Backup der VM machen, oder direkt eine VM auf dem ESXi klonen? Man ist etwas unglücklich darüber, dass man die VM nicht direkt auf dem Server anzeigen lassen kann. Ich habe gehört, dass es bei proxmox gehen soll, was aber m.W. doch ein Linux Derivat ist, oder? Viele Fragen tauchen da auf. Mit welcher Software kann man einen Rechner für proxmox klonen? Kann man ein spezielles BIOS File der VM zuordnen? Funktioniert das PCI - Passthrough dort genauso gut wie beim ESXi?
  18. Hallo, vielen Dank. Darf ich mit dem Essential Kid 3 Hostsysteme mit n virtuellen Maschinen betreiben, oder nur ein Hostsystem mit bis zu 3 virtuellen Servern? Das ist mir jetzt nicht so ganz klar geworden. Gruß Eleu
  19. Hallo, mittlerweile habe ich das System soweit aufgebaut, dass es wie gewünscht funktioniert. Danke noch Mal für die tolle Hilfe. Nun geht es darum, es als Produktivsystem einzusetzen. Laut diesem Link würde ich nun davon ausgehen, dass ich keine vSphere - Lizenz kaufen muss, da ich ja nur ein Hostsystem, mit nur einer VM betreiben würde? Laut der Information von Ripper, würde auch nach Ablauf der 60 Tage, dass PCI-Passthrough auch weiterhin funktionieren. Könnt ihr mir vllt. ein paar Tipps geben, wie man von dem System am Besten ein Backup machen kann, um es zu sichern? Vllt. einfach mit Acronis ein Image vom Hostsystem? Ich habe gesehen, das man mit dem Datenspeicher Browser vom VSphere Web Client auch einen Upload und einen Download machen kann. Könnte ich damit auch die VM sichern und auf einem anderen ESXi Host übertragen? Ich habe gehört, dass es möglich ist, über die GUI vom ESXi die VM in eine Autostart Funktion einzubinden. D.h. wenn der ESXi Server gestartet wird, startet auch meine VM. Ist dieses Feature auch in der kostenlosen Variante verfügbar? Macht es vllt. doch Sinn, auch wenn man es vllt. nicht muss, sich eine ESXi Lizenz zuzulegen? Ich kann schlecht einschätzen, ob das Sinn macht? Was kostet denn so eine Lizenz? In dem Link steht irgendwas von 200 Doller pro Jahr? Gruß Eleu
  20. Danke Darji, ich hab gestern gesucht und nix gefunden. Manchmal sieht man den Wald vor lauter Bäumen nicht
  21. Hallo, ich habe hier einen HP Compaq 8100 Elite CMT PC SKU-Nummer: AY031AV Laut BIOS ist dieser Prozessor eingebaut: https://ark.intel.com/de/products/41316/Intel-Core-i7-860-Processor-8M-Cache-2_80-GHz Es geht mir um das oben im Thema aufgeführte VT-d. Im BIOS wird mir diese Option nicht angeboten und deshalb weiß ich jetzt nicht, ob das standardmäßig eingeschaltet ist, oder wie ich das einschalten kann? Es gibt im BIOS bei Erweitert / Managementoperationen / den Parameter "SOL-Terminalemulationsmodus" Der steht auf VT100. Ist es das? Gruß Eleu
  22. Hallo wuwu, mich beschleicht so langsam der Verdacht, dass es sich hier um ein Missverständnis handelt. Man kann zwar die VM direkt über die ESXI mit der Kommandozeile starten, dazu muss aber der VMWare Tool Dienst auf der virtuellen Maschine gestartet sein. Ich hatte dich so verstanden, dass ich dann damit die VM lokal auf dem ESXi visualisieren kann? Das scheint aber gar nicht zu gehen. Ich habe eine weitere VM auf den ESXI transferiert, dort in der VM die Tools installiert und dann kann ich diese VM, auch über die Kommandozeile, mit diesen Kommandos FERNBEDIENEN. Gruß Eleu
  23. Ich habe nun auf dem ESXI die Shell Enabled und kann dort nun auch Kommandos direkt eingeben. Aber wenn ich versuche mit dem Kommando vim-cmd vmsvc/power.shutdown 1 die VM runter zu fahren, meckert er wieder, dass in der VM keine Tools installiert sind. Ich habe dann die Tools in der VM installiert , aber dann funktioniert mein Ethernet Adapter in der Soft SPS nicht mehr richtig. Ich bekomme dann die Fehlermeldung: The rtx ethernetcontroller on if1 does not have an exclusive irq. Deinstallier ich die Tools in der VM, funktioniert der Adapter wieder. Ist doch gediegen... Gruß Eleu
  24. Hallo Wuwu, ich habe jetzt eine SATA Platte in das Rechnersystem eingebaut, den ESXi installiert, die geklonte VM auf den Server übertragen und der VM die Ethernet Schnittstelle vom Hostsystem via PCI - Passthrough zugeordnet. Die Echtzeitkommunikation funktioniert damit Nun habe ich auch die VMWare Power CLI installiert, um remote darüber den ESXI zu verwalten. Get-VM zeigt mir auch die gestartete VM auf dem Server an. Ich habe dann mal versucht mit Stop-VMGuest -VM "Name der VM" die VM herunter zu fahren, jedoch lehnt er das ab, mit der Begründung, dass die VMWare Tools nicht auf der virtuellen Maschine laufen. Ich möchte ja, wie schon besprochen, gerne die VM auf dem eigentlichen ESXI Server visualisieren. Nun dazu zwei Fragen. Wie lauten der Befehl dafür? Muss ich dafür die VMWare Tools in der VM installieren? Gruß Eleu
  25. Hallo wuwu, wäre echt nett, wenn du mir bei Gelegenheit mal verrät`s, wie ich da vorgehen muss. Oder ein Link für ein how to? Gruß Eleu

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...