C# Hilfe OOP?

Hallo, ich weiß nicht, wie ich das Programm zum laufen bekommen.

Das ganze sind 3 Klassen, in der main wird das Person immer angestrichen und in der Person.cs wird Adresse() angestrichen, sagt das es als typ verwendet wird obwohl es im namespace ist. Lg

namespace Adresse

{

  class Program

  {

    static void Main(string[] args)

    {

      Adresse a1 = new Adresse();

      Console.WriteLine(a1.getPlz());

      Console.WriteLine(a1.getOrt());

       

      Person p1 = new Person();

      Console.WriteLine(p1.getVorname());

      Console.WriteLine(p1.getNachname());

      Console.WriteLine();

      Adresse a2 = new Adresse("Irgendwo", "27a", "12345", "Nirgendwo");

      DateTime geburtstag = new DateTime(1879, 3, 14);

      Person p2 = new Person("Albert", "Einstein", geburtstag, a2);

      Console.WriteLine(p2.getVorname());

      Console.WriteLine(p2.getNachname());

      Console.WriteLine(p2.getGeburtstag().ToShortDateString());

      Console.WriteLine(p2.getAdresse().getPlz());

      Console.WriteLine(p2.getAdresse().getOrt());

    }   

  }

}

namespace Adresse

{

  class Adresse

  {

    private string strasse;

    private string hausnr;

    private string plz;

    private string ort;

    public Adresse()  

    {   

      strasse = "Heidestrasse";  

      hausnr = "17";   

      plz = "51147";   

      ort = "Köln";  

    }

    public Adresse(string _str, string _hnr, string _plz, string _ort) 

    {  

      strasse = _str;  

      hausnr = _hnr; 

      plz = _plz;   

      ort = _ort;  

    }

    public void SetStrasse(string _str)  

    { 

      strasse = _str;  

    }

    public string GetStrasse() 

    {

      return strasse;  

    }

    public void SetHausnr(string _hnr)  

    {   

      hausnr = _hnr;  

    }

    public string GetHausnr()

    {

      return hausnr;   

    }

    public void SetPlz(string _plz)  

    {  

      plz = _plz; 

    }

    public string GetPlz()  

    {

      return plz;  

    }

    public void SetOrt(string _ort)  

    { 

      ort = _ort; 

    }

    public string GetOrt()  

    {

      return ort;  

    }

  }

}

namespace Person

{

  class Person

  {

    private string vorname;

    private string nachname;

    private DateTime geburtstag;

    private Adresse adresse;

    public Person() 

    {

      vorname = "Erika"; 

      nachname = "Mustermann";

      geburtstag = new DateTime(1964, 8, 12);

      adresse = new Adresse(); 

    }

    public Person(string _vrn ,string _nnm ,DateTime _gbt )

    {

      vorname = _vrn;

      nachname = _nnm;

      geburtstag = _gbt;

      

    }

    public void SetVorname(string _vrn)

    {

      vorname = _vrn;

    }

    public string GetVorname()

    {

      return vorname;

    }

    public void SetNachname(string _nnm)

    {

      nachname = _nnm;

    }

    public string GetNachname()

    {

      return nachname;

    }

    public void SetGeburtstag(DateTime _gbt)

    {

      geburtstag = _gbt;

    }

    public DateTime GetGeburtstag()

    {

      return geburtstag;

    }

  }

}

...zum Beitrag

Da der Namespace und die Klasse den selben Namen haben, kann der Compiler das nicht richtig unterscheiden.

Am einfachsten ist es, wenn man alle Klassen in den selben Namespace gibt und den Namespace eindeutig benennt. Z.B.

namespace AdressBuch {
...
}

Oder referenziere die Klasse inklusive den Namespace. D.h.:

private Adresse.Adresse adresse;

statt

private Adresse adresse;

Unter Namespaces kann man sich Schubladen vorstellen, in denen man alle Klassen packt, die thematisch zusammengehören. Bei einem kleinen Programm ist es meist am einfachsten, wenn man alle Klassen in den selben Namespace gibt.

Was mir noch aufgefallen ist: Groß-Kleinschreibung ist auch wichtig. Es muss p2.GetVorname() statt p2.getVorname() sein (ist an mehreren Stellen auszubessern).

...zur Antwort

Wahrscheinlich nicht der richtige Treiber. Sieh mal hier: https://www.amd.com/de/support/kb/faq/gpu-kb182

Welche Grafikkarte hast du genau? Wo hast Du den Treiber runtergeladen? Versuche es evtl. nochmal mit diesem Link: https://www.amd.com/de/support

Da gibt es zwei Methoden. Das erste ist ein Universaltreiber, der Deine Grafikkarte erkennt und dann den richtigen Treiber vom Internet nachlädt.

Oder wenn Du Dein Modell genau kennst, kannst Du es weiter unten auf der Seite angeben und gleich den richtigen Treiber runterladen.

...zur Antwort
Python Programmierung Wenn Schleife hilfe?

Hallo,

ich habe mal ein Bild hochgeladen, um mein Problem besser beschreiben zu können.

Ich habe zwei Dateien, einmal die atr- und einmal die qrs Datei.
In der atr Datei wird angezeigt, wann z.B. ein 'A' auftritt. Mithilfe von print, kann ich mir das Array der atr Datei anzeigen lassen.
Mit (Beispiel: print(labels.aux_note)) sieht man die entsprechenden labels, also bei 150 haben wir ein 'B', bei 9000 ein 'A' usw.
Die qrs Datei zeigt den Beginn einer neuen Periode/Impulses.

Ich möchte nun, dass das Python Programm für jede einzelne Periode erkennt, ob es sich um ein 'A' handelt.
Vorher hatte ich nur die atr Dateien, wo jede einzelne Periode gekennzeichnet war.. jetzt wird immer nur die erste Periode gekennzeichnet und erst bei der nächsten Kennzeichnung gilt wieder was anderes.
Beispiel: Erste Periode ist mit 'A' gekennzeichnet und erst Periode 20 wird mit 'B' gekennzeichnet.. d.h. Die Perioden 1-19 sind alle 'A'.

Ich scheitere an der Logik!

Ich muss schauen wann zum ersten mal in der atr Datei ein 'A' auftritt, das ist z.B. bei 9000 der Fall.
Nun müssen in der qrs Datei die Perioden größergleich 9000 gefunden werden und als 'A' markiert werden, aber nur so lange bis in der atr Datei eine andere Kennzeichnung auftritt.. in der atr Datei tritt z.B. bei 11000 die Kennzeichnung 'B' auf, also müssen alle Perioden die zwischen 9000 und kleiner 11000 liegen als 'A' markiert werden.
Das nächste 'A' tritt bei 30000 auf und bei 65000 tritt ein 'L' auf. Also werden alle Perioden zwischen 30000 und kleiner 65000 als 'A' markiert und so weiter.
Das müsste ich in eine Wenn Schleife verpacken, scheitere aber.

Wäre wirklich dankbar, wenn mir da jemand helfen könnte. Der Rest des Programms funktioniert, mir fehlt hier nur der logische Aufbau zur A Erkennung.

...zum Beitrag

Nachfrage (Die Nachfrage-Textbox erlaubt leider viel zu wenig Zeichen):

Um dich richtig zu verstehen: In atr hast Du ein Array von Objekten, wobei jedes Objekt einen Index-Wert und ein dazugehöriges Label zum Index hat? In der Art:

[  
  { index: 9000, label: "A"}, 
  { index: 11000, label: "B"}, 
  { index: 30000, label: "A"}, 
  { index: 65000, label: "L"}, 
  ...
]

Und qts ist ein Array von Datensätzen. D.h. in dem Beispiel mind. 65000 Datensätze. Wenn nicht, am besten ein genaues Beispiel Deiner Daten posten.

Was ist mit den Datensätzen 0..9000. Welches Label sollen die bekommen?

...zur Antwort

Naja, wenn Du sagst der MX128 taugt, nichts, dann hast Du wahrscheinlich schlechte Erfahrungen damit gemacht. Könntest Du diese genauer erläutern?

Denn an sich sind die MX Scrambler unter den besten Komponenten auf dem Markt. Hast Du nur Phasenverschiebung in den Startsektoren und kommt überhaupt kein Carrier Signal an?

Empultration ist durch den 3.3 kHz Inversion Carrier bei den heutigen Teilen normalerweise ein Ding der Vergangenheit. Sind die Pinouts richtig gerouted? Check mal das Data Sheet:

http://pdf.datasheetcatalog.com/datasheet/MXCOM/mXqxtvs.pdf

...zur Antwort

Wikipedia und IMDB sagen beide 1958. Das wird schon stimmen. Wo hast Du 1959 gefunden?

Links Wikipedia: http://en.wikipedia.org/wiki/Michael_Par%C3%A9

...zur Antwort

Nein. Es gibt immer eine andere Möglichkeit. Hab gerade heute wieder einen Bericht in der Zeitung gelesen, dass es unzählige illegale Tunnel gibt die unterirdisch über die mexikanisch/amerkikanische Grenze führen. Die werden meist für den Drogenschmuggel verwendet. D.h. Du kannst einfach nach Mexiko fliegen, und suchst Dir ein paar zwielichtige Typen, die dich vielleicht mitnehmen. Wenn Du das ganze überlebst, hast dann auch eine tolle Geschichte zu erzählen.

...zur Antwort

Hi.

Ich kenn Deine B2B Software zwar nicht (hast ja auch nichts geschrieben). Aber eine kurze Suche über Dr. Google scheint das Problem mit Error 28 auf zu wenige freien Speicher im Filesystem einzuengen. Siehe z.B. hier: http://stackoverflow.com/questions/10631387/1030-got-error-28-from-storage-engine

Auf welchem Betriebssystem läuft der Shop. Sieh mal nach wie viel freier Platz noch auf dem Dateisystem vorhanden ist.

...zur Antwort

Du hast in Deinem Codebeispiel ClearContents ja gar nicht verwendet. Folgender Code hat bei mir funktioniert:

Sub Loeschen 
    myDoc = ThisComponent 
    mySheet = myDoc.sheets(0) 

    Zelle1 = mysheet.GetCellbyPosition(2,3) 
    i = Zelle1.value 

    Dim nFlags As Long  
    nFlags = com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.DATETIME + com.sun.star.sheet.CellFlags.STRING

    oRange = mySheet.getCellRangeByPosition(3, 4, 3 + 3, 4 + i - 1)
    oRange.clearContents(nFlags) 
End Sub

Für die möglichen Flags für clearContents siehe http://www.openoffice.org/api/docs/common/ref/com/sun/star/sheet/CellFlags.html

...zur Antwort

Celt ist ein Lossy Audio Fileformat, (in etwa wie mp3 oder vorbis). Der Celt Audio Stream wird normalerweise in einem Ogg Container File verpackt. D.h. Der Ogg Teil enthält Metainformationen darüber in welchem Audioformat der Audiostream vorliegt. Der Audiostream selbst ist dann durch einen Celt codec komprimiert worden.

Für den Celt Codec gibt es eine Standardimplementation als Source Code wo auch ein Command Line Tool dabei ist. Bzw. ein fertiges Windows Build ist hier: https://people.xiph.org/~greg/celt/celt011-win32.zip. Mit dem hab ich z.B. ein Wav File in ein Celt Format und auch wieder zurück kodieren können.

Allerdings hab ich gelesen, dass bei Spielen oft der reine Celt-Stream ohne Container (ogg) abgespeichert wird. Das ist für das Spiel kein Problem, denn das weis ja mit welchen Parametern der codec gefüttert werden muss. Aber das dann selbst zu dekodieren ist dann eher schwer. Weiters sind glaube ich die Audiostreams die mit verschiedenen Versionen des celt codecs erzeugt wurden zueinander nicht kompatibel. D.h. wenn man nicht genau weiß mir welcher Version des codecs der Stream erzeugt wurde wird's noch schwieriger.

Hast Du irgendwo ein Beispiel einer solchen Datei? Bzw. kannst Du ein Beispiel irgendwo hochladen? Würd mir das gerne ansehen.

...zur Antwort

Wie schon gesagt wurde, garantiert kein Virenschutz 100% Schutz. Die meisten Anti-Virus Programme sind außerdem ziemlich überladen, brauchen relativ viel Speicher und CPU-Leistung. Ich finde Microsoft Security Essentials hat da den kleinsten Fußabdruck und ist vollkommen ausreichend (bzw. das heißt jetzt Windows Defender bei Windows 8).

Der beste Schutz ist aber immer noch verantwortungsvoller Umgang mit Daten aus dem Internet. D.h.:

  • Keine ausführbaren Attachments aus Mails aufmachen (betrifft auch Dokumente die Makros enthalten können - z.B. Office Dokumente).
  • Programme/Tools aus dem Internet im Zweifelsfall in einer Sandbox ausführen.
  • Von zwielichtigen Webseiten die Finger lassen.
...zur Antwort

Ein Tipp noch für später.

Falls Du ein Programm nur ausprobieren willst, kannst du Sandboxie verwenden. Du musst zuerst Sandboxie auf Deinem Rechner installiert haben. Danach kannst Du jegliche Programme innerhalb einer Sandbox installieren/laufen lassen. In der Sandbox werden die Daten die vom Programm auf die Platte geschrieben werden in eine Art Testbereich zwischengespeichert. Wenn Du das Programm dann nicht mehr brauchst, kannst Du die Sandbox einfach löschen. Und damit werden 100%ig alle Spuren des Programm entfernt. Denn das Deinstallieren entfernt nicht immer alles, wie Du schon gemerkt hast.

Sandboxie gibt's hier: http://www.sandboxie.com/

...zur Antwort

Im Menü auf "Organize Bookmarks..." klicken (hab die englische Version - wird im deutschen wohl Favoriten verwalten oder so heißen).

Im erscheinenden Fenster ist rechts oben eine Suchbox in der Du die gesamten Favoriten durchsuchen kannst.

...zur Antwort

Du sagst dass Du es mit verschiedenen Programmen versucht hast? Und es ging mit keinem?

Entweder liegt das Problem tiefer im System. Vielleicht wurde das Laufwerk in der Computerverwaltung entfernt? Oder es ist überhaupt ein Hardware-Problem.

Wichtig bei solchen Fragen ist, dass Du immer die genauen Fehlermeldungen angibst (für alle Programme die Du versucht hast). Und schreib auch welche Programme Du benutzt hast (am besten mit Versionsnummer). Und welches Betriebssystem Du verwendest.

...zur Antwort

Ich weis, diese Frage ist schon uralt. Und das er ohne es Dir zu sagen auf Parties geht - das geht ja natürlich gar nicht.

Trotzdem interessiert mich jetzt: was ist so schlimm daran das er Farmerama spielt ?!?!? Das er das nicht zugibt ist allerdings seltsam. Was unschuldigeres als Farmerama gibt es ja wirklich nicht. Sogar meine Mutter spielt Farmerama (und die is 56).

...zur Antwort

Ich habe nach längerer Recherche in meinem HTPC (Wohnzimmer PC) eine Radeon HD 5450 eingebaut. Die ist extra für den Betrieb von HD-Material auf Fernsehern geeignet. Die hat einen DVI und HDMI Ausgang. Kostet auch nicht viel. So um die €35.

Alle gängigen Formate werden hardware-decoded. Laut Testberichten soll sie etwas schneller als die GeForce 210 sein. Über die GeForce 8400 kann ich momentan leider nichts sagen.

Allerdings ist die Karte nicht unbedingt zum Spielen geeignet. Zumindest nicht in hohen Auflösungen.

Ich bin sonst auch der GeForce-Anhänger. Hatte in allen meinen PCs immer eine nVidia. Vor allem für einen Game-PC würde ich auch eine GeForce nehmen. Aber für den HTPC habe ich mich dann doch für die Radeon entschieden, nachdem ich stundenlang verschiedene Foren, Testberichte usw. studiert habe. Hab es bis jetzt nicht bereut. Mein HTPC frisst und spielt alles ab, was ich ihm vorgeworfen habe. Kein ruckeln, super Bild, kaum CPU-Auslastung, Full-HD, Blu-Ray. Alles kein Problem.

In meinem Fall hab ich die Sapphire Radeon HD 5450 genommen. Die ist passiv gekühlt (kein Lüfter), was ideal zum Filme schauen ist, da es keinen Lärm macht.

Siehe hier: http://geizhals.at/deutschland/a504076.html

...zur Antwort